@font-face{font-family:IM Fell English;font-style:normal;font-weight:400;font-display:swap;src:url(./im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2")}@font-face{font-family:IM Fell English;font-style:italic;font-weight:400;font-display:swap;src:url(./im-fell-english-latin-400-italic-DD_ylKHZ.woff2)format("woff2")}@font-face{font-family:IM Fell English SC;font-style:normal;font-weight:400;font-display:swap;src:url(./im-fell-english-sc-latin-400-normal-CW_nhHm4.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(./eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(./eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(./eb-garamond-latin-500-normal-DehAIUv0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(./eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(./eb-garamond-latin-600-normal-DHwxsLHv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(./eb-garamond-latin-ext-600-normal-CrweTMKz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(./eb-garamond-latin-400-italic-DSEbMgZu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(./eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(./eb-garamond-latin-500-italic-FSVaZR0V.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(./eb-garamond-latin-ext-500-italic-C7s118Z8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(./caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(./caveat-latin-ext-400-normal-D7hBUiug.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(./caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(./caveat-latin-ext-600-normal-DDJRD6ps.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(./inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink:#2a2119;--ink-2:#4b3d2f;--ink-3:#75644e;--paper:#f4ead3;--paper-2:#ecdfc2;--paper-3:#dfcda6;--paper-edge:#c3a97c;--night:#110e0a;--night-2:#1a1611;--night-3:#262019;--hud:#14100cd6;--hud-2:#201a14f0;--hud-line:#d6b26c4d;--hud-text:#f1e5c8;--hud-dim:#b9a888;--brass:#c9a25a;--brass-hi:#f0cf86;--brass-lo:#8a6d3b;--lamp:#ffd27a;--ember:#e0874a;--good:#46702f;--good-bg:#e1eacb;--bad:#963b2d;--bad-bg:#f2d8cd;--neutral:#5b4d3b;--neutral-bg:#ebe0c8;--strange:#6446bd;--strange-bg:#e7defb;--strange-glow:#b9a2ff;--seam:#e3b341;--focus:#ffcf5a;--radius:12px;--shadow:0 18px 40px #0000006b, 0 3px 8px #00000047;--font-display:"IM Fell English", "EB Garamond", Georgia, serif;--font-sc:"IM Fell English SC", "IM Fell English", Georgia, serif;--font-serif:"EB Garamond", Georgia, "Times New Roman", serif;--font-hand:"Caveat", "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--region-ground:#8db369;--region-accent:#e0b84a;--region-water:#6fa8c9;--region-highlight:#fff6e0;--region-text:#e0b84a;--region-glow:#e0b84a59;--region-tint:#e0b84a1a;--region-deep:#2a2a1c;--paper-texture:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.32 0 0 0 0 0.18 0 0 0 0.11 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--night);color:var(--hud-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-size:.95rem;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}kbd{font-family:var(--font-sans);opacity:.75;border:1px solid;border-radius:4px;padding:.05em .4em;font-size:.72em;font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--ink-3)}.num{font-family:var(--font-serif);font-variant-numeric:lining-nums;letter-spacing:0;font-style:normal}.panel-dark .muted,.modal.dark .muted,.hud .muted{color:var(--hud-dim)}.small{font-size:.86em}.icon{vertical-align:-.2em;flex:none}.tale{font-family:var(--font-serif);font-size:1.12rem;line-height:1.55}.tale.small{font-size:1rem}.hand{font-family:var(--font-hand);color:#3d2f6b;font-size:1.35rem;line-height:1.2}.hand.small{font-size:1.15rem}.drop:first-letter{font-family:var(--font-display);float:left;color:#7a2f22;padding:.06em .08em 0 0;font-size:3.1em;line-height:.85}.flourish{width:min(220px,60%);height:12px;color:var(--brass-lo);opacity:.8;margin:.4rem auto .8rem;display:block}.btn{white-space:nowrap;color:var(--ink);font-family:var(--font-sans);letter-spacing:.01em;transition:transform .15s var(--ease-out), box-shadow .15s, background .2s, opacity .2s;background:linear-gradient(#fbf4e2,#eadbb9);border:1px solid #2a211959;border-radius:999px;justify-content:center;align-items:center;gap:.45em;padding:.6em 1.15em;font-size:.92rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff9,0 2px 4px #00000026}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #fff9,0 5px 12px #0003}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45}.btn.primary{color:#f6e7c3;background:linear-gradient(#3a2d20,#241b13);border-color:#8a6d3b;box-shadow:inset 0 0 0 1px #f0cf862e,0 3px 8px #0000004d}.btn.primary:hover:not(:disabled){box-shadow:inset 0 0 0 1px #f0cf8659,0 6px 16px #00000059,0 0 18px #ffd27a2e}.btn.ghost{box-shadow:none;background:0 0;border-color:#2a211947}.btn.small{padding:.35em .8em;font-size:.82rem}.btn.big{padding:.8em 1.6em;font-size:1.05rem}.btn.danger{color:#fff3e6;background:linear-gradient(#a24a3a,#7d3326);border-color:#5e2419}.btn.toggle.on{color:var(--brass-hi);background:linear-gradient(#3a2d20,#241b13)}.panel-dark .btn:not(.primary),.modal.dark .btn:not(.primary){color:var(--hud-text);border-color:var(--hud-line);box-shadow:none;background:#fff0d20f}.panel-dark .btn.ghost,.modal.dark .btn.ghost{background:0 0}.icon-btn{width:2.2rem;height:2.2rem;color:inherit;border-radius:50%;place-items:center;transition:background .15s,transform .15s;display:inline-grid}.icon-btn:hover:not(:disabled){background:#80643c29}.panel{background:var(--hud);border:1px solid color-mix(in srgb, var(--hud-line) 70%, var(--region-text) 30%);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px)saturate(1.1);color:var(--hud-text);box-shadow:inset 0 1px #ffffff0d,0 8px 22px #00000059}.panel-dark{border:1px solid color-mix(in srgb, var(--hud-line) 70%, var(--region-text) 30%);box-shadow:var(--shadow);color:var(--hud-text);-webkit-backdrop-filter:blur(8px);background:linear-gradient(#1e1913f2,#120f0bf2);border-radius:16px}.card-sheet{background-color:var(--paper);background-image:var(--paper-texture), radial-gradient(120% 90% at 50% 0%, #fbf3df 0%, var(--paper) 55%, var(--paper-2) 100%);color:var(--ink);box-shadow:0 0 0 1px #5a462859, 0 0 0 5px #f4ead31f, var(--shadow);border-radius:14px}.section-title{font-family:var(--font-sc);letter-spacing:.06em;color:var(--brass);align-items:center;gap:.6rem;margin:1.1rem 0 .5rem;font-size:.95rem;font-weight:400;display:flex}.section-title:after{content:"";opacity:.4;background:linear-gradient(90deg,currentColor,#0000);flex:1;height:1px}.section-title.ink{color:#7a5a2c}.new-dot{background:var(--strange-glow);width:9px;height:9px;box-shadow:0 0 0 2px #0006, 0 0 10px var(--strange-glow);border-radius:50%;animation:2.2s ease-in-out infinite pulse-dot;position:absolute;top:4px;right:4px}@keyframes pulse-dot{50%{opacity:.7;transform:scale(1.35)}}.pips{align-items:center;gap:3px;display:inline-flex}.pips .pip{opacity:.45;width:7px;height:7px;transition:background .3s, opacity .3s, transform .3s var(--ease-spring);border:1px solid;border-radius:50%}.pips .pip.on{opacity:1;background:currentColor}.pips.loaves .pip{border-radius:5px 5px 2px 2px;width:9px;height:7px}.pips.coins .pip{width:6px;height:6px}.modal-backdrop{z-index:60;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 45%,#0a080573,#050402c7);place-items:center;animation:.25s both fade-in;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:min(640px,100%);max-height:calc(100dvh - 24px);animation:modal-in .35s var(--ease-out) both;outline:none;padding:1.6rem 1.6rem 1.3rem;position:relative;overflow:auto}.modal.paper{background-color:var(--paper);background-image:var(--paper-texture), radial-gradient(120% 90% at 50% 0%, #fbf3df 0%, var(--paper) 55%, var(--paper-2) 100%);color:var(--ink);box-shadow:0 0 0 1px #5a462859, var(--shadow);border-radius:16px}.modal.dark{border:1px solid var(--hud-line);box-shadow:var(--shadow), 0 0 60px #ffd27a0f;color:var(--hud-text);background:linear-gradient(#221c15,#15110c);border-radius:18px}.modal.bare{background:0 0;max-width:none;padding:0;overflow:visible}.modal-close{z-index:3;position:absolute;top:.6rem;right:.6rem}.modal-title{font-family:var(--font-display);align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:1.7rem;font-weight:400;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.settings-panel{gap:.9rem;display:grid}.setting{border:none;margin:0;padding:0}.setting legend{font-family:var(--font-sc);letter-spacing:.05em;color:var(--brass);margin-bottom:.35rem}.modal.paper .setting legend{color:#7a5a2c}.segmented{opacity:.95;border:1px solid;border-radius:999px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.segmented button{border-right:1px solid #80643c59;padding:.4em .95em;font-size:.86rem}.segmented button:last-child{border-right:none}.segmented button.on{background:var(--brass);color:#1b150e;font-weight:600}.setting-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.setting-row input[type=range],.slider input{accent-color:var(--brass);width:160px}.settings-keys{font-size:.82rem}.saves-panel{gap:.8rem;display:grid}.save-slots{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.save-slot{background:#80643c0f;border:1px solid #80643c4d;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .8rem;display:flex}.save-slot.empty{opacity:.85;border-style:dashed}.save-slot-head{gap:.1rem;min-width:0;display:grid}.save-slot-name{font-family:var(--font-sc);letter-spacing:.04em;align-items:center;gap:.35rem;display:inline-flex}.save-line{font-size:.86rem}.save-time{display:block}.save-slot-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.confirm-text{font-size:.85rem;font-style:italic}.saves-io{flex-wrap:wrap;gap:.5rem;display:flex}.saves-msg{margin:0;font-size:.88rem}.saves-msg.bad{color:#c25a47}.modal.paper .saves-msg.bad{color:var(--bad)}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.title-screen{background:var(--night);place-items:center;min-height:100%;padding:2rem 1rem;display:grid;position:relative;overflow:hidden}.title-art{position:absolute;inset:0}.title-art img,.title-backdrop{object-fit:cover;width:100%;height:100%;display:block}.title-art img{filter:saturate(.95)brightness(.8);animation:40s ease-in-out infinite alternate title-drift}@keyframes title-drift{to{transform:scale(1.06)translate(-1%,-1%)}}.title-glow{pointer-events:none;background:radial-gradient(circle at 50% 46%,#ffc46638,#0000 42%),radial-gradient(at 50% 120%,#000c,#0000 60%),radial-gradient(#0000 40%,#050301d9 100%);animation:5s ease-in-out infinite lamp-flicker;position:absolute;inset:0}@keyframes lamp-flicker{0%,to{opacity:1}20%{opacity:.92}23%{opacity:.98}50%{opacity:.9}70%{opacity:1}72%{opacity:.94}}.tb-contours path{stroke-dasharray:1400;stroke-dashoffset:1400px;opacity:.32;animation:draw 9s var(--ease-out) forwards}.tb-contours path:nth-child(2n){animation-delay:1.2s}.tb-contours path:nth-child(3n){animation-delay:2.1s}@keyframes draw{to{stroke-dashoffset:0}}.tb-route{opacity:.75;stroke-dashoffset:400px;animation:14s linear infinite walk}@keyframes walk{to{stroke-dashoffset:0}}.tb-places circle{opacity:.8;animation:3.5s ease-in-out infinite twinkle}.tb-places circle:nth-child(2){animation-delay:.8s}.tb-places circle:nth-child(3){animation-delay:1.6s}@keyframes twinkle{50%{opacity:.35}}.tb-seam{opacity:0;filter:drop-shadow(0 0 6px #b79cff);animation:9s ease-in-out 4s infinite seam-breathe}@keyframes seam-breathe{40%,60%{opacity:.55}}.tb-compass{opacity:.4;transform-box:fill-box;transform-origin:50%;animation:120s linear infinite spin}@keyframes spin{to{rotate:360deg}}.motes span{opacity:0;background:#ffdc9a;border-radius:50%;width:3px;height:3px;animation:12s linear infinite mote;position:absolute;bottom:-10px;box-shadow:0 0 6px #ffcf6a}@keyframes mote{10%{opacity:.8}80%{opacity:.3}to{opacity:0;transform:translate(40px,-90vh)}}.title-block{z-index:2;text-align:center;animation:modal-in 1.2s var(--ease-out) both;justify-items:center;gap:.4rem;display:grid;position:relative}.title-kicker{font-family:var(--font-serif);color:#d8c49a;letter-spacing:.04em;margin:0;font-size:1.1rem;font-style:italic}.title-name{font-family:var(--font-display);color:#f5e3b5;text-shadow:0 0 30px #ffc86e59,0 3px #00000080;margin:0 0 1.2rem;font-size:clamp(3rem,10vw,6.4rem);font-weight:400;line-height:.95}.title-name span:last-child{color:#ffd98a;font-style:italic}.title-menu{gap:.35rem;min-width:min(340px,86vw);display:grid}.title-item{color:#ead8b0;transition:background .2s, border-color .2s, color .2s, transform .2s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-items:center;padding:.55rem 1rem;display:grid}.title-item-label{font-family:var(--font-sc);letter-spacing:.06em;font-size:1.3rem}.title-damaged{max-width:min(340px,86vw);font-family:var(--font-serif);color:#e3a07a;text-align:center;margin:.6rem auto 0;font-size:.95rem;font-style:italic}.title-item-sub{font-family:var(--font-serif);color:#bca77c;font-size:.92rem;font-style:italic}.title-item:hover,.title-item:focus-visible{color:#fff0c8;background:#ffdc9614;border-color:#f0cf8659;transform:translateY(-1px)}.title-item.primary{color:#ffe6a8;background:linear-gradient(#ffdc9624,#ffdc960d);border-color:#f0cf8673;box-shadow:0 0 24px #ffc4661f}.title-modal{max-width:620px}.title-block:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0c09069e,#0c090661 55%,#0000);position:absolute;inset:-3.5rem -5rem}.title-kicker{color:#ead9b2;text-shadow:0 1px 6px #000000d9;font-size:1.22rem}.title-item{text-shadow:0 1px 8px #000000e6,0 0 2px #0009}.boot-line{font-family:var(--font-serif);color:#d8c49a;text-shadow:0 1px 6px #000000d9;margin:.4rem 0 0;font-size:1.05rem;font-style:italic;animation:2.4s ease-in-out infinite boot-breathe}@keyframes boot-breathe{50%{opacity:.45}}.title-screen.booting .title-block{animation-duration:.9s}.title-screen.from-boot .title-block{animation:none}.title-screen.from-boot .title-menu{animation:fade-up .6s var(--ease-out) both}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}.newgame{background:radial-gradient(circle at 50% 30%,#ffbe6429,#0000 55%),radial-gradient(at 50% 100%,#000 0%,#0000 60%),linear-gradient(#1c1610,#0d0a07);place-items:center;min-height:100%;padding:3.2rem 1rem 2rem;display:grid;position:relative;overflow-x:hidden}.ng-candle{pointer-events:none;background:radial-gradient(circle at 50% 22%,#ffd2821a,#0000 40%);animation:4s ease-in-out infinite lamp-flicker;position:fixed;inset:0}.ng-progress{top:max(14px, env(safe-area-inset-top));z-index:2;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ng-progress li{opacity:.5;border:1px solid #c9a25a;border-radius:50%;width:8px;height:8px;transition:all .3s}.ng-progress li.done{opacity:.8;background:#c9a25a}.ng-progress li.now{opacity:1;background:#ffd98a;transform:scale(1.3);box-shadow:0 0 10px #ffd98a}.ng-card{background-color:var(--paper);background-image:var(--paper-texture), radial-gradient(130% 90% at 50% 0%, #fdf6e4 0%, var(--paper) 55%, var(--paper-2) 100%);width:min(760px,100%);color:var(--ink);animation:page-in .6s var(--ease-out) both;border-radius:6px 16px 16px 6px;padding:clamp(1.4rem,4vw,2.6rem) clamp(1.1rem,4vw,3rem) 1.6rem;position:relative;box-shadow:-8px 0 0 -2px #6b4a2a,-10px 0 0 -2px #3d2a18,0 0 0 1px #5a462866,0 30px 80px #0009}@keyframes page-in{0%{opacity:0;transform-origin:0;transform:perspective(1200px)rotateY(-14deg)translate(30px)}}.ng-kicker{font-family:var(--font-serif);text-align:center;color:var(--ink-3);margin:0 0 .2rem;font-style:italic}.ng-title{font-family:var(--font-display);text-align:center;margin:0;font-size:clamp(1.7rem,4.6vw,2.5rem);font-weight:400;line-height:1.1}.ng-prose{font-family:var(--font-serif);max-width:34em;margin:0 auto .9rem;font-size:clamp(1.1rem,2.4vw,1.3rem);line-height:1.6}.ng-prose.drop{display:flow-root}.ng-plate{object-fit:cover;object-position:50% 45%;width:calc(100% + 2*clamp(.3rem,1.5vw,1rem));height:clamp(130px,24vh,220px);animation:art-in 1.1s var(--ease-out) both;border-radius:10px;margin:calc(-1*clamp(.6rem,2.4vw,1.6rem)) calc(-1*clamp(.3rem,1.5vw,1rem)) 1.1rem;display:block;box-shadow:0 0 0 1px #2a211980,0 6px 18px #3c280f40}.ng-things{grid-template-columns:repeat(3,1fr);align-items:start;gap:1rem;display:grid}.ng-thing{text-align:center;font-family:var(--font-serif);justify-items:center;gap:.6rem;margin:0;font-size:1.04rem;line-height:1.4;display:grid}.ng-thing.fresh{animation:thing-in .9s var(--ease-out) both}@keyframes thing-in{0%{opacity:0;filter:blur(4px);transform:translateY(16px)scale(.92)}}.ng-thing-art{aspect-ratio:1;width:min(170px,100%)}.ng-thing-art svg,.ng-art-img{object-fit:cover;filter:drop-shadow(0 6px 10px #3c280f40);border-radius:50%;width:100%;height:100%}.ng-thing strong{font-family:var(--font-display);font-size:1.2rem;font-weight:400}.emblem-shimmer{animation:3s ease-in-out infinite lamp-flicker}.ng-name{justify-content:center;align-items:center;gap:.5rem;margin:1rem auto .4rem;display:flex}.ng-name input{font-family:var(--font-hand);text-align:center;color:#2d235a;background:0 0;border:none;border-bottom:2px solid #2a211973;width:min(360px,70vw);padding:0 .3rem;font-size:2.4rem}.ng-name input:focus{border-bottom-color:#7a2f22;outline:none}.ng-dice{color:var(--ink-2)}.ng-dice:hover .icon{animation:.5s dice-wiggle}@keyframes dice-wiggle{30%{rotate:-20deg}60%{rotate:15deg}}.ng-sign{text-align:center;font-family:var(--font-serif);color:var(--ink-3);font-style:italic}.ng-choices{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.ng-choices.callings,.ng-choices.lengths{grid-template-columns:1fr}.ng-choice{text-align:left;transition:border-color .2s, background .2s, transform .2s var(--ease-out), box-shadow .2s;color:var(--ink);background:#fffaee80;border:1px solid #5a462847;border-radius:12px;align-items:center;gap:.85rem;padding:.75rem .9rem;display:flex}.ng-choice:hover:not(:disabled){border-color:#5a46288c;transform:translateY(-2px);box-shadow:0 6px 16px #3c280f26}.ng-choice.on{background:#fff6def2;border-color:#7a2f22;box-shadow:0 0 0 2px #7a2f2259,0 8px 20px #3c280f2e}.ng-choice:disabled{opacity:.45}.ng-choice-art{border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.ng-choice-art.small{color:#6b3a22;background:radial-gradient(#fbf3df,#e6d4ad);border:1px solid #2a211966;width:48px;height:48px}.ng-choice-art img{object-fit:cover;width:100%;height:100%}.origin-emblem{color:#5b3a1e;background:radial-gradient(#fbf3df,#e2cfa6);border:1px solid #2a211973;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;box-shadow:inset 0 0 0 4px #ffffff59,inset 0 0 0 5px #2a211933}.ng-choice-text{gap:.15rem;min-width:0;display:grid}.ng-choice-text strong{font-family:var(--font-display);font-size:1.22rem;font-weight:400;line-height:1.1}.ng-choice-text em{font-family:var(--font-serif);color:var(--ink-2);font-size:1rem;line-height:1.35}.ng-choice-text small{font-family:var(--font-sc);letter-spacing:.04em;color:#7a5a2c}.ng-perks{font-family:var(--font-serif);color:#5d4a2f;font-size:.92rem}.ng-perks:before{content:"+ ";color:#a07a3c}.ng-seed{font-family:var(--font-serif);color:var(--ink-3);margin-top:.9rem}.ng-seed summary{cursor:pointer;font-style:italic}.ng-seed label{gap:.3rem;margin-top:.5rem;display:grid}.ng-seed input{font-family:var(--font-sans);color:var(--ink);background:#ffffff80;border:1px solid #2a211959;border-radius:8px;max-width:320px;padding:.45rem .7rem}.ng-actions{justify-content:space-between;align-items:center;gap:.8rem;margin-top:1.4rem;display:flex}@media (max-width:640px){.ng-actions{z-index:3;padding:.8rem clamp(1.1rem, 4vw, 3rem) max(.9rem, env(safe-area-inset-bottom));background:linear-gradient(#ecdfc200, var(--paper-2) 30%);border-radius:0 0 16px 6px;margin:1.2rem calc(-1*clamp(1.1rem,4vw,3rem)) -1.6rem;position:sticky;bottom:0}}.ng-fade{opacity:0;pointer-events:none;z-index:50;background:#000;transition:opacity 1.2s;position:fixed;inset:0}.newgame.leaving .ng-fade{opacity:1}.newgame.leaving .ng-card{opacity:.4;transition:transform 1.2s,opacity 1.2s;transform:translateY(-14px)}@media (max-width:640px){.ng-things{grid-template-columns:1fr}.ng-thing{text-align:left;grid-template-columns:90px 1fr;align-items:center}.ng-thing-art{width:90px}.ng-choices{grid-template-columns:1fr}.ng-choice-art{width:52px;height:52px}.ng-name input{font-size:2rem}}.game{background:var(--region-deep);-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:clip}.map-layer{position:absolute;inset:0}.map-loading{height:100%;color:var(--ink-2);font-family:var(--font-serif);background:radial-gradient(circle,#ffd28214,#0000 50%),linear-gradient(#e9dcbc,#d8c59c);place-items:center;font-size:1.15rem;font-style:italic;display:grid}.map-loading-inner{text-align:center;justify-items:center;gap:.8rem;padding:1rem;display:grid}.map-loading-rose{border:2px dashed #2a211973;border-radius:50%;width:56px;height:56px;animation:6s linear infinite spin}.map-label{font:600 12px var(--font-sans);white-space:nowrap;color:var(--ink);cursor:pointer;background:#fffaeee0;border:1px solid #2b221940;border-radius:4px;padding:1px 6px}.map-label.current{background:var(--ink);color:var(--paper)}.map-label.closed{opacity:.6;text-decoration:line-through}.atmos{pointer-events:none;z-index:5;position:absolute;inset:0}.atmos>div{transition:opacity 1.5s;position:absolute;inset:0}.atmos-tint{background:radial-gradient(ellipse at 50% 50%, transparent 55%, color-mix(in srgb, var(--region-deep) 70%, transparent) 100%), linear-gradient(180deg, var(--region-tint), transparent 30%, transparent 70%, var(--region-tint))}.watch-night .atmos-tint{background:radial-gradient(#0000 45%,#040612a6 100%),linear-gradient(#0a0e2840,#0000 40%)}.watch-evening .atmos-tint{background:radial-gradient(#0000 50%,#280e1e73 100%),linear-gradient(#ff8c5014,#0000 40%)}.atmos-seams{opacity:0;mix-blend-mode:screen;background:repeating-linear-gradient(115deg,#0000 0 46px,#e3b3411f 46px 48px,#0000 48px 120px),radial-gradient(#0000 50%,#6446bd59 100%)}.tier-1 .atmos-seams{opacity:.35}.tier-2 .atmos-seams{opacity:.7;animation:9s ease-in-out infinite seams-breathe}.tier-3 .atmos-seams{opacity:1;filter:hue-rotate();animation:5s ease-in-out infinite seams-breathe}@keyframes seams-breathe{50%{opacity:.45}}.tier-3 .atmos-tint{animation:14s linear infinite unbound}@keyframes unbound{to{filter:hue-rotate(360deg)}}.atmos-lamp{opacity:0;background:radial-gradient(circle at 50% 60%,#ffc86e24,#0000 45%),radial-gradient(#0000 60%,#ffaa461f 100%)}.lantern-lit .atmos-lamp{opacity:1;animation:4s ease-in-out infinite lamp-flicker}.hud{z-index:20;pointer-events:none;gap:8px;display:flex;position:absolute}.hud>*{pointer-events:auto;animation:hud-in .8s var(--ease-out) both}@keyframes hud-in{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}}.hud-top-left{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left))}.hud-top-right{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right))}.hud-bottom-left{bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));flex-wrap:wrap;align-items:flex-end;max-width:calc(100% - 230px)}.hud-bottom-right{bottom:max(12px, env(safe-area-inset-bottom));right:max(12px, env(safe-area-inset-right));align-items:flex-end;gap:10px}.hud-stats{pointer-events:none;flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.hud-stats>*{pointer-events:auto;animation:hud-in .8s var(--ease-out) both}.location-plate{text-align:left;align-items:center;gap:.7rem;max-width:min(420px,60vw);padding:.55rem 1rem .6rem .7rem;display:flex}.plate-sigil{background:linear-gradient(var(--region-accent), var(--region-ground));width:12px;height:34px;box-shadow:0 0 12px var(--region-glow);border-radius:6px;flex:none}.plate-text{min-width:0;display:grid}.plate-name{font-family:var(--font-display);color:#fbeccc;white-space:nowrap;text-overflow:ellipsis;animation:plate-name .7s var(--ease-out) both;font-size:1.5rem;line-height:1.05;overflow:hidden}@keyframes plate-name{0%{opacity:0;letter-spacing:.12em;filter:blur(3px)}}.plate-region{font-family:var(--font-sc);letter-spacing:.08em;color:var(--region-text);font-size:.86rem}.plate-lost{color:#e39a7c}.time-dial{justify-items:center;gap:.15rem;width:112px;padding:.5rem .6rem .45rem;display:grid;position:relative}.dial{width:86px;height:86px;overflow:visible}.dial-q{opacity:.38;transition:opacity .6s}.dial-q.now{opacity:.95}.q-morning{fill:#e8cf8f}.q-afternoon{fill:#f0b450}.q-evening{fill:#c8664a}.q-night{fill:#2c3768}.dial-rim{fill:none;stroke:var(--brass);stroke-width:1.6px}.dial-tick{stroke:#14100c99;stroke-width:1px}.dial-glyphs .g-sun{fill:#fff4cf}.dial-glyphs .g-sun2{fill:#fff0b8}.dial-glyphs .g-dusk{fill:#ffd2a8}.dial-glyphs .g-moon{fill:#e9edff}.dial-hand{transform-origin:50px 50px;transition:transform 1.4s var(--ease-spring)}.dial-hand path{stroke:#fff4d8;stroke-width:2.4px;stroke-linecap:round}.dial-hand circle{fill:#fff4d8;stroke:#3a2b18}.dial-hub{fill:#1a1510;stroke:var(--brass);stroke-width:1.2px}.dial-day-label{font:600 5.5px var(--font-sans);letter-spacing:.15em;fill:var(--hud-dim);text-anchor:middle}.dial-day{font:600 13px var(--font-serif);font-variant-numeric:lining-nums;fill:#fbeccc;text-anchor:middle}.dial-caption{justify-items:center;line-height:1.15;display:grid}.dial-watch{font-family:var(--font-sc);letter-spacing:.06em;font-size:.95rem}.dial-moon{color:var(--hud-dim);align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.dial-moon.full{color:#f6f0d2;text-shadow:0 0 8px #f6f0d2b3}.dial-moon.full .moon-glyph{filter:drop-shadow(0 0 4px #fff6cf)}.moon-dark{fill:#2a2b3a}.moon-lit{fill:#f2edd5}.moon-rim{fill:none;stroke:#f0e6c880;stroke-width:.8px}.traveler-badge{text-align:left;align-items:center;gap:.6rem;padding:.45rem .8rem .45rem .5rem;display:flex}.seal{width:40px;height:40px;font-family:var(--font-display);color:#f6dcc2;background:radial-gradient(circle at 35% 30%,#c0503c,#7b2418 70%);border-radius:50%;flex:none;place-items:center;font-size:1.35rem;display:grid;box-shadow:inset 0 0 0 3px #ffffff14,inset 0 -3px 6px #00000059,0 2px 6px #0006}.badge-text{gap:.15rem;display:grid}.badge-name{font-family:var(--font-display);font-size:1.12rem;line-height:1}.badge-statuses{flex-wrap:wrap;gap:3px;display:flex}.status-dot{background:#ffffff12;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}.status-dot.negative{color:#f0a38e;border-color:#f0785a66}.status-dot.positive{color:#b6d98f;border-color:#a0d27866}.status-dot.mixed{color:var(--strange-glow);border-color:#b9a2ff66}.status-dot.dormant{opacity:.4}.status-more{color:var(--hud-dim);font-size:.72rem}.badge-companions{color:var(--brass-hi);align-items:center;gap:2px;font-size:.8rem;display:inline-flex}.stat{align-items:center;gap:.5rem;min-height:52px;padding:.45rem .75rem;display:flex;position:relative}.stat-icon{color:var(--brass)}.stat-body{gap:.2rem;display:grid}.stat-label{font-family:var(--font-sc);letter-spacing:.06em;color:var(--hud-dim);font-size:.8rem}.stat-value{font-weight:600}.stat-value.band{font-family:var(--font-display);font-size:1.05rem;font-weight:400;line-height:1}.stat .pips{color:var(--brass-hi)}.stat.low .pips{color:#f0a060}.stat.famished{border-color:#dc6446b3;animation:1.8s ease-in-out infinite famished}.stat.famished .stat-label{color:#f0a38e}@keyframes famished{50%{box-shadow:0 0 0 1px #dc644680,0 0 18px #dc644659}}.stat.bump-up{animation:bump-up 1.2s var(--ease-out)}.stat.bump-down{animation:bump-down 1.2s var(--ease-out)}@keyframes bump-up{20%{transform:translateY(-4px)scale(1.04);box-shadow:0 0 0 1px #f0cf86b3,0 0 22px #ffd27a73}}@keyframes bump-down{20%{transform:translateY(3px)scale(.97);box-shadow:0 0 0 1px #dc6446b3,0 0 18px #dc644666}}.renown{gap:.8rem}.renown-item{color:var(--brass-hi);align-items:baseline;gap:.25rem;display:inline-flex}.renown-item b{font-family:var(--font-serif);font-variant-numeric:lining-nums tabular-nums;color:#fbeccc;font-size:1.35rem;font-weight:500}.renown-item small{color:var(--hud-dim)}.renown-item.destiny{color:#c9b6ff}.renown.met{box-shadow:0 0 0 1px #f0cf8680,0 0 20px #ffd27a40}.strangeness{background:linear-gradient(#1a1228e0,#0e0a16e6);border-color:#9678e666;min-width:150px}.strangeness .stat-icon{color:var(--strange-glow)}.strange-name{font-family:var(--font-display);letter-spacing:.04em;color:#d9ccff;text-shadow:0 0 8px #b9a2ff80;font-size:1.08rem;font-style:italic;position:relative}.strangeness.tier-2 .strange-name,.strangeness.tier-3 .strange-name{animation:5s ease-in-out infinite eerie}.strangeness.tier-3 .strange-name:after{content:attr(data-text);color:#7fe8d8;opacity:.5;clip-path:inset(0 0 55%);animation:3.2s step-end infinite glitch;position:absolute;top:0;left:0;transform:translate(2px)}@keyframes eerie{50%{letter-spacing:.1em;text-shadow:0 0 14px #b9a2ffe6}}@keyframes glitch{0%,90%{opacity:0;transform:translate(0)}92%{opacity:.7;transform:translate(3px)}95%{opacity:.5;transform:translate(-2px)}}.strange-vial{background:#ffffff12;border:1px solid #b9a2ff59;border-radius:4px;width:110px;height:7px;display:block;position:relative;overflow:hidden}.strange-fill{transition:width 1.2s var(--ease-out);background:linear-gradient(90deg,#5a3fb0,#9a7cff 60%,#7fe8d8);position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #9a7cff}.strange-fill:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 6px,#ffffff40 6px 7px);animation:2.5s linear infinite vial-flow;position:absolute;inset:0}@keyframes vial-flow{to{background-position:14px 0}}.strange-tick{background:#ffffff73;width:1px;position:absolute;top:-1px;bottom:-1px}.strangeness.bump-up{animation:strange-rise 1.6s var(--ease-out)}@keyframes strange-rise{15%{transform:scale(1.04);box-shadow:0 0 0 1px #b9a2ffe6,0 0 30px #8c6eff99}}.auditor-mark{color:#c9ccd4;background:#2e2f33;border:1px solid #8a8d96;border-radius:50%;place-items:center;width:22px;height:22px;animation:3s ease-in-out infinite pulse-dot;display:grid;position:absolute;top:-8px;right:-8px}.lantern-btn{color:#a89470;border:2px solid var(--brass-lo);width:74px;height:74px;transition:color .4s, border-color .4s, box-shadow .4s, transform .2s var(--ease-out);background:radial-gradient(circle at 50% 35%,#3a3024,#18130d 70%);border-radius:50%;align-content:center;place-items:center;gap:0;display:grid;position:relative;box-shadow:inset 0 2px #ffffff14,0 6px 18px #00000080}.lantern-btn:hover:not(:disabled){border-color:var(--brass);transform:translateY(-2px)}.lantern-btn:disabled{opacity:.6}.lantern-btn .lantern-label{font-family:var(--font-sc);letter-spacing:.08em;margin-top:-2px;font-size:.68rem}.lantern-halo{opacity:0;pointer-events:none;background:radial-gradient(circle,#ffc86480,#0000 65%);border-radius:50%;transition:opacity .6s;position:absolute;inset:-18px}.lantern-btn.lit{color:#ffd27a;border-color:#f0cf86;box-shadow:inset 0 0 18px #ffbe5a59,0 0 26px #ffbe5a73,0 6px 18px #00000080}.lantern-btn.lit .lantern-halo{opacity:1;animation:3s ease-in-out infinite lamp-flicker}.lantern-btn.lit .icon path:last-child{filter:drop-shadow(0 0 4px #ffb84a)}.round-btn{width:58px;height:58px;color:var(--hud-text);background:var(--hud);border:1px solid var(--hud-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s var(--ease-out), border-color .2s;border-radius:50%;align-content:center;place-items:center;display:grid;position:relative;box-shadow:0 6px 16px #00000073}.round-btn:hover{border-color:var(--brass);transform:translateY(-2px)}.round-label{font-family:var(--font-sc);letter-spacing:.06em;color:var(--hud-dim);font-size:.66rem}.journal-btn{color:var(--brass-hi)}.place-panel{z-index:18;top:calc(max(12px, env(safe-area-inset-top)) + 150px);right:max(12px, env(safe-area-inset-right));width:min(340px,100vw - 24px);max-height:calc(100% - 270px);transition:transform .45s var(--ease-out), opacity .35s;animation:hud-in .8s var(--ease-out) both;flex-direction:column;display:flex;position:absolute}.place-panel.away{opacity:0;pointer-events:none;transform:translate(calc(100% + 30px))}.place-head{border-bottom:1px solid var(--hud-line)}.place-panel.folded .place-head{border-bottom:none}.place-panel{overflow:hidden}.place-head.has-art{background-position:70% 45%;background-size:cover;position:relative}.place-head.has-art:before{content:"";pointer-events:none;background:linear-gradient(90deg,#16120df2 0%,#16120dd1 42%,#16120d4d 100%);position:absolute;inset:0}.place-head.has-art .place-toggle{position:relative}.place-head.has-art .place-title{text-shadow:0 1px 6px #000c}.place-toggle{text-align:left;grid-template-columns:1fr auto;align-items:center;width:100%;padding:.65rem .9rem .6rem;display:grid}.place-site{font-family:var(--font-sc);letter-spacing:.08em;color:var(--region-text);grid-column:1;font-size:.78rem}.place-title{font-family:var(--font-display);grid-column:1;font-size:1.3rem;line-height:1.1}.place-body{scrollbar-width:thin;scrollbar-color:var(--brass-lo) transparent;padding:.3rem .9rem .9rem;overflow-y:auto}.place-panel.folded .place-body{display:none}.place-blurb{font-family:var(--font-serif);color:#d9c9a6;margin:.5rem 0;font-size:1.02rem;font-style:italic}.place-quiet{font-family:var(--font-serif);color:#e7dabc;border-left:2px solid var(--brass-lo);background:#fff0d20d;border-radius:0 8px 8px 0;margin:.4rem 0;padding:.4rem .6rem;font-size:.98rem}.ending-call{text-align:left;color:#fbeccc;background:linear-gradient(90deg,#ffd27a24,#ffd27a08);border:1px solid #f0cf8680;border-radius:10px;align-items:center;gap:.6rem;width:100%;margin:.4rem 0;padding:.6rem .7rem;animation:3s ease-in-out infinite pulse-glow;display:flex}@keyframes pulse-glow{50%{box-shadow:0 0 18px #ffd27a40}}.services,.moves{gap:4px;margin:0;padding:0;list-style:none;display:grid}.service-btn,.move-btn{text-align:left;width:100%;transition:background .15s, border-color .15s, transform .15s var(--ease-out);border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.5rem .55rem;display:flex}.service-btn:hover:not(:disabled),.move-btn:hover:not(:disabled){border-color:var(--hud-line);background:#fff0d212;transform:translate(2px)}.service-icon,.move-icon{color:var(--brass);margin-top:2px}.service-text,.move-text{gap:.05rem;min-width:0;display:grid}.service-label,.move-name{align-items:center;gap:.3rem;font-size:.94rem;font-weight:600;display:inline-flex}.service-desc,.move-meta{color:var(--hud-dim);font-size:.8rem}.service.closed,.move.closed{opacity:.62}.services{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:6px}.service-btn{background:#fff0d209;border-color:#d6b26c24;gap:.45rem;height:100%;padding:.45rem .5rem .5rem}.service-btn:hover:not(:disabled){transform:translateY(-1px)}.service-icon{margin:0 .1rem 0 0}.service-text{width:100%}.service-label{gap:.35rem;font-size:.86rem;line-height:1.2}.service-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.3;display:-webkit-box;overflow:hidden}.service.closed .service-desc{color:#d8b59a;font-style:italic}.move-new{font-family:var(--font-serif);color:var(--region-text);font-size:.82rem;font-weight:400}.move.hot .move-btn{background:#ffd86b1a;border-color:#ffd86b73}.move.hot .move-name{color:#ffe6a8}.move.kind-seam .move-icon{color:var(--seam);filter:drop-shadow(0 0 4px var(--seam))}.move-gate{color:#e3b59a;align-items:baseline;gap:.3rem;font-size:.8rem;font-style:italic;display:flex}.road-warn{color:#f0b39a;margin:.2rem 0 .5rem;font-size:.84rem;font-style:italic}.service-detail .detail-head{align-items:flex-start;gap:.4rem;margin:.4rem 0;display:flex}.service-detail h3{font-family:var(--font-display);margin:.2rem 0 0;font-size:1.25rem;font-weight:400}.service-detail p{margin:.1rem 0}.purse{color:var(--brass-hi);align-items:center;gap:.35rem;font-size:.9rem;display:flex}.wares{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ware{border:1px solid var(--hud-line);background:#fff0d20a;border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.ware.closed{opacity:.6}.ware-text{flex:1;gap:.1rem;min-width:0;display:grid}.ware .item-thumb{align-self:flex-start}.item-thumb{background:#2a2119;border-radius:50%;flex:none;display:inline-block;overflow:hidden;box-shadow:0 0 0 1px #f0cf8659,0 2px 6px #00000059}.item-thumb img,.item-thumb svg{object-fit:cover;width:100%;height:100%;display:block}.ware-text .small{color:var(--hud-dim)}.ware-cost{color:var(--brass-hi);font-size:.8rem}@media (max-width:900px){.place-panel{width:min(300px,100vw - 24px)}}@media (max-width:640px){.hud-top-left{top:max(8px, env(safe-area-inset-top));left:8px;right:120px}.hud-top-right{top:max(8px, env(safe-area-inset-top));right:8px}.location-plate{max-width:100%;padding:.4rem .7rem .45rem .5rem}.plate-name{font-size:1.2rem}.time-dial{width:92px;padding:.35rem}.dial{width:64px;height:64px}.dial-moon-name{display:none}.hud-bottom-left{gap:6px;max-width:none}.hud-stats{gap:6px}.stat{min-height:42px;padding:.3rem .55rem}.stat-label{display:none}.strangeness{min-width:0}.strange-vial{width:70px}.traveler-badge{padding:.3rem .6rem .3rem .35rem}.seal{width:32px;height:32px;font-size:1.1rem}.hud-bottom-right{right:8px;bottom:max(8px, env(safe-area-inset-bottom));gap:8px}.lantern-btn{width:58px;height:58px}.round-btn{width:50px;height:50px}.place-title{font-size:1.1rem}}.encounter-backdrop{z-index:15;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:radial-gradient(at 50% 45%,#08060459,#050402bf);transition:opacity .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s;position:absolute;inset:0}.encounter-backdrop.on{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(2px)saturate(.8)}.encounter-card,.outcome-slip{z-index:30;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--paper-edge) transparent;width:min(620px,100vw - 24px);max-height:calc(100dvh - 24px);position:absolute;top:50%;left:50%;overflow-y:auto;translate:-50% -50%}.encounter-card{animation:card-in .55s var(--ease-out) both;flex-direction:column;display:flex}@keyframes card-in{0%{opacity:0;transform:translateY(60px)rotate(-2.5deg)scale(.96)}}.encounter-card.is-strange{box-shadow:0 0 0 1px #6446bd8c, 0 0 0 5px #b9a2ff1f, 0 0 50px #785ae659, var(--shadow)}.encounter-card.tone-good{box-shadow:0 0 0 1px #5a462866, 0 0 0 5px #ffd27a29, 0 0 40px #ffd27a40, var(--shadow)}.encounter-card.tone-bad{box-shadow:0 0 0 1px #963b2d80, 0 0 0 5px #963b2d1a, var(--shadow)}.encounter-card.tone-strange{box-shadow:0 0 0 1px #6446bd8c, 0 0 0 5px #b9a2ff24, 0 0 46px #785ae652, var(--shadow)}.card-art{height:clamp(150px,30vh,250px);transition:height .6s var(--ease-out);background:#2a2119;border-radius:9px;flex:none;margin:10px 10px 0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2a21198c,inset 0 0 0 1px #ffffff1a}.encounter-card.resolving .card-art{height:clamp(90px,16vh,130px)}.card-art .vignette,.card-art .illustration{object-fit:cover;width:100%;height:100%;display:block}.card-art .illustration{object-position:50% 32%;transition:object-position .6s var(--ease-out)}.encounter-card.resolving .card-art .illustration{object-position:50% 26%}.card-art .illustration.portrait,.encounter-card.resolving .card-art .illustration.portrait{object-position:50% 9%}.encounter-card.fresh .card-art .vignette,.encounter-card.fresh .card-art .illustration{animation:art-in 1.1s var(--ease-out) both}@keyframes art-in{0%{opacity:0;filter:blur(6px)sepia(.6);transform:scale(1.08)}}.vg-light{animation:4s ease-in-out infinite lamp-flicker}.vg-glow{animation:4s ease-in-out infinite vg-glow}@keyframes vg-glow{50%{opacity:.55}}.card-art-badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:8px;left:8px}.tier-badge,.source-badge{font-family:var(--font-sc);letter-spacing:.06em;color:#f1e5c8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14100cb8;border:1px solid #f0cf8659;border-radius:999px;padding:.15rem .55rem;font-size:.78rem}.tier-badge.tier-1{color:#d9ccff;border-color:#b9a2ff80}.tier-badge.tier-2{color:#e4d8ff;border-color:#b9a2ffcc;box-shadow:0 0 10px #8c6eff80}.tier-badge.tier-3{color:#fff;background:#3c1e78cc;border-color:#b9a2ff;box-shadow:0 0 16px #b9a2ffcc}.kind-badge{color:#f1e5c8;background:#14100cb8;border:1px solid #f0cf8659;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}.card-body{padding:.9rem clamp(1rem,3.5vw,1.6rem) 1.2rem}.card-dice{flex-wrap:wrap;gap:.4rem 1.2rem;margin-bottom:.4rem;display:flex}.headline{font-family:var(--font-display);animation:headline-in .6s var(--ease-out) both;margin:.3rem 0 .5rem;font-size:clamp(1.45rem,4vw,2rem);font-weight:400;line-height:1.15}@keyframes headline-in{0%{opacity:0;transform:translateY(6px)}}.headline-lead,.headline-article{color:var(--ink-2)}.headline-adj{color:#7a2f22;padding:0 .04em;font-style:italic;display:inline-block;position:relative}.headline-adj:after{content:"";opacity:.35;transform-origin:0;height:.09em;animation:underline .8s .25s var(--ease-out) both;background:currentColor;border-radius:1em;position:absolute;bottom:.02em;left:4%;right:4%}@keyframes underline{0%{transform:scaleX(0)}}.headline.strange.phase-true .headline-adj,.headline.strange .headline-adj{color:var(--strange)}.headline.strange.phase-mask .headline-adj,.headline.strange.phase-turn .headline-adj{color:#7a2f22}.headline.strange.phase-true .headline-adj{text-shadow:0 0 12px #9678ff8c;animation:true-face 1.4s var(--ease-out) both}.headline.strange.phase-true .headline-noun{animation:true-face 1.4s .1s var(--ease-out) both}.headline.phase-turn .headline-adj,.headline.phase-turn .headline-noun{animation:.5s ease-in forwards bleed-away}@keyframes bleed-away{0%{filter:blur();opacity:1}40%{text-shadow:3px 0 #7fe8d899,-3px 0 #b450c899;transform:translate(-1px)skew(-6deg)}to{filter:blur(6px);opacity:0;letter-spacing:.25em}}@keyframes true-face{0%{filter:blur(8px);opacity:0;letter-spacing:.3em;text-shadow:0 0 30px #9678ff}60%{filter:blur();opacity:1}to{letter-spacing:normal}}.headline.bloom .headline-adj{animation:true-face 1.4s var(--ease-out) both}.encounter-card.is-strange.stage-3:before{content:"";pointer-events:none;z-index:2;background:radial-gradient(circle,#9678ff40,#0000 60%);animation:2s ease-out both reveal-wash;position:absolute;inset:0}@keyframes reveal-wash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.card-intro{animation:fade-up .6s var(--ease-out) both;margin:0 0 .9rem}.card-intro.faded{opacity:.62;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;animation:none;display:-webkit-box;overflow:hidden}.reactions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.reactions li{animation:fade-up .45s var(--ease-out) both}.reactions li.special-li{animation:special-in .9s var(--ease-out) both}@keyframes special-in{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}50%{opacity:1;filter:blur();box-shadow:0 0 22px #e3b34199}}.reaction{text-align:left;width:100%;height:100%;color:var(--ink);transition:transform .15s var(--ease-out), border-color .15s, box-shadow .2s, background .2s;background:linear-gradient(#fffcf4bf,#f0e4c8bf);border:1px solid #5a462852;border-radius:10px;align-items:center;gap:.55rem;padding:.6rem .75rem;display:flex}.reaction:hover:not(:disabled){border-color:#5a462899;transform:translateY(-2px);box-shadow:0 6px 14px #3c280f29}.reaction:disabled{opacity:.55}.reaction.chosen{opacity:1;border-color:#7a2f22;box-shadow:0 0 0 2px #7a2f224d}.reaction-key{opacity:.55;color:var(--ink-2);flex:none;font-size:.7rem}.reaction-icon{color:#6b4a2a}.reaction-text{min-width:0;display:grid}.reaction-label{font-family:var(--font-serif);font-size:1.07rem;line-height:1.2}.reaction-verb{font-family:var(--font-sc);letter-spacing:.06em;color:var(--ink-3);font-size:.74rem}.reaction-tag{font-family:var(--font-sc);letter-spacing:.04em;color:#8a5a10;font-size:.76rem}.reaction-tag.tag-status,.reaction-tag.tag-companion,.reaction-tag.tag-standing{color:#7a3b2e}.reaction-tag.tag-thread{font-family:var(--font-serif);letter-spacing:0;color:#34507a;align-items:center;gap:.25em;font-style:italic;display:inline-flex}.reaction-swap{color:var(--ink-3);font-size:.78rem;font-style:italic}.swap-chooser{background:#fffaebb3;border:1px dashed #6b4a2a80;border-radius:8px;margin:.6rem 0 0;padding:.6rem .75rem}.swap-chooser p{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0 0 .5rem;display:flex}.swap-options{flex-wrap:wrap;gap:.4rem;display:flex}.reaction.special{background:linear-gradient(135deg,#fff6d6f2,#f6e2aad9);border-color:#c9a25ad9;box-shadow:inset 0 0 0 1px #ffffff80,0 0 0 1px #e3b34133,0 0 14px #e3b34140}.reaction.special .reaction-icon{color:#a0700f;filter:drop-shadow(0 0 3px #e3b341b3)}.is-strange .reaction.special{background:linear-gradient(135deg,#f4eefff2,#e1d6fcd9);border-color:#785ad2b3;box-shadow:inset 0 0 0 1px #ffffff80,0 0 14px #8c6eff4d}.is-strange .reaction.special .reaction-tag,.is-strange .reaction.special .reaction-icon{color:var(--strange)}.chosen-line{font-family:var(--font-serif);color:#7a2f22;align-items:center;gap:.4rem;margin:.2rem 0 .4rem;font-size:1.05rem;font-style:italic;display:flex}.outcome{cursor:default}.outcome-seg+.outcome-seg{margin-top:.2rem}.outcome-text{margin:.3rem 0 .7rem}.typed-ghost{visibility:hidden}.outcome-actions{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.tone-mark{animation:stamp .5s var(--ease-spring) both;font-size:1.6rem;line-height:1}@keyframes stamp{0%{opacity:0;transform:scale(2.2)rotate(-14deg)}}.tone-mark.tone-good{color:#b8862a}.tone-mark.tone-bad{color:var(--bad)}.tone-mark.tone-mixed{color:var(--ink-3)}.tone-mark.tone-strange{color:var(--strange);text-shadow:0 0 10px #9678ff99}.continue{margin-left:auto}.chips{flex-wrap:wrap;gap:.4rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .65rem .25rem .5rem;font-size:.86rem;font-weight:600;display:inline-flex}.chips.animate .chip{animation:chip-in .55s var(--ease-spring) both}@keyframes chip-in{0%{opacity:0;transform:translateY(8px)scale(.6)}}.chip.good{background:var(--good-bg);color:var(--good);border-color:#46702f4d}.chip.bad{background:var(--bad-bg);color:var(--bad);border-color:#963b2d4d}.chip.neutral{background:var(--neutral-bg);color:var(--neutral);border-color:#5b4d3b40}.chip.strange{background:var(--strange-bg);color:var(--strange);border-color:#6446bd59;box-shadow:0 0 10px #9678ff40}.chip .chip-thumb{margin:-.15rem 0 -.15rem -.35rem;box-shadow:0 0 0 1px #5a462859}.chip.kind-treasureLost .chip-thumb{filter:grayscale(.8)brightness(.9)}.found-plates{flex-wrap:wrap;gap:.8rem 1.2rem;margin:.6rem 0 .1rem;padding:0;list-style:none;display:flex}.found-plate{align-items:center;gap:.7rem;max-width:100%;display:flex}.found-plate .item-thumb{box-shadow:0 0 0 2px #c9a25ab3,0 0 0 6px #ffd86b29,0 6px 16px #3c280a59}.found-plate-text{min-width:0;line-height:1.2;display:grid}.found-plate-text small{font-family:var(--font-sc);letter-spacing:.06em;color:#7a5a2c}.found-plate-text strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.found-plates.animate .found-plate{animation:chip-in .7s var(--ease-spring) both}.dice-roll{gap:.15rem;margin:.35rem 0;display:grid}.dice-label{font-family:var(--font-sc);letter-spacing:.06em;color:var(--ink-3);font-size:.78rem}.dice-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.dice-tray{perspective:400px;gap:.45rem;display:inline-flex}.die-wrap{--size:30px;width:var(--size);height:var(--size);display:inline-block}.dice-roll.compact .die-wrap{--size:24px}.die{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));display:block;position:relative}.die-wrap.rolling{animation:die-hop .95s var(--ease-out)}.die-wrap.rolling .die{animation:.95s cubic-bezier(.15,.7,.25,1) die-tumble}@keyframes die-tumble{0%{transform:rotateX(calc(var(--rx) + var(--sx))) rotateY(calc(var(--ry) + var(--sy))) rotateZ(var(--sz))}to{transform:rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(0deg)}}@keyframes die-hop{0%{transform:translate(-40px,-26px)}35%{transform:translate(-10px)}55%{transform:translate(-3px,-9px)}75%{transform:translate(0)}88%{transform:translateY(-2px)}to{transform:none}}.die-face{backface-visibility:hidden;background:radial-gradient(circle at 35% 30%,#fffaf0,#e9dcc0 75%);border-radius:18%;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:15%;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #3c2d1973,inset 0 -2px 3px #785f3c40}.die-face.front{transform:translateZ(calc(var(--size) / 2))}.die-face.back{transform:rotateY(180deg) translateZ(calc(var(--size) / 2))}.die-face.right{transform:rotateY(90deg) translateZ(calc(var(--size) / 2))}.die-face.left{transform:rotateY(-90deg) translateZ(calc(var(--size) / 2))}.die-face.top{transform:rotateX(90deg) translateZ(calc(var(--size) / 2))}.die-face.bottom{transform:rotateX(-90deg) translateZ(calc(var(--size) / 2))}.die-face .pip{background:#2a2119;border-radius:50%;width:72%;height:72%;margin:auto}.die-face .pip.off{visibility:hidden}.die-wrap.strange .die-face,.purpose-face.settled .die-wrap.strange .die-face{background:radial-gradient(circle at 35% 30%,#f6f1ff,#d6c8f6 75%)}.die-wrap.strange .die-face .pip{background:#4b2f9c}.die-token{min-width:30px;height:30px;color:var(--ink);background:#f6eedb;border-radius:8px;place-items:center;padding:0 6px;font-weight:700;display:inline-grid;box-shadow:inset 0 0 0 1px #3c2d1973}.die-token.rolling{animation:die-hop .9s var(--ease-out)}.dice-math{color:var(--ink-2);opacity:0;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.86rem;transition:opacity .3s;display:inline-flex}.dice-math.in{opacity:1}.dice-base{font-weight:700}.dice-mod{animation:fade-up .35s var(--ease-out) both}.dice-mod small{color:var(--ink-3)}.dice-mod.down{color:var(--bad)}.dice-total b{font-family:var(--font-serif);font-variant-numeric:lining-nums;font-size:1.15rem;font-weight:600}.dice-verdict{font-family:var(--font-sc);letter-spacing:.05em;animation:stamp .45s var(--ease-spring) both;border:1.5px solid;border-radius:6px;padding:.12rem .55rem;font-size:.86rem;transform:rotate(-3deg)}.dice-verdict.good{color:var(--good)}.dice-verdict.bad{color:var(--bad)}.dice-verdict.strange{color:var(--strange);box-shadow:0 0 10px #9678ff59}.dice-verdict.plain,.dice-verdict.tier-0{color:var(--ink-3)}.dice-verdict.tier-1{color:#6a50b8}.dice-verdict.tier-2{color:var(--strange);box-shadow:0 0 8px #9678ff59}.dice-verdict.tier-3{color:#fff;background:var(--strange);box-shadow:0 0 12px #9678ffb3}.purpose-check{background:#5a462812;border:1px dashed #5a46284d;border-radius:10px;padding:.5rem .7rem}.purpose-check .die-wrap{--size:36px}.outcome-slip{width:min(480px,100vw - 24px);animation:slip-in .5s var(--ease-out) both;padding:1.2rem 1.4rem 1.1rem;rotate:-.6deg}@keyframes slip-in{0%{opacity:0;transform:translateY(30px)rotate(3deg)}}.slip-head{color:#6b4a2a;align-items:center;gap:.5rem;display:flex}.slip-head h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.5rem;font-weight:400}.service-rumors .outcome-text{font-style:italic}.service-rumors .outcome-text:before{content:"“"}.service-rumors .outcome-text:after{content:"”"}@media (max-width:640px){.encounter-card,.outcome-slip{width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up .45s var(--ease-out) both;border-radius:18px 18px 0 0;inset:auto 0 0;translate:none;rotate:none}@keyframes sheet-up{0%{transform:translateY(100%)}}.encounter-card:after{content:"";background:#2a211940;border-radius:2px;width:42px;height:4px;margin-left:-21px;position:absolute;top:5px;left:50%}.card-art{height:clamp(110px,24vh,180px);margin-top:14px}.reactions{grid-template-columns:1fr}.reaction-key{display:none}}.journal-modal{width:min(1120px,100%)}.book{width:100%;height:min(780px,100dvh - 24px);animation:book-open .5s var(--ease-out) both;background:linear-gradient(135deg,#5a3a22,#3b2414 60%,#2c1a0e);border-radius:14px;grid-template-columns:1fr;padding:14px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffdca01f,inset 0 0 40px #00000080,0 30px 80px #000000a6}@keyframes book-open{0%{opacity:0;transform:perspective(1400px)rotateX(8deg)translateY(30px)scale(.97)}}.book-pages{overscroll-behavior:contain;color:var(--ink);background-color:var(--paper);background-image:var(--paper-texture), linear-gradient(90deg, #0000 0%, #0000 48.6%, #50371938 49.6%, #28190a59 50%, #50371938 50.4%, #0000 51.4%), radial-gradient(140% 100% at 25% 50%, #fbf3df 0%, var(--paper) 55%, var(--paper-2) 100%);scrollbar-width:thin;scrollbar-color:var(--paper-edge) transparent;-webkit-user-select:text;user-select:text;border-radius:6px;padding:clamp(1rem,3vw,2.2rem) clamp(1rem,3.5vw,2.6rem) 2rem;position:relative;overflow:hidden auto;box-shadow:inset 0 0 0 1px #5a462866,inset 0 0 50px #785a282e}.page-content{animation:page-turn .45s var(--ease-out) both;transform-origin:0}@keyframes page-turn{0%{opacity:0;transform:perspective(1400px)rotateY(-10deg)translate(14px)}}.book-tabs{z-index:4;gap:6px;display:grid;position:absolute;top:40px;right:-10px;translate:100%}.book-tab{writing-mode:vertical-rl;font-family:var(--font-sc);letter-spacing:.08em;color:#f6e7c3;transition:transform .2s var(--ease-out), background .2s;background:linear-gradient(90deg,#6b2a1c,#8c3826);border-radius:0 8px 8px 0;padding:.85rem .45rem;font-size:.92rem;position:relative;box-shadow:2px 3px 6px #0006}.book-tab:nth-child(2n){background:linear-gradient(90deg,#2b4a3a,#3a6150)}.book-tab:nth-child(3n){background:linear-gradient(90deg,#2c3a6b,#3d4f8c)}.book-tab.tab-matrix{background:linear-gradient(90deg,#3c2a6b,#57409a)}.book-tab:hover{transform:translate(3px)}.book-tab:not(.on){filter:saturate(.65)brightness(.82)}.book-tab.on{transform:translate(6px);box-shadow:4px 3px 10px #00000080,inset 0 0 0 1px #ffe6b459}.book-tab .new-dot{top:4px;right:3px}.book-hint{text-align:center;color:#f1e5c899;margin:0;font-size:.78rem;position:absolute;bottom:-1.6rem;left:0;right:0}.journal-modal .modal-close{color:var(--ink-2);background:#f4ead3cc;top:20px;right:22px}.page-title{text-align:center;margin-bottom:.4rem}.page-title h2{font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:400}.page-sub{font-family:var(--font-serif);color:var(--ink-3);margin:.1rem 0 0;font-style:italic}.notes-grid{columns:2 300px;column-gap:2.4rem}.margin-note{break-inside:avoid;vertical-align:top;background:#fffcf08c;border-radius:3px;width:100%;margin:.5rem 0 1.4rem;padding:.9rem 1rem 1rem;display:inline-block;position:relative;box-shadow:0 1px 3px #503c1e33}.margin-note:before{content:"";background:#dccda0b3;width:54px;height:14px;margin-left:-27px;position:absolute;top:-7px;left:50%;rotate:-3deg}.margin-note figcaption{font-family:var(--font-sc);letter-spacing:.06em;color:#7a5a2c;font-size:.82rem}.margin-note p{margin:.3rem 0 0}.margin-note.fresh{background:#fff6d6d9;box-shadow:0 1px 3px #503c1e33,0 0 0 2px #c9a25a8c}.margin-note .note-new{color:#a0700f}.chronicle{columns:2 320px;column-rule:1px solid transparent;column-gap:3rem}.chron-day{break-inside:auto}.chron-day-title{break-after:avoid;font-family:var(--font-sc);letter-spacing:.08em;color:#7a5a2c;text-align:center;margin:.6rem 0 .4rem;font-size:1rem;font-weight:400}.chron-entry{font-family:var(--font-serif);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 .8rem;font-size:1.06rem;line-height:1.55}.chron-meta{font-family:var(--font-sc);letter-spacing:.04em;color:var(--ink-3);text-align:left;font-size:.8rem;display:block}.chron-meta em{font-family:var(--font-serif);letter-spacing:0;font-size:.95rem}.chron-glyph{margin-right:.3rem}.chron-entry.drop:first-letter{float:none;font-size:inherit;color:inherit;padding:0;font-family:inherit}.tone-good .chron-glyph,.chron-glyph.tone-good{color:#b8862a}.chron-glyph.tone-bad{color:var(--bad)}.chron-glyph.tone-strange{color:var(--strange)}.matrix-legend{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:1.1rem;margin:0 0 .8rem;font-size:.85rem;display:flex}.matrix-legend b{font-size:1.05rem}.matrix-wrap{padding-bottom:.4rem;overflow-x:auto}.matrix{border-collapse:separate;border-spacing:2px;margin:0 auto}.matrix th,.matrix td{text-align:center}.matrix-kind{font-family:var(--font-sc);letter-spacing:.06em;color:#7a5a2c;border-bottom:1px solid #7a5a2c66;font-size:.75rem;font-weight:400}.matrix-verb{color:#6b4a2a;width:30px;padding:2px 0}.matrix-adj{white-space:nowrap;padding-right:.4rem;text-align:right!important}.matrix-adj button{font-family:var(--font-serif);color:#7a2f22;align-items:center;gap:.2rem;font-size:1rem;font-style:italic;display:inline-flex}.matrix-adj button:disabled{cursor:default}.strange-row .matrix-adj button{color:var(--strange)}.matrix td{background:#fffcf099;border-radius:5px;width:30px;height:28px;font-size:1.05rem;line-height:1;position:relative;box-shadow:inset 0 0 0 1px #7a5a2c2e}.matrix td.empty:after{content:"·";color:#7a5a2c59}.matrix td.tone-good{color:#8a5a10;background:#f0d2826b}.matrix td.tone-bad{color:var(--bad);background:#c86e5a40}.matrix td.tone-mixed{color:var(--ink-2);background:#96826433}.matrix td.tone-strange{color:var(--strange);background:#9678ff38}.cell-others{gap:1px;display:flex;position:absolute;bottom:2px;right:2px}.cell-others i{border-radius:50%;width:4px;height:4px}.cell-others i.tone-good{background:#b8862a}.cell-others i.tone-bad{background:var(--bad)}.cell-others i.tone-mixed{background:var(--ink-3)}.cell-others i.tone-strange{background:var(--strange)}.matrix tr.focus th button{text-decoration:underline}.grammar-row td{height:auto;box-shadow:none!important;text-align:left!important;background:0 0!important}.grammar-row p{margin:.2rem 0 .5rem 7rem}.matrix-foot{text-align:center;margin-top:.8rem}.satchel-top{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:.6rem;display:flex}.satchel-stat{color:var(--ink-2);align-items:center;gap:.5rem;display:flex}.satchel-stat .pips{color:#8a5a10}.item-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.item-card{background:#fffcf08c;border-radius:10px;grid-template-columns:78px 1fr;align-items:start;gap:.8rem;padding:.7rem;display:grid;box-shadow:inset 0 0 0 1px #7a5a2c38}.item-card.cursed{box-shadow:inset 0 0 0 1px #963b2d73}.item-art{border-radius:50%;width:78px;height:78px;overflow:hidden}.item-art svg,.item-art img{object-fit:cover;width:100%;height:100%}.item-text strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.item-text p{font-family:var(--font-serif);margin:.15rem 0 .3rem;font-size:1rem;line-height:1.35}.item-fx{color:var(--good);margin:0 0 .3rem;padding-left:1rem;font-size:.84rem}.item-value{color:var(--ink-3);font-size:.8rem;font-family:var(--font-sc);letter-spacing:.03em}.cursed-tag{color:var(--bad)}.self-grid{grid-template-columns:1fr 1fr;gap:2.4rem;display:grid}.calling-bars{gap:.45rem;display:grid}.calling-bar{grid-template-columns:6.5rem 1fr auto;align-items:center;gap:.6rem;font-size:.92rem;display:grid}.calling-bar .bar{background:#7a5a2c2e;border-radius:4px;height:8px;overflow:hidden}.calling-bar .bar span{height:100%;transition:width 1s var(--ease-out);background:linear-gradient(90deg,#b8862a,#e8bf5a);display:block}.calling-bar.destiny .bar span{background:linear-gradient(90deg,#5a3fb0,#9a7cff)}.strange-line{color:var(--strange);font-family:var(--font-serif);font-size:1.02rem}.skill-list,.status-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.skill-list li{grid-template-columns:auto auto 1fr;align-items:center;gap:.2rem .6rem;display:grid}.skill-name{font-family:var(--font-display);font-size:1.1rem}.skill-pips{color:#8a5a10}.skill-level{font-family:var(--font-sc);color:#7a5a2c;font-size:.82rem}.skill-desc{color:var(--ink-3);grid-column:1/-1;font-size:.82rem}.status-list li{grid-template-columns:auto 1fr;align-items:start;gap:.6rem;display:grid}.status-list p{font-family:var(--font-serif);margin:.1rem 0}.status.negative>.icon{color:var(--bad)}.status.positive>.icon{color:var(--good)}.status.mixed>.icon{color:var(--strange)}.status.dormant{opacity:.6}.quest-list,.ending-list,.rumor-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.quest h3,.ending-item h3{font-family:var(--font-display);align-items:center;gap:.4rem;margin:0 0 .2rem;font-size:1.3rem;font-weight:400;display:flex}.quest p{font-family:var(--font-serif);margin:.15rem 0;font-size:1.04rem}.quest.complete{opacity:.75}.quest.complete h3 .icon{color:var(--good)}.quest.failed h3{opacity:.6;text-decoration:line-through}.quest-summary{color:var(--ink-3)}.quest-target{color:#7a5a2c;align-items:center;gap:.3rem;display:flex;font-family:var(--font-sc)!important;font-size:.86rem!important}.rumor-list li{color:var(--ink-2)}.ending-item{background:#fffcf080;border-radius:10px;padding:.9rem 1rem;box-shadow:inset 0 0 0 1px #7a5a2c40}.ending-item.ready{box-shadow:inset 0 0 0 1px #b8862a99,0 0 18px #e8bf5a40}.ending-item h3 .icon{color:#b8862a}.ending-item small{font-family:var(--font-serif);color:var(--ink-3);font-size:.95rem;font-style:italic}.ending-notice-quote{color:var(--ink-2);border-left:2px solid #7a5a2c66;padding-left:.8rem;font-style:italic}@media (max-width:760px){.book{grid-template-rows:auto 1fr;height:calc(100dvh - 24px);padding:8px}.book-tabs{scrollbar-width:none;gap:4px;padding:0 2.6rem 6px 0;display:flex;position:static;overflow-x:auto;translate:none}.book-tab{writing-mode:horizontal-tb;white-space:nowrap;border-radius:8px 8px 0 0;padding:.45rem .75rem}.book-tab:hover,.book-tab.on{transform:translateY(-2px)}.journal-modal .modal-close{top:6px;right:6px}.book-pages{background-image:var(--paper-texture), radial-gradient(140% 100% at 25% 50%, #fbf3df 0%, var(--paper) 55%, var(--paper-2) 100%)}.book-hint{display:none}.self-grid{grid-template-columns:1fr;gap:.5rem}.notes-grid,.chronicle{columns:1}.grammar-row p{margin-left:.5rem}.item-grid{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:1260px){.journal-modal{width:min(1120px,100% - 64px);margin-right:48px}}.quest-distance{color:var(--ink-3);font-size:.86em;font-style:italic}.arrive-fade{z-index:80;pointer-events:none;background:#000;animation:2.2s forwards arrive;position:absolute;inset:0}@keyframes arrive{0%,25%{opacity:1}to{opacity:0}}.region-title{z-index:40;text-align:center;pointer-events:none;color:#fbeccc;text-shadow:0 2px 18px #000000d9,0 0 2px #000000e6;width:min(90vw,700px);animation:4.2s both region-title;position:absolute;top:30%;left:50%;translate:-50% -50%}.region-title:before{content:"";z-index:-1;filter:blur(6px);background:radial-gradient(#0c0906b8 0%,#0c090673 45%,#0000 72%);border-radius:50%;position:absolute;inset:-30% -12%}.region-title h2{font-family:var(--font-display);margin:0;font-size:clamp(2.2rem,7vw,3.8rem);font-weight:400;line-height:1}.region-title p{font-family:var(--font-serif);color:var(--region-text);margin:0;font-size:1.15rem;font-style:italic}.region-title .region-place{font-family:var(--font-sc);letter-spacing:.2em;color:#e9d6a8;margin-bottom:.3rem;font-style:normal}.region-title .flourish{color:var(--region-text)}@keyframes region-title{0%{opacity:0;letter-spacing:.2em;filter:blur(6px)}20%,75%{opacity:1;letter-spacing:normal;filter:blur()}to{opacity:0}}.quiet-moment{z-index:22;text-align:left;max-width:min(560px,100vw - 24px);font-family:var(--font-serif);color:var(--ink);background-color:var(--paper);background-image:var(--paper-texture);box-shadow:0 0 0 1px #5a462859, var(--shadow);animation:slip-in .6s var(--ease-out) both;border-radius:12px;align-items:flex-start;gap:.5rem;padding:.7rem 1rem;font-size:1.08rem;line-height:1.4;display:flex;position:absolute;bottom:110px;left:50%;translate:-50%;rotate:-.5deg}.quiet-moment .icon{color:#7a5a2c;margin-top:.25rem}.toasts{z-index:70;top:calc(max(12px, env(safe-area-inset-top)) + 4px);pointer-events:none;justify-items:center;gap:6px;width:min(460px,100vw - 260px);margin:0;padding:0;list-style:none;display:grid;position:absolute;left:50%;translate:-50%}.toast{pointer-events:auto;animation:toast-in .5s var(--ease-spring) both}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px)scale(.92)}}.toast button{border:1px solid var(--hud-line);color:var(--hud-text);text-align:left;background:#16120deb;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.88rem;display:flex;box-shadow:0 8px 22px #00000073}.toast .icon{color:var(--brass-hi)}.toast.tone-good .icon{color:#b6d98f}.toast.tone-bad .icon{color:#f0a38e}.toast.tone-strange button{border-color:#b9a2ff80;box-shadow:0 8px 22px #00000073,0 0 16px #8c6eff40}.toast.tone-strange .icon{color:var(--strange-glow)}.toast.tone-warning button{background:#321c10f2;border-color:#e6965a99}.toast.tone-warning .icon{color:#f0b070}.autosave{z-index:21;right:max(14px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 84px);font-family:var(--font-sc);letter-spacing:.06em;color:var(--hud-dim);opacity:0;pointer-events:none;align-items:center;gap:.3rem;font-size:.74rem;transition:opacity .4s;display:flex;position:absolute}.autosave.on{opacity:.85}.autosave.on .icon{animation:.8s ease-in-out 2 scribble}@keyframes scribble{25%{transform:translate(-2px,1px)rotate(-8deg)}75%{transform:translate(2px,-1px)rotate(6deg)}}.notice{width:min(560px,100%)}.notice-sheet{animation:letter-open .8s var(--ease-out) both;border-radius:6px;padding:2.2rem 2rem 1.6rem;position:relative}@keyframes letter-open{0%{opacity:0;transform-origin:top;transform:perspective(900px)rotateX(-55deg)translateY(30px)}}.notice-letter .notice-sheet{color:var(--ink);background-color:#f7efdc;background-image:var(--paper-texture), repeating-linear-gradient(transparent 0 31px, #5a6ea021 31px 32px);box-shadow:0 0 0 1px #5a46284d, var(--shadow)}.notice-dream .notice-sheet{color:#e9e4ff;box-shadow:0 0 0 1px #b9a2ff59, 0 0 60px #785ae659, var(--shadow);background:radial-gradient(circle at 30% 20%,#9678ff59,#0000 50%),radial-gradient(circle at 80% 90%,#50c8be33,#0000 50%),linear-gradient(#141030,#0a0818);border-radius:24px}.notice-dream .notice-text{text-shadow:0 0 12px #b9a2ff99;font-style:italic;animation:6s ease-in-out infinite dream-float}@keyframes dream-float{50%{transform:translateY(-3px)}}.notice-knock .notice-sheet{color:#f1e5c8;box-shadow:0 0 0 1px var(--hud-line), var(--shadow);background:linear-gradient(#3a2a1c,#22180f);border-radius:14px}.notice-dream .modal-close,.notice-knock .modal-close{color:#e9e4ff}.notice-kicker{font-family:var(--font-sc);letter-spacing:.1em;color:#8a6a3a;align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:.82rem;display:flex}.notice-dream .notice-kicker{color:#b9a2ff}.notice-knock .notice-kicker{color:var(--brass)}.notice-text{font-family:var(--font-serif);margin:0 0 .8rem;font-size:1.22rem;line-height:1.6}.notice-ending{text-align:center;font-family:var(--font-display);margin:.4rem 0 .8rem;font-size:1.15rem}.notice-ending span{align-items:center;gap:.35rem;display:inline-flex}.notice-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.notice-dream .btn.ghost,.notice-knock .btn.ghost{color:#e9e4ff;border-color:#e9e4ff59}.wax-seal{width:50px;height:50px;animation:stamp .6s .4s var(--ease-spring) both;background:radial-gradient(circle at 35% 30%,#c4503c,#7b2418 70%);border-radius:50%;position:absolute;top:-18px;left:26px;box-shadow:inset 0 0 0 4px #0000001f,inset 0 -3px 6px #00000059,0 3px 8px #00000059}.wax-seal:after{content:"❦";color:#ffdcc899;place-items:center;font-size:1.3rem;display:grid;position:absolute;inset:0}.take-ending{text-align:left;max-width:560px}.take-title{font-family:var(--font-display);text-align:center;margin:0;font-size:2.1rem;font-weight:400}.take-sub{text-align:center;font-family:var(--font-serif);color:var(--ink-3);margin:0;font-style:italic}.ending-choices{gap:.5rem;display:grid}.opening-note{width:min(480px,100%)}.note-slip{background-color:#f8f1df;background-image:var(--paper-texture);color:var(--ink);box-shadow:0 0 0 1px #5a462840, var(--shadow);clip-path:polygon(0 2%,4% 0,30% 1.5%,55% 0,80% 1.2%,100% 0,99% 50%,100% 100%,70% 98.5%,40% 100%,12% 98.8%,0 100%,1% 50%);animation:letter-open .9s var(--ease-out) both;padding:1.8rem 1.8rem 1.4rem;position:relative;rotate:-1.2deg}.note-text{margin:0 0 1.2rem;font-size:1.6rem;line-height:1.25}.collapse-screen{z-index:45;color:var(--ink);background:radial-gradient(circle at 50% 45%,#fffdf6,#efe7d2 70%,#d9ccae);place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.collapse-screen.fresh{animation:1.6s both white-out}@keyframes white-out{0%{opacity:0;filter:blur(12px)}40%{opacity:1}to{filter:blur()}}.collapse-page{z-index:1;text-align:center;justify-items:center;gap:.6rem;width:min(560px,100%);display:grid;position:relative}.collapse-text{font-family:var(--font-display);margin:0;font-size:clamp(1.25rem,3.6vw,1.6rem);font-style:italic;line-height:1.5}.collapse-where{font-family:var(--font-sc);letter-spacing:.06em;color:#7a5a2c;align-items:center;gap:.35rem;margin:.2rem 0;display:flex}.collapse-blots span{filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#2a21192e,#0000 65%);border-radius:50%;width:220px;height:220px;animation:9s ease-in-out infinite blot;position:absolute}.collapse-blots span:first-child{top:15%;left:10%}.collapse-blots span:nth-child(2){animation-delay:2s;top:55%;right:12%}.collapse-blots span:nth-child(3){animation-delay:4s;bottom:5%;left:40%}@keyframes blot{50%{opacity:.5;transform:scale(1.3)}}.prison-overlay{z-index:24;background:#08060499;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.prison-bars{animation:bars-down .9s var(--ease-out) both;background:repeating-linear-gradient(90deg,#0000 0 9%,#141210e6 9% 10.4%,#46403ae6 10.4% 10.8%,#0000 10.8% 14%);position:absolute;inset:0}@keyframes bars-down{0%{transform:translateY(-100%)}}.prison-card{width:min(480px,100%);animation:slip-in .6s .4s var(--ease-out) both;padding:1.4rem 1.5rem 1.2rem;position:relative}.prison-banner{z-index:24;top:calc(max(12px, env(safe-area-inset-top)) + 70px);border-radius:999px;align-items:center;gap:.6rem;padding:.5rem .6rem .5rem .9rem;display:flex;position:absolute;left:50%;translate:-50%}.ending-screen{background:radial-gradient(circle at 50% 30%,#ffc86e2e,#0000 50%),linear-gradient(#1c1610,#0b0906);place-items:center;min-height:100%;padding:2rem 1rem;display:grid;overflow-y:auto}.epilogue-book{background-color:var(--paper);background-image:var(--paper-texture), radial-gradient(130% 90% at 50% 0%, #fdf6e4 0%, var(--paper) 55%, var(--paper-2) 100%);width:min(720px,100%);color:var(--ink);animation:page-in 1s var(--ease-out) both;cursor:default;border-radius:6px 16px 16px 6px;padding:clamp(1.4rem,5vw,3rem) clamp(1.2rem,5vw,3.4rem) 2rem;box-shadow:-8px 0 0 -2px #6b4a2a,-10px 0 0 -2px #3d2a18,0 0 0 1px #5a462866,0 30px 80px #0009}.epilogue-book .notice-kicker{justify-content:center}.epilogue-plate{object-fit:cover;object-position:50% 45%;width:100%;height:clamp(130px,24vh,230px);animation:art-in 1.4s var(--ease-out) both;border-radius:10px;margin:0 0 1rem;display:block;box-shadow:0 0 0 1px #2a211980,0 6px 18px #3c280f40}.epilogue-p.drop{display:flow-root}.epilogue-title{font-family:var(--font-display);text-align:center;margin:0;font-size:clamp(2.4rem,7vw,3.6rem);font-weight:400;line-height:1}.epilogue-sub{text-align:center;font-family:var(--font-serif);color:var(--ink-2);margin:.3rem 0 0;font-size:1.25rem;font-style:italic}.epilogue-choice{text-align:center;font-family:var(--font-hand);color:#3d2f6b;margin:.3rem 0 0;font-size:1.5rem}.epilogue-p{animation:fade-up 1.1s var(--ease-out) both;font-size:1.22rem;line-height:1.65}.turn-page{margin:1rem auto 0;display:flex}.epilogue-end{text-align:center;animation:fade-up 1s var(--ease-out) both}.epilogue-sign{font-family:var(--font-serif);font-size:1.2rem;font-style:italic}.epilogue-tally{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:.5rem 1.2rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.epilogue-tally li{align-items:center;gap:.3rem;display:inline-flex}.epilogue-end .notice-actions{justify-content:center}.legacy-screen{background:radial-gradient(circle at 50% 10%,#ffc86e24,#0000 50%),linear-gradient(#17120d,#0b0906);place-items:start center;min-height:100%;padding:2.4rem 1rem;display:grid;overflow-y:auto}.ledger{background-color:#efe3c4;background-image:var(--paper-texture), repeating-linear-gradient(transparent 0 35px, #963c281f 35px 36px), linear-gradient(90deg, transparent 0 calc(clamp(1.4rem, 5vw, 2.6rem) + .4rem), #963c2840 calc(clamp(1.4rem, 5vw, 2.6rem) + .4rem) calc(clamp(1.4rem, 5vw, 2.6rem) + .4rem + 1px), transparent calc(clamp(1.4rem, 5vw, 2.6rem) + .4rem + 1px));width:min(760px,100%);color:var(--ink);animation:page-in .8s var(--ease-out) both;border-radius:8px;padding:clamp(1.4rem,5vw,2.6rem) clamp(1.4rem,5vw,2.6rem) clamp(1.4rem,5vw,2.6rem) calc(clamp(1.4rem,5vw,2.6rem) + 1.2rem);box-shadow:0 0 0 1px #5a462866,0 30px 80px #0009}.ledger header{text-align:center}.ledger .notice-kicker{justify-content:center}.ledger h1{font-family:var(--font-display);margin:0;font-size:clamp(2rem,6vw,3rem);font-weight:400}.ledger-empty{text-align:center;color:var(--ink-2);margin:1.4rem 0;font-style:italic}.legends{gap:.9rem;margin:1rem 0;padding:0;list-style:none;display:grid}.legend{animation:fade-up .6s var(--ease-out) both;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;display:grid}.legend.newest{background:#ffdc8c40;border-radius:10px;padding:.6rem;box-shadow:0 0 0 1px #b8862a80}.legend-seal{width:46px;height:46px;font-family:var(--font-display);color:#f6dcc2;background:radial-gradient(circle at 35% 30%,#c0503c,#7b2418 70%);border-radius:50%;place-items:center;font-size:1.4rem;display:grid;box-shadow:inset 0 -3px 6px #00000059,0 2px 5px #0000004d}.legend h2{font-family:var(--font-display);margin:0;font-size:1.4rem;font-weight:400}.legend h2 small{font-family:var(--font-sc);letter-spacing:.04em;color:#7a5a2c;font-size:.85rem}.legend p{margin:.1rem 0}.legend-meta{align-items:center;gap:.3rem;font-size:.86rem;display:flex}.ledger-section{margin-top:1.2rem}.endings-found{font-family:var(--font-serif);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem 1rem;margin:0;padding:0;font-size:1.05rem;list-style:none;display:grid}.endings-found li{color:var(--ink-3);align-items:center;gap:.35rem;display:flex}.endings-found li.found{color:var(--ink)}.endings-found li.found .icon{color:#b8862a}.ledger footer{justify-content:center}.game-menu{max-width:560px}.menu-list{gap:.3rem;margin-top:.8rem;display:grid}.menu-item{font-family:var(--font-sc);letter-spacing:.05em;text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:.7rem;padding:.75rem .9rem;font-size:1.12rem;transition:background .15s,border-color .15s;display:flex}.menu-item:hover{border-color:var(--hud-line);background:#fff0d20f}.menu-item .icon{color:var(--brass)}.modal.dark .save-slot{border-color:var(--hud-line);background:#fff0d208}.first-step{z-index:16;left:50%;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 96px);text-align:center;pointer-events:none;width:max-content;max-width:min(440px,100vw - 32px);animation:first-step-in .9s var(--ease-out) both;background:#f6ecd2;border-radius:3px;margin:0;padding:.55rem 1rem .6rem;font-size:1.3rem;line-height:1.15;position:absolute;translate:-50%;rotate:-1.2deg;box-shadow:0 0 0 1px #5a46284d,0 8px 20px #00000059}@keyframes first-step-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:640px){.first-step{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 128px);font-size:1.15rem}.toasts{top:calc(max(8px, env(safe-area-inset-top)) + 128px);gap:4px;width:calc(100vw - 16px)}.toast button{border-radius:14px;padding:.35rem .75rem;font-size:.8rem}.toast:nth-last-child(n+4){display:none}.quiet-moment{bottom:170px}.autosave{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 66px)}.notice-sheet{padding:1.8rem 1.2rem 1.2rem}.modal{padding:1.3rem 1.1rem 1.1rem}.modal.bare{padding:0}}.chosen-line.forced{color:var(--strange)}.chosen-line.forced span{text-underline-offset:4px;-webkit-text-decoration:underline wavy #6446bd73;text-decoration:underline wavy #6446bd73}.source-badge.source-auditor{color:#d5d8e0;background:#2e2f33e0;border-color:#8a8d96}.source-badge.source-prison{background:#1e1c1ae0;border-color:#a0968c99}.source-badge.source-collapse{color:var(--ink);background:#faf6ecd9;border-color:#2a211959}.encounter-card.source-auditor{box-shadow:0 0 0 1px #5a5c64b3, 0 0 0 5px #a0a5b41f, 0 0 46px #787d8c59, var(--shadow)}.encounter-card.source-auditor .card-art .vignette,.encounter-card.source-auditor .card-art .illustration{filter:grayscale(.75)contrast(1.05)}.outcome-slip.jailed{background-image:var(--paper-texture), repeating-linear-gradient(90deg, transparent 0 46px, #2a21190d 46px 50px), radial-gradient(120% 90% at 50% 0%, #f6eedb 0%, var(--paper-2) 100%)}.prison-sentence{font-family:var(--font-sc);letter-spacing:.05em;color:#7a5a2c;margin:.2rem 0}.auditor-mark.sense-here,.auditor-mark.sense-close{color:#fff;background:#3b3d44;animation:1.2s ease-in-out infinite pulse-dot;box-shadow:0 0 0 2px #c8cddc80,0 0 14px #c8cddc99}.auditor-mark.sense-far,.auditor-mark.sense-unknown{opacity:.75}.auditor-mark.resting{opacity:.45;animation:none}.ng-legacy-tag{font-family:var(--font-hand);color:#3d2f6b;font-size:1.05rem}.quest-history{font-family:var(--font-serif);color:var(--ink-3);margin:.2rem 0 .3rem;padding-left:1.1rem;font-size:.95rem}.quest-history li{-webkit-text-decoration:line-through #7a5a2c59;text-decoration:line-through #7a5a2c59}.companion-arc{color:#8a5a10;align-items:center;gap:.3rem;display:flex}.legend-deeds,.epilogue-deeds{font-family:var(--font-serif);color:var(--ink-2);margin:.2rem 0 .3rem;padding:0;font-style:italic;list-style:none}.legend-deeds li:before,.epilogue-deeds li:before{content:"❦ ";color:#b8862a;font-style:normal}.epilogue-deeds{text-align:left;max-width:34em;margin:.8rem auto 0;font-size:1.05rem}@media (min-width:761px){.quest-list,.ending-list{columns:2;column-gap:3.2rem;display:block}.quest-list>li,.ending-list>li{break-inside:avoid;margin-bottom:1.1rem}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3.2rem}.self-grid{column-gap:3.2rem}.page-content>p.muted,.page-content>p.small{max-width:calc(50% - 1.6rem)}}.quest p.hand,.status-list p.hand{font-family:var(--font-hand);font-size:1.2rem;line-height:1.2}.status-list strong{font-family:var(--font-display);font-size:1.12rem;font-weight:400}@media (max-width:640px){.badge-name{display:none}.traveler-badge{padding-right:.45rem}.stat .pips.coins{display:none}.stat .pips.loaves .pip{width:7px}.strange-vial{width:54px}.strange-name{font-size:.95rem}.renown{gap:.5rem}.renown-item b{font-size:1.15rem}}.lantern-note{z-index:26;right:max(12px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 92px);width:min(300px,100vw - 24px);color:var(--ink);background-color:#f8f1df;background-image:var(--paper-texture);animation:lantern-note-in .9s var(--ease-out) both;border-radius:3px;padding:.85rem 1.05rem .8rem;position:absolute;rotate:-.8deg;box-shadow:0 0 0 1px #5a46284d,0 10px 26px #00000073,0 0 34px #ffc46e2e}.lantern-note:after{content:"";background:#f3e9d0;width:18px;height:18px;position:absolute;bottom:-9px;right:30px;rotate:45deg;box-shadow:1px 1px #5a462840}@keyframes lantern-note-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}.lantern-note-kicker{font-family:var(--font-sc);letter-spacing:.08em;color:#8a6a3a;margin:0 0 .2rem;font-size:.78rem}.lantern-note-text{font-family:var(--font-serif);margin:0 0 .35rem;font-size:1rem;line-height:1.38}.lantern-note-how{color:#6b4a22;margin:0 0 .6rem;font-size:1.35rem;line-height:1.05}.lantern-note-actions{flex-wrap:wrap;gap:.45rem;display:flex}.lantern-note kbd{opacity:.85;border:1px solid #f6e7c373;border-radius:3px;padding:0 .3em;font-size:.7rem}.lantern-btn.beckon:not(.lit){border-color:#e9c06c;animation:1.8s ease-in-out infinite lantern-beckon}.lantern-btn.beckon:not(.lit) .lantern-halo{opacity:.55;animation:2.4s ease-in-out infinite lamp-flicker}@keyframes lantern-beckon{50%{box-shadow:inset 0 0 12px #ffbe5a40,0 0 22px #ffbe5a73,0 6px 18px #00000080}}html[data-motion=reduced] .lantern-btn.beckon,html[data-motion=reduced] .lantern-note{animation:none}@media (max-width:640px){.lantern-note{right:8px;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 122px);width:min(290px,100vw - 16px)}.lantern-note:after{right:128px}}@media (pointer:coarse){.lantern-note kbd{display:none}}.road-warn.soft{color:#efc995}.move-hunger{color:#efc995;align-items:center;gap:.3rem;font-size:.8rem;font-style:italic;display:flex}.move-hunger.risk{color:#f0a38e}.move-hunger .icon{flex:none}.service.suggest .service-btn{background:#f0be6e17;border-color:#f0be6e99;animation:2.2s ease-in-out infinite supply-glow;box-shadow:0 0 14px #f0be6e2e}.service.suggest .service-label{color:#ffdca0}@keyframes supply-glow{50%{box-shadow:0 0 20px #f0be6e52}}html[data-motion=reduced] .service.suggest .service-btn{animation:none}.book{padding-bottom:30px}.book-hint{color:#f1e5c88c;font-size:.74rem;bottom:7px}@media (max-width:760px){.book{padding-bottom:8px}}.book-pages.foldout{background-image:var(--paper-texture), radial-gradient(140% 100% at 50% 40%, #fbf3df 0%, var(--paper) 55%, var(--paper-2) 100%)}.matrix thead th.matrix-verb{vertical-align:bottom;padding:2px 0 4px}.matrix-verb .icon{margin:0 auto 3px;display:block}.matrix-verb-name{writing-mode:vertical-rl;white-space:nowrap;font-family:var(--font-sc);letter-spacing:.04em;color:#6b4a2a;margin:0 auto;font-size:.74rem;line-height:1;display:block;transform:rotate(180deg)}.wait-btn{width:52px;min-height:56px;color:var(--hud-dim);transition:color .2s, border-color .2s, transform .2s var(--ease-out);align-content:center;align-self:flex-start;justify-items:center;gap:2px;padding:.35rem .2rem;display:grid}.wait-btn:hover{color:var(--brass-hi);border-color:var(--brass);transform:translateY(1px)}.wait-btn:hover .icon{animation:hourglass-turn .8s var(--ease-out)}@keyframes hourglass-turn{to{rotate:180deg}}.wait-label{font-family:var(--font-sc);letter-spacing:.06em;font-size:.72rem}.wait-cost{color:var(--brass-hi);align-items:center;gap:1px;font-size:.66rem;line-height:1;display:inline-flex}@media (max-width:640px){.hud-top-right{gap:6px}.wait-btn{width:46px;min-height:48px}.wait-label{font-size:.64rem}.location-plate{max-width:calc(100vw - 176px)}}.setting-note{font-family:var(--font-serif);margin:.35rem 0 0;font-size:.85rem;font-style:italic;line-height:1.35}.tale-export{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:.2rem 0 1rem;display:flex}.tale-export.ending{margin:1.2rem 0 .4rem}.tale-export-said{text-align:center;min-height:1.2em;font-family:var(--font-serif);color:var(--ink-3);flex-basis:100%;font-size:.9rem;font-style:italic}.ending-screen .tale-export-said{color:inherit;opacity:.8}.new-edition{z-index:90;left:50%;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 84px);border:1px solid var(--hud-line,#d6b26c59);color:#f1e5c8;animation:toast-in .5s var(--ease-spring) both;background:#16120df0;border-radius:999px;align-items:center;gap:.6rem;max-width:calc(100vw - 24px);padding:.5rem .6rem .5rem 1rem;font-size:.9rem;display:flex;position:fixed;translate:-50%;box-shadow:0 10px 28px #00000080}.new-edition .btn.ghost{color:#f1e5c8;border-color:#f1e5c84d}.place-head{align-items:center;gap:.4rem;padding-right:.6rem;display:flex;position:relative}.place-toggle{flex:1;grid-template-columns:minmax(0,1fr);min-width:0}.place-head.has-art .place-fold-btn{position:relative}.sheet-grab{display:none}.place-fold-btn{border:1px solid var(--hud-line);min-height:34px;color:var(--hud-text);font-family:var(--font-sc);letter-spacing:.06em;transition:border-color .2s, background .2s, transform .2s var(--ease-out);background:#14100cb8;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.25rem .7rem .25rem .55rem;font-size:.82rem;display:inline-flex}.place-fold-btn:hover{border-color:var(--brass);background:#282016e6}.place-fold-btn .icon{color:var(--brass-hi)}.place-fold-btn .fold-phone{display:none}.place-panel.folded .place-fold-btn{border-color:#f0cf868c;box-shadow:0 0 12px #ffd27a26}.place-glance{color:var(--brass-hi);grid-column:1;align-items:center;gap:7px;margin-top:.25rem;display:inline-flex}.place-glance em{font-family:var(--font-serif);color:var(--hud-dim);font-size:.85rem}.place-panel.dragging{transition:none}.service-seek .service-desc{-webkit-line-clamp:3;line-clamp:3}@media (max-width:640px){.game{--safe-b:max(8px, env(safe-area-inset-bottom));--dock-h:58px;--bar-h:58px;--sheet-bottom:calc(var(--safe-b) + var(--dock-h) + 8px);--stats-bottom:calc(var(--sheet-bottom) + var(--bar-h) + 8px);--top-hud:calc(max(8px, env(safe-area-inset-top)) + 116px)}.hud-bottom-left{display:contents}.hud-bottom-left>.traveler-badge{z-index:20;left:8px;bottom:calc(var(--safe-b) + 6px);min-height:46px;position:absolute}.hud-bottom-left>.hud-stats{z-index:20;left:8px;right:8px;bottom:var(--stats-bottom);transition:opacity .25s var(--ease-out);justify-content:flex-start;align-items:flex-end;position:absolute}.game.place-open .hud-bottom-left>.hud-stats{opacity:0;visibility:hidden;transition:opacity .15s,visibility 0s .15s}.hud-bottom-right{bottom:var(--safe-b)}.place-panel,.place-panel.open{width:auto;min-width:0;top:auto;left:8px;right:8px;bottom:var(--sheet-bottom);max-height:min(64dvh, calc(100dvh - var(--sheet-bottom) - var(--top-hud)));z-index:21;transition:transform .35s var(--ease-out), opacity .3s;-webkit-backdrop-filter:none;background:linear-gradient(#1e1913,#120f0b);border-radius:16px}.place-panel.away{opacity:0;transform:translateY(24px)}.place-head{min-height:var(--bar-h);touch-action:none;cursor:grab;padding:12px 8px 4px 0}.sheet-grab{z-index:2;pointer-events:none;background:#f1e5c88c;border-radius:3px;width:44px;height:5px;margin-left:-22px;display:block;position:absolute;top:5px;left:50%;box-shadow:0 1px 2px #0006}.place-toggle{padding:.15rem .3rem .2rem .85rem}.place-panel.folded .place-toggle{grid-template-columns:minmax(0,max-content) auto;align-items:center;column-gap:.6rem}.place-panel.folded .place-site{grid-column:1/-1;font-size:.72rem}.place-panel.folded .place-title{white-space:nowrap;text-overflow:ellipsis;grid-column:1;display:block;overflow:hidden}.place-panel.folded .place-glance{grid-area:2/2;gap:6px;margin-top:0}.place-fold-btn{min-height:40px;padding:.25rem .75rem .25rem .6rem}.place-fold-btn .fold-phone{display:inline}.place-fold-btn .fold-desk{display:none}.place-body{overscroll-behavior:contain}.lantern-note{bottom:calc(var(--safe-b) + var(--dock-h) + 14px)}.first-step{bottom:calc(var(--stats-bottom) + 6px)}.quiet-moment{bottom:calc(var(--stats-bottom) + 54px)}.autosave{top:var(--top-hud);bottom:auto;right:12px}}.coach-layer{z-index:60;pointer-events:none;position:absolute;inset:0}.coach-spot{transition:left .35s var(--ease-out), top .35s var(--ease-out), width .35s var(--ease-out), height .35s var(--ease-out);animation:coach-fade .4s var(--ease-out) both;border-radius:14px;position:absolute;box-shadow:0 0 0 9999px #0a080680,0 0 0 2px #ffd86be6,0 0 24px #ffd86b73}.coach-spot.ring{animation:2.4s ease-in-out infinite coach-ring;box-shadow:0 0 0 2px #ffd86bf2,0 0 26px #ffd86b80}@keyframes coach-ring{50%{box-shadow:0 0 0 3px #ffd86bb3,0 0 34px #ffd86b59}}.coach-dim{animation:coach-fade .4s var(--ease-out) both;background:#0a08066b;position:absolute;inset:0}@keyframes coach-fade{0%{opacity:0}}.coach-bubble{pointer-events:auto;width:min(360px,100vw - 24px);color:var(--ink);background-color:#f8f1df;background-image:var(--paper-texture);animation:coach-in .45s var(--ease-out) both;border-radius:6px;padding:.95rem 1.1rem .85rem;position:absolute;box-shadow:0 0 0 1px #5a462859,0 14px 34px #00000080}.coach-bubble.compact{width:calc(100vw - 16px);padding:.6rem .85rem .55rem;top:max(8px, env(safe-area-inset-top))!important}.coach-bubble.compact .coach-title{margin-bottom:.2rem;font-size:1.12rem}.coach-bubble.compact .coach-body{margin:0;font-size:.93rem;line-height:1.32}.coach-bubble.compact .coach-actions{margin-top:.35rem}@keyframes coach-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.coach-bubble:after{content:"";left:var(--arrow-x,50%);width:16px;height:16px;display:var(--arrow,none);background:#f3e9d0;margin-left:-8px;position:absolute;rotate:45deg}.coach-bubble.below:after{top:-8px;box-shadow:-1px -1px #5a462840}.coach-bubble.above:after{bottom:-8px;box-shadow:1px 1px #5a462840}.coach-kicker{font-family:var(--font-sc);letter-spacing:.08em;color:#8a6a3a;margin:0 0 .15rem;font-size:.76rem}.coach-title{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.3rem;font-weight:400;line-height:1.15}.coach-body{font-family:var(--font-serif);margin:0 0 .4rem;font-size:1.02rem;line-height:1.4}.coach-list{font-family:var(--font-serif);margin:.2rem 0 .5rem;padding-left:1.1rem;font-size:.98rem;line-height:1.35}.coach-list li+li{margin-top:.2rem}.coach-actions{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.55rem;display:flex}.coach-skip{font-family:var(--font-sans);color:#6b4a22;text-underline-offset:3px;padding:.35rem .2rem;font-size:.84rem;text-decoration:underline}.coach-skip:hover{color:var(--ink)}.coach-dots{gap:4px;margin-left:.6rem;margin-right:auto;display:inline-flex}.coach-dots i{background:#5a462840;border-radius:50%;width:6px;height:6px}.coach-dots i.on{background:#8a6a3a}html[data-motion=reduced] .coach-bubble,html[data-motion=reduced] .coach-spot,html[data-motion=reduced] .coach-dim{transition:none;animation:none}.ng-walk{grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0 .2rem;display:grid}.ng-walk .ng-choice{min-height:0}.ng-walk .ng-choice-text strong{font-size:1.02rem}@media (max-width:640px){.ng-walk{grid-template-columns:1fr}}.guide{gap:.2rem;display:grid}.guide-toc{flex-wrap:wrap;gap:.35rem .5rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.guide-toc button{font-family:var(--font-sc);letter-spacing:.04em;color:var(--ink-2);background:#fffaee80;border:1px solid #5a46284d;border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.guide-toc button:hover{border-color:var(--ink-3);color:var(--ink)}.guide-section{break-inside:avoid;margin:0 0 1.1rem;scroll-margin-top:.6rem}.guide-section h3{font-family:var(--font-display);color:var(--ink);align-items:center;gap:.45rem;margin:0 0 .35rem;font-size:1.25rem;font-weight:400;display:flex}.guide-section h3 .icon{color:#8a6a3a}.guide-section p,.guide-section li{font-family:var(--font-serif);color:var(--ink-2);font-size:1rem;line-height:1.42}.guide-section p{margin:.2rem 0 .45rem}.guide-section ul{margin:.2rem 0 .5rem;padding-left:1.15rem}.guide-section li+li{margin-top:.15rem}.guide-section strong{color:var(--ink);font-weight:600}.guide-aside{font-family:var(--font-hand)!important;color:#6b4a22!important;font-size:1.2rem!important;line-height:1.2!important}.guide-bands{border-collapse:collapse;width:100%;font-family:var(--font-serif);margin:.3rem 0 .6rem;font-size:.95rem}.guide-bands th,.guide-bands td{text-align:left;vertical-align:top;color:var(--ink-2);border-bottom:1px solid #5a46282e;padding:.22rem .4rem}.guide-bands th{font-family:var(--font-sc);letter-spacing:.05em;color:var(--ink-3);font-size:.8rem;font-weight:400}.guide-bands tr.you td{color:var(--ink);background:#ffd86b38}.guide-bands td:first-child{white-space:nowrap;font-family:var(--font-display);color:var(--ink)}.guide-link{font:inherit;color:#7a4a1c;text-underline-offset:3px;align-items:center;gap:.25rem;padding:0;text-decoration:underline;display:inline-flex}.guide-replay{margin-top:.4rem}@media (min-width:761px){.guide-body{columns:2;column-gap:3.2rem}}.menu-item .menu-note{color:var(--hud-dim);margin-left:auto;font-size:.8rem}.status-rules{background:#fffaee73;border-left:2px solid #8a6a3a73;border-radius:0 6px 6px 0;margin:.3rem 0 .2rem;padding:.35rem .55rem;list-style:none}.status-rules li{font-family:var(--font-sans);color:var(--ink-2);font-size:.82rem;line-height:1.4}.status-rules li+li{margin-top:.15rem}.status-rules .label{font-family:var(--font-sc);letter-spacing:.04em;color:var(--ink-3);margin-right:.3rem}.status-sev{font-family:var(--font-sc);letter-spacing:.05em;vertical-align:.15em;color:var(--ink-3);border:1px solid #5a46284d;border-radius:999px;margin-left:.4rem;padding:0 .4rem;font-size:.72rem;display:inline-block}.status-sev.strong{color:var(--bad);border-color:#963b2d73}.status-sev.legendary{color:var(--strange);border-color:#6446bd80}.quest-next{background:#ffd86b29;border-radius:8px;margin:.45rem 0 .35rem;padding:.5rem .7rem .55rem;box-shadow:inset 0 0 0 1px #8a6a3a4d}.quest-next-label{font-family:var(--font-sc);letter-spacing:.06em;color:#7a4a1c;align-items:center;gap:.35rem;margin:0 0 .15rem;font-size:.8rem;display:flex}.quest-next-text{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:1.04rem;line-height:1.38}.quest-next .quest-target{margin:.25rem 0 0}.quest-began{font-family:var(--font-sans);color:var(--ink-3);margin:.15rem 0 .3rem;font-size:.8rem}.quest-stage-now{font-family:var(--font-serif);margin:.2rem 0}.quest-history-label{font-family:var(--font-sc);letter-spacing:.05em;color:var(--ink-3);margin:.4rem 0 .1rem;font-size:.78rem}.road-recap{text-align:left;margin:.9rem 0 .4rem}.road-recap h3{font-family:var(--font-sc);letter-spacing:.08em;color:#8a6a3a;margin:0 0 .35rem;font-size:.92rem;font-weight:400}.road-recap ol,.road-recap ul{margin:0;padding-left:1.2rem}.road-recap li{font-family:var(--font-serif);margin:.15rem 0;font-size:.98rem;line-height:1.38}.road-recap .why{font-family:var(--font-serif);margin:.45rem 0 0;font-size:.95rem;font-style:italic}.road-recap .why-list{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;padding-left:0;list-style:none;display:flex}.road-recap .why-list li{font-family:var(--font-sans);background:#fffaee80;border:1px solid #5a46284d;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .55rem;font-size:.8rem;display:inline-flex}.road-quest+.road-quest,.road-quest+.road-beats{margin-top:.4rem}.road-quest-title{font-family:var(--font-display);align-items:center;gap:.35rem;margin:.1rem 0 .15rem;font-size:1.05rem;display:flex}.road-recap .road-beats{padding-left:0;list-style:none}.road-recap .road-beats li{opacity:.9;font-size:.92rem;font-style:italic}.road-recap .road-beats li:before{content:"· "}.notice-dream .road-recap h3,.notice-knock .road-recap h3,.notice-dream .road-recap .why,.notice-knock .road-recap .why{color:inherit;opacity:.85}.notice-dream .road-recap .why-list li,.notice-knock .road-recap .why-list li{background:0 0;border-color:currentColor}.ending-screen .road-recap{max-width:34rem;margin:.4rem auto 1.2rem}.ending-screen .road-recap h3,.ending-screen .road-recap .why{color:inherit;opacity:.85}.ending-screen .road-recap .why-list li{background:0 0;border-color:currentColor}.ng-choices.modes{grid-template-columns:1fr}.ng-mode-name{font-family:var(--font-sc);letter-spacing:.06em;color:#8a6a3a;margin-top:.05rem;font-size:.78rem;font-weight:400;display:block}.ng-mode.on .ng-mode-name{color:#7a2f22}.ng-mode .ng-choice-text small{font-family:var(--font-sans);letter-spacing:0;color:#5d4a2f;font-size:.84rem;line-height:1.4}.ng-mode .ng-perks{color:#8a5a2c;font-style:italic}.ng-mode .ng-perks:before{content:""}.ng-mode-foot{text-align:center;color:#6b4a22;margin:.8rem 0 0;font-size:1.15rem;line-height:1.2}.hud-top-left{flex-direction:column;align-items:flex-start;gap:6px}.mission-slip{text-align:left;max-width:min(380px,46vw);color:var(--ink);background-color:#f6edd6;background-image:var(--paper-texture);transition:rotate .2s var(--ease-out), transform .2s var(--ease-out);border-radius:3px 10px 10px 3px;align-items:center;gap:.5rem;margin-left:.4rem;padding:.32rem .8rem .36rem .55rem;display:flex;rotate:-.7deg;box-shadow:0 0 0 1px #5a462866,0 6px 16px #00000059}.mission-slip:hover{transform:translateY(-1px)}.mission-icon{color:#7a4a1c;flex:none}.mission-slip.done .mission-icon{color:var(--good)}.mission-text{min-width:0;display:grid}.mission-title{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;line-height:1.15;overflow:hidden}.mission-next{font-family:var(--font-serif);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;line-height:1.2;overflow:hidden}.destiny-stat{background:linear-gradient(#24193ce6,#120c1eeb);border-color:#b9a2ff73;gap:.45rem}.destiny-gem{color:#d6c6ff;filter:drop-shadow(0 0 6px #b9a2ffbf);place-items:center;display:inline-grid;position:relative}.destiny-stat.has .destiny-gem{animation:5s ease-in-out infinite gem-glint}.destiny-stat.none .destiny-gem{opacity:.45;filter:none}@keyframes gem-glint{0%,86%,to{filter:drop-shadow(0 0 5px #b9a2ff99)}92%{filter:drop-shadow(0 0 12px #ece4ff)brightness(1.4)}}.destiny-body{gap:.2rem;display:grid}.destiny-stat .stat-label{color:#c9b6ff}.destiny-count b{font-family:var(--font-serif);color:#f0e9ff;font-size:1.3rem;font-weight:500}.destiny-pips{gap:4px;display:inline-flex}.destiny-pips i{clip-path:polygon(50% 0,100% 36%,50% 100%,0 36%);background:#cdb8ff38;width:9px;height:11px}.destiny-pips i.on{background:linear-gradient(#f4eeff,#9a7cff 70%,#6a4fd0)}.destiny-burst{pointer-events:none;background:radial-gradient(circle,#fffffff2,#b9a2ff99 30%,#0000 65%);border-radius:50%;animation:.9s ease-out both gem-burst;position:absolute;inset:-14px}@keyframes gem-burst{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.destiny-stat.bump-up{animation:bump-up 1.2s var(--ease-out), destiny-gain 1.4s ease-out}@keyframes destiny-gain{30%{box-shadow:0 0 0 1px #d6c6ffe6,0 0 30px #b9a2ffb3}}.hud-tracks{pointer-events:none;flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.hud-tracks>*{pointer-events:auto;animation:hud-in .8s var(--ease-out) both}.track-wrap{display:flex;position:relative}.track-widget{text-align:left;cursor:pointer;transition:border-color .2s, transform .2s var(--ease-out);gap:.5rem;padding:.3rem .75rem .3rem .5rem}.track-widget:hover{border-color:var(--brass);transform:translateY(-1px)}.track-wrap.open .track-widget{border-color:var(--brass-hi)}.track-text{gap:.15rem;display:grid}.track-text .stat-label{align-items:center;gap:.25rem;display:inline-flex}.track-value{font-family:var(--font-display);color:#fbeccc;white-space:nowrap;font-size:1.02rem;line-height:1}.gauge{flex:none;overflow:visible}.gauge .g-glass{fill:#ffffff12;stroke:var(--brass-hi);stroke-width:1.2px;stroke-linejoin:round}.gauge .g-tick{stroke:var(--brass);stroke-width:1px}.gauge-thermo .g-mercury,.gauge-thermo .g-bulb{fill:#9fd4ff;transition:y .8s var(--ease-out), height .8s var(--ease-out)}.gauge-thermo .g-bulb{stroke:var(--brass-hi);stroke-width:1.2px}.track-widget.kind-thermo{border-color:#9fd4ff66}.track-widget.kind-thermo .stat-label .icon{color:#bfe3ff}.gauge-flask .g-water{fill:#6fa8c9e6;transition:y .8s var(--ease-out)}.gauge-flask .g-wave{fill:none;stroke:#d8f0ff;stroke-width:1px}.gauge-seesaw .g-beam{stroke:var(--brass-hi);stroke-width:2.4px;stroke-linecap:round}.gauge-seesaw .g-pivot{fill:var(--brass)}.gauge-seesaw .g-low{fill:#8fd18f}.gauge-seesaw .g-high{fill:#f0cf86}.gauge-seesaw .g-bead{fill:#fff6e0}.gauge-seesaw.low .g-low,.gauge-seesaw.high .g-high{filter:drop-shadow(0 0 3px)}.gauge-jar .g-wisp{fill:#c4f4e8eb;filter:drop-shadow(0 0 3px #a0f0dce6)}.gauge-jar .g-slot,.gauge-hold .g-fish.empty{fill:none;stroke:#f0cf8666;stroke-dasharray:2 2}.gauge-hold .g-hull{fill:#ffffff0d;stroke:var(--brass-hi);stroke-width:1.2px;stroke-linejoin:round}.gauge-hold .g-fish{fill:#9fd4ff}.gauge-pips{flex-wrap:wrap;gap:3px;max-width:64px;display:inline-flex}.gauge-pips i{border:1px solid var(--brass);border-radius:50%;width:9px;height:9px}.gauge-pips i.on{background:radial-gradient(circle at 35% 35%, #fff2c8, var(--brass-hi) 60%, var(--brass));border-color:var(--brass-hi)}.gauge-meter{background:#ffffff1a;border-radius:4px;width:60px;height:7px;display:block;overflow:hidden}.gauge-meter span{background:linear-gradient(90deg, var(--brass), var(--brass-hi));height:100%;transition:width .8s var(--ease-out);display:block}.gauge-number{font-family:var(--font-serif);color:#fbeccc;font-size:1.4rem}.track-pop{z-index:25;width:min(300px,100vw - 24px);color:var(--ink);background-color:#f8f1df;background-image:var(--paper-texture);animation:coach-in .3s var(--ease-out) both;border-radius:8px;padding:.7rem .85rem .6rem;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 0 0 1px #5a462859,0 12px 28px #00000073}.track-pop p{font-family:var(--font-serif);margin:.15rem 0;font-size:.95rem;line-height:1.32}.track-pop-title{align-items:center;gap:.35rem;display:flex;font-family:var(--font-display)!important;font-size:1.15rem!important}.track-pop-title .num{font-family:var(--font-sc);color:#8a6a3a;margin-left:auto;font-size:.82rem}.track-pop-here{font-family:var(--font-sans);color:var(--ink-2);margin:.25rem 0;padding-left:1rem;font-size:.8rem}.track-pop-rules{color:var(--ink-3);font-size:.85rem!important}.status-dice{z-index:33;left:max(12px, env(safe-area-inset-left));top:calc(max(12px, env(safe-area-inset-top)) + 136px);gap:6px;width:min(300px,100vw - 24px);margin:0;padding:0;list-style:none;display:grid;position:absolute}.status-roll button{text-align:left;width:100%;color:var(--ink);background-color:#f6edd6;background-image:var(--paper-texture);animation:status-roll-in .45s var(--ease-spring) both;border-radius:10px;gap:.15rem;padding:.5rem .75rem .55rem;display:grid;box-shadow:0 0 0 1px #5a462866,0 10px 24px #00000073}@keyframes status-roll-in{0%{opacity:0;transform:translate(-24px)rotate(-2deg)}}.status-roll.fired button{box-shadow:0 0 0 1px #963b2d8c,0 0 18px #c8503c40,0 10px 24px #00000073}.status-roll-head{font-family:var(--font-display);align-items:center;gap:.3rem;font-size:1.02rem;display:flex}.status-roll-head small{font-family:var(--font-sans);color:var(--ink-3);font-size:.72rem}.status-roll .dice-roll{margin:0}.status-roll .dice-label{display:none}.status-roll-text{font-family:var(--font-serif);font-size:.95rem;line-height:1.3}.status-roll.fired .status-roll-text{color:var(--bad)}.status-dot.rolled{animation:1.1s ease-in-out 3 status-rolled}@keyframes status-rolled{50%{transform:scale(1.35);box-shadow:0 0 10px}}.status-dot.strong{border-width:1.5px}.status-dot.legendary{border-width:1.5px;box-shadow:0 0 6px #b9a2ff99}.reaction-cost{font-family:var(--font-sc);letter-spacing:.04em;color:var(--ink-2);background:#fffaee99;border:1px solid #5a462859;border-radius:999px;justify-self:start;align-items:center;gap:.25rem;margin-top:.25rem;padding:.05rem .5rem .08rem .4rem;font-size:.76rem;display:inline-flex}.reaction-cost.cost-destiny{color:#4a2fa8;background:linear-gradient(135deg,#e1d6fcf2,#f4eeffd9);border-color:#6446bd80}.reaction.priced.cost-destiny:not(:disabled){border-color:#6446bd8c;box-shadow:0 0 0 1px #b9a2ff40,0 0 14px #9678ff38}.reaction-cost.cost-wealth{color:#7a5a10;border-color:#b8862a80}.reaction-cost.cost-provisions{color:#6b4a22}.reaction-cost.cost-story{color:#7a2f22;border-color:#7a2f2266}.reaction-more{gap:.12rem;margin-top:.25rem;display:grid}.reaction-hunch{font-family:var(--font-hand);color:#6b4a22;font-size:1.05rem;line-height:1.1;display:block}.reaction-hunch .icon{vertical-align:-1px;color:#8a6a3a;margin-right:.15rem}.reaction-hunch b{font-weight:600}.reaction-odds{font-family:var(--font-sans);color:var(--ink-3);font-size:.74rem;line-height:1.3;display:block}.reaction-odds .icon{vertical-align:-2px;margin-right:.2rem}.reaction-odds.odds-good{color:var(--good)}.reaction-odds.odds-hard{color:#8a4a2a}.odds-tone.tone-good{color:#9a6f12}.odds-tone.tone-bad{color:var(--bad)}.odds-tone.tone-strange{color:var(--strange)}.reaction.locked,.reaction.locked:disabled{opacity:.8;cursor:not-allowed;background:repeating-linear-gradient(-45deg,#f0e4c899 0 8px,#e6d8ba99 8px 16px);border-style:dashed}.reaction.locked .reaction-icon{color:var(--ink-3)}.reaction.locked .reaction-label{color:var(--ink-2)}.reaction-lock-why{font-family:var(--font-serif);color:var(--bad);margin-top:.15rem;font-size:.86rem;font-style:italic;line-height:1.25}.outcome-seg.read{opacity:.85}.fate-offer{text-align:center;animation:fate-in .6s var(--ease-spring) both;background:radial-gradient(120% 110% at 50% 0,#b9a2ff4d,#b9a2ff12 70%);border-radius:12px;margin-top:.8rem;padding:.85rem 1rem .95rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #6446bd73,0 0 26px #9678ff38}@keyframes fate-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}.fate-offer-kicker{font-family:var(--font-sc);letter-spacing:.08em;color:var(--strange);margin:0;font-size:.88rem}.fate-offer-text{font-family:var(--font-serif);color:var(--ink);margin:.3rem 0 .7rem;font-size:1.06rem;line-height:1.35}.fate-gems{vertical-align:-2px;gap:2px;display:inline-flex}.fate-gems .icon{color:#9a7cff}.fate-gems .icon.spend{color:#5a3fc0;filter:drop-shadow(0 0 4px #9678ffe6);animation:1.5s ease-in-out infinite gem-pulse}@keyframes gem-pulse{50%{transform:scale(1.25)}}.fate-offer-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.btn.fate-reroll{font-family:var(--font-display);color:#fff;background:linear-gradient(135deg,#8a6cf0,#4a2fa8);border-color:#3a2380;gap:.45rem;padding:.6rem 1.15rem;font-size:1.1rem;box-shadow:inset 0 0 0 1px #ffffff38,0 6px 18px #5a3cc873}.btn.fate-reroll:hover:not(:disabled){filter:brightness(1.12);box-shadow:inset 0 0 0 1px #ffffff4d,0 8px 26px #785ae699}.btn.fate-reroll .icon{filter:drop-shadow(0 0 4px #ffffffe6)}.fate-offer .reaction-key{color:inherit;opacity:.6;margin-left:.35rem}.fate-offer-glow{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 75%,#fffffff2,#b9a2ff73 30%,#0000 62%);position:absolute;inset:0}.fate-offer.spending .fate-offer-glow{animation:1s ease-out both fate-flash}@keyframes fate-flash{20%{opacity:1}to{opacity:0;transform:scale(1.4)}}.dice-roll.rerolled{background:#b9a2ff1a;border-color:#6446bd80}.dice-reroll-mark{color:var(--strange);align-items:center;gap:.15rem;margin-left:.45rem;display:inline-flex}.dice-old{opacity:.45;filter:grayscale();gap:.3rem;display:inline-flex;position:relative}.dice-old .die-wrap{--size:24px!important}.dice-old:after{content:"";background:var(--strange);height:2px;position:absolute;top:50%;left:-4px;right:-4px;rotate:-24deg}.services.region-actions{grid-template-columns:1fr;margin-bottom:6px}.service.region-action .service-btn{border-color:color-mix(in srgb, var(--region-accent) 55%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--region-accent) 18%, transparent), #fff0d208)}.service.region-action .service-btn:hover:not(:disabled){border-color:var(--region-accent);box-shadow:0 0 14px color-mix(in srgb, var(--region-accent) 30%, transparent)}.service.region-action .service-icon,.glance-action{color:var(--region-accent)}.service.region-action .service-label{width:100%;display:flex}.action-region{font-family:var(--font-sc);letter-spacing:.06em;color:var(--region-text);margin-left:auto;font-size:.68rem;font-weight:400}.service.region-action .service-desc{color:#e7dabc}.action-what{color:var(--hud-dim);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;font-style:italic;line-height:1.3;display:-webkit-box;overflow:hidden}.move-cost-split{flex-wrap:wrap;align-items:center;gap:.2rem;display:inline-flex}.move-track-cost{color:#9fd4ff;align-items:center;gap:.15rem;display:inline-flex}.move-legend{color:var(--brass-hi);align-items:baseline;gap:.3rem;font-size:.78rem;display:flex}.move-legend .icon{flex:none;align-self:center}.move-legend.short{color:#f0a38e;font-style:italic}.move-safe{color:#b6d98f;align-items:center;gap:.3rem;font-size:.78rem;display:flex}.move-help{color:#efe2c2;gap:.1rem;font-size:.78rem;line-height:1.3;display:grid}.move-help>span{align-items:baseline;gap:.3rem;display:flex}.move-help .icon{color:var(--brass-hi);flex:none;align-self:center}.modal.bare.quest-card-modal{width:auto;max-width:min(540px,100%)}.quest-card{overscroll-behavior:contain;flex-direction:column;width:min(540px,100vw - 24px);max-height:calc(100dvh - 32px);display:flex;overflow-y:auto;rotate:-.6deg}.quest-card-modal.viewing .qc-art{height:clamp(96px,17vh,150px)}.quest-card-modal.drawing.landed .quest-card{animation:qc-turn .7s var(--ease-out) both}@keyframes qc-turn{0%{opacity:0;transform:perspective(900px)rotateY(80deg)scale(.9)}}.qc-art{background:#2a2119;border-radius:9px;flex:none;height:clamp(130px,26vh,220px);margin:10px 10px 0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2a21198c}.qc-art img,.qc-art svg{object-fit:cover;width:100%;height:100%;display:block}.qc-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#f4ead359);position:absolute;inset:0}.qc-body{padding:.75rem 1.4rem 1.1rem}.qc-kicker{color:#7a4a1c;margin:0;font-size:1.25rem;line-height:1.1}.qc-title{font-family:var(--font-display);margin:.1rem 0 0;font-size:1.9rem;font-weight:400;line-height:1.1}.qc-sub{font-family:var(--font-serif);color:var(--ink-2);margin:.1rem 0 0;font-style:italic}.qc-text{margin:.4rem 0 .7rem;font-size:1.08rem}.qc-lead{font-family:var(--font-serif);background:#ffd86b33;border-radius:8px;align-items:flex-start;gap:.45rem;margin:.4rem 0;padding:.55rem .75rem;font-size:1.02rem;line-height:1.35;display:flex;box-shadow:inset 0 0 0 1px #8a6a3a52}.qc-lead .icon{color:#7a4a1c;flex:none;margin-top:.15rem}.qc-next{margin-top:.6rem}.qc-stage{font-family:var(--font-serif);color:var(--ink-2);margin:.25rem 0 0;font-size:.92rem}.qc-win{font-family:var(--font-hand);color:#6b4a22;margin:.6rem 0 0;font-size:1.25rem;line-height:1.15}.qc-redraw{border-top:1px dashed #5a46284d;margin-top:.7rem;padding-top:.55rem}.qc-redraw p{margin:.1rem 0 .3rem}.qc-redraw-why{align-items:center;gap:.3rem;display:flex}.qc-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.8rem;display:flex}.quest-card.done .qc-title:after{content:"Done";vertical-align:.35em;font-family:var(--font-sc);letter-spacing:.08em;color:var(--good);border:1.5px solid;border-radius:5px;margin-left:.6rem;padding:0 .45rem;font-size:.8rem;display:inline-block;rotate:-6deg}.qc-falling{pointer-events:none;position:fixed;inset:0}.qc-falling-page{background-color:#f6edd6;background-image:var(--paper-texture), repeating-linear-gradient(180deg, transparent 0 22px, #5a462829 22px 23px);border-radius:3px;width:180px;height:236px;margin-left:-90px;animation:1.5s cubic-bezier(.3,.5,.35,1) forwards page-fall;position:absolute;top:-40vh;left:50%;box-shadow:0 0 0 1px #5a462866,0 18px 40px #00000080}@keyframes page-fall{0%{transform:translate(-60px)rotate(-28deg)}30%{transform:translate(70px,32vh)rotate(20deg)}60%{transform:translate(-40px,58vh)rotate(-12deg)}to{opacity:.9;transform:translateY(82vh)rotate(-1deg)scale(1.5)}}html[data-motion=reduced] .qc-falling-page,html[data-motion=reduced] .quest-card{animation:none!important}.victory-progress{background:#fffaee80;border-radius:10px;gap:.35rem;margin:.6rem 0;padding:.6rem .75rem;display:grid;box-shadow:inset 0 0 0 1px #5a462838}.victory-progress.met{box-shadow:inset 0 0 0 1px #b8862a99,0 0 16px #ffd27a4d}.vp-mode{font-family:var(--font-sc);letter-spacing:.05em;color:var(--ink-3);margin:0;font-size:.82rem}.vp-mode-name{color:var(--ink)}.vp-row{grid-template-columns:6.5rem 1fr auto;align-items:center;gap:.6rem;font-size:.92rem;display:grid}.vp-label{align-items:center;gap:.3rem;display:inline-flex}.vp-row .bar{background:#7a5a2c2e;border-radius:4px;height:8px;overflow:hidden}.vp-row .bar span{height:100%;transition:width 1s var(--ease-out);background:linear-gradient(90deg,#b8862a,#e8bf5a);display:block}.vp-deed{font-family:var(--font-serif);font-style:italic}.vp-row.done .vp-deed,.vp-check{color:var(--good)}.vp-next{color:#6b4a22;margin:.1rem 0 0;font-size:1.15rem;line-height:1.15}.victory-progress.compact{margin:.3rem 0 .4rem}.destiny-line{font-family:var(--font-serif);align-items:flex-start;gap:.55rem;margin:.2rem 0;font-size:.98rem;line-height:1.35;display:flex}.destiny-gems{gap:1px;margin-top:.15rem;display:inline-flex}.destiny-gems .icon{color:#6446bd47}.destiny-gems .icon.on{color:#6a4fd0;filter:drop-shadow(0 0 2px #9678ff99)}.double-line{font-family:var(--font-serif);color:var(--strange);align-items:flex-start;gap:.45rem;display:flex}.double-line .icon{flex:none;margin-top:.15rem}.track-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.track-entry{align-items:flex-start;gap:.7rem;display:flex}.track-entry-gauge{background:#2a2119;border-radius:10px;flex:none;place-items:center;min-width:58px;min-height:52px;padding:6px;display:grid;box-shadow:inset 0 0 0 1px #f0cf864d}.track-entry strong{font-family:var(--font-display);font-size:1.08rem;font-weight:400}.track-entry-value{font-family:var(--font-sc);color:#8a6a3a;font-size:.82rem}.track-entry p{font-family:var(--font-serif);margin:.15rem 0;font-size:.95rem;line-height:1.35}.track-entry-rules{color:var(--ink-3);font-size:.85rem!important}.task-box{background:#ffd86b29;border-radius:12px;gap:.9rem;margin:0 0 1rem;padding:.7rem;display:flex;box-shadow:inset 0 0 0 1px #8a6a3a59}.task-box .task-art{flex:none;width:128px;height:128px;margin:0}.task-text{min-width:0}.task-kicker{color:#7a4a1c;margin:0;font-size:1.1rem;line-height:1.1}.task-box h3{font-family:var(--font-display);margin:.05rem 0 .2rem;font-size:1.35rem;font-weight:400}.task-box .tale{margin:.2rem 0 .4rem}.task-box.done h3:after{content:" · done";font-family:var(--font-sc);color:var(--good);font-size:.85rem}.quest-badge,.ending-badge{font-family:var(--font-sc);letter-spacing:.05em;color:var(--ink-3);border:1px solid #5a46284d;border-radius:999px;padding:0 .5rem;font-size:.72rem;display:inline-block}.quest-badge{vertical-align:.2em;color:#7a2f22;background:#ffd86b4d;border-color:#7a2f2266;margin-left:.5rem}.ending-badges{flex-wrap:wrap;gap:.35rem;margin:.1rem 0 .35rem;display:flex}.ending-badge.win{color:#7a5a10;background:#ffd86b47;border-color:#b8862a99}.ending-badge.task{color:#7a2f22;border-color:#7a2f2273}.ending-badge.hidden{color:var(--strange);border-color:#6446bd73}.ending-badge.plain{font-style:italic}.ending-item.victory{box-shadow:inset 3px 0 #d8a940}.ending-recap summary{cursor:pointer;font-family:var(--font-sc);letter-spacing:.05em;color:#8a6a3a;font-size:.82rem}.ending-recap ol{font-family:var(--font-serif);margin:.2rem 0 .4rem;padding-left:1.2rem;font-size:.95rem}.take-verdict{font-family:var(--font-hand);margin:.4rem 0;font-size:1.25rem;line-height:1.15}.take-verdict.win{color:#7a5a10}.take-verdict.plain{color:var(--ink-3)}.epilogue-verdict{font-family:var(--font-sc);letter-spacing:.08em;color:var(--ink-3);justify-content:center;align-items:center;gap:.35rem;margin:.55rem 0 0;font-size:.95rem;display:flex}.epilogue-verdict.win{color:#9a6f12}.epilogue-verdict.win .icon{filter:drop-shadow(0 0 4px #e8bf5acc)}.legend-win{font-family:var(--font-sc);letter-spacing:.05em;color:#9a6f12;align-items:center;gap:.2rem;margin-left:.5rem;font-size:.72rem;display:inline-flex}.guide-section li.you{background:#ffd86b38;border-radius:4px}@media (max-width:640px){.mission-slip{max-width:100%;margin-left:.2rem;padding:.25rem .6rem .28rem .45rem}.mission-next{display:none}.mission-title{font-size:.92rem}.destiny-stat .stat-label,.track-text .stat-label{display:none}.track-widget{min-height:42px;padding:.25rem .55rem .25rem .4rem}.track-value{font-size:.9rem}.gauge-thermo,.gauge-flask,.gauge-jar{width:auto;height:32px}.status-dice{top:calc(var(--top-hud,124px) + 4px);width:auto;bottom:auto;left:8px;right:8px}.track-pop{left:8px;right:8px;bottom:calc(var(--stats-bottom,140px) + 56px);width:auto;position:fixed}.task-box .task-art{width:84px;height:84px}.qc-title{font-size:1.6rem}.qc-body{padding:.6rem 1rem 1rem}.fate-offer-actions .btn{flex:100%;justify-content:center}}@media (min-width:641px) and (max-height:540px){.game{--land-panel:min(300px, 38vw);--land-dock:calc(max(8px, env(safe-area-inset-bottom)) + 62px)}.place-panel,.place-panel.open{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));width:var(--land-panel);max-height:calc(100dvh - max(8px, env(safe-area-inset-top)) - var(--land-dock))}.place-head{flex:none}.place-toggle{padding:.4rem .7rem .35rem}.place-title{font-size:1.1rem}.place-blurb{margin:.3rem 0;font-size:.92rem}.game.place-on .hud-top-right{right:calc(var(--land-panel) + 16px)}.hud-top-left{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left))}.hud-top-right{top:max(8px, env(safe-area-inset-top))}.hud-bottom-left,.hud-bottom-right{bottom:max(8px, env(safe-area-inset-bottom))}.location-plate{padding:.35rem .7rem .4rem .5rem}.plate-name{font-size:1.15rem}.plate-sigil{height:26px}.mission-next{display:none}.time-dial{width:84px;padding:.3rem}.dial{width:56px;height:56px}.dial-moon-name{display:none}.stat{min-height:40px;padding:.25rem .5rem}.stat-label{display:none}.strangeness{min-width:0}.strange-vial{width:64px}.traveler-badge{padding:.25rem .55rem .25rem .3rem}.seal{width:30px;height:30px;font-size:1rem}.lantern-btn{width:54px;height:54px}.round-btn{width:46px;height:46px}.gauge-thermo,.gauge-flask,.gauge-jar{width:auto;height:30px}.status-dice{top:76px;bottom:auto}.encounter-card,.outcome-slip{max-height:calc(100dvh - 12px)}.encounter-card{flex-direction:row;align-items:flex-start;width:min(880px,100vw - 16px)}.encounter-card .card-art,.encounter-card.resolving .card-art{flex:none;width:32%;height:calc(100dvh - 32px);max-height:360px;margin:10px 0 10px 10px;position:sticky;top:10px}.encounter-card .card-body{flex:1;min-width:0;padding-top:.6rem}.encounter-card .card-art .illustration,.encounter-card.resolving .card-art .illustration{object-position:50% 30%}.qc-art{height:clamp(80px,22vh,110px)}.quest-card{max-height:calc(100dvh - 16px)}.region-title{top:18%}}.hud-tracks{display:contents}.hud-tracks>*,.hud-stats>.track-tokens{animation-fill-mode:backwards}.track-value{align-items:baseline;gap:.35rem;display:inline-flex}.track-figure{font-family:var(--font-sans);color:var(--hud-dim);background:#fff0d214;border:1px solid #d6b26c38;border-radius:999px;padding:.12rem .36rem .14rem;font-size:.72rem;font-weight:600;line-height:1}.gauge-thermo .g-tick{stroke-width:1.3px}.gauge-thermo .g-tick-past .g-tick{stroke:#cfeaff}.gauge-thermo .g-tick-num{font-family:var(--font-sans);fill:var(--brass);font-size:6.4px;font-weight:600}.gauge-thermo .g-tick-past .g-tick-num{fill:#2f5f86}.gauge-thermo.biting .g-mercury,.gauge-thermo.biting .g-bulb{fill:#dff1ff;filter:drop-shadow(0 0 2.5px #aadcfff2)}.track-widget.kind-thermo .track-figure{color:#cfeaff;border-color:#9fd4ff66}.gauge-fog .g-sea{fill:none;stroke:#7fb4d6;stroke-width:1.4px;stroke-linecap:round}.gauge-fog .g-tower{fill:#f0e6d2;stroke:var(--brass);stroke-width:.7px}.gauge-fog .g-tower-band{stroke:#b8503c;stroke-width:1.4px}.gauge-fog .g-lamp{fill:#ffd76a;filter:drop-shadow(0 0 3px #ffd76af2);transition:opacity .8s}.gauge-fog .g-lamp.hidden{opacity:.15}.gauge-fog .g-bank{fill:none;stroke:#e6ecf04d;stroke-width:.9px;stroke-linecap:round;stroke-dasharray:1.6 2.2;transition:stroke .8s,stroke-width .8s}.gauge-fog .g-bank.on{stroke:#f0f4f7d1;stroke-width:3.4px;stroke-dasharray:none;filter:blur(.45px)}.track-widget.kind-fog{border-color:#dce6ec52}.track-widget.kind-fog .stat-label .icon{color:#e3ecf1}.gauge-breath .g-breath{fill:none;stroke:#cdbeff40;stroke-width:1.3px;stroke-linecap:round;transition:stroke .8s}.gauge-breath .g-breath.on{stroke:#e9e0ff;filter:drop-shadow(0 0 2.5px #bea8fff2)}.track-widget.kind-breath{border-color:#bea8ff59}.track-widget.kind-breath .stat-label .icon{color:#d9ccff}.track-widget.kind-jar .stat-label .icon{color:#c4f4e8}.gauge-seesaw .g-notch{stroke:#fff6e08c;stroke-width:1px}.gauge-seesaw .g-notch.past{stroke:#fff6e0;stroke-width:1.4px}.track-meridian-credit .gauge-seesaw .g-low,.gauge-seesaw.g-credit .g-low{fill:#ff7d8e}.track-meridian-credit .gauge-seesaw .g-high{fill:#7fe8ff}.track-meridian-credit .gauge-seesaw .g-beam{stroke:#d8c8ff}.track-widget.track-meridian-credit .stat-label .icon{color:#c9a8ff}.track-widget.track-crownwood-courts .stat-label .icon{color:#e8d79a}.track-hearth-lift .gauge-pips i.on{background:radial-gradient(circle at 35% 35%,#ffe6c2,#d39a5a 60%,#8a5a2c);border-color:#e7b77a;border-radius:3px}.track-hearth-lift .gauge-pips i{border-radius:3px}.track-hearth-favours .gauge-pips{max-width:54px}.track-hearth-favours .gauge-pips i{width:8px;height:8px}.track-tokens{-webkit-backdrop-filter:none;background:#18130ee6;flex-wrap:wrap;align-content:center;gap:2px;max-width:340px;padding:.3rem .35rem}.track-wrap.token{display:flex}.track-token{color:#fbeccc;font-family:var(--font-sans);transition:border-color .2s, background .2s, transform .2s var(--ease-out);background:#fff0d20d;border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .45rem .22rem .35rem;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.track-token:hover,.track-wrap.open .track-token{border-color:var(--brass);background:#fff0d21a;transform:translateY(-1px)}.track-token .icon{color:var(--brass-hi)}.track-token-name{font-family:var(--font-sc);letter-spacing:.03em;color:var(--hud-dim,#d8c8a8);text-overflow:ellipsis;white-space:nowrap;max-width:7.5em;font-size:.7rem;font-weight:400;overflow:hidden}.track-token.kind-thermo .icon{color:#bfe3ff}.track-token.kind-flask .icon{color:#8fc8e8}.track-token.kind-jar .icon{color:#c4f4e8}.track-token.kind-breath .icon{color:#d9ccff}.track-token.kind-fog .icon{color:#e3ecf1}.track-token.track-meridian-credit .icon{color:#c9a8ff}.track-token.low .num{color:#f3a08e}.track-token.bump-up{animation:bump-up 1.2s var(--ease-out)}.track-token.bump-down{animation:bump-down 1.2s var(--ease-out)}.track-pop{overscroll-behavior:contain;width:min(330px,100vw - 24px);max-height:min(64vh,520px);overflow-y:auto}.track-wrap.token .track-pop{left:auto;right:-6px}.track-pop-head{align-items:center;gap:.6rem;margin-bottom:.15rem;display:flex}.track-pop-gauge{background:#2a2119;border-radius:8px;flex:none;place-items:center;min-width:46px;min-height:46px;padding:4px 6px;display:grid;box-shadow:inset 0 0 0 1px #d6b26c59}.track-pop-gauge .gauge-pips{max-width:76px}.track-pop .track-pop-title{flex:1;gap:.1rem;margin:0;display:grid}.track-pop-title>span:first-child{align-items:center;gap:.3rem;display:inline-flex}.track-pop-now{font-family:var(--font-serif);color:#6b4a22;align-items:baseline;gap:.35rem;font-size:1rem;font-style:italic;display:inline-flex}.track-pop .track-pop-title .num{font-family:var(--font-serif);font-size:inherit;font-variant-numeric:lining-nums;color:inherit;margin-left:0;font-style:normal}.track-pop .track-pop-now b.num{font-family:var(--font-sans);color:#6b4a22;background:#f0cf8659;border:1px solid #966e2859;border-radius:999px;padding:.08rem .38rem .1rem;font-size:.74rem;font-weight:600}.track-pop-sides{letter-spacing:.05em;color:#8a6a3a;border-bottom:1px dashed #5a46284d;justify-content:space-between;padding-bottom:.2rem;display:flex;font-family:var(--font-sc)!important;font-size:.74rem!important}.track-ladder{gap:2px;margin:.45rem 0 .35rem;padding:0;list-style:none;display:grid}.track-ladder li{font-family:var(--font-serif);color:var(--ink-2);border-radius:5px;grid-template-columns:4.6em 1fr;column-gap:.5rem;padding:.2rem .4rem .22rem;font-size:.86rem;line-height:1.25;display:grid}.track-ladder .ladder-range{font-family:var(--font-sans);color:#8a6a3a;grid-row:span 2;padding-top:.12rem;font-size:.72rem;font-weight:600}.track-ladder .ladder-name{font-family:var(--font-display);color:var(--ink);font-size:.98rem}.track-ladder .ladder-text{color:var(--ink-3);font-size:.8rem}.track-ladder li.you{background:#f0cf866b;box-shadow:inset 3px 0 #b8862a}.track-ladder li.you .ladder-name:after{content:" · you are here";font-family:var(--font-hand);color:#7a2f22;font-size:.95rem}.track-pop-here{background:#fffaeea6;border-radius:6px;margin:.35rem 0 .2rem;padding:.3rem .5rem .35rem;box-shadow:inset 0 0 0 1px #5a46282e}.track-pop-here ul{font-family:var(--font-sans);color:var(--ink-2);margin:.1rem 0 0;padding-left:1rem;font-size:.78rem}.track-pop-label{letter-spacing:.06em;color:#8a6a3a;font-family:var(--font-sc)!important;margin:0!important;font-size:.72rem!important}.track-pop details.track-pop-rules{margin-top:.3rem;font-size:.85rem}.track-pop details.track-pop-rules summary{cursor:pointer;font-family:var(--font-sc);letter-spacing:.05em;color:#7a5a2c;font-size:.76rem}.track-pop details.track-pop-rules p{color:var(--ink-3);font-size:.85rem}.action-tags{flex-wrap:wrap;gap:4px;margin:.18rem 0 .12rem;display:flex}.action-price,.action-time,.action-when,.action-uses{font-family:var(--font-sans);color:#f3e3c0;background:#fff0d212;border:1px solid #d6b26c40;border-radius:999px;align-items:center;gap:.22rem;padding:.06rem .42rem .08rem .32rem;font-size:.7rem;font-weight:600;line-height:1.3;display:inline-flex}.action-price .icon,.action-time .icon,.action-when .icon{color:var(--brass-hi)}.action-price.price-track{border-color:color-mix(in srgb, var(--region-accent) 65%, transparent);background:color-mix(in srgb, var(--region-accent) 16%, transparent)}.action-price.price-track .icon{color:var(--region-accent)}.action-price.price-provisions .icon{color:#f0c890}.action-price.price-destiny{color:#e3d7ff;border-color:#b9a2ff80}.action-uses{color:var(--hud-dim);font-weight:500}.action-why{font-family:var(--font-serif);color:#f0c7a8;align-items:flex-start;gap:.3rem;font-size:.86rem;font-style:italic;line-height:1.3;display:flex}.action-why .icon{color:#f0a38e;flex:none;margin-top:.18rem}.service.region-action.closed{opacity:1}.service.region-action.closed .service-btn{background:#fff0d205;border-style:dashed}.service.region-action.closed .service-label,.service.region-action.closed .action-tags{opacity:.62}.reaction-cost.cost-track{color:#4f3a16;background:#f0cf864d;border-color:#966e2873}.reaction-cost.cost-ashen-water{color:#1f4c69;background:#a0cde859;border-color:#4682aa80}.reaction-cost.cost-meridian-credit{color:#4a2fa8;border-color:#785ac873}.ending-choice{align-items:flex-start}.ending-choice-mark{width:30px;height:30px;font-family:var(--font-display);color:#6b3a22;background:radial-gradient(#fbf3df,#ead9b3);border:1px solid #5a462873;border-radius:50%;flex:none;place-items:center;margin-top:.05rem;font-size:.95rem;font-style:italic;display:grid}.ending-choice.on .ending-choice-mark{color:#7a2f22;background:radial-gradient(#fff4e0,#e8b97a);border-color:#7a2f22}.ending-choice.closed{opacity:1;background:#fffaee66;border-style:dashed}.ending-choice.closed strong{color:var(--ink-3)}.ending-choice.closed .ending-choice-mark{color:var(--ink-3);background:0 0}.ending-choice-why{color:#7a3a2a!important;font-size:.92rem!important}@media (max-width:640px){.track-figure{display:none}.track-tokens{max-width:100%;padding:.2rem .3rem}.track-token{padding:.18rem .38rem .2rem .3rem;font-size:.74rem}.track-pop,.track-wrap.token .track-pop{width:auto;max-height:min(58vh,480px);left:8px;right:8px}.gauge-fog,.gauge-breath{width:auto;height:26px}.gauge-seesaw{width:48px;height:auto}}@media (min-width:641px) and (max-height:540px){.track-figure{display:none}.gauge-fog,.gauge-breath{width:auto;height:26px}}.qc-find{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:#7a2f22;vertical-align:1px;cursor:pointer;transition:background .2s, transform .2s var(--ease-out);background:#fffaeed9;border:1px solid #7a2f2273;border-radius:999px;align-items:center;gap:.25rem;margin-left:.35rem;padding:.05rem .5rem .08rem .4rem;font-size:.74rem;font-style:normal;font-weight:600;display:inline-flex}.qc-find:hover{background:#fff4dc;transform:translateY(-1px)}.status-instance{font-family:var(--font-serif);color:var(--ink-2);font-style:italic}.coach-layer{z-index:75}@media (max-width:640px){.first-step{bottom:calc(var(--stats-bottom) + var(--stats-h,48px) + 10px);max-width:calc(100vw - 24px);font-size:1.1rem}.quiet-moment{bottom:calc(var(--stats-bottom) + var(--stats-h,48px) + 10px)}.track-pop,.strange-pop{bottom:calc(var(--stats-bottom,140px) + var(--stats-h,48px) + 8px)}.game.coach-top .encounter-card,.game.coach-top .outcome-slip{max-height:calc(100dvh - var(--coach-top,0px));transition:max-height .3s var(--ease-out)}.plate-name.long{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.05;display:-webkit-box;overflow:hidden}.book-tabs{margin-right:46px;padding-right:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000)}.toast button{line-height:1.3}}@media (hover:none) and (pointer:coarse){.book-hint,.reaction-key{display:none}}.strange-wrap{display:flex;position:relative}.hud-stats>.strange-wrap{animation-fill-mode:backwards}.stat.strangeness{text-align:left;cursor:pointer;transition:border-color .2s, transform .2s var(--ease-out)}.stat.strangeness:hover,.strange-wrap.open .stat.strangeness{border-color:#b9a2ffd9;transform:translateY(-1px)}.strange-pop .track-ladder li{grid-template-columns:4.2em 1fr}@media (max-width:640px){.strange-pop{width:auto;max-height:min(58vh,480px);position:fixed;left:8px;right:8px}}.market-receipt{animation:coach-in .35s var(--ease-out) both;background:#fff0d20f;border-radius:8px;margin:.2rem 0 .6rem;padding:.45rem .6rem .5rem;box-shadow:inset 0 0 0 1px #d6b26c59}.market-receipt-text{font-family:var(--font-serif);color:var(--hud-text);align-items:baseline;gap:.35rem;margin:0 0 .25rem;font-size:.95rem;font-style:italic;line-height:1.3;display:flex}.market-receipt-text .icon{color:var(--brass-hi);flex:none}.market-receipt .chips{margin-top:.1rem}.market-receipt .chip{font-size:.78rem}.guide-locked{color:var(--ink-3);font-style:italic}.guide-countries{list-style:none;padding-left:0!important}.guide-country{grid-template-columns:auto 1fr;align-items:start;gap:.45rem;display:grid}.guide-country-icons{color:#8a6a3a;gap:2px;padding-top:.2rem;display:inline-flex}.task-box .task-quest-name{font-family:var(--font-sc);letter-spacing:.05em;color:var(--ink-3);margin:0 0 .2rem;font-size:.8rem}.task-box .quest-next,.task-box .btn{margin-top:.3rem}.task-box.failed h3:after{content:" · failed";font-family:var(--font-sc);color:var(--bad);font-size:.85rem}.qc-redraw-why strong{color:var(--ink-2);font-weight:600}@media (hover:none) and (pointer:coarse){.settings-keys{display:none}}@media (max-width:640px){.lantern-note{bottom:calc(var(--stats-bottom) + var(--stats-h,48px) + 10px)}.lantern-note:after{display:none}}.modal-backdrop{overscroll-behavior:contain;overflow-y:auto}.modal-close{color:#f6e7c3;background:#22190fdb;border:1px solid #ffe4b080;width:2.75rem;height:2.75rem;box-shadow:0 2px 8px #00000073}.modal-close:hover:not(:disabled){background:#3c2a16f2}.modal-close .icon{width:20px;height:20px}.modal.dark .modal-close{border-color:var(--hud-line);background:#fff0d214}.journal-modal .modal-close{color:#f6e7c3;background:#22190fdb}.notice-sheet{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;display:flex}.notice-scroll{overscroll-behavior:contain;outline:none;flex:auto;min-height:0;margin-right:-.4rem;padding-right:.4rem;overflow-y:auto}.notice-sheet .notice-actions{border-top:1px solid #785a3238;flex:none;margin-top:.6rem;padding-top:.75rem}.notice-dream .notice-sheet .notice-actions{border-top-color:#b9a2ff40}.notice-knock .notice-sheet .notice-actions{border-top-color:var(--hud-line)}.notice-sheet .notice-kicker{padding-right:2.6rem}@media (max-width:640px){.notice-actions .btn{flex:auto;min-height:44px}}.hud-pop-wrap{display:flex;position:relative}.hud>.hud-pop-wrap,.hud>.hud-stats,.hud-stats>.hud-pop-wrap{animation-fill-mode:backwards}.hud-chip{text-align:left;cursor:pointer;transition:border-color .2s, transform .2s var(--ease-out)}.hud-chip.panel:hover,.hud-pop-wrap.open>.hud-chip.panel{border-color:var(--brass);transform:translateY(-1px)}.hud-chip.stat .stat-body{gap:.2rem;display:grid}.hud-pop{text-align:left}.hud-pop.below{inset:calc(100% + 8px) 0 auto auto}.hud-pop .track-ladder .ladder-text:empty{display:none}.time-dial.hud-chip{justify-items:center;display:grid}.dial-face{justify-items:center;gap:.15rem;display:grid}.dial-face .dial-caption{display:grid}.dial-moon.soon{color:#efe6c2}.dial-pop-moon{align-items:center;gap:.5rem;display:flex;margin:.4rem 0 .2rem!important}.dial-pop-moon .moon-dark{fill:#3a3b4a}.dial-pop-full{background:#3c468c1a;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .55rem;display:flex;box-shadow:inset 0 0 0 1px #3c468c40;margin:.15rem 0 .35rem!important}.dial-pop-full.now{background:#e6c85a2e;box-shadow:inset 0 0 0 1px #aa821e73}.track-ladder.dial-watches li{grid-template-columns:1.6em 1fr}.traveler-badge{grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:.15rem .6rem;display:grid}.badge-seal{border-radius:50%;grid-row:1/span 2}.badge-self{text-align:left;grid-area:1/2/span 2;align-items:center;gap:.5rem;display:inline-flex}.traveler-badge.has-statuses .badge-self{grid-row:1}.badge-statuses-wrap{grid-area:2/2;position:static}.badge-statuses-wrap .hud-pop{max-height:calc(100dvh - 140px);bottom:calc(100% + 8px);left:0}.traveler-badge:has(.hud-pop-wrap.open){z-index:30}.badge-statuses.hud-chip{border-radius:12px;flex-wrap:wrap;gap:3px;margin:-2px -3px;padding:2px 3px;display:flex}.badge-statuses.hud-chip:hover,.hud-pop-wrap.open>.badge-statuses.hud-chip{background:#fff0d214}.status-dot{position:relative}.status-dot.timed{border-style:dashed}.status-days{min-width:12px;font:600 9px/11px var(--font-sans);color:#fbeccc;background:#1a1510;border-radius:6px;padding:0 2px;position:absolute;bottom:-6px;right:-6px;box-shadow:0 0 0 1px #ffe4b059}.status-pop-list{gap:.45rem;margin:.35rem 0;padding:0;list-style:none;display:grid}.status-pop{grid-template-columns:auto 1fr;align-items:start;gap:.5rem;display:grid}.status-pop.dormant{opacity:.6}.status-pop-icon{border:1.5px solid #5a462873;border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid}.status-pop-icon.timed{border-style:dashed}.status-pop.negative .status-pop-icon{color:#a8442c}.status-pop.positive .status-pop-icon{color:#4f7a2c}.status-pop-text{font-family:var(--font-serif);gap:.1rem;font-size:.92rem;line-height:1.3;display:grid}.status-pop-text strong{font-family:var(--font-display);font-size:1.05rem;font-weight:400}.status-pop-time{font-family:var(--font-sans);letter-spacing:.02em;color:var(--ink-3);font-size:.74rem}.status-pop-time.timed{color:#6a4d12}.status-pop-more{justify-content:center;width:100%}@media (max-width:640px){.track-pop,.strange-pop{max-height:calc(100dvh - var(--stats-bottom,140px) - var(--stats-h,48px) - 20px - env(safe-area-inset-top))}.hud-pop{width:auto;left:8px;right:8px;bottom:calc(var(--stats-bottom,140px) + var(--stats-h,48px) + 8px);max-height:calc(100dvh - var(--stats-bottom,140px) - var(--stats-h,48px) - 20px - env(safe-area-inset-top));position:fixed}.hud-pop.below{top:calc(var(--top-hud,124px) + 4px);max-height:calc(100dvh - var(--top-hud,124px) - var(--sheet-bottom,80px) - 16px);bottom:auto}.badge-statuses-wrap .hud-pop{width:calc(100vw - 16px);position:absolute;bottom:calc(100% + 10px);left:0;right:auto}.traveler-badge{gap:.4rem;display:flex}.badge-self:empty{display:none}}.quest-moon{width:-moz-fit-content;width:fit-content;font-family:var(--font-sans);color:#33407a;background:#3c468c14;border-radius:6px;align-items:center;gap:.4rem;margin:.3rem 0 .15rem;padding:.22rem .55rem;font-size:.8rem;font-weight:600;display:flex;box-shadow:inset 0 0 0 1px #3c468c38}.quest-moon .moon-dark{fill:#3a3b4a}.quest-moon.now{color:#6a4d12;background:#e6c85a2e;box-shadow:inset 0 0 0 1px #aa821e73}.quest-moon-after{color:var(--ink-3);font-weight:400}.mission-slip .quest-moon.compact{color:#e6e1ff;background:#968cff1f;margin:.15rem 0 0;padding:.05rem .4rem;font-size:.72rem;box-shadow:inset 0 0 0 1px #b9a2ff59}.mission-slip .quest-moon.compact.now{color:#fff3c8;background:#ffdc7829;box-shadow:inset 0 0 0 1px #ffdc7880}.seen-badge{font-family:var(--font-sc);letter-spacing:.06em;color:#f1ebff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:seen-in .9s var(--ease-out) both;background:#2e1e5cc7;border:1px solid #b9a2ffbf;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .55rem .15rem .45rem;font-size:.74rem;display:inline-flex;box-shadow:0 0 10px #9678ff66}.seen-badge .icon{color:#cdbdff}@keyframes seen-in{0%{opacity:0;filter:blur(2px);transform:scale(.85)}}html[data-motion=reduced] .seen-badge{animation:none}.reaction-cost.certain{border-style:dashed}.lantern-note-plain{font-family:var(--font-sans);color:var(--ink-2);margin:0 0 .35rem;font-size:.82rem;line-height:1.35}.chip.chip-tappable{padding:0}.chip-btn{font:inherit;color:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem .25rem .5rem;display:inline-flex}.chip-btn .chip-more{opacity:.7}.chip-btn:hover,.chip-btn[aria-expanded=true]{box-shadow:0 0 0 1px}.chip-explain{font-family:var(--font-serif);color:var(--ink);background:#fff6e1d9;border-radius:8px;flex-basis:100%;margin-top:.2rem;padding:.45rem .65rem;font-size:.95rem;line-height:1.35;box-shadow:inset 0 0 0 1px #785a3240}.waiting-here{margin-bottom:6px}.service-waiting .service-btn{background:linear-gradient(90deg,#ffd27a21,#ffd27a08);border-color:#f0cf868c}.service-waiting .service-icon{color:#f0cf86}.action-quest{font-family:var(--font-sc);letter-spacing:.04em;color:#f0cf86;border:1px solid #f0cf8659;border-radius:999px;align-items:center;padding:.06rem .45rem .08rem;font-size:.7rem;display:inline-flex}.place-body>.ending-call{z-index:3;background:linear-gradient(90deg,#ffd27a29,#ffd27a0d),#2a2118;position:sticky;top:-.3rem}.place-glance .glance-ending,.place-glance .glance-waiting{color:#f0cf86}.move-extra{color:#f0b39a}.ware-effects{font-family:var(--font-sans);color:#cfe3a8;font-size:.74rem;font-weight:600;display:block}.toast.sticky button{border-color:#b9a2ff8c;box-shadow:0 8px 22px #00000073,0 0 0 1px #b9a2ff40}.toast .toast-go{opacity:.75;margin-left:.1rem}.service-detail .detail-head{z-index:3;border-bottom:1px solid var(--hud-line);background:#221b14;margin:0 -.9rem .4rem;padding:.4rem .9rem .3rem;position:sticky;top:-.3rem}.service-detail .detail-head .icon-btn{border:1px solid var(--hud-line);background:#fff0d20f;flex:none;width:2.6rem;height:2.6rem}@media (max-width:760px){.book-tabs{flex-wrap:wrap;row-gap:4px;overflow-x:visible;-webkit-mask-image:none;mask-image:none}.book-tab{padding:.38rem .6rem;font-size:.84rem}}[data-calm] .tier-2 .atmos-seams,[data-calm] .tier-3 .atmos-seams,[data-calm] .tier-3 .atmos-tint,[data-calm] .lantern-lit .atmos-lamp,[data-calm] .title-art img,[data-calm] .title-glow,[data-calm] .ng-candle,[data-calm] .collapse-blots span{animation:none!important}[data-calm] .tier-3 .atmos-seams{filter:none}[data-calm] .atlas-star,[data-calm] .atlas-double-tag,[data-calm] .atlas-auditor-tag{animation:none!important}[data-calm] .atlas-double-tag{background-position:50% 0}[data-calm] .stat.famished,[data-calm] .strangeness.tier-2 .strange-name,[data-calm] .strangeness.tier-3 .strange-name,[data-calm] .strange-fill:after,[data-calm] .ending-call,[data-calm] .lantern-btn.beckon:not(.lit),[data-calm] .service.suggest .service-btn,[data-calm] .destiny-stat.has .destiny-gem,[data-calm] .coach-spot.ring{animation:none!important}[data-calm] .stat.famished{box-shadow:0 0 0 1px #dc644673,0 0 12px #dc644647}[data-calm] .strangeness.tier-2 .strange-name,[data-calm] .strangeness.tier-3 .strange-name{text-shadow:0 0 11px #b9a2ffbf}[data-calm] .ending-call{box-shadow:0 0 14px #ffd27a2e}[data-calm] .lantern-btn.beckon:not(.lit){box-shadow:inset 0 0 12px #ffbe5a40,0 0 22px #ffbe5a73,0 6px 18px #00000080}[data-calm] .vg-light,[data-calm] .vg-glow,[data-calm] .emblem-shimmer,[data-calm] .tb-route,[data-calm] .tb-places circle,[data-calm] .tb-seam,[data-calm] .tb-compass{animation:none!important}[data-calm] .tb-seam{opacity:.4}[data-calm=slow] .lantern-btn.lit .lantern-halo{animation-duration:7s!important}[data-calm=slow] .lantern-btn.beckon:not(.lit) .lantern-halo{animation-duration:5s!important}[data-calm=slow] .new-dot{animation-duration:4.4s!important}[data-calm=slow] .auditor-mark{animation-duration:6s!important}[data-calm=slow] .auditor-mark.sense-here,[data-calm=slow] .auditor-mark.sense-close{animation-duration:4s!important}[data-calm=slow] .strangeness.tier-3 .strange-name:after{animation-duration:9s!important}[data-calm=slow] .fate-gems .icon.spend{animation-duration:4s!important}[data-calm=slow] .notice-dream .notice-text,[data-calm=slow] .map-loading-rose{animation-duration:8s!important}[data-calm=slow] .boot-line{animation-duration:4.8s!important}[data-calm=slow] .motes span{animation-duration:16s!important}[data-calm=still] .lantern-btn.lit .lantern-halo,[data-calm=still] .lantern-btn.beckon:not(.lit) .lantern-halo,[data-calm=still] .new-dot,[data-calm=still] .auditor-mark,[data-calm=still] .auditor-mark.sense-here,[data-calm=still] .auditor-mark.sense-close,[data-calm=still] .strangeness.tier-3 .strange-name:after,[data-calm=still] .fate-gems .icon.spend,[data-calm=still] .notice-dream .notice-text,[data-calm=still] .map-loading-rose,[data-calm=still] .boot-line,[data-calm=still] .motes span{animation:none!important}[data-calm=still] .strangeness.tier-3 .strange-name:after{opacity:.2}
