@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Source+Sans+3:wght@400;500;600&family=Literata:ital,opsz,wght@0,7..72,400;1,7..72,400&display=swap";:root{--deep:#0f1c19;--loch:#1a3a36;--stone:#4a5c58;--mist:#8fa39c;--foam:#e4eee8;--reed:#6f9e82;--copper:#b08a5a;--ember:#c45c3a;--font-display:"Fraunces", Georgia, serif;--font-ui:"Source Sans 3", system-ui, sans-serif;--font-report:"Literata", Georgia, serif;font-family:var(--font-ui);color:var(--foam);background:var(--deep);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.45}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}#root{min-height:100svh}button{font-family:inherit}.fl{color:var(--mist);font-family:var(--font-ui,inherit);flex-direction:column;align-items:center;gap:.75rem;display:flex}.fl-hud{letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;width:100%;font-size:.72rem;display:flex}.fl-stage{color:var(--foam)}.fl-bar{background:color-mix(in oklab, var(--loch) 60%, var(--deep));border:1px solid color-mix(in oklab, var(--stone) 45%, transparent);border-radius:2px;width:100%;height:1.6rem;position:relative;overflow:hidden}.fl-sweet{background:color-mix(in oklab, var(--copper) 45%, transparent);width:18%;position:absolute;top:0;bottom:0;left:41%}.fl-needle{background:var(--ember);width:3px;margin-left:-1.5px;position:absolute;top:0;bottom:0}.fl-spark{background:color-mix(in oklab, var(--stone) 45%, transparent);border-radius:2px;width:100%;height:4px;overflow:hidden}.fl-spark-fill{background:linear-gradient(90deg, var(--copper), var(--ember));height:100%;transition:width .1s linear}.fl-breath{letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:.4rem;width:100%;font-size:.72rem;display:flex}.fl-breath input{width:100%;accent-color:var(--reed)}.fl-hold{color:var(--foam);font-variant-numeric:tabular-nums;font-size:.85rem}.fl-feed-label{color:var(--copper);margin:0;font-size:.85rem}.fl-btn{font:inherit;letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in oklab, var(--reed) 70%, transparent);color:var(--reed);cursor:pointer;background:0 0;border-radius:2px;padding:.65rem 1.4rem;font-size:.72rem}.fl-btn:disabled{color:var(--stone);border-color:color-mix(in oklab, var(--stone) 35%, transparent)}.fl-btn:not(:disabled):hover{color:var(--foam);border-color:var(--foam)}.fl-hint{color:var(--stone);text-align:center;margin:0;font-size:.72rem;line-height:1.4}.fl-done{color:var(--foam);text-align:center;margin:1rem 0}.mgl-backdrop{z-index:1000;background:color-mix(in oklab, var(--deep) 88%, transparent);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.mgl-dialog{border:1px solid color-mix(in oklab, var(--copper) 55%, transparent);background:var(--deep);width:min(36rem,100%);max-height:92vh;font-family:var(--font-ui,inherit);border-radius:6px;outline:none;padding:1.1rem;position:relative;overflow:auto;box-shadow:0 1.5rem 3rem oklab(0% none none/.55)}.mgl-close{z-index:2;border:1px solid color-mix(in oklab, var(--copper) 45%, transparent);background:color-mix(in oklab, var(--deep) 70%, transparent);width:2rem;height:2rem;color:var(--mist);cursor:pointer;border-radius:50%;font-size:1.1rem;line-height:1;position:absolute;top:.5rem;right:.5rem}.mgl-close:hover{color:var(--foam);border-color:var(--ember)}.mgl-overlay{z-index:1;background:color-mix(in oklab, var(--deep) 94%, transparent);border-radius:6px;justify-content:center;align-items:center;padding:1.1rem;display:flex;position:absolute;inset:0}.mgl-instructions,.mgl-confirm{color:var(--mist);max-width:30rem}.mgl-instructions h2{color:var(--foam);margin:0 0 .6rem;font-size:1.1rem}.mgl-instructions p,.mgl-confirm p{margin:0 0 .75rem;line-height:1.5}.mgl-instructions ul{margin:0 0 1rem;padding-left:1.1rem;line-height:1.5}.mgl-instructions li{margin-bottom:.35rem}.mgl-agree,.mgl-confirm-no,.mgl-confirm-yes{font:inherit;cursor:pointer;border-radius:2px;padding:.55rem 1rem}.mgl-agree{border:1px solid color-mix(in oklab, var(--reed) 70%, transparent);color:var(--reed);background:0 0}.mgl-agree:hover{color:var(--foam);border-color:var(--foam)}.mgl-confirm-actions{justify-content:flex-end;gap:.75rem;display:flex}.mgl-confirm-no{border:1px solid color-mix(in oklab, var(--stone) 50%, transparent);color:var(--mist);background:0 0}.mgl-confirm-yes{border:1px solid color-mix(in oklab, var(--ember) 60%, transparent);color:var(--ember);background:0 0}.fs{color:var(--mist);font-family:var(--font-ui,inherit);flex-direction:column;gap:.65rem;display:flex}.fs-hud{letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;font-size:.72rem;display:flex}.fs-water{border:1px solid color-mix(in oklab, var(--stone) 50%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--loch) 40%, transparent) 0%, color-mix(in oklab, var(--deep) 80%, var(--loch)) 100%);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:2px;height:min(42vh,320px);position:relative;overflow:hidden}.fs-fish{background:color-mix(in oklab, var(--foam) 55%, var(--stone));border-radius:40% 60% 50% 50%;width:28px;height:12px;margin:-6px 0 0 -14px;transition:box-shadow .15s;position:absolute;box-shadow:0 2px 6px oklab(0% none none/.35)}.fs-fish.is-pause{box-shadow:0 0 0 2px color-mix(in oklab, var(--copper) 70%, transparent)}.fs-reticle{border:1px solid var(--ember);pointer-events:none;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute}.fs-hint{color:var(--stone);text-align:center;margin:0;font-size:.72rem;line-height:1.4}.fs-done{color:var(--foam);text-align:center;margin:1rem 0}.wg{font-family:var(--font-ui,inherit);flex-direction:column;gap:.65rem;display:flex}.wg-hud{color:var(--mist);letter-spacing:.04em;justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.72rem;display:flex}.wg-bearing{align-items:center;gap:.65rem;display:flex}.wg-compass-dial{border:1px solid color-mix(in oklab, var(--mist) 55%, transparent);background:color-mix(in oklab, var(--deep) 75%, var(--loch));border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem;position:relative}.wg-compass-needle{background:var(--ember);transform-origin:bottom;border-radius:1px;width:2px;height:14px;margin-left:-1px;transition:transform .1s linear;position:absolute;top:50%;left:50%}.wg-bearing-meta{flex-direction:column;gap:.15rem;line-height:1.3;display:flex}.wg-bearing-label{color:var(--mist);text-transform:uppercase;letter-spacing:.08em;font-variant-numeric:tabular-nums}.wg-distance{color:var(--foam);font-variant-numeric:tabular-nums;letter-spacing:0}.wg-sundown{text-align:right;width:min(11rem,42%)}.wg-sundown-label{letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin-bottom:.35rem;font-size:.65rem}.wg-sundown-track{background:color-mix(in oklab, var(--stone) 60%, transparent);border-radius:2px;height:4px;overflow:hidden}.wg-sundown-fill{background:linear-gradient(90deg, var(--copper), var(--ember));border-radius:2px;height:100%;transition:width .15s linear}.wg-sundown-time{color:var(--mist);font-variant-numeric:tabular-nums;letter-spacing:0;margin-top:.35rem}.wg-viewport{border:1px solid color-mix(in oklab, var(--stone) 55%, transparent);background:radial-gradient(ellipse at center, var(--loch) 0%, var(--deep) 72%);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:2px;height:min(50vh,400px);position:relative;overflow:hidden}.wg-world{width:0;height:0;transition:transform 50ms linear;position:absolute;top:50%;left:50%}.wg-camp{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-70%)}.wg-camp-peak{border-left:13px solid #0000;border-right:13px solid #0000;border-bottom:13px solid color-mix(in oklab, var(--copper) 70%, var(--deep));width:0;height:0;margin-bottom:-3px}.wg-camp-ring{border:2px dashed color-mix(in oklab, var(--copper) 70%, transparent);background:color-mix(in oklab, var(--copper) 15%, transparent);border-radius:50%;width:40px;height:40px}.wg-tree{pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.wg-tree-canopy{box-shadow:0 3px 6px oklab(0% none none/.35)}.wg-tree:not(.is-prickly) .wg-tree-canopy{background:radial-gradient(circle at 35% 30%, color-mix(in oklab, var(--reed) 26%, var(--loch)), color-mix(in oklab, var(--deep) 55%, var(--loch)) 75%);border-radius:42% 58% 63% 37%/55% 44% 56% 45%}.wg-tree.is-prickly .wg-tree-canopy{clip-path:polygon(50% 0%,61% 22%,85% 15%,74% 38%,100% 50%,74% 62%,85% 85%,61% 78%,50% 100%,39% 78%,15% 85%,26% 62%,0% 50%,26% 38%,15% 15%,39% 22%);background:radial-gradient(circle at 40% 30%, color-mix(in oklab, var(--ember) 35%, var(--stone)), color-mix(in oklab, var(--deep) 55%, var(--stone)) 75%)}.wg-tree-trunk{background:color-mix(in oklab, var(--copper) 45%, var(--deep));border-radius:0 0 2px 2px}.wg-branch{pointer-events:none;width:30px;height:14px;position:absolute;transform:translate(-50%,-50%)}.wg-branch.is-near{filter:drop-shadow(0 0 3px color-mix(in oklab, var(--foam) 75%, transparent))}.wg-twig{width:30px;height:14px;position:relative}.wg-twig-stem,.wg-twig-a,.wg-twig-b{border-radius:2px;position:absolute}.wg-twig-stem{width:28px;height:3px;top:6px;left:1px}.wg-twig-a{transform-origin:0;width:10px;height:2px;top:2px;left:7px;transform:rotate(-35deg)}.wg-twig-b{transform-origin:0;width:9px;height:2px;top:9px;left:17px;transform:rotate(32deg)}.wg-player{z-index:2;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.wg-player-face{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:7px solid color-mix(in oklab, var(--foam) 80%, transparent);width:0;height:0;margin-bottom:-2px}.wg-player-body{background:var(--foam);width:14px;height:14px;box-shadow:0 0 0 3px color-mix(in oklab, var(--reed) 55%, transparent);border-radius:50%}.wg-paused{text-align:center;color:var(--mist);background:color-mix(in oklab, var(--deep) 92%, transparent);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.wg-stuck{z-index:3;background:color-mix(in oklab, var(--ember) 55%, var(--deep));color:var(--foam);pointer-events:none;border-radius:2px;padding:.4rem .85rem;font-size:.72rem;position:absolute;bottom:5.5rem;left:50%;transform:translate(-50%)}.wg-joystick-zone{position:absolute;inset:0}.wg-joystick-base{border:2px solid color-mix(in oklab, var(--foam) 40%, transparent);background:color-mix(in oklab, var(--deep) 45%, transparent);pointer-events:none;border-radius:50%;width:84px;height:84px;margin:-42px;position:absolute}.wg-joystick-thumb{background:color-mix(in oklab, var(--foam) 65%, transparent);pointer-events:none;border-radius:50%;width:38px;height:38px;margin:-19px;position:absolute}.wg-controls{justify-content:center;align-items:center;gap:1rem;display:flex}.wg-carry{gap:.4rem;display:flex}.wg-slot{border:1px dashed color-mix(in oklab, var(--stone) 55%, transparent);cursor:default;background:0 0;border-radius:2px;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;display:flex}.wg-slot.is-full{border-style:solid;border-color:color-mix(in oklab, var(--copper) 55%, transparent);background:color-mix(in oklab, var(--loch) 70%, var(--deep));cursor:pointer}.wg-slot.is-full:hover{border-color:var(--foam)}.wg-pick{font:inherit;letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in oklab, var(--reed) 70%, transparent);color:var(--reed);cursor:pointer;background:0 0;border-radius:2px;padding:.65rem 1.25rem;font-size:.72rem}.wg-pick:disabled{color:var(--stone);cursor:not-allowed;border-color:color-mix(in oklab, var(--stone) 35%, transparent)}.wg-pick:not(:disabled):hover{border-color:var(--foam);color:var(--foam)}.wg-hint{color:var(--stone);text-align:center;margin:0;font-size:.72rem;line-height:1.4}.wgm-backdrop{z-index:1000;background:color-mix(in oklab, var(--deep) 88%, transparent);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.wgm-dialog{border:1px solid color-mix(in oklab, var(--copper) 55%, transparent);background:var(--deep);border-radius:6px;outline:none;width:min(36rem,100%);max-height:92vh;padding:1.1rem;position:relative;overflow:auto;box-shadow:0 1.5rem 3rem oklab(0% none none/.55)}.wgm-close{z-index:2;border:1px solid color-mix(in oklab, var(--copper) 45%, transparent);background:color-mix(in oklab, var(--deep) 70%, transparent);width:2rem;height:2rem;color:var(--mist);cursor:pointer;border-radius:50%;font-size:1.1rem;line-height:1;position:absolute;top:.5rem;right:.5rem}.wgm-close:hover{color:var(--foam);border-color:var(--ember)}.wgm-overlay{z-index:1;background:color-mix(in oklab, var(--deep) 94%, transparent);border-radius:6px;justify-content:center;align-items:center;padding:1.1rem;display:flex;position:absolute;inset:0}.wgm-instructions,.wgm-confirm{font-family:var(--font-ui,inherit);color:var(--mist);max-width:30rem}.wgm-instructions h2{color:var(--foam);margin:0 0 .6rem;font-size:1.1rem}.wgm-instructions p{margin:0 0 .75rem;line-height:1.5}.wgm-instructions ul{margin:0 0 1rem;padding-left:1.1rem;line-height:1.5}.wgm-instructions li{margin-bottom:.35rem}.wgm-instructions strong{color:var(--reed)}.wgm-agree{width:100%;font:inherit;border:1px solid color-mix(in oklab, var(--copper) 55%, transparent);background:color-mix(in oklab, var(--loch) 55%, transparent);color:var(--foam);cursor:pointer;border-radius:2px;padding:.65rem 1rem}.wgm-agree:hover{border-color:var(--foam)}.wgm-confirm{text-align:center}.wgm-confirm p{margin:0 0 1rem;line-height:1.5}.wgm-confirm-actions{justify-content:center;gap:.6rem;display:flex}.wgm-confirm-actions button{font:inherit;cursor:pointer;border-radius:2px;padding:.55rem 1rem}.wgm-confirm-no{border:1px solid color-mix(in oklab, var(--copper) 45%, transparent);background:color-mix(in oklab, var(--deep) 70%, transparent);color:var(--foam)}.wgm-confirm-no:hover{border-color:var(--foam)}.wgm-confirm-yes{border:1px solid color-mix(in oklab, var(--ember) 60%, transparent);background:color-mix(in oklab, var(--ember) 25%, var(--deep));color:var(--foam)}.wgm-confirm-yes:hover{border-color:var(--ember);background:color-mix(in oklab, var(--ember) 40%, var(--deep))}.wt{color:var(--mist);font-family:var(--font-ui,inherit);flex-direction:column;align-items:center;gap:.65rem;display:flex}.wt-hud{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:.75rem;width:100%;font-size:.72rem;display:flex}.wt-stage{color:var(--foam)}.wt-tol,.wt-size{font-variant-numeric:tabular-nums}.wt-progress{background:color-mix(in oklab, var(--stone) 50%, transparent);border-radius:2px;width:100%;height:3px;overflow:hidden}.wt-progress-fill{background:linear-gradient(90deg, var(--reed), var(--copper));height:100%;transition:width .2s}.wt-dial{border:1px solid color-mix(in oklab, var(--stone) 55%, transparent);background:radial-gradient(circle at 40% 35%, var(--loch), var(--deep));touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:50%;width:min(14rem,70vw);height:min(14rem,70vw);position:relative}.wt-dial:active{cursor:grabbing}.wt-grain,.wt-blade{transform-origin:bottom;pointer-events:none;width:2px;height:42%;margin-left:-1px;position:absolute;top:50%;left:50%}.wt-grain{background:color-mix(in oklab, var(--copper) 70%, var(--foam));opacity:.85}.wt-blade{background:var(--ember);transition:transform 50ms linear}.wt-hub{background:var(--foam);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%}.wt-readout{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.72rem}.wt-feedback{color:var(--copper);margin:0;font-size:.78rem}.wt-cut{font:inherit;letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in oklab, var(--reed) 70%, transparent);color:var(--reed);cursor:pointer;background:0 0;border-radius:2px;padding:.65rem 1.4rem;font-size:.72rem}.wt-cut:disabled{color:var(--stone);border-color:color-mix(in oklab, var(--stone) 35%, transparent);cursor:not-allowed}.wt-cut:not(:disabled):hover{color:var(--foam);border-color:var(--foam)}.wt-hint{color:var(--stone);text-align:center;margin:0;font-size:.72rem;line-height:1.4}.wt-done{color:var(--foam);text-align:center;margin:1rem 0}.story-layout{grid-template-rows:minmax(42vh,52vh) 1fr;min-height:100svh;display:grid}.scene-plate{isolation:isolate;background:#0a1210;position:relative;overflow:hidden}.scene-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-img.base.dim{filter:brightness(.85)}.scene-img.overlay{opacity:0;transition:opacity .45s}.scene-img.overlay.in{opacity:1}.scene-veil{background:linear-gradient(180deg, transparent 35%, color-mix(in oklab, var(--deep) 55%, transparent) 70%, var(--deep) 100%), linear-gradient(90deg, color-mix(in oklab, var(--deep) 35%, transparent), transparent 30%, transparent 70%, color-mix(in oklab, var(--deep) 25%, transparent));pointer-events:none;position:absolute;inset:0}.story{z-index:1;max-width:40rem;margin:-2.5rem auto 0;padding:0 1.25rem 3.5rem;position:relative}.story-brand{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin:0 0 1rem;font-size:.85rem}.story-banner{margin:0 0 1.25rem}.story-banner button{font:inherit;color:var(--copper);background:color-mix(in oklab, var(--deep) 70%, transparent);border:1px solid color-mix(in oklab, var(--copper) 45%, transparent);cursor:pointer;border-radius:2px;padding:.55rem .85rem;font-size:.9rem}.story-banner button:hover{color:var(--foam);border-color:var(--reed)}.story-thread{gap:1.1rem;transition:opacity .22s,transform .22s;display:grid}.story-thread.is-out{opacity:0;transform:translateY(.4rem)}.story-thread.is-in{animation:.35s bite-in}.story-choices{border-top:1px solid color-mix(in oklab, var(--foam) 14%, transparent);gap:.55rem;margin:2rem 0 0;padding:1.25rem 0 0;list-style:none;transition:opacity .22s;display:grid}.story-choices.is-out{opacity:0}.story-choices.is-in{animation:.35s 50ms both bite-in}.story-thread p{font-family:var(--font-report);color:color-mix(in oklab, var(--foam) 92%, var(--mist));margin:0;font-size:clamp(1.05rem,2.4vw,1.2rem);line-height:1.65}@keyframes bite-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:none}}.story-choices button{text-align:left;width:100%;font:inherit;font-family:var(--font-ui);color:var(--reed);border:none;border-left:2px solid color-mix(in oklab, var(--reed) 45%, transparent);cursor:pointer;background:0 0;padding:.55rem .75rem;font-size:1rem;line-height:1.4;transition:color .15s,border-color .15s,background .15s}.story-choices button:hover{color:var(--foam);border-left-color:var(--copper);background:color-mix(in oklab, var(--loch) 35%, transparent)}.story-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.story-footer-actions{gap:1rem;display:flex}.story-footer button{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--mist);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.story-footer button:hover{color:var(--foam)}.story-status{color:var(--mist);font-size:.8rem;font-family:var(--font-ui)}.chargen{border-top:1px solid color-mix(in oklab, var(--foam) 14%, transparent);gap:1.25rem;margin-top:2rem;padding-top:1.25rem;display:grid}.chargen-meta{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--ember);margin:0;font-size:.78rem;font-weight:600}.chargen-row{grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:.5rem;display:grid}.chargen-cycle{font:inherit;color:var(--reed);border:1px solid color-mix(in oklab, var(--reed) 35%, transparent);cursor:pointer;background:0 0;border-radius:2px;width:2.5rem;height:2.5rem;padding:0;font-size:1.25rem;line-height:1}.chargen-cycle:hover{color:var(--foam);border-color:var(--copper)}.chargen-name{text-align:center;gap:.2rem;display:grid}.chargen-field-label{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--mist);font-size:.68rem}.chargen-name-text{font-family:var(--font-display);color:var(--foam);font-size:clamp(1.6rem,4vw,2rem);font-weight:600}.chargen-pronouns{text-align:center;gap:.2rem;display:grid}.chargen-pronoun-text{font-family:var(--font-ui);letter-spacing:.04em;color:var(--foam);font-size:clamp(1.05rem,2.5vw,1.25rem);font-weight:600}.chargen-bg{text-align:center;gap:.35rem;min-height:5.5rem;display:grid}.chargen-bg-label{font-family:var(--font-ui);letter-spacing:.04em;color:var(--copper);font-size:.85rem;font-weight:600}.chargen-bg-text{font-family:var(--font-report);color:color-mix(in oklab, var(--foam) 88%, var(--mist));margin:0;font-size:.98rem;line-height:1.5}.chargen-confirm{text-align:left;width:100%;font:inherit;font-family:var(--font-ui);color:var(--reed);border:none;border-left:2px solid color-mix(in oklab, var(--reed) 45%, transparent);cursor:pointer;text-wrap:pretty;background:0 0;padding:.65rem .75rem;font-size:1rem;line-height:1.45;transition:color .15s,border-color .15s,background .15s}.chargen-confirm:hover{color:var(--foam);border-left-color:var(--copper);background:color-mix(in oklab, var(--loch) 35%, transparent)}@media (width>=960px){.story-layout{grid-template-rows:none;grid-template-columns:minmax(0,1.15fr) minmax(22rem,28rem);min-height:100svh}.scene-plate{height:100svh;position:sticky;top:0}.scene-veil{background:linear-gradient(90deg, transparent 40%, color-mix(in oklab, var(--deep) 55%, transparent) 78%, var(--deep) 100%), linear-gradient(180deg, color-mix(in oklab, var(--deep) 20%, transparent), transparent 30%, color-mix(in oklab, var(--deep) 35%, transparent))}.story{flex-direction:column;justify-content:center;min-height:100svh;margin:0;padding:2.5rem 1.75rem 3.5rem .5rem;display:flex}}@media (width<=959px){.story-layout{grid-template-rows:minmax(38vh,46vh) 1fr}}.mist{pointer-events:none;background:radial-gradient(ellipse 90% 55% at 15% -5%, color-mix(in oklab, var(--loch) 30%, transparent), transparent 58%), linear-gradient(180deg, #0b1412 0%, var(--deep) 100%);z-index:-1;opacity:.85;position:fixed;inset:0}.inkle-shell{min-height:100svh;position:relative}
