.character-setup{display:inline-flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-card-surface);border:var(--border-width) solid var(--color-card-border);border-radius:var(--radius-md);color:var(--color-ink);font-family:var(--font-family-body);min-width:320px}.character-setup__title{font-family:var(--font-family-display);color:var(--color-accent)}.character-setup__group{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width) solid var(--color-card-border);border-radius:var(--radius-sm)}.character-setup__group legend{padding:0 var(--spacing-xs);font-size:var(--font-size-label);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:var(--spacing-xs)}.character-setup__field{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.character-setup__field label{font-size:var(--font-size-label)}.character-setup__field input{width:12ch;padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width) solid var(--color-card-border);border-radius:var(--radius-sm);background:var(--color-parchment);color:var(--color-ink);font-family:var(--font-family-body);font-size:var(--font-size-base)}.character-setup__error{margin:0;color:var(--color-danger);font-size:var(--font-size-label)}.character-setup__actions{display:flex;gap:var(--spacing-sm)}.character-setup__submit{padding:var(--spacing-sm) var(--spacing-lg);border:var(--border-width) solid var(--color-card-border);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-parchment);font-family:var(--font-family-display);font-size:var(--font-size-base);letter-spacing:var(--spacing-xs);cursor:pointer}.character-setup__submit:hover{background:var(--color-danger)}.character-setup__cancel{padding:var(--spacing-sm) var(--spacing-lg);border:var(--border-width) solid var(--color-card-border);border-radius:var(--radius-sm);background:var(--color-parchment);color:var(--color-ink);font-family:var(--font-family-body);font-size:var(--font-size-base);cursor:pointer}.character-setup__share{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:var(--border-width) solid var(--color-card-border)}.character-setup__share-button{align-self:flex-start;padding:var(--spacing-sm) var(--spacing-lg);border:var(--border-width) solid var(--color-card-border);border-radius:var(--radius-sm);background:var(--color-parchment);color:var(--color-ink);font-family:var(--font-family-body);font-size:var(--font-size-base);cursor:pointer}.character-setup__share-button:hover:not(:disabled){background:var(--color-accent);color:var(--color-parchment)}.character-setup__share-button:disabled{opacity:.5;cursor:not-allowed}.character-setup__share-hint{margin:0;color:var(--color-ink-muted);font-size:var(--font-size-label)}.player-hud{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-lg);font-family:var(--font-family-body)}.stat-track{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-hud-surface);border:var(--border-width) solid var(--color-hud-border);border-radius:var(--radius-md);box-shadow:0 6px 22px #00000073,inset 0 0 0 1px #00000059;font-family:var(--font-family-body);color:var(--color-parchment)}.stat-track[data-shape=heart]{border-color:var(--color-health)}.stat-track__label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md);font-family:var(--font-family-display)}.stat-track__name{font-size:var(--font-size-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold)}.stat-track__count{font-size:var(--font-size-base);font-variant-numeric:tabular-nums;color:var(--color-parchment);text-shadow:0 1px 3px rgba(0,0,0,.6)}.stat-track__row{display:inline-flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.stat-track__pip,.stat-track__slot{width:var(--pip-size);height:var(--pip-size);padding:0;margin:0;border:var(--border-width) solid var(--color-hud-border);background:#00000040;cursor:pointer;transition:transform .08s ease,box-shadow .12s ease}.stat-track__pip:hover,.stat-track__slot:hover{transform:translateY(-1px)}.stat-track__pip{border-radius:50%}.stat-track__pip[data-state=filled]{background:var(--track-fill, var(--color-gold));border-color:var(--track-fill, var(--color-gold));box-shadow:0 0 10px 1px var(--track-fill, var(--color-gold))}.stat-track__slot{border-radius:var(--radius-sm)}.stat-track__slot[data-state=marked]{background:var(--track-fill, var(--color-accent));border-color:var(--track-fill, var(--color-accent));box-shadow:0 0 10px 1px var(--track-fill, var(--color-accent))}.stat-track__heart{width:var(--heart-size);height:var(--heart-size);padding:0;margin:0;border:none;background:transparent;cursor:pointer;line-height:0;transition:transform .08s ease}.stat-track__heart:hover{transform:scale(1.08)}.stat-track__heart-glyph{width:100%;height:100%;stroke:var(--color-hud-border);stroke-width:1.5;transition:fill .12s ease,filter .12s ease}.stat-track__heart[data-state=full] .stat-track__heart-glyph{fill:var(--color-health);stroke:var(--color-parchment);filter:drop-shadow(0 0 6px rgba(228,68,58,.7))}.stat-track__heart[data-state=empty] .stat-track__heart-glyph{fill:#0006;stroke:var(--color-hud-border)}.stat-track__slot[data-threshold],.stat-track__heart[data-threshold]{position:relative}.stat-track__slot[data-threshold]:after,.stat-track__heart[data-threshold]:after{position:absolute;bottom:calc(-1 * var(--spacing-md));left:50%;transform:translate(-50%);font-family:var(--font-family-display);font-size:var(--font-size-label);letter-spacing:.06em;color:var(--color-gold);pointer-events:none}.stat-track__slot[data-threshold=major]:after,.stat-track__heart[data-threshold=major]:after{content:"M"}.stat-track__slot[data-threshold=severe]:after,.stat-track__heart[data-threshold=severe]:after{content:"S"}.stat-track__slot[data-threshold=major-severe]:after,.stat-track__heart[data-threshold=major-severe]:after{content:"M/S"}.hp{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.hp-thresholds{display:flex;align-items:stretch;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-hud-surface);border:var(--border-width) solid var(--color-hud-border);border-radius:var(--radius-sm);font-family:var(--font-family-display)}.hp-thresholds__tier{display:flex;flex:1;flex-direction:column;align-items:center;gap:2px;padding:var(--spacing-xs) 0;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:transparent;font-family:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .08s ease}.hp-thresholds__tier:hover{background:#00000059;border-color:var(--color-hud-border);transform:translateY(-1px)}.hp-thresholds__tier:active{transform:translateY(0)}.hp-thresholds__name{font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;line-height:1}.hp-thresholds__cost{font-family:var(--font-family-body);font-size:var(--font-size-label);line-height:1;color:var(--color-parchment);opacity:.7}.hp-thresholds__tier[data-tier=minor] .hp-thresholds__name{color:var(--color-parchment)}.hp-thresholds__tier[data-tier=major] .hp-thresholds__name{color:var(--color-accent)}.hp-thresholds__tier[data-tier=severe] .hp-thresholds__name{color:var(--color-danger)}.hp-thresholds__mark{align-self:center;min-width:1.6em;padding:2px var(--spacing-xs);border:var(--border-width) solid var(--color-hud-border);border-radius:var(--radius-sm);background:#00000059;font-size:var(--font-size-base);font-variant-numeric:tabular-nums;line-height:1;text-align:center;color:var(--color-gold)}.conditions-panel{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm);font-family:var(--font-family-body);color:var(--color-parchment)}.conditions-panel__toggle{font-family:var(--font-family-display);font-size:var(--font-size-label);letter-spacing:.1em;text-transform:uppercase;padding:var(--spacing-sm) var(--spacing-lg);border:var(--border-width) solid var(--color-hud-border);border-radius:var(--radius-md);background:var(--color-hud-surface);color:var(--color-gold);cursor:pointer;box-shadow:0 6px 22px #00000073}.conditions-panel__list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-xs);margin:0;padding:0;list-style:none;max-width:520px}.conditions-panel__badge{font-family:var(--font-family-display);font-size:var(--font-size-label);letter-spacing:.06em;text-transform:uppercase;padding:var(--spacing-xs) var(--spacing-md);border:var(--border-width) solid var(--color-hud-border);border-radius:var(--radius-sm);background:var(--color-hud-surface);color:var(--color-parchment);opacity:.6;cursor:pointer;transition:opacity .12s ease,box-shadow .12s ease}.conditions-panel__badge[data-state=active]{background:var(--color-accent);border-color:var(--color-gold);color:var(--color-parchment);opacity:1;box-shadow:0 0 12px 1px #c2612f99}.identity-label{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-xl);text-align:center;background:var(--color-hud-surface-strong);border:var(--border-width) solid var(--color-hud-border);border-radius:var(--radius-md);box-shadow:0 8px 26px #00000080}.identity-label__name{font-family:var(--font-family-display);font-size:var(--font-size-title);font-weight:700;line-height:1;letter-spacing:.04em;color:var(--color-gold);text-shadow:0 2px 4px rgba(0,0,0,.7)}.identity-label__detail{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-base);letter-spacing:.14em;text-transform:uppercase;color:var(--color-parchment)}.dice-roller{display:flex;flex-direction:column;gap:var(--spacing-md);width:440px;font-family:var(--font-family-body);color:var(--color-parchment)}.dice-roller__log{display:flex;flex-direction:column;justify-content:flex-end;max-height:320px;overflow:hidden}.dice-roller__empty{margin:0;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-display);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-parchment);opacity:.5}.dice-roller__log-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.dice-roller__log-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-hud-surface);border:var(--border-width) solid var(--color-hud-border);border-left-width:6px;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.dice-roller__log-row[data-latest=true]{background:var(--color-hud-surface-strong);box-shadow:0 0 14px 1px #00000080}.dice-roller__log-row[data-outcome=hope]{border-left-color:var(--color-gold)}.dice-roller__log-row[data-outcome=fear]{border-left-color:var(--color-danger)}.dice-roller__log-row[data-outcome="critical hope"]{border-left-color:var(--color-accent)}.dice-roller__log-total{min-width:2.2ch;font-family:var(--font-family-display);font-size:var(--font-size-heading);line-height:1;color:var(--color-parchment)}.dice-roller__log-outcome{flex:1;font-family:var(--font-family-display);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase}.dice-roller__log-row[data-outcome=hope] .dice-roller__log-outcome{color:var(--color-gold)}.dice-roller__log-row[data-outcome=fear] .dice-roller__log-outcome{color:var(--color-danger)}.dice-roller__log-row[data-outcome="critical hope"] .dice-roller__log-outcome{color:var(--color-accent);font-weight:700}.dice-roller__log-dice{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-label);color:var(--color-parchment);opacity:.85}.dice-roller__log-dice [data-kind=hope]{color:var(--color-gold);font-weight:700}.dice-roller__log-dice [data-kind=fear]{color:var(--color-danger);font-weight:700}.dice-roller__log-sep{opacity:.5}.dice-roller__dock{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-hud-surface-strong);border:var(--border-width) solid var(--color-hud-border);border-radius:var(--radius-md);box-shadow:0 8px 26px #00000080}.dice-roller__dock-row{display:flex;align-items:flex-end;gap:var(--spacing-md)}.dice-roller__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dice-roller__field-label{font-family:var(--font-family-display);font-size:var(--font-size-label);color:var(--color-gold);text-transform:uppercase;letter-spacing:.08em}.dice-roller__stepper{display:flex;align-items:center;gap:var(--spacing-sm)}.dice-roller__step{width:var(--font-size-heading);height:var(--font-size-heading);border:var(--border-width) solid var(--color-hud-border);border-radius:var(--radius-sm);background:#00000059;color:var(--color-parchment);font-size:var(--font-size-base);line-height:1;cursor:pointer}.dice-roller__step:hover{background:var(--color-gold);color:var(--color-ink)}.dice-roller__mod-value{min-width:2.5ch;text-align:center;font-family:var(--font-family-display);font-size:var(--font-size-heading);font-variant-numeric:tabular-nums;color:var(--color-parchment)}.dice-roller__toggle{display:inline-flex;border:var(--border-width) solid var(--color-hud-border);border-radius:var(--radius-sm);overflow:hidden}.dice-roller__toggle-option{padding:var(--spacing-xs) var(--spacing-sm);border:none;border-left:var(--border-width) solid var(--color-hud-border);background:#00000059;color:var(--color-parchment);font-size:var(--font-size-label);cursor:pointer}.dice-roller__toggle-option:first-child{border-left:none}.dice-roller__toggle-option[data-active=true]{background:var(--color-accent);color:var(--color-parchment)}.dice-roller__roll{flex:1;align-self:stretch;padding:var(--spacing-sm) var(--spacing-lg);border:var(--border-width) solid var(--color-gold);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-parchment);font-family:var(--font-family-display);font-size:var(--font-size-heading);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 16px 1px #c2612f80;transition:transform .08s ease,box-shadow .12s ease}.dice-roller__roll:hover{transform:translateY(-2px);box-shadow:0 0 22px 3px #c2612fb3}.dice-roller__roll:active{transform:translateY(0)}.dice-roller__clear{align-self:stretch;padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width) solid var(--color-hud-border);border-radius:var(--radius-sm);background:#00000059;color:var(--color-parchment);font-family:var(--font-family-display);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.dice-roller__clear:hover:not(:disabled){background:var(--color-danger)}.dice-roller__clear:disabled{opacity:.4;cursor:default}.fear{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.fear__stepper{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-hud-surface-strong);border:var(--border-width) solid var(--color-hud-border);border-radius:var(--radius-md);box-shadow:0 6px 22px #00000073}.fear__step{width:calc(var(--font-size-heading) * 1.4);height:calc(var(--font-size-heading) * 1.4);border:var(--border-width) solid var(--color-hud-border);border-radius:var(--radius-sm);background:var(--color-danger);color:var(--color-parchment);font-family:var(--font-family-display);font-size:var(--font-size-heading);line-height:1;cursor:pointer;transition:transform .08s ease,box-shadow .12s ease}.fear__step:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 16px 1px #a62828b3}.fear__step:disabled{opacity:.4;cursor:default}.fear__value{min-width:2.5ch;text-align:center;font-family:var(--font-family-display);font-size:var(--font-size-title);line-height:1;font-variant-numeric:tabular-nums;color:var(--color-danger);text-shadow:0 2px 6px rgba(0,0,0,.7)}.gm-hud{display:contents}.gm-setup{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:48rem;margin:0 auto;font-family:var(--font-family-body);color:var(--color-ink)}.gm-setup__title{font-size:var(--font-size-title)}.gm-setup__lede{margin:0;color:var(--color-ink-muted);font-size:var(--font-size-base)}.gm-setup__heading{margin-top:var(--spacing-md);font-size:var(--font-size-heading)}.gm-setup__list,.gm-setup__steps{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding-left:var(--spacing-lg);font-size:var(--font-size-base)}.gm-setup__copy{margin-top:var(--spacing-xs)}.gm-setup__copy-button,.gm-setup__launch{padding:var(--spacing-sm) var(--spacing-lg);border:var(--border-width) solid var(--color-card-border);border-radius:var(--radius-sm);background:var(--color-card-surface);color:var(--color-ink);font-family:var(--font-family-body);font-size:var(--font-size-base);cursor:pointer}.gm-setup__launch{align-self:flex-start;margin-top:var(--spacing-lg);border-color:var(--color-gold);font-family:var(--font-family-display);font-size:var(--font-size-heading);color:var(--color-gold)}.gm-setup__copy-button:hover,.gm-setup__launch:hover{background:var(--color-hud-surface-strong)}.gm-setup__note{margin:0;color:var(--color-ink-muted);font-size:var(--font-size-label)}.ticker{display:flex;align-items:center;justify-content:center;width:100%;min-height:calc(var(--font-size-heading) + var(--spacing-md));padding:var(--spacing-xs) var(--spacing-lg);background:var(--color-hud-surface-strong);border:var(--border-width) solid var(--color-hud-border);border-radius:var(--radius-md);box-shadow:0 6px 22px #00000073;color:var(--color-parchment);font-family:var(--font-family-display);font-size:var(--font-size-heading);letter-spacing:.04em;overflow:hidden;cursor:pointer}.ticker[data-empty=true]{background:transparent;border-color:transparent;box-shadow:none}.ticker__placeholder{font-size:var(--font-size-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-parchment);opacity:.4}.ticker__viewport{width:100%;overflow:hidden}.ticker__track{display:inline-flex;white-space:nowrap;animation:ticker-scroll 24s linear infinite;will-change:transform}.ticker__text{display:inline-block;padding-right:var(--spacing-xl)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker--editing{cursor:text}.ticker__input{width:100%;background:transparent;border:none;outline:none;color:var(--color-parchment);font-family:var(--font-family-display);font-size:var(--font-size-heading);letter-spacing:.04em;text-align:center;cursor:text}.ticker__input::placeholder{color:var(--color-parchment);opacity:.4}.setup-wizard{position:fixed;top:50%;right:var(--spacing-xl);transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:var(--spacing-md);width:380px;max-width:calc(100% - 2 * var(--spacing-lg));max-height:84%;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-card-surface);border:var(--border-width) solid var(--color-card-border);border-radius:var(--radius-md);color:var(--color-ink);font-family:var(--font-family-body);cursor:auto}.setup-wizard__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.setup-wizard__title{font-family:var(--font-family-display);color:var(--color-accent)}.setup-wizard__close{padding:0 var(--spacing-sm);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-muted);font-family:var(--font-family-display);font-size:var(--font-size-heading);line-height:1}.setup-wizard__close:hover{color:var(--color-danger)}.setup-wizard__flow{display:flex;flex-direction:column;gap:var(--spacing-md)}.setup-wizard__lead{margin:0;color:var(--color-ink-muted);font-size:var(--font-size-label)}.setup-wizard__steps{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding-left:var(--spacing-lg);font-size:var(--font-size-label)}.setup-wizard__copy{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.setup-wizard__copy-button,.setup-wizard__done{align-self:flex-start;padding:var(--spacing-sm) var(--spacing-lg);border:var(--border-width) solid var(--color-card-border);border-radius:var(--radius-sm);background:var(--color-parchment);color:var(--color-ink);font-family:var(--font-family-body);font-size:var(--font-size-base)}.setup-wizard__copy-button:hover:not(:disabled),.setup-wizard__done:hover{background:var(--color-accent);color:var(--color-parchment)}.setup-wizard__copy-button:disabled{opacity:.5;cursor:not-allowed}.setup-wizard__copy-hint{color:var(--color-ink-muted);font-size:var(--font-size-label)}.setup-wizard__done{background:var(--color-accent);color:var(--color-parchment);font-family:var(--font-family-display);letter-spacing:var(--spacing-xs)}.setup-wizard__selftest{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:var(--border-width) solid var(--color-card-border);border-radius:var(--radius-sm);background:var(--color-parchment)}.setup-wizard__selftest-q{margin:0;font-family:var(--font-family-display);color:var(--color-ink)}.setup-wizard__trust{margin:0;padding-top:var(--spacing-sm);border-top:var(--border-width) solid var(--color-card-border);color:var(--color-ink-muted);font-size:var(--font-size-label)}.setup-help{position:fixed;top:50%;right:var(--spacing-xl);transform:translateY(-50%);z-index:100;padding:var(--spacing-xs) var(--spacing-md);border:var(--border-width) solid var(--color-hud-border);border-radius:var(--radius-sm);background:var(--color-hud-surface);color:var(--color-parchment);font-family:var(--font-family-display);font-size:var(--font-size-label);letter-spacing:.06em;opacity:.6;transition:opacity .12s ease}.setup-help:hover{opacity:1}.scene-selector{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:48rem;margin:0 auto;padding:var(--spacing-xl)}.scene-selector__title{font-size:var(--font-size-title)}.scene-selector__lede{margin:0;color:var(--color-ink-muted);font-family:var(--font-family-body);font-size:var(--font-size-base)}.scene-selector__game{margin-top:var(--spacing-md);font-size:var(--font-size-heading)}.scene-selector__roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--spacing-md);margin:0;padding:0;list-style:none}.scene-selector__role-item{display:flex}.scene-selector__role{display:flex;flex:1;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg);border:var(--border-width) solid var(--color-card-border);border-radius:var(--radius-md);background:var(--color-card-surface);color:var(--color-ink);text-decoration:none}.scene-selector__role:hover,.scene-selector__role:focus-visible{border-color:var(--color-gold);background:var(--color-hud-surface-strong)}.scene-selector__role-title{font-family:var(--font-family-display);font-size:var(--font-size-heading);color:var(--color-gold)}.scene-selector__role-blurb{font-family:var(--font-family-body);font-size:var(--font-size-label);color:var(--color-ink-muted)}.scene-selector__note{margin:0;color:var(--color-ink-muted);font-family:var(--font-family-body);font-size:var(--font-size-label)}.vellum-stage{position:fixed;top:50%;left:50%;transform-origin:center;background:transparent;overflow:hidden}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:transparent;color:var(--color-ink);font-family:var(--font-family-body);font-size:var(--font-size-base);cursor:none}button{cursor:pointer}.hud{position:absolute;inset:0}.hud__region{position:absolute;display:flex}.hud__region--ticker{top:var(--spacing-lg);left:50%;transform:translate(-50%);width:820px;justify-content:center}.hud__region--vitals{top:var(--spacing-xl);left:var(--spacing-xl)}.hud__region--status{top:var(--spacing-xl);right:var(--spacing-xl)}.hud__region--dice{bottom:var(--spacing-xl);left:var(--spacing-xl)}.hud__region--name{bottom:var(--spacing-xl);left:50%;transform:translate(-50%);justify-content:center}.hud__region--utility{bottom:var(--spacing-xl);right:var(--spacing-xl)}.edit-details{padding:var(--spacing-xs) var(--spacing-md);border:var(--border-width) solid var(--color-hud-border);border-radius:var(--radius-sm);background:var(--color-hud-surface);color:var(--color-parchment);font-family:var(--font-family-display);font-size:var(--font-size-label);letter-spacing:.06em;opacity:.6;transition:opacity .12s ease}.edit-details:hover{opacity:1}.setup-shell{padding:var(--spacing-xl)}h1,h2,h3{font-family:var(--font-family-display);color:var(--color-gold);margin:0}
