.cyoa-page,.cyoa-summary{--cyoa-content-max-width:82.5rem;--cyoa-summary-max-width:62.5rem;--cyoa-summary-hero-max-width:56.25rem;--cyoa-sidebar-width:18rem;--cyoa-card-min-width:16.875rem;--cyoa-card-min-height:26rem;--cyoa-card-image-height:10.5rem;--cyoa-layer-mobile-status:20;--cyoa-layer-backdrop:39;--cyoa-layer-drawer:40;--cyoa-transition-duration:.2s;--cyoa-card-transition-duration:.18s;--cyoa-grid-line:#454b3809;--cyoa-status-background:#fbf8eff0;--cyoa-navigation-background:#fbf8efcc;--cyoa-shadow-subtle:#26241b0f;--cyoa-shadow-soft:#26241b14;--cyoa-shadow-medium:#26241b1a;--cyoa-shadow-strong:#26241b24;--cyoa-olive-line:#424b3529;--cyoa-olive-watermark:#424b3538;--cyoa-disabled-surface:#ebe6da;--cyoa-art-start:#d9d5c2;--cyoa-art-end:#ebe5d4;--cyoa-chip-cost-background:#f3e4dc;--cyoa-chip-grant-background:#e2e6d4;--cyoa-chip-effect-text:#5d5977;--cyoa-chip-effect-background:#e6e1ed;--cyoa-drawer-backdrop:#12191480;min-height:calc(100vh - var(--app-top-offset));color:var(--color-ink);background:linear-gradient(var(--cyoa-grid-line) var(--border-width), transparent var(--border-width)), var(--color-paper);background-size:100% 2rem}.cyoa-page{padding:0 clamp(1rem,4vw,3.5rem) 5rem}.cyoa-hero{max-width:var(--cyoa-content-max-width);border-bottom:var(--border-width) solid var(--color-border);margin:0 auto;padding:clamp(2.5rem,7vw,5.5rem) 0 2.25rem}.cyoa-hero h1,.cyoa-summary-hero h1{font-family:var(--font-family-serif);letter-spacing:-.045em;margin:.35rem 0 .75rem;font-size:clamp(2.35rem,6vw,4.8rem);font-weight:500;line-height:.98}.cyoa-hero>div>p:last-child,.cyoa-summary-hero>p:last-child{max-width:42rem;color:var(--color-ink-muted);margin:0;font-size:clamp(.96rem,1.6vw,1.1rem);line-height:1.75}.cyoa-eyebrow{color:var(--color-olive-dark);font-family:var(--font-family-mono);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .4rem;font-size:.68rem;font-weight:800}.cyoa-reset,.cyoa-save,.cyoa-completion button,.cyoa-summary-complete,.cyoa-text-button,.cyoa-sidebar-toggle,.cyoa-sidebar__heading button{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-ink);background:var(--color-paper-raised);cursor:pointer}.cyoa-reset,.cyoa-save{width:100%;padding:.7rem 1rem}.cyoa-status-panel__actions{gap:.5rem;display:grid}.cyoa-save{color:var(--color-paper-raised);background:var(--color-olive-dark);border-color:var(--color-olive-dark)}.cyoa-reset:disabled,.cyoa-completion button:disabled{opacity:.42;cursor:default}.cyoa-status-panel{border-bottom:var(--border-width) solid var(--color-border);gap:.9rem;padding:1rem;display:grid}.cyoa-status-panel h2,.cyoa-sidebar__nav-heading h2{color:var(--color-olive-dark);font-family:var(--font-family-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem}.cyoa-sidebar__nav-heading{padding:1rem 1rem .35rem}.cyoa-resources{gap:.45rem;margin:0;display:grid}.cyoa-resources div{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-ink-muted);background:var(--color-paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .6rem;display:grid}.cyoa-resources dt{overflow-wrap:anywhere}.cyoa-resources dd{color:var(--color-olive-dark);font-family:var(--font-family-mono);margin:0;font-weight:700}.cyoa-resources .is-negative,.cyoa-resources .is-negative dd,.cyoa-summary-values .is-negative{color:var(--color-rust)}.cyoa-progress{color:var(--color-ink-muted);justify-content:space-between;align-items:center;gap:1rem;margin:0;font-size:.86rem;display:flex}.cyoa-progress strong{color:var(--color-ink);font-family:var(--font-family-mono)}.cyoa-layout{grid-template-columns:var(--cyoa-sidebar-width) minmax(0, 1fr);max-width:var(--cyoa-content-max-width);align-items:start;gap:clamp(1.5rem,3vw,3.25rem);margin:2rem auto 0;display:grid}.cyoa-content{min-width:0}.cyoa-sidebar-toggle,.cyoa-sidebar-backdrop{display:none}.cyoa-sidebar{top:calc(var(--app-top-offset) + 1rem);max-height:calc(100vh - var(--app-top-offset) - 2rem);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-medium);background:var(--cyoa-navigation-background);box-shadow:0 .9rem 2rem var(--cyoa-shadow-soft);position:sticky;overflow-y:auto}.cyoa-sidebar__heading{border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.cyoa-sidebar__heading div{gap:.2rem;display:grid}.cyoa-sidebar__heading span{color:var(--color-ink-muted);font-family:var(--font-family-mono);letter-spacing:.13em;font-size:.58rem}.cyoa-sidebar__heading strong{font-family:var(--font-family-serif);font-size:1.05rem;font-weight:600}.cyoa-sidebar__heading button{padding:.45rem .6rem;display:none}.cyoa-sidebar nav{padding:.45rem;display:grid}.cyoa-sidebar a{border-radius:var(--radius-small);color:var(--color-ink-muted);border-left:3px solid #0000;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.7rem .55rem;text-decoration:none;display:grid}.cyoa-sidebar a>span{font-family:var(--font-family-mono);font-size:.65rem}.cyoa-sidebar a>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:650;overflow:hidden}.cyoa-sidebar a>small{color:var(--color-rust);font-size:.65rem}.cyoa-sidebar a>small.is-complete{color:var(--color-olive)}.cyoa-sidebar a:hover,.cyoa-sidebar a.is-active{color:var(--color-ink);background:var(--color-paper-deep);border-left-color:var(--color-olive)}.cyoa-sections{min-width:0}.cyoa-section{scroll-margin-top:calc(var(--app-top-offset) + 1.5rem);padding:1rem 0 4.25rem}.cyoa-section+.cyoa-section{border-top:var(--border-width) solid var(--color-border);padding-top:3.5rem}.cyoa-section-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.35rem;display:flex}.cyoa-section-heading h2{font-family:var(--font-family-serif);letter-spacing:-.02em;margin:.2rem 0 .45rem;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500}.cyoa-section-heading>div>p:last-child{max-width:44rem;color:var(--color-ink-muted);margin:0;line-height:1.65}.cyoa-section-count{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-small);min-width:3.5rem;color:var(--color-olive-dark);font-family:var(--font-family-mono);text-align:center;background:var(--color-paper-raised);padding:.5rem .65rem}.cyoa-card-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--cyoa-card-min-width)), 1fr));gap:1rem;display:grid}.cyoa-card{min-height:var(--cyoa-card-min-height);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-medium);color:var(--color-ink);text-align:left;background:var(--color-paper-raised);box-shadow:0 .8rem 1.8rem var(--cyoa-shadow-soft);cursor:pointer;transition:transform var(--cyoa-card-transition-duration) ease, border-color var(--cyoa-card-transition-duration) ease, box-shadow var(--cyoa-card-transition-duration) ease;flex-direction:column;padding:0;display:flex;overflow:hidden}.cyoa-card.is-repeatable{cursor:default}.cyoa-card-toggle{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.cyoa-card-toggle:focus-visible,.cyoa-repeat-controls button:focus-visible{outline-offset:calc(var(--focus-outline-width) * -1)}.cyoa-card-toggle:disabled{cursor:default}.cyoa-card.is-unavailable .cyoa-card-toggle{cursor:not-allowed}.cyoa-card:hover:not(.is-unavailable){border-color:var(--color-olive);box-shadow:var(--shadow-paper);transform:translateY(-3px)}.cyoa-card.is-selected{border-color:var(--color-olive);box-shadow:0 0 0 var(--border-width) var(--color-olive), 0 1rem 2.2rem var(--cyoa-shadow-strong)}.cyoa-card.is-unavailable{color:var(--color-ink-muted);background:var(--cyoa-disabled-surface);cursor:not-allowed;filter:saturate(.55);opacity:.68}.cyoa-card-art,.cyoa-card-image{width:100%;height:var(--cyoa-card-image-height);object-fit:cover}.cyoa-card-art{border-bottom:var(--border-width) solid var(--color-border);background:radial-gradient(circle at 72% 38%, transparent 0 2.4rem, var(--cyoa-olive-line) 2.45rem 2.55rem, transparent 2.6rem), linear-gradient(135deg, var(--cyoa-art-start), var(--cyoa-art-end));grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:start;padding:1rem;display:grid;position:relative;overflow:hidden}.cyoa-card-art small,.cyoa-card-art>span{z-index:1;font-family:var(--font-family-mono);letter-spacing:.13em;font-style:normal}.cyoa-card-art small{color:var(--color-olive-dark);font-size:.58rem}.cyoa-card-art>span{font-size:.72rem}.cyoa-card-art i{color:var(--cyoa-olive-watermark);font-family:var(--font-family-serif);font-size:8.5rem;font-style:normal;line-height:1;position:absolute;bottom:-.9rem;right:1.1rem}.cyoa-card-body{flex-direction:column;flex:1;gap:.8rem;padding:1.1rem;display:flex}.cyoa-card-topline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cyoa-card-topline strong{font-family:var(--font-family-serif);font-size:1.13rem;line-height:1.4}.cyoa-check{border:var(--border-width) solid var(--color-border);width:1.65rem;height:1.65rem;color:var(--color-ink-muted);background:var(--color-paper);border-radius:50%;flex:none;place-items:center;display:grid}.is-selected .cyoa-check{color:var(--color-paper-raised);background:var(--color-olive);border-color:var(--color-olive)}.cyoa-card-description{color:var(--color-ink-muted);flex:1;font-size:.9rem;line-height:1.65}.cyoa-card-values{flex-wrap:wrap;gap:.35rem;display:flex}.cyoa-chip{border:var(--border-width) solid currentColor;border-radius:var(--radius-pill);padding:.28rem .48rem;font-size:.7rem;font-weight:750}.cyoa-chip--cost{color:var(--color-rust);background:var(--cyoa-chip-cost-background)}.cyoa-chip--grant{color:var(--color-olive-dark);background:var(--cyoa-chip-grant-background)}.cyoa-chip--effect{color:var(--cyoa-chip-effect-text);background:var(--cyoa-chip-effect-background)}.cyoa-card-reason{border-top:var(--border-width) solid var(--color-border);color:var(--color-rust);padding-top:.7rem;font-size:.76rem;line-height:1.5}.cyoa-repeat-controls{border-top:var(--border-width) solid var(--color-border);background:var(--color-paper);grid-template-columns:1fr auto 1fr;display:grid}.cyoa-repeat-controls button{min-height:2.75rem;color:var(--color-olive-dark);cursor:pointer;background:0 0;border:0;padding:.55rem 1rem;font-size:1.1rem;font-weight:800}.cyoa-repeat-controls button:not(:disabled):hover{background:var(--cyoa-chip-grant-background)}.cyoa-repeat-controls button:disabled{color:var(--color-ink-muted);cursor:not-allowed;opacity:.5}.cyoa-repeat-count{border-right:var(--border-width) solid var(--color-border);border-left:var(--border-width) solid var(--color-border);min-width:3.25rem;color:var(--color-ink);font-family:var(--font-family-mono);place-items:center;padding:.55rem .75rem;font-weight:800;display:grid}.cyoa-completion{border:var(--border-width) solid var(--color-border);border-left:.35rem solid var(--color-olive);border-radius:var(--radius-medium);background:var(--color-paper-raised);box-shadow:0 .9rem 2rem var(--cyoa-shadow-soft);justify-content:space-between;align-items:center;gap:2rem;margin:0 0 1rem;padding:clamp(1.25rem,4vw,2rem);display:flex}.cyoa-completion strong{font-family:var(--font-family-serif);font-size:1.15rem}.cyoa-completion p{color:var(--color-ink-muted);margin:.5rem 0 0}.cyoa-completion ul{color:var(--color-rust);margin:.65rem 0 0;padding-left:1.2rem;line-height:1.6}.cyoa-completion button,.cyoa-summary-complete{color:var(--color-paper-raised);background:var(--color-olive-dark);border-color:var(--color-olive-dark);flex:none;padding:.8rem 1.2rem;font-weight:800}.cyoa-summary{padding:clamp(1rem,4vw,3.5rem)}.cyoa-text-button{padding:.65rem .9rem}.cyoa-summary-hero{max-width:var(--cyoa-summary-hero-max-width);text-align:center;margin:4rem auto}.cyoa-summary-hero h1:focus{outline:none}.cyoa-summary-panels{max-width:var(--cyoa-summary-max-width);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 auto 1rem;display:grid}.cyoa-summary-panel,.cyoa-summary-selections section{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-paper-raised);box-shadow:0 .75rem 1.5rem var(--cyoa-shadow-subtle);padding:1.4rem}.cyoa-summary-panel h2,.cyoa-summary-selections h2{color:var(--color-ink-muted);font-family:var(--font-family-mono);letter-spacing:.08em;margin:0 0 1rem;font-size:.73rem}.cyoa-summary-values{gap:1rem;margin:0;display:flex}.cyoa-summary-values div{flex:1}.cyoa-summary-values dt{color:var(--color-ink-muted);font-size:.8rem}.cyoa-summary-values dd{color:var(--color-olive-dark);font-family:var(--font-family-serif);margin:.2rem 0 0;font-size:1.8rem;font-weight:700}.cyoa-summary-selections{max-width:var(--cyoa-summary-max-width);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:0 auto;display:grid}.cyoa-summary-selections ul{margin:0;padding-left:1.2rem;line-height:1.8}.cyoa-summary-selections li+li{margin-top:.65rem}.cyoa-summary-selections li strong,.cyoa-summary-selections li span{display:block}.cyoa-summary-selections li span{color:var(--color-ink-muted);font-size:.82rem;line-height:1.5}.cyoa-summary-selections p{color:var(--color-ink-muted);margin:0}.cyoa-summary-completion{max-width:var(--cyoa-summary-max-width);justify-content:flex-end;margin:2rem auto 0;display:flex}@media (width<=800px){.cyoa-layout{margin-top:1rem;display:block}.cyoa-sidebar-toggle{z-index:var(--cyoa-layer-mobile-status);top:var(--app-top-offset);text-align:left;background:var(--cyoa-status-background);width:100%;box-shadow:0 .7rem 1.8rem var(--cyoa-shadow-medium);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:.2rem;margin-bottom:1rem;padding:.75rem 1rem;display:grid;position:sticky}.cyoa-sidebar-toggle small{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.cyoa-sidebar-backdrop{z-index:var(--cyoa-layer-backdrop);inset:var(--app-top-offset) 0 0;background:var(--cyoa-drawer-backdrop);opacity:0;pointer-events:none;width:100%;transition:opacity var(--cyoa-transition-duration) ease;border:0;padding:0;display:block;position:fixed}.cyoa-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.cyoa-sidebar{z-index:var(--cyoa-layer-drawer);top:var(--app-top-offset);border-radius:0 var(--radius-medium) var(--radius-medium) 0;background:var(--color-paper-raised);visibility:hidden;width:min(20rem,86vw);max-height:none;transition:transform var(--cyoa-transition-duration) ease;position:fixed;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.cyoa-sidebar.is-open{visibility:visible;transform:translate(0)}.cyoa-sidebar__heading button{display:block}.cyoa-sidebar nav{padding:.75rem}.cyoa-sidebar a{padding:.9rem .65rem}.cyoa-section{scroll-margin-top:calc(var(--app-top-offset) + 5rem);padding-top:1.5rem}.cyoa-card-grid{grid-template-columns:1fr}.cyoa-card{min-height:0}.cyoa-completion{flex-direction:column;align-items:stretch}.cyoa-completion button,.cyoa-summary-complete{width:100%}.cyoa-summary-completion{display:block}.cyoa-summary-panels{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cyoa-card,.cyoa-sidebar-backdrop,.cyoa-sidebar{transition:none}}.narrative-save-dialog{width:min(100vw - 2rem,48rem);max-height:min(86dvh,52rem);color:var(--color-ink);background:var(--color-paper-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-paper);padding:0;overflow:auto}.narrative-save-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#090d0ac7}.narrative-save-dialog>header{z-index:2;background:var(--color-paper-raised);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.narrative-save-dialog>header p,.narrative-save-dialog h2{margin:0}.narrative-save-dialog>header p{color:var(--color-rust);font-family:var(--font-family-mono);letter-spacing:.14em;margin-bottom:.25rem;font-size:.65rem}.narrative-save-dialog h2{font-family:var(--font-family-serif);font-size:1.45rem}.narrative-save-dialog button{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-small);min-height:2.5rem;color:var(--color-ink);background:var(--color-paper);cursor:pointer;padding:.55rem .75rem;font-weight:750}.narrative-save-dialog button:hover,.narrative-save-dialog button:focus-visible{color:var(--color-paper-raised);background:var(--color-olive-dark);border-color:var(--color-olive-dark)}.narrative-save-dialog__error{color:var(--color-rust);background:color-mix(in srgb, var(--color-rust) 9%, transparent);border:1px solid color-mix(in srgb, var(--color-rust) 35%, transparent);border-radius:var(--radius-small);margin:1rem 1.5rem 0;padding:.8rem 1rem}.narrative-save-slots{gap:.65rem;margin:0;padding:1.25rem 1.5rem 1.5rem;list-style:none;display:grid}.narrative-save-slots>li{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-paper);grid-template-columns:minmax(6rem,.7fr) minmax(12rem,2fr) auto;align-items:center;gap:1rem;min-height:5.25rem;padding:.9rem 1rem;display:grid}.narrative-save-slot__label{color:var(--color-olive-dark);font-family:var(--font-family-mono);font-size:.75rem;font-weight:800}.narrative-save-slot__details{gap:.18rem;min-width:0;display:grid}.narrative-save-slot__details strong,.narrative-save-slot__details span,.narrative-save-slot__details time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.narrative-save-slot__details span,.narrative-save-slot__details time,.narrative-save-slots>li>p{color:var(--color-ink-muted);margin:0;font-size:.78rem}.narrative-save-slot__actions{justify-content:flex-end;gap:.4rem;display:flex}.narrative-save-slot__actions .narrative-save-slot__delete{color:var(--color-rust)}.narrative-save-confirmation{z-index:3;background:var(--color-paper-deep);border-top:var(--border-width) solid var(--color-rust);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:sticky;bottom:0}.narrative-save-confirmation div{gap:.5rem;display:flex}@media (width<=700px){.narrative-save-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.narrative-save-dialog>header,.narrative-save-slots{padding:1rem}.narrative-save-slots>li{grid-template-columns:1fr;gap:.55rem}.narrative-save-slot__actions{justify-content:stretch}.narrative-save-slot__actions button{flex:1}.narrative-save-confirmation{flex-direction:column;align-items:stretch;padding:1rem}.narrative-save-confirmation div{grid-template-columns:1fr 1fr;display:grid}}.dialogue-scene{--dialogue-layer-portrait:1;--dialogue-layer-heading:2;--dialogue-layer-visual-advance:3;--dialogue-layer-record:5;--dialogue-layer-camera-flash:6;--dialogue-panel-max-width:67.5rem;--dialogue-choice-max-width:37.5rem;--dialogue-mobile-stage-height:42svh;--dialogue-mobile-record-height:58svh;--dialogue-background-blur:1.5rem;--dialogue-background-scale:1.08;--dialogue-background-blur-opacity:.78;--dialogue-heading-visible-duration:2.4s;--dialogue-heading-fade-duration:.8s;--dialogue-stage-overlay:linear-gradient(180deg, #0e16100a 30%, #0c110dc7 100%);--dialogue-fallback-background:radial-gradient(circle at 76% 18%, #e8e0b5c2 0 5rem, transparent 5.2rem), linear-gradient(155deg, #60765e 0%, #2f493a 52%, #17251d 100%);--dialogue-texture-line:#f7f1da38;--dialogue-orbit-line:#f7f1da47;--dialogue-terrain-background:linear-gradient(165deg, transparent 35%, #101e15e0 36% 100%);--dialogue-heading-label:#d7d4b9;--dialogue-heading-text:#d1d0c4;--dialogue-heading-rule:#c9c99f;--dialogue-record-margin-line:#9a5a3d29;--dialogue-record-row-line:#474c3b12;--dialogue-record-border:#ffffff80;--dialogue-choice-background:#fbf8eff5;--dialogue-choice-hover:#f5f2e6;--dialogue-choice-backdrop:#0c110d94;--dialogue-mask-color:#000;min-height:calc(100vh - var(--app-top-offset));color:var(--color-paper-raised);background:var(--color-night);position:relative;overflow:hidden}.dialogue-stage{position:absolute;inset:0;overflow:hidden}.dialogue-scene-advance{z-index:var(--dialogue-layer-visual-advance);appearance:none;cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.dialogue-scene-advance:focus-visible{outline-color:var(--dialogue-heading-rule);outline-offset:calc(var(--focus-outline-width) * -1)}.dialogue-scene-advance:disabled{cursor:default}.dialogue-stage__visual-layer{position:absolute;inset:0}.dialogue-stage__visual-layer--fade-in{animation:dialogue-scene-fade-in var(--dialogue-fade-in-duration) ease-out both}.dialogue-stage__visual-layer--fade-out{animation:dialogue-scene-fade-out var(--dialogue-fade-out-duration) ease-in both}.dialogue-stage:after{content:"";background:var(--dialogue-stage-overlay);pointer-events:none;position:absolute;inset:0}.dialogue-stage__camera-flash{z-index:var(--dialogue-layer-camera-flash);pointer-events:none;animation:dialogue-camera-flash var(--dialogue-camera-flash-duration) ease-out both;background:#fff;position:absolute;inset:0}.dialogue-stage__background-frame{background:var(--color-night);filter:brightness(var(--dialogue-background-brightness));position:absolute;inset:0;overflow:hidden}.dialogue-stage__background,.dialogue-stage__background-blur{width:100%;height:100%;position:absolute;inset:0}.dialogue-stage__background-motion{position:absolute;inset:0}.dialogue-stage__background-motion--shake{animation:dialogue-background-shake var(--dialogue-background-shake-cycle-duration) linear infinite;will-change:transform}.dialogue-stage__background-blur{object-fit:cover;filter:blur(var(--dialogue-background-blur));opacity:var(--dialogue-background-blur-opacity);transform:scale(var(--dialogue-background-scale))}.dialogue-stage__background{object-fit:contain}.dialogue-stage__background--reveal{transform-origin:var(--dialogue-background-reveal-origin-x) var(--dialogue-background-reveal-origin-y);will-change:transform}.dialogue-stage__background--reveal-idle{transform:scale(var(--dialogue-background-reveal-start-scale))}.dialogue-stage__background--reveal-playing{animation:dialogue-background-reveal var(--dialogue-background-reveal-duration) ease-out both}.dialogue-stage__background--reveal-complete{transform:scale(1)}.dialogue-stage__fallback{background:var(--dialogue-fallback-background);filter:brightness(var(--dialogue-background-brightness));position:absolute;inset:0}.dialogue-stage__fallback:before{content:"";opacity:.24;background-image:repeating-linear-gradient(8deg, transparent 0 38px, var(--dialogue-texture-line) 39px 40px);-webkit-mask-image:linear-gradient(transparent 15%, var(--dialogue-mask-color) 70%);mask-image:linear-gradient(transparent 15%, var(--dialogue-mask-color) 70%);position:absolute;inset:0}.dialogue-stage__orbit{aspect-ratio:1;border:var(--border-width) solid var(--dialogue-orbit-line);border-radius:50%;width:clamp(9rem,24vw,18rem);position:absolute;top:13%;right:8%}.dialogue-stage__terrain{background:var(--dialogue-terrain-background);border-radius:70% 0 0;width:80%;height:45%;position:absolute;bottom:5%;right:-8%;transform:rotate(-3deg)}.dialogue-scene-heading{z-index:var(--dialogue-layer-heading);pointer-events:none;animation:dialogue-heading-fade-out var(--dialogue-heading-fade-duration) ease-out var(--dialogue-heading-visible-duration) forwards;flex-direction:column;gap:.7rem;display:flex;position:absolute;top:clamp(1.25rem,4vw,3rem);left:clamp(1.25rem,5vw,4rem)}.dialogue-scene-heading p{color:var(--dialogue-heading-label);font-family:var(--font-family-mono);letter-spacing:.2em;margin:0;font-size:.68rem;font-weight:800}.dialogue-scene-heading div{border-left:2px solid var(--dialogue-heading-rule);flex-direction:column;gap:.2rem;padding-left:.85rem;display:flex}.dialogue-scene-heading span{color:var(--dialogue-heading-text);letter-spacing:.12em;font-size:.75rem}.dialogue-scene-heading strong{font-family:var(--font-family-serif);font-size:clamp(1.35rem,3vw,2rem)}@keyframes dialogue-heading-fade-out{to{visibility:hidden;opacity:0;transform:translateY(-.35rem)}}@keyframes dialogue-scene-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialogue-scene-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dialogue-camera-flash{0%{opacity:0}8%{opacity:1}24%{opacity:.96}to{opacity:0}}@keyframes dialogue-background-shake{0%,to{transform:translate(0)}12.5%{transform:translate(var(--dialogue-background-shake-intensity), var(--dialogue-background-shake-negative-intensity))}25%{transform:translate(var(--dialogue-background-shake-negative-intensity), var(--dialogue-background-shake-intensity))}37.5%{transform:translate(var(--dialogue-background-shake-intensity), var(--dialogue-background-shake-intensity))}50%{transform:translate(var(--dialogue-background-shake-negative-intensity), var(--dialogue-background-shake-negative-intensity))}62.5%{transform:translate(0, var(--dialogue-background-shake-intensity))}75%{transform:translate(var(--dialogue-background-shake-intensity), 0)}87.5%{transform:translate(var(--dialogue-background-shake-negative-intensity), 0)}}@keyframes dialogue-background-reveal{0%{transform:scale(var(--dialogue-background-reveal-start-scale))}to{transform:scale(1)}}@keyframes dialogue-portrait-zoom-in{0%{transform:scale(1)}to{transform:scale(var(--dialogue-portrait-zoom-scale))}}.dialogue-portrait{z-index:var(--dialogue-layer-portrait);height:88%;margin:0;position:absolute;bottom:0}.dialogue-portrait--left{left:7%}.dialogue-portrait--center{left:50%;transform:translate(-50%)}.dialogue-portrait--right{right:7%}.dialogue-portrait img{object-fit:contain;object-position:bottom;width:100%;height:100%}.dialogue-portrait--zoom img{transform-origin:var(--dialogue-portrait-zoom-origin-x) var(--dialogue-portrait-zoom-origin-y);animation:dialogue-portrait-zoom-in var(--dialogue-portrait-zoom-duration) ease-out both}.dialogue-record{z-index:var(--dialogue-layer-record);width:min(var(--dialogue-panel-max-width), calc(100% - clamp(2rem, 10vw, 8rem)));min-height:14rem;color:var(--color-ink);background:linear-gradient(90deg, transparent 0 3rem, var(--dialogue-record-margin-line) 3rem 3.05rem, transparent 3.05rem), repeating-linear-gradient(0deg, transparent 0 2rem, var(--dialogue-record-row-line) 2rem 2.04rem), var(--color-paper-raised);border:var(--border-width) solid var(--dialogue-record-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-paper);margin:0 auto;padding:clamp(1.15rem,3vw,2rem);position:absolute;bottom:clamp(1rem,4vw,3rem);left:clamp(1rem,5vw,4rem);right:clamp(1rem,5vw,4rem)}.dialogue-record__toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;padding-bottom:.75rem;display:flex}.dialogue-record__index{color:var(--color-ink-muted);font-family:var(--font-family-mono);letter-spacing:.08em;font-size:.68rem}.dialogue-controls{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.dialogue-controls button,.dialogue-dialog header button{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-ink-muted);cursor:pointer;background:0 0;padding:.38rem .65rem}.dialogue-controls button:hover:not(:disabled),.dialogue-controls button[aria-pressed=true]{color:var(--color-paper-raised);background:var(--color-olive-dark);border-color:var(--color-olive-dark)}.dialogue-controls button:disabled{opacity:.4;cursor:default}.dialogue-control-label--compact{display:none}.dialogue-copy{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.55rem;width:100%;min-height:6.4rem;padding:0 0 .6rem;display:flex}.dialogue-copy:disabled{cursor:default}.dialogue-speaker{color:var(--color-olive-dark);letter-spacing:.04em;font-weight:850}.dialogue-line{font-family:var(--font-family-serif);white-space:pre-line;font-size:clamp(1.08rem,2.4vw,1.35rem);line-height:1.75}.dialogue-caret{vertical-align:-.1em;background:var(--color-rust);width:.5ch;height:1em;margin-left:.15rem;animation:.75s step-end infinite dialogue-blink;display:inline-block}.dialogue-next,.dialogue-ending button{border:var(--border-width) solid var(--color-olive-dark);border-radius:var(--radius-small);color:var(--color-paper-raised);background:var(--color-olive-dark);cursor:pointer;align-items:center;gap:.55rem;margin-left:auto;padding:.58rem .9rem;font-weight:750;display:flex}.dialogue-next:disabled,.dialogue-ending button:disabled{cursor:default;opacity:.55}@keyframes dialogue-blink{50%{opacity:0}}@keyframes dialogue-choice-enter{0%{opacity:0;transform:translateY(.75rem)}}@media (width<=700px),(height<=500px) and (pointer:coarse){.dialogue-choice-dialog{width:min(calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 1rem), var(--dialogue-choice-max-width));max-height:calc(100dvh - var(--app-top-offset) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem);overscroll-behavior:contain;padding:.125rem;overflow:hidden auto}.dialogue-choices{padding:.125rem}.dialogue-choices button{grid-template-columns:1.75rem minmax(0,1fr) auto;gap:.55rem;min-height:2.75rem;padding:.85rem .75rem}.dialogue-dialog{width:min(calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 1rem), 43.75rem);max-height:calc(100dvh - var(--app-top-offset) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem);overscroll-behavior:contain}.dialogue-dialog header{padding:1rem}.dialogue-dialog header button{min-height:2.75rem}.dialogue-history{padding:.5rem 1rem 1rem}.dialogue-history-entry{grid-template-columns:1fr;gap:.35rem;padding:.85rem .5rem}.dialogue-history__choice .dialogue-history-entry{padding-left:1rem}.dialogue-settings fieldset{padding:1.1rem 1rem}.dialogue-setting-options span{align-items:center;min-height:2.75rem;display:flex}.dialogue-scene{min-height:calc(100svh - var(--app-top-offset));overflow:hidden auto}.dialogue-stage{min-height:var(--dialogue-mobile-stage-height);position:relative}.dialogue-scene--visual{overflow:hidden}.dialogue-scene--visual .dialogue-stage{min-height:100%;position:absolute;inset:0}.dialogue-scene-heading{top:calc(1.2rem + env(safe-area-inset-top));right:calc(1rem + env(safe-area-inset-right));left:calc(1rem + env(safe-area-inset-left))}.dialogue-record{width:100%;min-height:calc(var(--dialogue-mobile-record-height) - var(--app-top-offset));padding:1rem calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;position:relative;inset:auto}.dialogue-record__toolbar{flex-direction:row;flex:none;align-items:center;gap:.5rem;margin-bottom:.75rem}.dialogue-record__index{flex:none}.dialogue-controls{flex-wrap:nowrap;flex:1;justify-content:flex-end;gap:.25rem;width:auto;min-width:0}.dialogue-controls button{white-space:nowrap;min-height:2.75rem;padding:.35rem .5rem;font-size:.9rem}.dialogue-control-label--full{display:none}.dialogue-control-label--compact{display:inline}.dialogue-copy{flex:1;min-height:6.5rem}.dialogue-next,.dialogue-ending{flex:none;margin-top:auto}.dialogue-next,.dialogue-ending button{min-height:2.75rem}.dialogue-ending{padding-top:.75rem}}@media (height<=500px) and (orientation:landscape) and (pointer:coarse){.dialogue-scene{--dialogue-mobile-stage-height:34svh;--dialogue-mobile-record-height:66svh}.dialogue-copy{min-height:5rem}}@media (prefers-reduced-motion:reduce){.dialogue-scene-heading{animation-duration:1ms;animation-timing-function:step-end}.dialogue-stage__visual-layer--fade-in,.dialogue-stage__visual-layer--fade-out{animation-duration:1ms}.dialogue-stage__background-motion--shake{animation:none}.dialogue-stage__background--reveal-playing,.dialogue-stage__camera-flash,.dialogue-portrait--zoom img{animation-duration:1ms}.dialogue-caret,.dialogue-choices{animation:none}}.dialogue-choice-dialog{width:min(calc(100vw - 2rem), var(--dialogue-choice-max-width));max-height:calc(100dvh - var(--app-top-offset) - 2rem);color:var(--color-ink);background:0 0;border:0;padding:0;overflow:visible}.dialogue-choice-dialog::backdrop{background:var(--dialogue-choice-backdrop)}.dialogue-choices{gap:.75rem;animation:.2s ease-out dialogue-choice-enter;display:grid}.dialogue-choices>p{color:var(--color-paper-raised);letter-spacing:.08em;text-align:center;text-shadow:0 1px .7rem var(--color-night);margin:0 0 .25rem;font-size:.78rem;font-weight:800}.dialogue-choices button{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-medium);width:100%;color:var(--color-ink);text-align:left;background:var(--dialogue-choice-background);box-shadow:var(--shadow-paper);cursor:pointer;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:grid}.dialogue-choices button:hover:not(:disabled),.dialogue-choices button:focus-visible{border-color:var(--color-olive);background:var(--dialogue-choice-hover)}.dialogue-choices button:disabled{color:var(--color-ink-muted);cursor:default;filter:grayscale(.35);opacity:.58}.dialogue-choice-number{color:var(--color-rust);font-family:var(--font-family-mono);font-size:.72rem}.dialogue-choice-text{white-space:pre-line;min-width:0}.dialogue-choices button small{color:var(--color-olive-dark);white-space:nowrap;font-size:.68rem}.dialogue-ending{color:var(--color-ink-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;display:flex}.dialogue-dialog{width:min(92vw,43.75rem);max-height:min(82vh,47.5rem);color:var(--color-ink);background:var(--color-paper-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-paper);padding:0;overflow:auto}.dialogue-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101611b8}.dialogue-dialog header{background:var(--color-paper-raised);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.dialogue-dialog header p{color:var(--color-rust);font-family:var(--font-family-mono);letter-spacing:.14em;margin:0 0 .25rem;font-size:.65rem}.dialogue-dialog h2{font-family:var(--font-family-serif);margin:0;font-size:1.45rem}.dialogue-history-dialog{overflow:hidden}.dialogue-history-dialog[open]{flex-direction:column;display:flex}.dialogue-history-dialog header{z-index:1;flex:none;position:relative}.dialogue-history-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.dialogue-history-empty{margin:0;padding:1.5rem}.dialogue-history{counter-reset:history;gap:0;margin:0;padding:1rem 1.5rem 2rem;list-style:none;display:grid}.dialogue-history li{border-bottom:1px solid var(--color-border);position:relative}.dialogue-history-entry{width:100%;color:inherit;text-align:left;grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:1rem .75rem;display:grid}button.dialogue-history-entry{cursor:pointer;background:0 0;border:0}button.dialogue-history-entry:hover,button.dialogue-history-entry:focus-visible{background:var(--color-paper)}.dialogue-history-entry__speaker{color:var(--color-olive-dark);font-weight:800}.dialogue-history-entry__text{white-space:pre-line;line-height:1.65}.dialogue-history__choice{border-left:3px solid var(--color-rust)}.dialogue-history__choice .dialogue-history-entry{padding-left:1.55rem}.dialogue-settings fieldset{border:0;border-bottom:1px solid var(--color-border);margin:0;padding:1.5rem}.dialogue-settings legend{padding:0;font-weight:800}.dialogue-setting-options{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.dialogue-setting-options label{cursor:pointer;position:relative}.dialogue-setting-options input{opacity:0;pointer-events:none;position:absolute}.dialogue-setting-options span{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-small);padding:.55rem .8rem;display:block}.dialogue-setting-options input:checked+span{color:var(--color-paper-raised);background:var(--color-olive-dark);border-color:var(--color-olive-dark)}.dialogue-setting-options input:focus-visible+span{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}@media (width<=700px),(height<=500px) and (pointer:coarse){.dialogue-choice-dialog{width:min(calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 1rem), var(--dialogue-choice-max-width));max-height:calc(100dvh - var(--app-top-offset) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem);overscroll-behavior:contain;padding:.125rem;overflow:hidden auto}.dialogue-choices{padding:.125rem}.dialogue-choices button{grid-template-columns:1.75rem minmax(0,1fr) auto;gap:.55rem;min-height:2.75rem;padding:.85rem .75rem}.dialogue-dialog{width:min(calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 1rem), 43.75rem);max-height:calc(100dvh - var(--app-top-offset) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem);overscroll-behavior:contain}.dialogue-dialog header{padding:1rem}.dialogue-dialog header button{min-height:2.75rem}.dialogue-history{padding:.5rem 1rem 1rem}.dialogue-history-entry{grid-template-columns:1fr;gap:.35rem;padding:.85rem .5rem}.dialogue-history__choice .dialogue-history-entry{padding-left:1rem}.dialogue-settings fieldset{padding:1.1rem 1rem}.dialogue-setting-options span{align-items:center;min-height:2.75rem;display:flex}}.title-screen{--title-ink:#e9e5d7;isolation:isolate;min-height:calc(100svh - var(--app-top-offset));color:var(--title-ink);background:linear-gradient(180deg, #080c0924 0%, #080c0933 52%, #080c094d 100%), url(/assets/images/backgrounds/title.png) center / cover no-repeat, var(--color-night);place-items:center;padding:clamp(2rem,7vw,5rem);display:grid;position:relative;overflow:hidden}.title-screen__content{text-align:center;place-items:center;gap:clamp(3rem,9vh,6rem);width:min(100%,76rem);display:grid}.title-screen h1{color:var(--title-ink);font-family:var(--font-family-serif);letter-spacing:clamp(.12em,2vw,.22em);text-indent:clamp(.12em,2vw,.22em);text-shadow:0 1rem 3rem #00000061;margin:0;font-size:clamp(2.7rem,10vw,8.5rem);font-weight:400;line-height:.95}.title-screen__menu{gap:.75rem;width:min(100%,19rem);display:grid}.title-screen__save-error{color:#e8b7a0;max-width:32rem;margin:-2.5rem 0 0;font-size:.82rem;line-height:1.55}.title-screen__menu button{border:var(--border-width) solid #e9e5d752;border-radius:var(--radius-small);width:100%;min-height:3.25rem;color:var(--title-ink);letter-spacing:.08em;cursor:pointer;background:#1219148f;padding:.75rem 1.25rem;font-weight:700;transition:color .18s,background-color .18s,border-color .18s,transform .18s}.title-screen__menu .title-screen__start{color:var(--color-night);background:var(--title-ink);border-color:var(--title-ink)}.title-screen__menu button:hover:not(:disabled),.title-screen__menu button:focus-visible{color:var(--color-night);background:var(--color-paper-raised);border-color:var(--color-paper-raised);transform:translateY(-2px)}.title-screen__menu button:disabled{cursor:default}.title-name-dialog{width:min(100vw - 2rem,28rem);color:var(--color-ink);background:var(--color-paper-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-paper);padding:0;overflow:hidden}.title-name-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#090d0ac7}.title-name-dialog form{gap:1rem;padding:clamp(1.25rem,5vw,2rem);display:grid}.title-name-dialog header{border-bottom:1px solid var(--color-border);padding-bottom:1rem}.title-name-dialog header p,.title-name-dialog h2,.title-name-dialog__prompt,.title-name-dialog__error{margin:0}.title-name-dialog header p{color:var(--color-rust);font-family:var(--font-family-mono);letter-spacing:.14em;margin-bottom:.35rem;font-size:.67rem}.title-name-dialog h2{font-family:var(--font-family-serif);font-size:clamp(1.55rem,6vw,2rem)}.title-name-dialog__prompt{color:var(--color-ink-muted);line-height:1.6}.title-name-dialog label{font-weight:800}.title-name-dialog input{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-small);width:100%;min-height:3.25rem;color:var(--color-ink);font-family:var(--font-family-serif);background:var(--color-paper);padding:.7rem .85rem;font-size:1.15rem}.title-name-dialog input[aria-invalid=true]{border-color:var(--color-rust)}.title-name-dialog__error{min-height:1.4em;color:var(--color-rust);font-size:.8rem}.title-name-dialog__actions{justify-content:flex-end;gap:.6rem;padding-top:.35rem;display:flex}.title-name-dialog__actions button{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-small);min-height:2.75rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;padding:.65rem .9rem;font-weight:750}.title-name-dialog__actions .title-name-dialog__confirm{color:var(--color-paper-raised);background:var(--color-olive-dark);border-color:var(--color-olive-dark)}.title-name-dialog__actions button:hover,.title-name-dialog__actions button:focus-visible{color:var(--color-paper-raised);background:var(--color-olive);border-color:var(--color-olive)}.title-screen--exiting .title-screen__content{animation:title-screen-exit var(--title-transition-duration) ease-in both}@keyframes title-screen-exit{to{opacity:0}}@media (width<=700px),(height<=500px) and (pointer:coarse){.title-screen{padding:calc(2rem + env(safe-area-inset-top)) calc(1.5rem + env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) calc(1.5rem + env(safe-area-inset-left))}.title-screen__content{gap:clamp(2.5rem,10vh,4.5rem)}.title-screen h1{font-size:clamp(2rem,11vw,4.5rem)}.title-name-dialog{width:min(calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 1rem), 28rem);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem)}.title-name-dialog form{max-height:inherit;overscroll-behavior:contain;padding:1.25rem;overflow-y:auto}.title-name-dialog__actions{z-index:1;background:var(--color-paper-raised);grid-template-columns:1fr 1.4fr;padding-top:.75rem;display:grid;position:sticky;bottom:0}}@media (width<=700px) and (height<=400px){.title-name-dialog form{gap:.5rem;padding:1rem}.title-name-dialog header{padding-bottom:.5rem}.title-name-dialog header p,.title-name-dialog__prompt{display:none}.title-name-dialog__error{min-height:1.2em}.title-name-dialog__actions{padding-top:.25rem;position:static}.title-name-dialog__actions button{padding:.5rem .65rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.title-screen__menu button{transition:none}}:root{--color-paper:#f1ecdd;--color-paper-raised:#fbf8ef;--color-paper-deep:#e5deca;--color-ink:#232820;--color-ink-muted:#6b6e61;--color-olive:#66704c;--color-olive-dark:#424b35;--color-rust:#9a5a3d;--color-border:#c9c1ad;--color-night:#121914;--color-focus:#315e50;--font-family-global:"Noto Serif KR", serif;--font-family-sans:var(--font-family-global);--font-family-serif:var(--font-family-global);--font-family-mono:var(--font-family-global);--shadow-paper:0 1.25rem 3.5rem #26241b29;--border-width:1px;--focus-outline-width:3px;--focus-outline-offset:3px;--radius-small:.35rem;--radius-medium:.65rem;--radius-pill:999px;--app-min-width:20rem;--app-top-offset:0rem;font-family:var(--font-family-sans);color:var(--color-ink);background:var(--color-paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:var(--app-min-width);background:var(--color-paper);margin:0}button,input{font:inherit}button{color:inherit}:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.loading{min-height:calc(100vh - var(--app-top-offset));color:var(--color-ink-muted);background:var(--color-paper);place-items:center;display:grid}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
