:root{--ui-bg-deep:#2c1a11;--ui-parchment:#dcc39b;--ui-gold:#c28e41;--ui-accent-red:#91281e;--ui-accent-green:#4a7043;--ui-text-on-parchment:#2a1810;--ui-text-on-deep:#ede4d4;--ui-muted:#9a8574;--ui-surface-raised:color-mix(in srgb, var(--ui-parchment) 92%, var(--ui-bg-deep) 8%);--ui-surface-inset:color-mix(in srgb, var(--ui-bg-deep) 55%, var(--ui-parchment) 45%);--ui-surface-dark:#3d2618;--ui-border-subtle:#c28e4159;--ui-border-strong:#c28e41a6;--ui-shadow:0 20px 48px #0000006b;--ui-shadow-inset-warm:inset 0 1px 0 #fff8eb1f;--ui-glow-amber:0 0 0 1px #d4a55a8c, 0 0 22px #b4783c33;--ui-radius-sm:4px;--ui-radius-md:10px;--ui-radius-lg:14px;--ui-radius-pill:999px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:32px;--ui-font-display:Georgia, "Times New Roman", serif;--ui-font-body:"Segoe UI", system-ui, -apple-system, sans-serif;--ui-font-size-sm:13px;--ui-font-size-md:14px;--ui-font-size-lg:16px;--ui-font-size-title:clamp(1.35rem, 2.5vw, 1.75rem);--ui-transition-fast:.16s ease;--ui-transition-med:.2s ease;--ui-button-primary-bg:var(--ui-accent-red);--ui-button-primary-bg-hover:color-mix(in srgb, var(--ui-accent-red) 88%, #fff 12%);--ui-button-primary-bg-active:color-mix(in srgb, var(--ui-accent-red) 78%, #000 22%);--ui-button-primary-text:#f8f0e8;--ui-button-secondary-bg:color-mix(in srgb, var(--ui-surface-dark) 70%, var(--ui-gold) 30%);--ui-button-secondary-bg-hover:color-mix(in srgb, var(--ui-surface-dark) 55%, var(--ui-gold) 45%);--ui-button-secondary-text:var(--ui-text-on-deep);--ui-button-ghost-bg:transparent;--ui-button-ghost-border:var(--ui-border-subtle);--ui-button-ghost-text:var(--ui-text-on-parchment);--ui-danger-on-parchment:#7a1e18;--ui-success-on-parchment:#2d4a28}.ui-ornament-corner{pointer-events:none}.ui-ornament-ready{position:relative}html,body,#app{background:var(--ui-bg-deep);width:100%;height:100%;color:var(--ui-text-on-deep);font-family:var(--ui-font-body);margin:0}body{overflow:hidden}a{color:inherit}.app-layout{width:100%;height:100%;min-height:100%;position:relative}.ui-panel{box-sizing:border-box;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border-strong);background:var(--ui-surface-raised);color:var(--ui-text-on-parchment);box-shadow:var(--ui-shadow-inset-warm), var(--ui-shadow);position:relative}.game-sidebar__card.ui-panel{padding:var(--ui-space-4)}.ui-panel--carved{background:linear-gradient(145deg, #ffffff0f 0%, transparent 42%), linear-gradient(var(--ui-surface-raised), var(--ui-surface-raised))}.ui-panel--deep{background:linear-gradient(180deg, color-mix(in srgb, var(--ui-bg-deep) 92%, #000 8%) 0%, var(--ui-bg-deep) 100%);color:var(--ui-text-on-deep);border-color:var(--ui-border-subtle)}.ui-card{gap:var(--ui-space-4);flex-direction:column;max-width:360px;display:flex}.game-sidebar__card.ui-card{max-width:none}.ui-divider{height:1px;margin:var(--ui-space-2) 0;background:linear-gradient(90deg, transparent, var(--ui-border-subtle) 12%, var(--ui-border-subtle) 88%, transparent);border:0}.ui-badge{padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-sm);font-size:var(--ui-font-size-sm);border:1px solid var(--ui-border-subtle);background:color-mix(in srgb, var(--ui-accent-green) 22%, transparent);color:var(--ui-text-on-deep);align-items:center;font-weight:700;display:inline-flex}.ui-form-stacked{gap:var(--ui-space-3);flex-direction:column;display:flex}.ui-form-stacked label{gap:var(--ui-space-2);font-size:var(--ui-font-size-md);color:inherit;flex-direction:column;display:flex}.ui-input,.ui-form-stacked input:not([type=checkbox]):not([type=radio]),.character-pick-form input{box-sizing:border-box;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-md);width:100%;padding:var(--ui-space-3) 14px;background:var(--ui-surface-inset);color:var(--ui-text-on-parchment);font-family:var(--ui-font-body);font-size:var(--ui-font-size-md);transition:border-color var(--ui-transition-fast), box-shadow var(--ui-transition-fast), background-color var(--ui-transition-fast)}.ui-input::placeholder,.character-pick-form input::placeholder{color:var(--ui-muted)}.ui-input:focus-visible,.ui-form-stacked input:focus-visible,.character-pick-form input:focus-visible{border-color:var(--ui-gold);box-shadow:var(--ui-glow-amber);outline:none}.ui-button{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--ui-space-2);border-radius:var(--ui-radius-md);padding:var(--ui-space-3) var(--ui-space-4);font-family:var(--ui-font-body);font-size:var(--ui-font-size-md);cursor:pointer;border:1px solid var(--ui-border-subtle);transition:background-color var(--ui-transition-fast), border-color var(--ui-transition-fast), box-shadow var(--ui-transition-fast), color var(--ui-transition-fast), opacity var(--ui-transition-fast);font-weight:700;display:inline-flex}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-button--primary{background:var(--ui-button-primary-bg);color:var(--ui-button-primary-text);border-color:color-mix(in srgb, var(--ui-accent-red) 65%, #000 35%)}.ui-button--primary:hover:not(:disabled){background:var(--ui-button-primary-bg-hover);box-shadow:var(--ui-glow-amber)}.ui-button--primary:active:not(:disabled){background:var(--ui-button-primary-bg-active);box-shadow:var(--ui-glow-amber)}.ui-button--secondary{background:var(--ui-button-secondary-bg);color:var(--ui-button-secondary-text);border-color:var(--ui-border-strong)}.ui-button--secondary:hover:not(:disabled){background:var(--ui-button-secondary-bg-hover);box-shadow:var(--ui-glow-amber)}.ui-button--ghost{background:var(--ui-button-ghost-bg);color:var(--ui-button-ghost-text);border-color:var(--ui-button-ghost-border)}.ui-button--ghost:hover:not(:disabled){border-color:var(--ui-gold);box-shadow:var(--ui-glow-amber)}.ui-button--pill{border-radius:var(--ui-radius-pill)}.ui-button--sm{font-size:var(--ui-font-size-sm);padding:8px 14px}.ui-tab{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-md);min-width:0;padding:var(--ui-space-3) var(--ui-space-4);font-size:var(--ui-font-size-md);cursor:pointer;font-weight:700;font-family:var(--ui-font-body);background:var(--ui-surface-inset);color:var(--ui-text-on-parchment);transition:background-color var(--ui-transition-fast), border-color var(--ui-transition-fast), box-shadow var(--ui-transition-fast), color var(--ui-transition-fast);flex:1}.ui-tab:hover:not(:disabled){border-color:var(--ui-border-strong)}.ui-tab.is-active{background:color-mix(in srgb, var(--ui-accent-red) 88%, #000 12%);color:var(--ui-button-primary-text);border-color:color-mix(in srgb, var(--ui-accent-red) 55%, var(--ui-gold) 45%);box-shadow:var(--ui-glow-amber)}.ui-tab:disabled{opacity:.55;cursor:wait}.ui-tabs{gap:var(--ui-space-2);display:flex}.ui-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ui-gold);font-size:11px;font-weight:700;font-family:var(--ui-font-body);margin:0}.ui-title-display{font-family:var(--ui-font-display);font-size:var(--ui-font-size-title);letter-spacing:.02em;color:inherit;margin:0;font-weight:700}.ui-copy{color:inherit;margin:0;line-height:1.55}.ui-copy--muted{color:var(--ui-muted);font-size:var(--ui-font-size-sm)}.ui-error{font-size:var(--ui-font-size-md);color:var(--ui-danger-on-parchment);margin:0;line-height:1.45}.ui-panel--deep .ui-error{color:#f0b4a8}.ui-hud-bar{box-sizing:border-box;border-top:1px solid var(--ui-border-strong);background:color-mix(in srgb, var(--ui-bg-deep) 92%, transparent);height:72px}.pre-game-overlay.ui-overlay,.pre-game-overlay{z-index:120;padding:var(--ui-space-5);box-sizing:border-box;background:color-mix(in srgb, var(--ui-bg-deep) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pre-game-overlay[hidden]{display:none!important}.pre-game-overlay__backdrop{background:0 0;position:absolute;inset:0}.pre-game-card{z-index:1;width:min(420px,100%);max-height:min(90vh,720px);position:relative;overflow-y:auto}.pre-game-card.pre-game-card--character-pick{flex-direction:column;flex:auto;width:100%;min-width:0;max-width:none;min-height:0;max-height:none;display:flex;overflow:hidden}.pre-game-overlay.pre-game-overlay--parchment{background:radial-gradient(100% 90% at 50% 0%, color-mix(in srgb, var(--ui-bg-deep) 45%, transparent) 0%, color-mix(in srgb, var(--ui-bg-deep) 78%, #000 22%) 100%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:stretch;align-items:stretch;padding:clamp(14px,3vw,22px)}.pre-game-auth-card{padding:var(--ui-space-5) var(--ui-space-5) var(--ui-space-6)}.pre-game-auth-card .auth-brand-title{text-align:center;width:100%}.auth-copy--muted{color:var(--ui-muted);font-size:var(--ui-font-size-sm)}.in-game-shell{z-index:10;flex-direction:row;min-width:0;min-height:0;display:flex;position:fixed;inset:0}.in-game-shell[hidden]{display:none!important}.game-settings-modal.ui-overlay,.game-settings-modal{z-index:80;padding:var(--ui-space-5);box-sizing:border-box;pointer-events:auto;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.game-settings-modal[hidden]{display:none!important}.game-settings-modal__backdrop{z-index:0;background:color-mix(in srgb, var(--ui-bg-deep) 28%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.05);position:absolute;inset:0}.game-settings-modal__inner{z-index:1;flex-direction:column;width:min(380px,100%);min-height:0;max-height:min(88vh,560px);display:flex;position:relative}.game-settings-modal__card{padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-5);gap:var(--ui-space-3);max-width:none}.game-settings-modal__header{box-sizing:border-box;width:100%;min-height:44px;margin-bottom:var(--ui-space-1);justify-content:center;align-items:center;padding-inline:48px;display:flex;position:relative}.game-settings-modal__title{width:100%;font-size:var(--ui-font-size-lg);text-align:center;margin:0}.game-settings-modal__close{flex-shrink:0;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.game-settings-modal__actions{gap:var(--ui-space-3);flex-direction:column;display:flex}.game-settings-modal__action{justify-content:center;width:100%}.ui-icon-close{width:14px;height:14px;color:inherit;display:block;position:relative}.ui-icon-close:before,.ui-icon-close:after{content:"";transform-origin:50%;background:currentColor;border-radius:1px;width:14px;height:2px;position:absolute;top:50%;left:50%}.ui-icon-close:before{transform:translate(-50%,-50%)rotate(45deg)}.ui-icon-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.game-sidebar__admin-toolbar{margin:0 0 var(--ui-space-2);justify-content:flex-end;align-items:center;display:flex}.game-sidebar__close{justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0;display:inline-flex}.game-sidebar__mannequin-host{gap:var(--ui-space-3);flex-direction:column;min-height:0;display:flex}.game-sidebar.ui-sidebar,.game-sidebar{z-index:40;flex:0 0 minmax(280px, 340px);box-sizing:border-box;background:linear-gradient(180deg, color-mix(in srgb, var(--ui-surface-dark) 90%, var(--ui-bg-deep) 10%) 0%, var(--ui-bg-deep) 100%);border-right:1px solid var(--ui-border-subtle);max-width:min(340px,92vw);transition:transform var(--ui-transition-med), box-shadow var(--ui-transition-med);position:relative;box-shadow:8px 0 28px #00000059}.game-sidebar[data-collapsed=true]{box-shadow:none;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.game-sidebar__inner{height:100%;padding:var(--ui-space-4) 18px var(--ui-space-5);box-sizing:border-box;overflow-y:auto}.game-main{background:var(--ui-bg-deep);flex:1;min-width:0;min-height:0;position:relative}.auth-card{gap:var(--ui-space-4);flex-direction:column;max-width:360px;display:flex}.auth-card h1{font-family:var(--ui-font-display);font-size:var(--ui-font-size-lg);color:inherit;margin:0;font-weight:700}.auth-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ui-gold);margin:0;font-size:11px;font-weight:700}.auth-copy{color:inherit;margin:0;line-height:1.55}.auth-tabs{gap:var(--ui-space-2);display:flex}.auth-form{gap:var(--ui-space-3);flex-direction:column;display:flex}.auth-form label{gap:var(--ui-space-2);font-size:var(--ui-font-size-md);flex-direction:column;display:flex}.auth-form input{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-md);padding:var(--ui-space-3) 14px;background:var(--ui-surface-inset);color:var(--ui-text-on-parchment);font-family:var(--ui-font-body);transition:border-color var(--ui-transition-fast), box-shadow var(--ui-transition-fast)}.auth-form input:focus-visible{border-color:var(--ui-gold);box-shadow:var(--ui-glow-amber);outline:none}.auth-submit:disabled,.auth-tab:disabled{opacity:.55;cursor:wait}.auth-error{font-size:var(--ui-font-size-md);color:var(--ui-danger-on-parchment);margin:0;line-height:1.45}.game-sidebar .auth-error,.ui-panel--deep .auth-error{color:#f0b4a8}.auth-notice,.ui-notice{font-size:var(--ui-font-size-md);color:var(--ui-success-on-parchment);margin:0;line-height:1.45}.ui-panel--deep .ui-notice,.ui-panel--deep .auth-notice{color:color-mix(in srgb, var(--ui-accent-green) 55%, #fff 45%)}.character-pick-card{box-sizing:border-box;min-height:0;padding:clamp(var(--ui-space-4), 2.2vw, var(--ui-space-5)) clamp(var(--ui-space-4), 2.2vw, var(--ui-space-5)) clamp(48px, 5vw, 58px);border-radius:var(--ui-radius-sm);font-family:var(--ui-font-display);background-color:var(--ui-parchment);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow-inset-warm), var(--ui-shadow);color:var(--ui-text-on-parchment);background-image:linear-gradient(#ffffff12 0%,#0000 38%),linear-gradient(90deg,#2c1a110f 0%,#0000 40%),repeating-linear-gradient(-11deg,#0000,#0000 2px,#2c1a110a 2px 3px);flex-direction:column;flex:auto;display:flex;position:relative}.character-pick-card.auth-card{max-width:none}.character-pick-columns{flex-direction:row;flex:auto;align-items:stretch;gap:clamp(14px,2vw,22px);min-height:0;display:flex}.character-pick-sidebar{gap:var(--ui-space-3);flex-direction:column;flex:0 320px;min-width:min(280px,100%);display:flex}.character-pick-main{border-radius:var(--ui-radius-sm);border:1px dashed var(--ui-border-subtle);background:color-mix(in srgb, var(--ui-bg-deep) 28%, transparent);flex:1;min-width:0;min-height:0;box-shadow:inset 0 0 0 1px #fff8eb0f}.character-pick-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--ui-text-on-parchment) 72%, var(--ui-gold) 28%);font-size:11px;font-weight:700;font-family:var(--ui-font-body);margin:0}.character-pick-account{word-break:break-word;color:var(--ui-text-on-parchment);font-size:15px;font-weight:600;line-height:1.35;font-family:var(--ui-font-body);margin:0}.character-pick-sidebar .character-pick-list{gap:var(--ui-space-2);flex-direction:column;margin:0;display:flex}.character-pick-row{justify-content:flex-start;align-items:center;gap:var(--ui-space-3);box-sizing:border-box;width:100%;padding:var(--ui-space-3) var(--ui-space-3);border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border-subtle);background:color-mix(in srgb, var(--ui-parchment) 55%, var(--ui-bg-deep) 45%);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--ui-transition-fast), border-color var(--ui-transition-fast), box-shadow var(--ui-transition-fast);box-shadow:var(--ui-shadow-inset-warm);flex-direction:row;display:flex}.character-pick-row:hover:not(:disabled){border-color:var(--ui-border-strong);background:color-mix(in srgb, var(--ui-parchment) 68%, var(--ui-surface-dark) 32%)}.character-pick-row.is-selected{border-color:var(--ui-accent-red);background:color-mix(in srgb, var(--ui-parchment) 75%, var(--ui-accent-red) 25%);box-shadow:var(--ui-glow-amber), var(--ui-shadow-inset-warm)}.character-pick-row:disabled{opacity:.55;cursor:wait}.character-pick-row__name{min-width:0;font-size:var(--ui-font-size-lg);text-overflow:ellipsis;white-space:nowrap;text-align:right;font-weight:600;font-family:var(--ui-font-body);flex:1;overflow:hidden}.character-pick-row__avatar{background:var(--ui-surface-inset);border:2px solid var(--ui-border-strong);border-radius:50%;flex-shrink:0;width:44px;height:44px;box-shadow:inset 0 2px 5px #00000040}.character-pick-hint{font-size:var(--ui-font-size-md);color:var(--ui-text-on-parchment);line-height:1.45;font-family:var(--ui-font-body);margin:0}.character-pick-hint--limit{padding:var(--ui-space-3);border-radius:var(--ui-radius-sm);border:1px dashed var(--ui-border-subtle);background:color-mix(in srgb, var(--ui-bg-deep) 12%, var(--ui-parchment) 88%)}.character-pick-create-block{gap:var(--ui-space-2);flex-direction:column;display:flex}.character-pick-create-heading{justify-content:flex-start;align-items:center;gap:var(--ui-space-2);flex-direction:row;display:flex}.character-pick-create-heading__label{font-size:var(--ui-font-size-md);color:var(--ui-text-on-parchment);font-weight:600;font-family:var(--ui-font-body)}.character-pick-create-heading__plus{border-radius:var(--ui-radius-sm);width:28px;height:28px;color:var(--ui-text-on-deep);background:color-mix(in srgb, var(--ui-accent-green) 82%, #000 18%);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow-inset-warm);justify-content:center;align-items:center;font-size:20px;font-weight:800;line-height:1;display:inline-flex}.character-pick-form{gap:var(--ui-space-2);flex-direction:column;display:flex}.character-pick-form label{font-size:var(--ui-font-size-sm);color:var(--ui-text-on-parchment);font-weight:600;font-family:var(--ui-font-body);flex-direction:column;gap:6px;display:flex}.character-pick-submit-create{width:100%}.character-pick-enter{width:100%;margin-top:auto}.character-pick-logout{border-color:color-mix(in srgb, var(--ui-accent-red) 50%, var(--ui-gold) 50%);color:var(--ui-accent-red);background:color-mix(in srgb, var(--ui-parchment) 35%, transparent);position:absolute;bottom:clamp(12px,1.8vw,18px);right:clamp(14px,2vw,22px)}.character-pick-logout:hover:not(:disabled){box-shadow:var(--ui-glow-amber);border-color:var(--ui-accent-red)}.character-pick-logout:disabled{opacity:.55;cursor:wait}@media (width<=700px){.character-pick-columns{flex-direction:column}.character-pick-sidebar{flex:auto}.character-pick-main{min-height:80px}}.session-details{gap:var(--ui-space-2);margin:0;display:grid}.session-details div{gap:var(--ui-space-1);display:grid}.session-details dt{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.session-details dd{font-size:var(--ui-font-size-md);color:var(--ui-text-on-deep);margin:0}.dev-mannequin-panel{padding:var(--ui-space-3) 14px;border-radius:var(--ui-radius-md);background:color-mix(in srgb, var(--ui-surface-dark) 88%, transparent);border:1px solid var(--ui-border-subtle);gap:var(--ui-space-2);font-size:var(--ui-font-size-sm);color:var(--ui-text-on-deep);flex-direction:column;display:flex}.dev-mannequin-panel__title{letter-spacing:.06em;text-transform:uppercase;color:var(--ui-gold);margin:0;font-size:11px;font-weight:700}.dev-mannequin-panel__fieldset{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.dev-mannequin-panel__legend{margin-bottom:var(--ui-space-1);text-transform:uppercase;letter-spacing:.06em;color:var(--ui-muted);padding:0;font-size:10px;font-weight:700}.dev-mannequin-panel__row{align-items:center;gap:var(--ui-space-2);cursor:pointer;color:var(--ui-text-on-deep);display:flex}.dev-mannequin-panel__row input{flex-shrink:0}.dev-mannequin-panel__row--loop input[type=number]{width:5.5rem;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-md);border:1px solid var(--ui-border-subtle);background:var(--ui-surface-inset);color:var(--ui-text-on-parchment)}.dev-mannequin-panel__row--strip select{min-width:0;max-width:100%;padding:6px var(--ui-space-3);border-radius:var(--ui-radius-md);border:1px solid var(--ui-border-subtle);background:var(--ui-surface-inset);color:var(--ui-text-on-parchment);font-size:var(--ui-font-size-sm);flex:1}.dev-mannequin-panel__row--range{flex-wrap:wrap;align-items:center}.dev-mannequin-panel__row--range input[type=range]{min-width:120px;accent-color:var(--ui-accent-red);flex:1}.dev-mannequin-panel__range-value{text-align:right;font-variant-numeric:tabular-nums;min-width:3.25rem;color:var(--ui-muted);font-size:12px}.dev-mannequin-panel__hint{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.35}.dev-mannequin-panel__section{gap:var(--ui-space-2);border-top:1px solid var(--ui-border-subtle);padding-top:var(--ui-space-2);flex-direction:column;display:flex}.dev-mannequin-panel__section-toggle{align-items:center;gap:var(--ui-space-2);width:100%;padding:var(--ui-space-1) 0;cursor:pointer;font:inherit;text-align:left;color:var(--ui-gold);background:0 0;border:0;margin:0;display:flex}.dev-mannequin-panel__section-toggle:focus-visible{outline:2px solid var(--ui-gold);outline-offset:2px}.dev-mannequin-panel__section-chevron{width:1em;color:var(--ui-muted);flex-shrink:0;font-size:10px;line-height:1}.dev-mannequin-panel__section-title{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.dev-mannequin-panel__section-body{padding-left:calc(1em + var(--ui-space-2));flex-direction:column;gap:6px;display:flex}.dev-mannequin-panel__section-body[hidden]{display:none!important}.game-root{width:100%;height:100%}.game-loader{z-index:20;background:var(--ui-bg-deep);display:none;position:absolute;inset:0;overflow:hidden}.game-loader.is-visible{display:block}.game-loader__background{background-color:var(--ui-bg-deep);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.game-loader__progress{border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--ui-surface-inset) 72%, #000 28%);border:1px solid color-mix(in srgb, var(--ui-border-subtle) 80%, #000 20%);width:min(85vw,56rem);height:clamp(32px,5vh,48px);box-shadow:0 2px 16px color-mix(in srgb, var(--ui-bg-deep) 55%, transparent);position:absolute;bottom:clamp(8%,10vh,12%);left:50%;overflow:hidden;transform:translate(-50%)}.game-loader__progress-bar{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--ui-accent-red) 85%, #000 15%) 0%, var(--ui-accent-red) 100%);width:0;height:100%;transition:width var(--ui-transition-fast);position:absolute;inset:0 auto 0 0}.game-loader__progress-label{z-index:1;height:100%;padding:0 var(--ui-space-4);text-align:center;color:var(--ui-text-on-deep);line-height:1.35;font-size:clamp(.8125rem, 1.6vw, var(--ui-font-size-md));text-shadow:0 1px 2px color-mix(in srgb, var(--ui-bg-deep) 88%, transparent), 0 0 12px color-mix(in srgb, var(--ui-bg-deep) 72%, transparent);pointer-events:none;justify-content:center;align-items:center;margin:0;display:flex;position:relative}.game-loader.is-error .game-loader__progress-label{color:color-mix(in srgb, var(--ui-accent-red) 72%, var(--ui-text-on-deep) 28%)}.game-loader.is-error .game-loader__progress{border-color:color-mix(in srgb, var(--ui-accent-red) 55%, var(--ui-border-subtle) 45%)}.game-loader.is-error .game-loader__progress-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--ui-accent-red) 70%, #000 30%) 0%, color-mix(in srgb, var(--ui-accent-red) 92%, #fff 8%) 100%)}canvas{display:block}
