@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-arabic-400-normal-DMZFCm7K.woff2) format("woff2"),url(./vazirmatn-arabic-400-normal-C4W5XURk.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2) format("woff2"),url(./vazirmatn-latin-ext-400-normal-DPxMaNjI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-latin-400-normal-BT_DHTc7.woff2) format("woff2"),url(./vazirmatn-latin-400-normal-GKyMcI03.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(./vazirmatn-arabic-600-normal-CPKvAnd1.woff2) format("woff2"),url(./vazirmatn-arabic-600-normal-CWYTfCgi.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(./vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2) format("woff2"),url(./vazirmatn-latin-ext-600-normal-Di8rk35l.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(./vazirmatn-latin-600-normal-D-zF-Oec.woff2) format("woff2"),url(./vazirmatn-latin-600-normal-BxJiDPKT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-arabic-700-normal-Dge_DOjm.woff2) format("woff2"),url(./vazirmatn-arabic-700-normal-B5nPuCFv.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2) format("woff2"),url(./vazirmatn-latin-ext-700-normal-DMYLqBto.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-latin-700-normal-9BlbvDRV.woff2) format("woff2"),url(./vazirmatn-latin-700-normal-DrB0PBU6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #12100e;--bg-raised: #1a1714;--bg-sunken: #0d0b0a;--ink: #e8e0d4;--ink-dim: #a2988a;--ink-faint: #9b9184;--rule: #2b2620;--accent: #c8a25c;--accent-dim: #8a6f3f;--place: #7fa8a0;--danger: #b5654a;--good: #7d9a6a;--measure: 34rem;--step: .9rem;color-scheme:dark}:root[data-theme=light]{--bg: #f4efe6;--bg-raised: #fbf8f2;--bg-sunken: #e8e1d4;--ink: #211d18;--ink-dim: #5c5348;--ink-faint: #6b6258;--rule: #d8cfbf;--accent: #8a6a24;--accent-dim: #a89055;--place: #3f6f66;--danger: #9a4526;--good: #4f6a3c;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Vazirmatn,Segoe UI,Tahoma,system-ui,sans-serif;line-height:1.95;font-size:17px;text-align:start;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}@media(min-width:640px){body{font-size:18px}}.app{min-height:100%;display:flex;flex-direction:column}.game-header{position:sticky;inset-block-start:0;z-index:10;background:var(--bg-sunken);border-block-end:1px solid var(--rule)}.game-scroll{display:contents}.ledger{padding:.7rem max(1.1rem,env(safe-area-inset-right)) .7rem max(1.1rem,env(safe-area-inset-left))}.ledger__inner{max-width:var(--measure);margin-inline:auto;display:flex;align-items:stretch;gap:.9rem}.game-nav{max-inline-size:calc(var(--measure) + 2.2rem);margin-inline:auto;padding:.4rem max(1.1rem,env(safe-area-inset-right)) .5rem max(1.1rem,env(safe-area-inset-left));display:flex;gap:.5rem}.ledger+.game-nav{border-block-start:1px solid var(--rule)}.game-nav__item{flex:1;appearance:none;min-block-size:44px;min-inline-size:0;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.35rem .3rem;border:1px solid var(--rule);border-radius:7px;background:var(--bg-raised);color:var(--ink);font:inherit;font-size:.78rem;line-height:1.6;cursor:pointer}.game-nav__item:hover{border-color:var(--accent-dim);color:var(--accent)}.game-nav__item svg{inline-size:18px;block-size:18px;flex-shrink:0;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.game-nav__item:focus-visible,.map-place:focus-visible,.map-controls__button:focus-visible,.map-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.account-episodes{margin-block-end:1.4rem}.episode-card{padding:1rem;margin-block-end:.8rem;border:1px solid var(--rule);border-radius:10px;background:var(--bg-sunken)}.episode-card__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}.episode-card h4{margin:0;font-size:.95rem;font-weight:600}.episode-card p{margin:.25rem 0 .75rem;color:var(--ink-dim);font-size:.85rem}.episode-card__access{color:var(--accent);font-size:.78rem}.sheet__panel.map-panel{max-inline-size:72rem}.map-location{margin:0 0 .6rem;color:var(--accent);font-size:.9rem}.map-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-block-end:.4rem}.map-controls output{min-inline-size:4ch;text-align:center;font-size:.85rem;font-variant-numeric:tabular-nums}.map-controls__button{inline-size:44px;block-size:44px;border:1px solid var(--rule);border-radius:7px;background:var(--bg-sunken);color:var(--ink);font:inherit;font-size:1.25rem;cursor:pointer}.map-controls button:disabled{opacity:.45;cursor:default}.map-viewport{overflow:auto;max-inline-size:min(100%,calc((52dvh - 4px) * 1200 / 896));max-block-size:52dvh;margin-inline:auto;border:1px solid var(--rule);border-radius:8px;direction:ltr;overscroll-behavior:contain}.world-map{display:block;max-inline-size:none;height:auto}.map-caption{margin:.65rem 0 1.25rem;font-size:.82rem;color:var(--ink-dim)}.map-places{display:flex;flex-wrap:wrap;gap:.5rem}.map-place{min-block-size:44px;border:1px solid var(--rule);border-radius:7px;padding:.45rem .7rem;background:var(--bg-sunken);color:var(--place);font:inherit;font-size:.85rem;cursor:pointer}.sheet__bar{flex-shrink:0}.ledger__help{appearance:none;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding-inline-start:.9rem;border:none;border-inline-start:1px solid var(--rule);background:none;color:var(--ink-faint);cursor:pointer;min-width:3.1rem;transition:color .12s ease}.ledger__help:hover{color:var(--accent)}.ledger__help:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.ledger__help-mark{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid currentColor;border-radius:50%;font-size:.9rem;font-weight:700;line-height:1}.ledger__help-text{font-size:.66rem;line-height:1.3}.ledger__day{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-inline-end:.9rem;border-inline-end:1px solid var(--rule);min-width:3.1rem}.ledger__day-label{font-size:.66rem;color:var(--ink-faint);line-height:1.3}.ledger__day-value{font-size:1.35rem;font-weight:700;line-height:1.25;color:var(--accent);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:.28rem}.ledger__grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem .4rem}@media(min-width:560px){.ledger__grid{grid-template-columns:repeat(6,1fr)}}.cell{display:flex;flex-direction:column;align-items:center;line-height:1.3}.cell__value{font-size:1.02rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;transition:color .4s ease;display:inline-flex;align-items:center;gap:.28rem}.cell__label{font-size:.66rem;color:var(--ink-faint);white-space:nowrap}.cell__icon{font-size:.8rem;filter:saturate(.7) brightness(.95)}.cell--changed .cell__value{color:var(--accent)}.page{flex:1;padding:1.6rem max(1.1rem,env(safe-area-inset-right)) 3rem max(1.1rem,env(safe-area-inset-left))}.column{max-width:var(--measure);margin-inline:auto}.eyebrow{font-size:.74rem;letter-spacing:.08em;color:var(--accent-dim);margin-block-end:.4rem}h1{font-size:1.5rem;line-height:1.5;font-weight:700;margin:0 0 .3rem}h2{font-size:1.15rem;line-height:1.6;font-weight:600;margin:0 0 .8rem}.subtitle{color:var(--ink-dim);font-size:.92rem;margin:0 0 2rem}.place{display:flex;align-items:baseline;gap:.5rem;font-size:.76rem;color:var(--ink-faint);padding-block-end:.7rem;margin-block-end:1.6rem;border-block-end:1px solid var(--rule)}.place__where{color:var(--accent-dim);letter-spacing:.03em}.place--moved{font-size:.95rem;color:var(--ink-dim);padding-block-end:.9rem;margin-block-end:1.9rem;border-block-end-color:var(--accent-dim);animation:place-in .42s ease-out}.place--moved .place__where{color:var(--accent);font-weight:600}.place:before{content:"";flex:0 0 auto;width:1.1rem;height:1px;background:var(--rule);align-self:center}.place--moved:before{width:1.6rem;background:var(--accent-dim)}@keyframes place-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.place--moved{animation:none}}.place__sep{color:var(--rule)}.echo--scene{margin-block-end:1.9rem;padding:.85rem 1rem;background:color-mix(in srgb,var(--bg-raised) 80%,var(--accent) 5%);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--rule));border-radius:10px}.echo--log{margin-block:0 1.6rem;padding-block:.7rem;border-block:1px solid var(--rule);opacity:.72}.echo--log .echo__text{font-size:.88rem;color:var(--ink-dim)}.echo--log .echo__changes{border-block-start:none;padding-block-start:.35rem;margin-block-start:.3rem;font-size:.78rem}.echo__label{display:block;font-size:.68rem;letter-spacing:.06em;color:var(--accent-dim);margin-block-end:.3rem}.echo__text{margin:0;font-size:.95rem;line-height:1.8;color:var(--ink)}.echo__changes{margin-block-start:.7rem;padding-block-start:.6rem;border-block-start:1px solid color-mix(in srgb,var(--accent) 22%,transparent);display:flex;flex-wrap:wrap;gap:.4rem .95rem;font-size:.83rem}.say{margin-block:2rem;padding-inline-start:.9rem;border-inline-start:1px solid var(--rule)}.say+.say{margin-block-start:1.4rem}.prose>*:first-child{margin-block-start:0}.prose>*:last-child{margin-block-end:0}.say__who{color:var(--accent);font-size:.82rem;font-weight:600;letter-spacing:.01em;margin-block-end:.45rem}.say__text{margin:0 0 .6rem}.say__text:last-child{margin-block-end:0}.narration p{margin:0 0 1.15rem}.action{margin-block:1.15rem;color:var(--ink-dim)}.action p{margin:0 0 .6rem}.action p:last-child{margin-block-end:0}.prompt{margin-block:2.4rem 0;color:var(--accent);font-weight:600}.name{color:var(--accent);font-weight:600}.name--place{color:var(--place);font-weight:600}.name--open{appearance:none;background:none;border:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;line-height:inherit;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);text-underline-offset:.35em;transition:text-decoration-color .15s ease}.name--open.name--person{color:var(--accent)}.name--open.name--place{color:var(--place)}.name--open:hover{text-decoration-color:currentColor}.name--open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.prose p{margin:0 0 1.15rem;text-wrap:pretty}.prose p:last-child{margin-block-end:0}.choices{margin-block-start:1rem;display:flex;flex-direction:column;gap:.65rem}.choice{appearance:none;font:inherit;line-height:1.7;text-align:start;color:var(--ink);background:var(--bg-raised);border:1px solid var(--rule);border-radius:10px;padding:.85rem 1rem;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform 80ms ease}.choice:hover:not(:disabled){border-color:var(--accent-dim);background:color-mix(in srgb,var(--bg-raised) 80%,var(--accent) 6%)}.choice:active:not(:disabled){transform:translateY(1px)}.choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choice:disabled{cursor:not-allowed;color:var(--ink-faint);background:transparent;border-style:dashed}.choice__note{display:block;margin-block-start:.2rem;font-size:.76rem;color:var(--ink-faint);letter-spacing:.04em}.choice__hint{display:flex;align-items:baseline;gap:.45rem;margin-block-start:.6rem;padding-block-start:.55rem;border-block-start:1px dashed var(--rule);font-size:.82rem;line-height:1.65;color:var(--ink-dim)}.choice__lock{flex:none;inline-size:.72em;block-size:.84em;color:var(--accent-dim);transform:translateY(.06em)}.title{padding-block:1.5rem 2.2rem;border-block-end:1px solid var(--rule);margin-block-end:2.2rem}.title__game{font-size:1.75rem;font-weight:700;line-height:1.45;color:var(--ink)}@media(min-width:640px){.title__game{font-size:2.1rem}}.title__episode{margin-block-start:.45rem;font-size:.85rem;letter-spacing:.05em;color:var(--accent-dim)}.intro p{margin:0 0 1.25rem;color:var(--ink-dim);text-wrap:pretty}.intro p:first-child{color:var(--ink)}.intro p:last-child{margin-block-end:0;color:var(--accent)}.start{appearance:none;font:inherit;font-size:1.02rem;font-weight:600;width:100%;margin-block-start:2.6rem;padding:1rem 1.2rem;color:var(--bg);background:var(--accent);border:none;border-radius:12px;cursor:pointer;transition:background .12s ease,transform 80ms ease}.start:hover{background:color-mix(in srgb,var(--accent) 86%,white)}.start:active{transform:translateY(1px)}.start:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pending{margin-block:1.4rem .4rem;padding:.9rem 1.05rem;background:var(--bg-sunken);border:1px dashed var(--accent-dim);border-radius:12px}.pending__label{font-size:.68rem;letter-spacing:.07em;color:var(--accent-dim);margin-block-end:.5rem}.pending__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.28rem}.pending__what{font-size:.92rem;color:var(--ink)}.pending__when{font-size:.82rem;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.storylets{display:flex;flex-direction:column;gap:.7rem;margin-block-start:1.4rem}.card{text-align:start;appearance:none;font:inherit;width:100%;background:var(--bg-raised);border:1px solid var(--rule);border-radius:12px;padding:1rem 1.1rem;cursor:pointer;color:var(--ink);transition:border-color .12s ease,transform 80ms ease}.card:hover{border-color:var(--accent-dim)}.card:active{transform:translateY(1px)}.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card__region{display:flex;align-items:center;gap:.45rem;font-size:.78rem;letter-spacing:.03em;color:var(--accent);margin-block-end:.45rem}.card__region:before{content:"";flex:0 0 auto;width:1.1rem;height:1px;background:var(--accent-dim)}.card__title{font-weight:600;font-size:1.02rem;margin-block-end:.25rem}.card__teaser{color:var(--ink-dim);font-size:.88rem;line-height:1.7}.changes{margin-block-start:1.5rem;padding-block-start:1rem;border-block-start:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem}.change{display:inline-flex;gap:.35rem;align-items:baseline}.change__delta{font-variant-numeric:tabular-nums;font-weight:600}.change--up{color:var(--good)}.change--down{color:var(--danger)}.footer{border-block-start:1px solid var(--rule);padding:1rem;text-align:center;font-size:.78rem;color:var(--ink-faint);display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.linkbtn{appearance:none;background:none;border:none;font:inherit;font-size:.78rem;color:var(--ink-faint);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:.7rem .6rem;min-height:44px}.linkbtn:hover{color:var(--accent)}.sync{font-size:.72rem}.sync--pending{color:var(--accent-dim)}.sync--offline,.sync--error{color:var(--danger)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.sheet{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}@media(min-width:640px){.sheet{align-items:center}}.sheet__scrim{position:absolute;inset:0;appearance:none;border:none;padding:0;background:#0000009e;cursor:pointer}.sheet__panel{position:relative;width:100%;max-width:var(--measure);max-height:85vh;display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--rule);border-start-start-radius:14px;border-start-end-radius:14px}@media(min-width:640px){.sheet__panel{border-radius:14px}}.sheet__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-block-end:1px solid var(--rule)}.sheet__title{margin:0;font-size:1.15rem;font-weight:700}.sheet__close{appearance:none;background:none;border:none;font:inherit;font-size:.85rem;color:var(--accent);cursor:pointer;padding:.2rem .1rem}.sheet__body{overflow-y:auto;padding:1.2rem 1.2rem 2rem;-webkit-overflow-scrolling:touch}.sheet-section{background:var(--bg);border:1px solid var(--accent-dim);border-radius:10px;overflow:hidden}.sheet-section+.sheet-section{margin-block-start:1.4rem}.sheet-section__title{margin:0;padding:.75rem 1rem;background:var(--bg-raised);border-block-end:1px solid var(--accent-dim);font-size:1rem;font-weight:700;line-height:1.7;color:var(--accent)}.sheet-section__body{padding:1rem}.sheet-section__body>p:last-child{margin-block-end:0}.gloss-section .gloss__row:first-child{border-block-start:0;padding-block-start:0}.gloss-section .gloss__row:last-child{padding-block-end:0}.gloss__note{margin:0 0 1rem;font-size:.85rem;line-height:1.8;color:var(--ink-dim)}.gloss__row{padding-block:.75rem;border-block-start:1px solid var(--rule)}.journal-entry{margin-inline:1rem;padding-block:1rem;border-block-start:1px solid var(--rule)}.journal-section>h3+.journal-entry{border-block-start:0}.journal-entry h4{margin:0;font-size:.95rem;font-weight:600}.journal-entry p,.journal-empty{margin:.35rem 0 0;font-size:.85rem;font-weight:400;line-height:1.9;color:var(--ink-dim)}.journal-empty{margin:0;padding:1rem}.journal-entry .journal-entry__status{display:inline-block;margin-block-start:.6rem;padding:.2rem .55rem;border:1px solid var(--rule);border-radius:4px;background:var(--bg-raised);font-size:.76rem;line-height:1.7;color:var(--ink-dim)}.gloss__head{display:flex;align-items:baseline;gap:.45rem}.gloss__icon{font-size:.9rem;filter:saturate(.7) brightness(.95)}.gloss__name{margin:0;font-size:.95rem;font-weight:600}.gloss__value{margin-inline-start:auto;font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent)}.gloss__desc{margin:.2rem 0 0;font-size:.86rem;line-height:1.8;color:var(--ink-dim)}.gloss__hidden{margin:.35rem 0 0;font-size:.8rem;line-height:1.75;color:var(--ink-faint)}.form{display:flex;flex-direction:column;gap:.9rem}.form__note{margin:0;font-size:.88rem;line-height:1.85;color:var(--ink-dim)}.form__note--dim{font-size:.8rem;color:var(--ink-faint)}.form__strong{color:var(--ink);font-weight:600;direction:ltr;unicode-bidi:isolate}.form__label{font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--ink-faint)}.form__input{appearance:none;width:100%;box-sizing:border-box;font:inherit;font-size:1.05rem;padding:.75rem .9rem;color:var(--ink);background:var(--bg-sunken);border:1px solid var(--rule);border-radius:10px;direction:ltr;text-align:start}.form__input::placeholder{color:var(--ink-faint)}.form__input:focus-visible{outline:none;border-color:var(--accent-dim)}.form__input:disabled{opacity:.55}.form__input--code{letter-spacing:.5em;text-align:center;font-size:1.3rem}.form__error{margin:0;font-size:.85rem;color:var(--danger)}.btn{appearance:none;font:inherit;font-weight:600;font-size:.95rem;padding:.8rem 1rem;border-radius:10px;border:1px solid transparent;background:var(--accent);color:var(--bg);cursor:pointer}.btn:disabled{opacity:.45;cursor:default}.btn--quiet{background:none;color:var(--ink-dim);border-color:var(--rule)}.btn--danger{background:var(--danger);color:var(--bg)}.nudge{margin-block-start:2.2rem;padding:1.1rem 1.2rem 1.2rem;background:var(--bg-raised);border:1px solid var(--rule);border-radius:12px}.nudge--finished{border-color:var(--accent-dim)}.nudge__title{font-size:.95rem;font-weight:700;color:var(--accent);margin-block-end:.5rem}.nudge__body{margin:0 0 1.1rem;font-size:.88rem;line-height:1.9;color:var(--ink-dim)}.nudge__actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.nudge__actions .btn{flex:1 1 12rem}.start__return{margin-block-start:1.4rem;text-align:center;font-size:.82rem;line-height:2;color:var(--ink-faint)}.start__return .linkbtn{min-height:0;padding:.2rem .1rem;color:var(--accent)}.person__role{margin-block-start:.2rem;font-size:.78rem;color:var(--ink-faint)}.person__bio p,.person__found p{margin:0 0 .9rem;font-size:.88rem;line-height:1.95;color:var(--ink-dim)}.person__found{margin-block-start:1.4rem}.person__found .sheet-section__body>p:last-child{margin-block-end:0}.person__hidden{margin-block-start:1.2rem;font-size:.78rem;color:var(--ink-faint);font-style:italic}.trust{padding:.9rem 1rem 1rem;margin-block-end:1.5rem;background:var(--bg);border:1px solid var(--rule);border-radius:10px}.trust__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-block-end:.6rem}.trust__label{font-size:.85rem;font-weight:600;color:var(--ink)}.trust__value{font-size:.85rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.trust__bar{block-size:4px;background:var(--rule);border-radius:2px;overflow:hidden}.trust__fill{block-size:100%;background:var(--accent);border-radius:2px;transition:inline-size .4s ease}.trust__why{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.4rem}.trust__why li{display:flex;align-items:baseline;gap:.6rem;font-size:.78rem;color:var(--ink-dim)}.trust__delta{flex:none;inline-size:2.4rem;font-variant-numeric:tabular-nums;font-weight:600}.trust__delta--up{color:var(--accent)}.trust__delta--down{color:var(--ink-faint)}.trust__what{margin-block-start:.55rem;font-size:.74rem;color:var(--ink-faint)}.person__norel{margin:0 0 1.5rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.9;color:var(--ink-faint);background:var(--bg);border:1px dashed var(--rule);border-radius:10px}.sheet__panel{max-block-size:94dvh;overflow-y:auto}.sheet__body{overflow-wrap:anywhere}:root[data-platform=android]{--app-inset-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--app-inset-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--app-inset-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--app-inset-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));background:var(--bg-sunken)}:root[data-platform=android] body{overflow:hidden}:root[data-platform=android] .app{height:100%;height:100dvh;min-height:0;overflow:hidden;padding:var(--app-inset-top) var(--app-inset-right) var(--app-inset-bottom) var(--app-inset-left);background:var(--bg-sunken)}:root[data-platform=android] .game-scroll{display:flex;flex-direction:column;flex:1;min-block-size:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scroll-padding-block:1rem;scrollbar-width:thin;background:var(--bg)}:root[data-platform=android] .game-header{position:static;flex-shrink:0}:root[data-platform=android] .ledger{padding:.7rem 1rem}:root[data-platform=android] .ledger__inner{gap:.75rem}:root[data-platform=android] .ledger__day{padding-inline-end:.75rem}:root[data-platform=android] .page{padding:1.2rem 1rem 2rem}:root[data-platform=android] .app>.page{overflow-y:auto}:root[data-platform=android] .footer{flex-shrink:0;padding:.65rem 1rem;gap:.35rem .75rem}:root[data-platform=android] .game-nav--android{flex:none;inline-size:100%;max-inline-size:none;margin:0;padding:.35rem .5rem;gap:.25rem;border-block-start:1px solid var(--accent-dim);background:var(--bg-sunken)}:root[data-platform=android] .game-nav--android .game-nav__item{flex-direction:column;min-block-size:56px;padding:.25rem;gap:.25rem;border-color:transparent;background:transparent;font-size:.75rem;line-height:1.4}:root[data-platform=android] .game-nav--android .game-nav__item svg{inline-size:22px;block-size:22px}:root[data-platform=android] .game-nav--android .game-nav__item:active{background:var(--bg-raised)}:root[data-platform=android] .sheet{padding:calc(var(--app-inset-top) + 8px) var(--app-inset-right) var(--app-inset-bottom) var(--app-inset-left)}:root[data-platform=android] .sheet__panel{min-block-size:0;max-block-size:100%;overflow:hidden}:root[data-platform=android] .sheet__bar{padding:.4rem 1rem;gap:.5rem}:root[data-platform=android] .sheet__title{font-size:1.05rem}:root[data-platform=android] .sheet__body{min-block-size:0;padding:1rem 1rem 1.5rem;overscroll-behavior-y:contain;scroll-padding-block:1rem;scrollbar-width:thin}:root[data-platform=android] .sheet__close{min-inline-size:48px;min-block-size:48px;padding:.5rem}:root[data-platform=android] :is(.linkbtn,.btn,.map-controls__button,.map-place){min-block-size:48px}:root[data-platform=android] .map-controls__button{min-inline-size:48px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
