.shell-screen{background:#0a0a1eb8}.shell-screen h2{margin:0 0 1rem}.act-list{list-style:none;margin:0 0 .4rem;padding:0;display:grid;gap:.45rem}.act-item{width:100%;text-align:left;background:none;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:.7rem 1rem}.act-item:disabled{cursor:default;color:var(--ink-soft);opacity:.5}.shell-error{margin:0 0 .8rem;color:var(--accent)}.options-toggles{display:flex;gap:.5rem}.options-toggles button[aria-pressed=false]{color:var(--ink-soft);text-decoration:line-through}.options-button{position:fixed;right:calc(env(safe-area-inset-right,0px) + 14px);top:calc(env(safe-area-inset-top,0px) + 14px);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.45rem .8rem;font-size:.82rem}.options-button[hidden]{display:none}:root{--ink: #fff4e6;--ink-soft: rgba(255, 244, 230, .72);--card: rgba(22, 20, 52, .78);--line: rgba(255, 244, 230, .16);--accent: #ffc98f;--accent-ink: #231f4d;--memory: #cfe8ff;--page: #14152f;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--card: rgba(16, 14, 40, .82);--page: #0f1026}}:root[data-theme=dark]{--card: rgba(16, 14, 40, .82);--page: #0f1026}html{scroll-padding-top:env(safe-area-inset-top,0px)}html,body{height:100%;margin:0;overflow:hidden;background:var(--page)}*{box-sizing:border-box}body{font-family:Fredoka,ui-rounded,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#world{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;display:block;touch-action:none;image-rendering:pixelated}button{font:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--memory);outline-offset:3px}.veil{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:linear-gradient(to top,rgba(10,10,30,.7),transparent 75%);transition:opacity 1.2s ease}.veil.gone{opacity:0;pointer-events:none}.card{max-width:26rem;width:100%;background:var(--card);border:1px solid var(--line);border-radius:28px 28px 28px 8px;padding:1.7rem 1.6rem 1.4rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}h1{font-weight:600;font-size:clamp(2.4rem,10vw,3.3rem);line-height:.95;margin:0 0 1rem;color:var(--accent)}.act{margin:-.6rem 0 1rem;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.lede{font-family:Newsreader,Georgia,serif;font-style:italic;font-size:1.2rem;line-height:1.5;margin:0 0 1rem}.how{font-size:.92rem;line-height:1.45;margin:0 0 1.4rem;color:var(--ink-soft)}.primary{border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:1.1rem;padding:.85rem 1.6rem;width:100%}.quiet{margin-top:.7rem;width:100%;background:none;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.7rem 1.2rem}@media(prefers-reduced-motion:reduce){.veil{transition:none}}#blink{position:fixed;inset:0;background:#05050f;pointer-events:none;opacity:0}#blink.on{animation:blink 3.2s ease forwards}@keyframes blink{0%{opacity:1}25%{opacity:.25}35%{opacity:.9}60%{opacity:.1}70%{opacity:.6}to{opacity:0}}@media(prefers-reduced-motion:reduce){#blink.on{animation-duration:.6s}}#debug{position:fixed;left:calc(env(safe-area-inset-left,0px) + 14px);top:calc(env(safe-area-inset-top,0px) + 14px + 2.7rem);max-width:min(78vw,17rem);max-height:70vh;overflow:auto;background:#080818d1;color:#ffd9b0;border:1px dashed #ffb070;border-radius:10px;padding:.35rem .6rem;font:.75rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}#debug summary{cursor:pointer;white-space:nowrap}#debug .note{margin:.4rem 0;opacity:.7}#debug h3{font-size:.7rem;font-weight:600;margin:.5rem 0 .25rem;text-transform:uppercase;opacity:.7}#debug .row{display:flex;gap:.3rem}#debug ul{list-style:none;margin:0;padding:0}#debug button{font:inherit;color:inherit;background:transparent;border:1px solid rgba(255,176,112,.4);border-radius:6px;padding:.2rem .45rem;margin:.1rem 0;text-align:left;width:100%}#debug .row button{width:auto;min-width:2rem;text-align:center}#debug button[aria-pressed=true]{background:#ffb07040}#debug .chap{opacity:.6}#debug .all{margin-top:.5rem;border-style:solid;border-color:#ffb070}#hud[hidden]{display:none}#count{position:fixed;left:calc(env(safe-area-inset-left,0px) + 14px);top:calc(env(safe-area-inset-top,0px) + 14px);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;font-size:.9rem;pointer-events:none}.tools{position:fixed;right:calc(env(safe-area-inset-right,0px) + 14px);top:calc(env(safe-area-inset-top,0px) + 14px + 2.7rem);display:flex;gap:.45rem}.tools button{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.45rem .8rem;font-size:.82rem}.tools button[aria-pressed=false]{color:var(--ink-soft);text-decoration:line-through}#journal{position:fixed;inset:0;background:#08081899;display:flex;align-items:center;justify-content:center;padding:1rem}#journal[hidden]{display:none}#journal .card{max-width:32rem;max-height:80vh;overflow:auto}#journal h2{font-weight:600;font-size:1.6rem;margin:0 0 1rem;color:var(--accent)}#jlist{margin:0 0 1rem;padding:0;list-style:none}#jlist li{padding:.7rem 0;border-top:1px solid var(--line)}#jlist b{display:block;font-weight:500;font-size:.85rem;color:var(--memory);margin-bottom:.2rem}#jlist p{margin:0;font-family:Newsreader,Georgia,serif;font-style:italic;line-height:1.45}#jlist .lost p{color:var(--ink-soft)}#mcard{position:fixed;left:50%;transform:translate(-50%,12px);bottom:calc(env(safe-area-inset-bottom,0px) + 22px);width:min(92vw,34rem);background:var(--card);border:1px solid var(--line);border-radius:22px 22px 22px 6px;padding:1rem 1.25rem 1.1rem;opacity:0;pointer-events:none;transition:opacity .5s,transform .5s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#mcard.show{opacity:1;transform:translate(-50%);pointer-events:auto}@media(pointer:coarse){#mcard{bottom:auto;top:calc(env(safe-area-inset-top,0px) + 64px)}}#mtitle{font-size:.85rem;font-weight:500;color:var(--memory);margin:0 0 .35rem}#mtitle:empty{display:none}#mtext{font-family:Newsreader,Georgia,serif;font-style:italic;font-size:1.18rem;line-height:1.5;margin:0;min-height:1.5em}#mcard[data-kind=thought] #mtext{color:var(--ink-soft)}#mnext{margin:.5rem 0 0;font-size:.78rem;color:var(--ink-soft);opacity:0;transition:opacity .4s}#mcard.done #mnext{opacity:1}@media(prefers-reduced-motion:reduce){#mcard{transition:none}}#reticle{position:fixed;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;pointer-events:none}#reticle .dot{fill:#fff4e68c}#reticle .track{fill:none;stroke:#cfe8ff40;stroke-width:2.5;opacity:0;transition:opacity .3s}#reticle .arc{fill:none;stroke:var(--memory);stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:32px 32px;stroke-dasharray:132;stroke-dashoffset:132}#reticle.near .track{opacity:1}#stick{position:fixed;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;border:2px solid rgba(255,244,230,.4);background:#1e1c4640;display:none;pointer-events:none}#knob{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#fff4e6bf}#whisper{position:fixed;left:50%;top:calc(50% + 46px);transform:translate(-50%);width:min(90vw,24rem);text-align:center;font-family:Newsreader,Georgia,serif;font-style:italic;font-size:1.05rem;color:var(--ink-soft);pointer-events:none;opacity:0;transition:opacity .6s;text-shadow:0 1px 8px rgba(0,0,0,.6)}#whisper.show{opacity:1}@media(prefers-reduced-motion:reduce){#whisper{transition:none}}
