@font-face{font-family:prose;src:url(../media/Vollkorn_Regular-s.p.36rw_74flk2j0.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:prose;src:url(../media/Vollkorn_Italic-s.p.20oxteom9q49u.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:prose;src:url(../media/Vollkorn_Medium-s.p.2pr9gxb02p6f5.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:prose Fallback;src:local(Times New Roman);ascent-override:87.97%;descent-override:40.75%;line-gap-override:0.0%;size-adjust:108.22%}.prose_60330117-module__YFKk1G__className{font-family:prose,prose Fallback,Iowan Old Style,Palatino Linotype,Hoefler Text,Palatino,Georgia,serif}.prose_60330117-module__YFKk1G__variable{--font-prose:"prose", "prose Fallback", Iowan Old Style, Palatino Linotype, Hoefler Text, Palatino, Georgia, serif}
@font-face{font-family:IM Fell English;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0b7c5b993c1057ea-s.p.1y9qe_7x2ofb7.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:IM Fell English;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3cabd365f8c28a7b-s.p.19q4vxlgtk0rb.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:IM Fell English Fallback;src:local(Times New Roman);ascent-override:88.71%;descent-override:35.6%;line-gap-override:0.0%;size-adjust:102.04%}.im_fell_english_dc2aa59a-module__tKllLG__className{font-family:IM Fell English,IM Fell English Fallback;font-weight:400}.im_fell_english_dc2aa59a-module__tKllLG__variable{--chart-hand:"IM Fell English", "IM Fell English Fallback"}
@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.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:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.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:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.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:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.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:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_552c3bc2-module__vnrMiW__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_552c3bc2-module__vnrMiW__variable{--chart-caps:"Cinzel", "Cinzel Fallback"}
:root{--lit-ink:#221f1a;--lit-ink-soft:#6b6353;--lit-ink-faint:#9a9284;--lit-page:#faf7f0;--lit-panel:#f4efe4;--lit-rule:#e0d8c7;--lit-rule-strong:#c9bfa8;--lit-accent:#8a6a34;--lit-accent-soft:#b39457;--lit-accent-strong:#6b4f22;--lit-danger:#9c3f2c;--lit-grain:#5c4e380d;--dim-grain:#d8c6a207;--lit-hollow-shade:#221f1a4d;--lit-hollow-lip:#fffc;--lit-sheet-lit:#f2f0e8;--lit-sheet-deep:#ece7df;--lit-socket:#e6ddc8;--lit-socket-lip:#bdb094;--lit-cold:#5f6670;--lit-map-paper:#f2ebd9;--lit-map-paper-deep:#e2d5b7;--lit-map-unknown:#cbc6b6;--dim-ink:#e6dfd0;--dim-ink-soft:#a49a86;--dim-ink-faint:#6f6759;--dim-page:#14120e;--dim-panel:#1a1712;--dim-rule:#2b261d;--dim-rule-strong:#3b3427;--dim-accent:#c8a35c;--dim-accent-soft:#9c7f45;--dim-accent-strong:#e6c483;--dim-danger:#cf6a53;--dim-hollow-shade:#000c;--dim-hollow-lip:#e6dfd01a;--dim-sheet-lit:#221e1a;--dim-sheet-deep:#191814;--dim-socket:#0f0c07;--dim-socket-lip:#3d3524;--dim-cold:#b0b6ad;--dim-map-paper:#1b1710;--dim-map-paper-deep:#2a2216;--dim-map-unknown:#0d0b08;--measure:34rem;--lane:clamp(5.2rem, 12vw, 8.2rem);--topbar:calc(env(safe-area-inset-top) + 3.05rem);--serif:var(--font-prose), "Iowan Old Style", "Palatino Linotype", "Hoefler Text", Palatino, Georgia, "Times New Roman", serif;--sans:ui-sans-serif, -apple-system, "Segoe UI", Inter, system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}.auth-shell{min-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top)) 1.25rem max(1.25rem, env(safe-area-inset-bottom));color:var(--dim-ink);background:#19170e;place-items:center;display:grid;position:relative;overflow:hidden}.auth-art{object-fit:cover;image-rendering:auto;opacity:.3;filter:saturate(.72)contrast(1.06);width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 24%,#0000 78%);mask-image:radial-gradient(#000 24%,#0000 78%)}.auth-card{z-index:1;--control:color-mix(in srgb, var(--dim-ink-soft) 75%, transparent);--control-lit:var(--dim-accent);--figure-shade:color-mix(in srgb, var(--dim-ink-soft) 58%, transparent);background:#14120ef0;width:min(100%,29rem);padding:clamp(1.4rem,5vw,2.25rem);position:relative}.auth-card-inner{z-index:1;position:relative}.auth-card h1{margin:0 0 .8rem;font-size:clamp(1.7rem,7vw,2.35rem);font-weight:400;line-height:1.18}.auth-lede{color:var(--dim-ink-soft);margin:0 0 1.5rem;line-height:1.6}.auth-invite{gap:.3rem;margin-bottom:1.25rem;display:grid}.auth-invite label{font-family:var(--sans);letter-spacing:.14em;color:var(--dim-ink-faint);text-transform:uppercase;font-size:.58rem}.auth-invite input{letter-spacing:.08em;width:100%;min-height:2.75rem;color:var(--dim-accent);border:none;border-bottom:1px solid var(--dim-rule-strong);background:0 0;border-radius:0;outline:none;padding:.4rem .1rem;font-size:1rem;transition:border-color .14s}.auth-invite input::placeholder{color:var(--dim-ink-faint);opacity:.65}.auth-invite input:focus-visible{border-bottom-color:var(--dim-accent)}.auth-invite small{color:var(--dim-ink-faint);font-size:.76rem;font-style:italic;line-height:1.45}.auth-actions{gap:.7rem;display:grid}.auth-provider{min-height:2.9rem;font-family:var(--serif);letter-spacing:.01em;text-align:center;grid-template-columns:1.5rem 1fr 1.5rem;align-items:center;padding:.55rem .8rem;font-size:.88rem;font-weight:600;transition:color .14s,opacity .14s;display:grid;position:relative}.auth-provider:after{content:""}.auth-provider-mark{font-family:var(--serif);text-transform:none;font-size:1.08rem;font-weight:500;line-height:1}.auth-google{font-size:.92rem;font-weight:700}.auth-provider:disabled{opacity:.42}.auth-provider:focus-visible{outline-offset:3px}.auth-note{color:var(--dim-ink-faint);margin:1.25rem 0 0;font-size:.82rem;font-style:italic;line-height:1.5}.auth-error{margin-bottom:0}.account-who{border-bottom:1px solid var(--rule);gap:.15rem;margin-bottom:1.2rem;padding-bottom:.75rem;display:grid}.account-who span{color:var(--accent)}.account-who small{color:var(--ink-faint);font-size:.8rem}.account-identities{border-top:1px solid var(--rule);margin-bottom:.8rem}.account-identity{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:2.75rem;display:flex}.account-linked{color:var(--ink-faint);font-size:.78rem;font-style:italic}.settings-action{min-height:2.75rem;padding:0 .15rem;font-size:.9rem}.account-hint{margin-top:-.25rem;margin-bottom:.6rem}.account-danger{border-top:1px solid var(--rule);margin-top:1.2rem;padding-top:.75rem}.settings-danger{--control:color-mix(in srgb, var(--danger) 75%, transparent);--control-lit:var(--danger)}.account-confirm p{color:var(--danger);margin:0 0 .5rem;font-size:.88rem;line-height:1.55}.account-confirm>div{flex-wrap:wrap;gap:1.2rem;display:flex}:root,:root[data-theme=light]{--ink:var(--lit-ink);--ink-soft:var(--lit-ink-soft);--ink-faint:var(--lit-ink-faint);--page:var(--lit-page);--panel:var(--lit-panel);--rule:var(--lit-rule);--rule-strong:var(--lit-rule-strong);--accent:var(--lit-accent);--accent-soft:var(--lit-accent-soft);--accent-strong:var(--lit-accent-strong);--danger:var(--lit-danger);--grain:var(--lit-grain);--hollow-shade:var(--lit-hollow-shade);--hollow-lip:var(--lit-hollow-lip);--sheet-lit:var(--lit-sheet-lit);--sheet-deep:var(--lit-sheet-deep);--socket:var(--lit-socket);--socket-lip:var(--lit-socket-lip);--cold:var(--lit-cold);--map-paper:var(--lit-map-paper);--map-paper-deep:var(--lit-map-paper-deep);--map-unknown:var(--lit-map-unknown);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:var(--dim-ink);--ink-soft:var(--dim-ink-soft);--ink-faint:var(--dim-ink-faint);--page:var(--dim-page);--panel:var(--dim-panel);--rule:var(--dim-rule);--rule-strong:var(--dim-rule-strong);--accent:var(--dim-accent);--accent-soft:var(--dim-accent-soft);--accent-strong:var(--dim-accent-strong);--danger:var(--dim-danger);--grain:var(--dim-grain);--hollow-shade:var(--dim-hollow-shade);--hollow-lip:var(--dim-hollow-lip);--sheet-lit:var(--dim-sheet-lit);--sheet-deep:var(--dim-sheet-deep);--socket:var(--dim-socket);--socket-lip:var(--dim-socket-lip);--cold:var(--dim-cold);--map-paper:var(--dim-map-paper);--map-paper-deep:var(--dim-map-paper-deep);--map-unknown:var(--dim-map-unknown);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--card-ink:var(--dim-ink-soft);--control:color-mix(in srgb, var(--ink-soft) 75%, transparent);--control-lit:var(--accent);--figure-shade:var(--ink-faint)}.btn{font:inherit;color:var(--control);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;transition:color .14s,opacity .14s;position:relative}.btn[data-lit]{color:var(--control-lit)}:where(.btn>:not(.pencil)){position:relative}.btn>:not(.pencil){z-index:1}.btn>.pencil{z-index:2}.btn:disabled{cursor:default;opacity:.35}.btn:focus-visible{outline:1px solid var(--control-lit);outline-offset:2px}:root[data-theme=dark]{--ink:var(--dim-ink);--ink-soft:var(--dim-ink-soft);--ink-faint:var(--dim-ink-faint);--page:var(--dim-page);--panel:var(--dim-panel);--rule:var(--dim-rule);--rule-strong:var(--dim-rule-strong);--accent:var(--dim-accent);--accent-soft:var(--dim-accent-soft);--accent-strong:var(--dim-accent-strong);--danger:var(--dim-danger);--grain:var(--dim-grain);--hollow-shade:var(--dim-hollow-shade);--hollow-lip:var(--dim-hollow-lip);--sheet-lit:var(--dim-sheet-lit);--sheet-deep:var(--dim-sheet-deep);--socket:var(--dim-socket);--socket-lip:var(--dim-socket-lip);--cold:var(--dim-cold);--map-paper:var(--dim-map-paper);--map-paper-deep:var(--dim-map-paper-deep);--map-unknown:var(--dim-map-unknown);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-world]{--world-tint:hsl(var(--world-hue) calc(var(--world-sat) * 100%) 50%);--ink:color-mix(in oklch, var(--world-ink-base) 92%, var(--world-tint));--ink-soft:color-mix(in oklch, var(--world-ink-soft-base) 86%, var(--world-tint));--ink-faint:color-mix(in oklch, var(--world-ink-faint-base) 82%, var(--world-tint));--page:color-mix(in oklch, var(--world-page-base) 92%, var(--world-tint));--panel:color-mix(in oklch, var(--world-panel-base) 90%, var(--world-tint));--rule:color-mix(in oklch, var(--world-rule-base) 72%, var(--world-tint));--rule-strong:color-mix(in oklch, var(--world-rule-strong-base) 70%, var(--world-tint));--accent:color-mix(in oklch, var(--world-accent-base) 82%, var(--world-tint));--accent-soft:color-mix(in oklch, var(--world-accent-soft-base) 80%, var(--world-tint));--accent-strong:color-mix(in oklch, var(--world-accent-strong-base) 84%, var(--world-tint));--sheet-lit:color-mix(in oklch, var(--world-sheet-lit-base) 88%, var(--world-tint));--sheet-deep:color-mix(in oklch, var(--world-sheet-deep-base) 88%, var(--world-tint));--socket:color-mix(in oklch, var(--world-socket-base) 82%, var(--world-tint));--socket-lip:color-mix(in oklch, var(--world-socket-lip-base) 74%, var(--world-tint));--map-paper:color-mix(in oklch, var(--world-map-paper-base) 88%, var(--world-tint));--map-paper-deep:color-mix(in oklch, var(--world-map-paper-deep-base) 88%, var(--world-tint))}:root{--world-ink-base:var(--lit-ink);--world-ink-soft-base:var(--lit-ink-soft);--world-ink-faint-base:var(--lit-ink-faint);--world-page-base:var(--lit-page);--world-panel-base:var(--lit-panel);--world-rule-base:var(--lit-rule);--world-rule-strong-base:var(--lit-rule-strong);--world-accent-base:var(--lit-accent);--world-accent-soft-base:var(--lit-accent-soft);--world-accent-strong-base:var(--lit-accent-strong);--world-sheet-lit-base:var(--lit-sheet-lit);--world-sheet-deep-base:var(--lit-sheet-deep);--world-socket-base:var(--lit-socket);--world-socket-lip-base:var(--lit-socket-lip);--world-map-paper-base:var(--lit-map-paper);--world-map-paper-deep-base:var(--lit-map-paper-deep)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--world-ink-base:var(--dim-ink);--world-ink-soft-base:var(--dim-ink-soft);--world-ink-faint-base:var(--dim-ink-faint);--world-page-base:var(--dim-page);--world-panel-base:var(--dim-panel);--world-rule-base:var(--dim-rule);--world-rule-strong-base:var(--dim-rule-strong);--world-accent-base:var(--dim-accent);--world-accent-soft-base:var(--dim-accent-soft);--world-accent-strong-base:var(--dim-accent-strong);--world-sheet-lit-base:var(--dim-sheet-lit);--world-sheet-deep-base:var(--dim-sheet-deep);--world-socket-base:var(--dim-socket);--world-socket-lip-base:var(--dim-socket-lip);--world-map-paper-base:var(--dim-map-paper);--world-map-paper-deep-base:var(--dim-map-paper-deep)}}:root[data-theme=dark]{--world-ink-base:var(--dim-ink);--world-ink-soft-base:var(--dim-ink-soft);--world-ink-faint-base:var(--dim-ink-faint);--world-page-base:var(--dim-page);--world-panel-base:var(--dim-panel);--world-rule-base:var(--dim-rule);--world-rule-strong-base:var(--dim-rule-strong);--world-accent-base:var(--dim-accent);--world-accent-soft-base:var(--dim-accent-soft);--world-accent-strong-base:var(--dim-accent-strong);--world-sheet-lit-base:var(--dim-sheet-lit);--world-sheet-deep-base:var(--dim-sheet-deep);--world-socket-base:var(--dim-socket);--world-socket-lip-base:var(--dim-socket-lip);--world-map-paper-base:var(--dim-map-paper);--world-map-paper-deep-base:var(--dim-map-paper-deep)}*{box-sizing:border-box}html,body{background:var(--page);height:100%;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;margin:0;font-size:17px;line-height:1.7;overflow:hidden}button,input,textarea{-webkit-tap-highlight-color:transparent;font-family:inherit}::selection{background:var(--accent);color:var(--page)}:root[data-minimap=off]{--lane:0px}.stage{height:100dvh;padding-right:var(--lane);flex-direction:column;display:flex;position:relative;overflow:hidden}.stage:before{content:"";z-index:4;height:calc(var(--topbar) + 1.9rem);pointer-events:none;background:linear-gradient(to bottom, var(--page) 0, var(--page) var(--topbar), color-mix(in srgb, var(--page) 62%, transparent) calc(var(--topbar) + .75rem), color-mix(in srgb, var(--page) 22%, transparent) calc(var(--topbar) + 1.35rem), transparent 100%);position:absolute;top:0;left:0;right:0}.chat{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.thread{scrollbar-gutter:stable;min-height:0;padding:calc(var(--topbar) + clamp(2.4rem, 4vh, 3.2rem)) clamp(1.1rem, 7vw, 5rem) 1.5rem;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.turn{max-width:var(--measure);margin:0 auto}.plate{aspect-ratio:16/9;margin:2.6rem 0 2.9rem;margin-inline:-.55rem;animation:.62s both plate-arrives;position:relative}.plate:after{content:"";background:var(--page);pointer-events:none;position:absolute;inset:-1px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 180' preserveAspectRatio='none'%3E%3Cfilter id='t' x='-40%25' y='-40%25' width='180%25' height='180%25' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='18' result='b'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.026' numOctaves='4' seed='11' result='n'/%3E%3CfeDisplacementMap in='b' in2='n' scale='20' xChannelSelector='R' yChannelSelector='G' result='d'/%3E%3CfeComponentTransfer in='d'%3E%3CfeFuncA type='linear' slope='1.45' intercept='-0.2'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cmask id='m'%3E%3Crect width='320' height='180' fill='%23fff'/%3E%3Crect x='32' y='32' width='256' height='116' rx='6' fill='%23000' filter='url(%23t)'/%3E%3C/mask%3E%3Crect width='320' height='180' fill='%23fff' mask='url(%23m)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 180' preserveAspectRatio='none'%3E%3Cfilter id='t' x='-40%25' y='-40%25' width='180%25' height='180%25' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='18' result='b'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.026' numOctaves='4' seed='11' result='n'/%3E%3CfeDisplacementMap in='b' in2='n' scale='20' xChannelSelector='R' yChannelSelector='G' result='d'/%3E%3CfeComponentTransfer in='d'%3E%3CfeFuncA type='linear' slope='1.45' intercept='-0.2'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cmask id='m'%3E%3Crect width='320' height='180' fill='%23fff'/%3E%3Crect x='32' y='32' width='256' height='116' rx='6' fill='%23000' filter='url(%23t)'/%3E%3C/mask%3E%3Crect width='320' height='180' fill='%23fff' mask='url(%23m)'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.plate-art{object-fit:cover;image-rendering:auto;width:100%;height:100%;display:block}.plate-sky{pointer-events:none;mix-blend-mode:screen;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.plate-rain .plate-sky{opacity:.65;background-image:url(/art/sky/rain.webp)}.plate-storm .plate-sky{opacity:.85;background-image:url(/art/sky/storm.webp)}.plate-snow .plate-sky{opacity:.65;background-image:url(/art/sky/snow.webp)}.plate-fog .plate-sky{opacity:.14;background-image:url(/art/sky/fog.webp)}@keyframes plate-arrives{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.plate{animation-duration:1ms}}.scrollback{max-width:var(--measure);width:100%;min-height:2.75rem;font-family:var(--serif);letter-spacing:.02em;border-bottom:1px solid var(--rule);margin:0 auto 2.5rem;padding:.7rem 1rem;font-size:clamp(.76rem,3vw,.88rem);transition:color .14s,border-color .14s;display:block}.scrollback[data-lit]:not(:disabled){border-bottom-color:var(--control-lit)}.prose{white-space:pre-wrap;margin:0}.prose+.prose{margin-top:1em}.turn.gm{color:var(--ink);margin-top:2rem}.turn.gm:first-child{margin-top:0}.turn.gm:first-child:first-letter{float:left;color:var(--accent);margin:.32rem .55rem 0 0;font-size:3.1rem;font-weight:500;line-height:.78}.turn.gm:first-child .prose:first-of-type{min-height:2.75rem}.turn.player{color:var(--accent);margin-top:2.25rem;padding-left:1.4rem;font-style:italic;position:relative}.turn.player:before{content:"";background:var(--accent-soft);width:.7rem;height:1px;position:absolute;top:.65em;left:0}.thinking{align-items:center;gap:.4rem;height:1.6em;display:flex}.thinking span{background:var(--ink-faint);border-radius:50%;width:4px;height:4px;animation:1.5s ease-in-out infinite breathe}.thinking span:nth-child(2){animation-delay:.22s}.thinking span:nth-child(3){animation-delay:.44s}@keyframes breathe{0%,to{opacity:.2}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.thinking span{opacity:.5;animation:none}}.composer{z-index:4;margin-right:calc(-1 * var(--lane));padding:.75rem clamp(1.1rem,7vw,5rem) .85rem;padding-right:calc(var(--lane) + clamp(1.1rem, 7vw, 5rem));background:var(--page);flex:none;position:relative}.composer:before{content:"";pointer-events:none;background:linear-gradient(to top, var(--page) 0, color-mix(in srgb, var(--page) 62%, transparent) .75rem, color-mix(in srgb, var(--page) 22%, transparent) 1.35rem, transparent 100%);height:1.9rem;position:absolute;bottom:100%;left:0;right:0}.composer{padding-bottom:max(.85rem, env(safe-area-inset-bottom))}.composer-inner{max-width:var(--measure);align-items:flex-end;gap:.6rem;margin:0 auto;display:flex}.composer-field{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.composer-input{width:100%;min-height:2.75rem;max-height:9rem;font-family:var(--serif);letter-spacing:normal;color:var(--accent);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:none;outline:none;padding:.6rem .85rem;font-size:1rem;font-style:italic;line-height:1.6;overflow-y:auto}.composer-input[data-empty=true]:before{content:attr(data-placeholder);color:var(--ink-faint);pointer-events:none;height:0;font-style:normal;display:block}.chip{color:var(--accent);border-bottom:1px solid var(--accent);white-space:nowrap;cursor:default;font-style:normal;display:inline}.chip:before{content:"@";opacity:.55}.mentions{z-index:3;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--rule-strong);border-radius:2px;min-width:min(18rem,78vw);max-height:13rem;margin:0 0 .4rem;padding:.25rem;list-style:none;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.mention{width:100%;min-height:2.75rem;font-family:var(--serif);text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.5rem .6rem;font-size:.95rem;display:flex}.mention[data-lit]{background:var(--rule)}.mention-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mention-kind{font-family:var(--serif);letter-spacing:.02em;color:var(--ink-faint);flex:none;font-size:.76rem}.composer-send{min-height:2.75rem;font-family:var(--serif);letter-spacing:.02em;flex:none;padding:.5rem 1.1rem;font-size:.88rem;font-weight:600;position:relative}.corner{z-index:5;top:calc(env(safe-area-inset-top) + clamp(.4rem, 1.2vw, 1rem));width:calc(var(--lane) - clamp(.7rem, 2.4vw, 3rem));flex-direction:column;align-items:center;gap:.55rem;display:flex;position:fixed;right:clamp(.35rem,1.2vw,1.5rem)}.minimap{aspect-ratio:1;cursor:pointer;opacity:.85;background:0 0;border:none;width:100%;padding:0;transition:opacity .14s;position:relative}.minimap .chart-panel{clip-path:circle(40%);background:#241f16;border-radius:50%;position:absolute;inset:0;overflow:hidden}.minimap-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (hover:hover){.minimap:hover{opacity:1}}.minimap:active{opacity:1}.minimap:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.minimap .chart-panel,.minimap .map.full{width:100%;height:100%;min-height:0}.topbar{z-index:30;top:calc(env(safe-area-inset-top) + .15rem);gap:.2rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.topbar-button{justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:flex;position:relative}.topbar-button:focus-visible{outline-offset:-4px}.glyph-tag{font-family:var(--serif);letter-spacing:.02em;white-space:nowrap;color:var(--control-lit);opacity:0;pointer-events:none;font-size:.72rem;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% - .1rem);left:50%;transform:translate(-50%,-2px)}@media (hover:hover){.topbar-button:not(:disabled):hover .glyph-tag{opacity:1;transform:translate(-50%)}}.topbar-button:focus-visible .glyph-tag{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.glyph-tag{transition:opacity .14s;transform:translate(-50%)}}.topbar-button[aria-pressed=true]:after{content:"";background:var(--control-lit);width:1.2rem;height:2px;position:absolute;bottom:.15rem}.topbar-glyph{aspect-ratio:1;image-rendering:auto;width:1.85rem;height:1.85rem;display:block}.audio-fallback{z-index:40;left:max(.35rem, env(safe-area-inset-left));bottom:max(.35rem, env(safe-area-inset-bottom));position:fixed}.audio-fallback .glyph-tag{top:auto;bottom:calc(100% - .1rem);transform:translate(-50%,2px)}:is(body:has(.pick-head) .audio-fallback,body:has(.topbar) .audio-fallback){display:none}:is(body:has(.start-create) .audio-fallback,body:has(.auth-shell) .audio-fallback){--control:color-mix(in srgb, var(--dim-ink-soft) 75%, transparent);--control-lit:var(--dim-accent)}.minimap .chart-caption,.minimap .chart-recentre,.minimap .empty{display:none}.whereabouts{width:100%;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--ink-faint);flex-direction:column;align-items:center;gap:.05rem;margin:0;font-size:.46rem;line-height:1.45;display:flex}.whereabouts-place{max-width:100%;color:var(--ink-soft);overflow-wrap:anywhere}.whereabouts-when{overflow-wrap:anywhere;max-width:100%}.drawer-scrim{z-index:20;background:color-mix(in srgb, var(--page) 55%, transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:.2s scrim-in;position:fixed;inset:0}.drawer{--drawer-gap:.75rem;--drawer-edge-cap:1rem;--drawer-rule-measure:38rem;--drawer-edge-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cfilter id='t' x='-12.5%25' y='-12.5%25' width='125%25' height='125%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.08' numOctaves='3' seed='7' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='4' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Crect x='4' y='4' width='88' height='88' rx='2' fill='%23fff' filter='url(%23t)'/%3E%3C/svg%3E");top:var(--topbar);left:var(--drawer-gap);right:var(--drawer-gap);bottom:calc(var(--drawer-gap) + env(safe-area-inset-bottom));padding-top:env(safe-area-inset-top);background:0 0;border-radius:3px;flex-direction:column;animation:.3s cubic-bezier(.22,1,.36,1) drawer-up;display:flex;position:fixed}.drawer:before,.drawer:after{content:"";z-index:0;background-color:var(--sheet-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.55 0 0 0 0 0.51 0 0 0 0 0.44 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23m)'/%3E%3C/svg%3E"), radial-gradient(120% 100% at 78% 8%, var(--sheet-lit) 0%, var(--sheet-deep) 62%);background-size:256px 256px,auto;border-radius:3px;position:absolute;inset:0}.drawer:before{clip-path:inset(calc(var(--drawer-edge-cap) * .5) round 1px)}.drawer:after{-webkit-mask-box-image-source:var(--drawer-edge-mask);-webkit-mask-box-image-width:var(--drawer-edge-cap);-webkit-mask-box-image-slice:16;-webkit-mask-box-image-repeat:repeat;-webkit-mask-box-image-source:var(--drawer-edge-mask);mask-border-source:var(--drawer-edge-mask);-webkit-mask-box-image-slice:16;mask-border-slice:16;-webkit-mask-box-image-width:var(--drawer-edge-cap);mask-border-width:var(--drawer-edge-cap);filter:drop-shadow(0 1px 2px #0000008c)drop-shadow(0 8px 20px #00000073)drop-shadow(0 24px 48px #00000059);-webkit-mask-box-image-repeat:repeat;mask-border-repeat:repeat}.drawer.closing{animation:.19s cubic-bezier(.4,0,1,1) forwards drawer-down}.drawer.closing,.drawer-scrim.closing{pointer-events:none}.drawer-scrim.closing{animation:.19s forwards scrim-out}@keyframes drawer-up{0%{opacity:0;transform:translateY(3rem)}}@keyframes drawer-down{to{opacity:0;transform:translateY(3rem)}}@keyframes scrim-in{0%{opacity:0}}@keyframes scrim-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-scrim{animation-duration:1ms}}.drawer-head{--head-mark:clamp(1.5rem, 4.5vw, 1.75rem);justify-content:space-between;align-items:center;gap:1rem;min-height:3.2rem;padding:.7rem .43rem .7rem 1.25rem;display:flex}.drawer-head:after{content:"";width:min(var(--drawer-rule-measure), calc(100% - 2.5rem));background:var(--rule-strong);height:1px;position:absolute;bottom:0;left:1.25rem}.drawer .drawer-head h1{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--serif);font-size:var(--head-mark);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-weight:500;overflow:hidden}.drawer-close{flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin:0;font-size:.95rem;display:flex}.drawer-body{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1.2rem 1.25rem 1.6rem;overflow-y:auto}.drawer-body:has(.sheet){padding-top:0}.drawer-sub{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:1.7rem 0 .6rem;font-size:.63rem;font-weight:600}.leave{margin-top:2.2rem;padding:.15rem 0;font-size:.85rem;font-style:italic;display:block}.vitals-group{grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem .6rem;margin:.9rem 0 1.1rem;display:grid}.vitals{display:contents}.vitals-label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:.58rem}.vitals-bar{background:var(--rule);flex:1;height:2px}.vitals-bar span{background:var(--accent);height:100%;transition:width .4s;display:block}.vitals-count{font-family:var(--sans);letter-spacing:.06em;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.68rem}.stats{grid-template-columns:repeat(auto-fit,minmax(3.2rem,1fr));gap:.5rem;margin:0;display:grid}.stats div{text-align:center}.stats dt{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:.58rem}.stats dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:1rem}.persona-read{margin:0}.persona-read-row{margin:0 0 .55rem}.persona-read dt{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:.58rem}.persona-read dd{color:var(--ink-soft);margin:.1rem 0 0;font-size:.92rem;line-height:1.45}.trait-door{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-underline-offset:.3em;background:0 0;border:0;margin:-.45rem;padding:.45rem;text-decoration-thickness:1px;transition:color .14s,text-decoration-color .14s;display:inline-block}@media (hover:hover){.trait-door:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.trait-door:active,.trait-door:focus-visible{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.where{font-variant:small-caps;letter-spacing:.05em;margin:0;font-size:1rem}.when{color:var(--ink-soft);margin:.2rem 0 0;font-size:.86rem;font-style:italic}.items{margin:0;padding:0;list-style:none}.items li+li{margin-top:.55rem}.item-name{font-size:.95rem}.items small{color:var(--ink-soft);margin-top:.05rem;font-size:.79rem;line-height:1.45;display:block}.empty{color:var(--ink-faint);margin:0;font-size:.88rem;font-style:italic}.sheet-tabs{gap:.4rem;margin:0 0 .2rem;padding-top:0;display:flex;position:relative}.sheet-tabs button{min-height:2.75rem;font-family:var(--serif);letter-spacing:.02em;background:0 0;border:none;padding:.4rem 1rem;font-size:.82rem;transition:color .14s,border-color .14s;position:relative}.sheet-tabs button:first-child{padding-left:0}.sheet-tabs button:focus-visible{outline-offset:-2px}.sheet{align-items:start;gap:1.25rem;padding:0 .9rem .9rem;display:grid;position:relative}.sheet:before{content:"";pointer-events:none;border:1px solid var(--rule-strong);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);position:absolute;inset:0}.sheet:after{content:"";pointer-events:none;background:radial-gradient(circle 3px at 0 0, var(--rule-strong) 60%, transparent 62%), radial-gradient(circle 3px at 100% 0, var(--rule-strong) 60%, transparent 62%), radial-gradient(circle 3px at 0 100%, var(--rule-strong) 60%, transparent 62%), radial-gradient(circle 3px at 100% 100%, var(--rule-strong) 60%, transparent 62%);border-radius:1px;position:absolute;inset:7px}@media (min-width:34rem){.sheet{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1.4rem}.drawer-body:has(.sheet){overflow:hidden}.sheet{height:100%;min-height:0}.sheet-self,.sheet-kit{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;min-height:0;max-height:100%;padding-right:.35rem;overflow-y:auto}}.sheet-self,.sheet-kit{align-content:start;gap:.9rem;min-width:0;display:grid}.dressing .cell:not(.filled),.pack-grid .cell:not(.filled){border-color:color-mix(in srgb, var(--rule-strong) 70%, transparent)}.dressing{grid-template-rows:auto repeat(4,4.4rem) auto;grid-template-columns:minmax(3rem,1fr) minmax(6rem,2.6fr) minmax(3rem,1fr);grid-template-areas:".head.""amulet fig cloak""torso fig hands""main fig off""belt fig legs"".feet.";place-items:center stretch;gap:.35rem;max-width:24rem;margin-inline:auto;display:grid}.niche{background-color:var(--socket);background-image:radial-gradient(115% 85% at 78% 5%, color-mix(in oklab, var(--sheet-lit) 55%, var(--socket)) 0%, color-mix(in oklab, var(--sheet-lit) 18%, var(--socket)) 42%, var(--socket) 100%);width:100%;height:100%;box-shadow:inset 0 3px 8px -2px var(--hollow-shade), inset 0 -1px 0 var(--hollow-lip);border-radius:999px 999px 3px 3px;grid-area:fig;justify-content:center;align-items:center;padding:6% 3% 4%;display:flex;position:relative;overflow:hidden}.niche .gear-figure{aspect-ratio:auto;width:100%;height:100%}.worn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.worn:disabled{cursor:default}.worn.filled{cursor:grab}.worn.filled:active{cursor:grabbing}.worn .cell{width:100%;max-width:4rem}.worn.wont-take{opacity:.35}.gear-figure{aspect-ratio:2/3;image-rendering:auto;width:clamp(4.5rem,22vw,7rem);height:auto}.pencil{pointer-events:none;display:block}.pencil-frame{z-index:0;width:100%;height:100%;position:absolute;inset:0}.drawer-head,.drawer-body{z-index:1;position:relative}.pencil-rule{width:100%;height:5px;position:absolute;bottom:-1px;left:0;right:0}.pencil-cross{width:calc(var(--head-mark,1.75rem) * .914);height:calc(var(--head-mark,1.75rem) * .914)}.cell{text-align:center;min-width:0;color:inherit;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.3rem .25rem;font-family:inherit;display:flex;position:relative}.pack-grid .cell,.dressing .cell{aspect-ratio:1;cursor:default;width:100%;color:var(--socket-lip);background-color:var(--socket);box-shadow:inset 0 3px 6px -2px var(--hollow-shade), inset 0 -1px 0 var(--hollow-lip);background-image:none;border:none}.cell.filled{color:var(--accent-soft);background-color:color-mix(in srgb, var(--accent) 9%, var(--socket));box-shadow:inset 0 3px 6px -2px var(--hollow-shade), inset 0 -1px 0 color-mix(in srgb, var(--accent) 45%, transparent)}.cell-glyph{width:62%;height:62%;color:var(--cold);opacity:.9;flex:none}.cell-ghost{width:54%;height:54%;color:var(--ink-faint);opacity:.4;flex:none}.cell-sprite{object-fit:contain;image-rendering:auto;-webkit-user-drag:none;flex:none;width:68%;height:68%}.cell-count{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:.7rem;position:absolute;bottom:.1rem;right:.2rem}.cell{position:relative}.pencil-square{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cell>:not(.pencil){z-index:1;position:relative}.pack-grid .cell.filled,.dressing .cell.filled{cursor:grab}.pack-grid .cell.filled:active,.dressing .cell.filled:active{cursor:grabbing}.cell.dragging{opacity:.35}.cell.drop-over,.pack-grid.drop-over{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.cell.drop-blocked{border-color:var(--rule);opacity:.4;cursor:not-allowed}.pack-grid{border:1px solid #0000;border-radius:2px;transition:border-color .12s,box-shadow .12s}.gear-note{font-family:var(--sans);color:var(--ink-faint);margin:.6rem 0 0;font-size:.72rem;line-height:1.45}.gear-note.bad{color:var(--accent)}.cell.is-picked{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), inset 0 0 18px -5px var(--accent), 0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.cell.is-picked .cell-glyph{color:var(--accent);opacity:1}.cell.slot.can-take{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), inset 0 0 20px -5px var(--accent)}.cell.slot.can-take .cell-ghost{color:var(--accent);opacity:.85}.cell.slot.wont-take{opacity:.3}.inspect{border:1px dashed color-mix(in srgb, var(--rule-strong) 70%, transparent);flex-direction:column;gap:.3rem;min-height:7.5rem;padding:.75rem .85rem;display:flex}.inspect.filled{border-style:solid;border-color:var(--rule-strong);background-image:linear-gradient(170deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent)}.inspect-hollow{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin:auto 0;font-size:.58rem}.inspect-name{color:var(--accent);margin:0;font-size:1.05rem;line-height:1.2}.inspect-kind{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:.55rem}.inspect-traits{color:var(--accent-soft);margin-top:.1rem;font-size:.82rem;font-style:italic;display:block}.inspect-voice{color:var(--ink);margin-top:.1rem;font-size:.82rem;display:block}.inspect-virtue{font-family:var(--serif);color:var(--accent);margin-top:.1rem;font-size:.82rem;display:block}.inspect-note{color:var(--ink-soft);margin:.15rem 0 0;font-size:.82rem;font-style:italic;line-height:1.45}.inspect-do{margin-top:.5rem}.inspect-do .btn{min-height:2.75rem;font-family:var(--serif);letter-spacing:.02em;padding:0 .9rem;font-size:.82rem}.inspect-inert{font-family:var(--serif);letter-spacing:.02em;color:var(--ink-faint);padding:.55rem 0;font-size:.82rem;display:inline-block}.kit-head{min-height:2.75rem;font-family:var(--sans);letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-bottom:.2rem;padding-top:0;font-size:.62rem;display:flex}.head-gauges{font-family:var(--sans);letter-spacing:.1em;flex-wrap:wrap;justify-content:flex-end;gap:1.2rem;margin-left:auto;font-size:.62rem;display:flex}@media (max-width:520px){.head-gauges{flex-direction:column;align-items:flex-end;gap:.15rem}}.gauge{align-items:baseline;gap:.4rem;display:flex}.gauge b{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.gauge span{color:var(--ink-soft);font-variant-numeric:tabular-nums}.gauge .coin{color:var(--accent-soft)}.gauge .dire{color:var(--danger)}.pack-grid .cell,.dressing .cell{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (prefers-reduced-motion:reduce){.pack-grid{transition:none}}.pack-grid{grid-template-columns:repeat(auto-fill,minmax(3.6rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.dying{color:var(--danger);font-variant:small-caps;letter-spacing:.08em}.chart-panel{flex-direction:column;height:100%;min-height:0;display:flex}.map{background:var(--map-paper);border:1px solid var(--rule);flex:1;height:15rem;min-height:0;overflow:hidden}.map.full{border:none;height:100%;min-height:12rem}.map{position:relative}.map canvas{touch-action:none;display:block}.chart-recentre{z-index:1;font-family:var(--serif);letter-spacing:.02em;background:color-mix(in srgb, var(--map-paper) 88%, transparent);padding:.36rem .7rem;font-size:.84rem;position:absolute;bottom:.7rem;right:.7rem}.chart-caption{border-top:1px solid var(--rule);flex:none;gap:.1rem;padding:.9rem 0 .2rem;display:grid}.chart-caption strong{font-family:var(--chart-hand), var(--serif);letter-spacing:.02em;color:var(--accent);min-height:1.5rem;font-size:1.12rem;font-weight:400}.chart-caption span{color:var(--ink-soft);min-height:1.4rem;font-size:.78rem;line-height:1.5}.chart-caption em{font-family:var(--chart-hand), var(--serif);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.8rem}.codex-link{font:inherit;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-style:italic;text-decoration-thickness:1px;transition:color .14s,text-decoration-color .14s;display:inline}@media (hover:hover){.codex-link:hover{color:var(--accent-strong);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.codex-link:active,.codex-link:focus-visible{color:var(--accent-strong);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.codex-peek{z-index:30;background:var(--panel);border:1px solid var(--rule-strong);pointer-events:none;border-radius:2px;width:max-content;max-width:min(22rem,100vw - 2rem);padding:.7rem .85rem .75rem;position:fixed;box-shadow:0 8px 24px #0000002e}.codex-peek:after{content:"";left:var(--peek-arrow);background:var(--panel);border:1px solid var(--rule-strong);border-top:0;border-left:0;width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-5px;transform:rotate(45deg)}.codex-peek.under:after{border:1px solid var(--rule-strong);border-bottom:0;border-right:0;top:-5px;bottom:auto}.item-peek{z-index:30;background:radial-gradient(120% 90% at 78% 4%, var(--sheet-lit), transparent 60%), var(--sheet-deep);border:1px solid var(--rule-strong);pointer-events:none;border-radius:2px;flex-direction:column;gap:.4rem;width:17.5rem;max-width:min(17.5rem,100vw - 2rem);padding:.75rem .85rem .85rem;display:flex;position:fixed;box-shadow:0 10px 28px #00000042}.item-peek.is-virtuous{border-color:var(--accent-soft)}.item-peek-head{align-items:flex-start;gap:.65rem;display:flex}.item-peek-plate{background-color:var(--socket);width:4.6rem;height:4.6rem;box-shadow:inset 0 3px 6px -2px var(--hollow-shade), inset 0 -1px 0 var(--hollow-lip);border-radius:3px;flex:none;grid-template-rows:100%;place-items:center;display:grid;position:relative}.item-peek-plate .cell-sprite{object-fit:contain;width:86%;height:86%}.item-peek-plate .cell-glyph{width:52%;height:52%;color:var(--cold)}.item-peek-count{font-family:var(--serif);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.76rem;position:absolute;bottom:.1rem;right:.25rem}.item-peek-titles{flex-direction:column;gap:.15rem;min-width:0;padding-top:.1rem;display:flex}.item-peek-name{color:var(--ink);margin:0;font-size:1.02rem;font-weight:600;line-height:1.25}.item-peek-kind{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.64rem}.item-peek-wear{color:var(--ink-soft);font-size:.84rem}.item-peek-wear.is-battered,.item-peek-wear.is-broken{color:var(--danger)}.item-peek-powers{border-left:2px solid var(--accent-soft);flex-direction:column;gap:.2rem;margin:.15rem 0 .1rem;padding-left:.6rem;display:flex}.item-peek-adds{color:var(--accent);margin:0;font-size:.92rem}.item-peek-resists{color:var(--accent-soft);margin:0;font-size:.86rem;line-height:1.35}.item-peek-grants{flex-direction:column;gap:.05rem;margin-top:.3rem;display:flex}.item-peek-grants .item-peek-label{margin:0 0 .15rem;display:block}.item-peek-grant{color:var(--ink);margin:0;padding-left:.6rem;font-size:.9rem;line-height:1.4}.item-peek-label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-right:.4rem;font-size:.6rem}.item-peek-traits{color:var(--accent-soft);margin:0;font-size:.88rem;font-style:italic}.item-peek-note{color:var(--ink-soft);margin:.1rem 0 0;font-size:.86rem;font-style:italic;line-height:1.45}.item-peek-foot{border-top:1px solid var(--rule);flex-direction:column;gap:.15rem;margin-top:.3rem;padding-top:.4rem;display:flex}.item-peek-origin,.item-peek-holds{color:var(--ink-faint);margin:0;font-size:.78rem;line-height:1.4}.item-peek-voice{color:var(--ink);margin:0;font-size:.78rem;line-height:1.4}.item-peek-locked{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.62rem}.item-peek-stolen{color:var(--danger);margin:.05rem 0 0;font-size:.8rem}.peek-head{align-items:baseline;gap:.5rem;margin:0;display:flex}.peek-name{font-family:var(--chart-hand), var(--serif);color:var(--accent);font-size:1.05rem}.peek-kind{font-family:var(--serif);letter-spacing:.02em;color:var(--ink-faint);font-size:.74rem}.peek-where{font-family:var(--serif);letter-spacing:.02em;color:var(--ink-faint);margin:.15rem 0 0;font-size:.76rem}.peek-summary{color:var(--ink);margin:.4rem 0 0;font-size:.9rem;line-height:1.45}.peek-more{font-family:var(--serif);letter-spacing:.02em;color:var(--ink-faint);margin:.5rem 0 0;font-size:.74rem}.journal{max-width:var(--drawer-rule-measure)}.journal .drawer-sub{padding-bottom:.5rem;position:relative}.earned-line{color:var(--ink);margin:.2rem 0 0;font-size:.95rem;line-height:1.5}.earned-options{flex-wrap:wrap;gap:.35rem 1.4rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.earned-options>li{flex:12rem}.earned-options small{color:var(--ink-soft);margin-top:.05rem;font-size:.78rem;line-height:1.4;display:block}.journal-list{margin:0;padding:0;list-style:none}.journal-list>li{padding:.8rem 0}.journal-list>li+li{border-top:1px solid var(--rule)}.journal-list small{color:var(--ink-soft);margin-top:.1rem;font-size:.79rem;line-height:1.45;display:block}.journal-end{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-left:.6rem;font-size:.58rem;font-style:normal;font-weight:600}.journal-list.closed .item-name{color:var(--ink-soft)}.track-boxes{color:var(--cold);flex-wrap:wrap;gap:.25rem;margin-top:.6rem;display:flex}.tick{flex:none;width:.85rem;height:.85rem;display:block;position:relative}.tick.marked{color:var(--accent)}.tick-mark{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.codex-body{flex-direction:column;display:flex}.codex-tabs{scrollbar-width:none;gap:1.1rem;margin:0 0 1.6rem;padding:.2rem 0 0;display:flex;position:relative;overflow-x:auto}.codex-tabs::-webkit-scrollbar{display:none}.codex-tab{min-height:2.75rem;font-family:var(--serif);letter-spacing:.02em;flex:none;align-items:center;gap:.45rem;padding:0 0 .5rem;font-size:.83rem;font-weight:600;transition:color .14s;display:flex;position:relative}.codex-tally{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:.6rem}.codex-body section:first-child .drawer-sub{margin-top:.6rem}.codex-list{margin:0;padding:0;list-style:none}.codex-list>li+li{border-top:1px solid var(--rule)}.codex-row{width:100%;min-height:2.75rem;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.6rem;padding:.45rem 0;display:flex}.codex-name{font-size:1.08rem;transition:color .14s}.codex-row[data-lit] .codex-name{color:var(--control-lit)}.codex-caret{border-right:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);flex:none;align-self:center;width:.4rem;height:.4rem;margin-left:auto;transition:transform .16s,border-color .14s;transform:rotate(-45deg)}.codex-caret.on{border-color:var(--accent);transform:rotate(45deg)}.codex-detail{padding-bottom:1.2rem;display:flow-root}.codex-face{float:left;width:3.6rem;height:3.6rem;margin:0 .8rem .4rem 0}.codex-kind{font-family:var(--serif);letter-spacing:.02em;color:var(--ink-faint);flex:none;font-size:.74rem;font-weight:600}.codex-where{font-variant:small-caps;letter-spacing:.06em;color:var(--ink-faint);margin:0;font-size:.78rem}.codex-summary{margin:.5rem 0 0;font-size:.93rem}.codex-body-text{color:var(--ink-soft);margin:.4rem 0 0;font-size:.88rem}.codex-notes{margin:.6rem 0 0;padding:0;list-style:none}.codex-notes li{color:var(--ink-soft);padding-left:.95rem;font-size:.85rem;line-height:1.55;position:relative}.codex-notes li:before{content:"";background:var(--rule-strong);width:.45rem;height:1px;position:absolute;top:.68em;left:0}.codex-notes li.tie{color:var(--accent-soft);font-style:italic}.codex-notes li.hearsay{color:var(--ink-faint);font-style:italic}.settings{max-width:34rem;transition:opacity .14s}.settings.saving{opacity:.55}.settings-section+.settings-section{border-top:1px solid var(--rule);margin-top:2.4rem;padding-top:1.6rem}.settings-section .drawer-sub:first-child{margin-top:0}.settings-blurb{color:var(--ink-soft);margin:0 0 1.4rem;font-size:.88rem;line-height:1.55}.settings-field{margin-bottom:1.5rem;display:block}.settings .leave{min-height:2.75rem;margin-top:0;padding:0;font-size:.95rem}.settings-label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.3rem;font-size:.58rem;display:block}.settings-field select{width:100%;color:var(--accent);border:none;border-bottom:1px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:0;outline:none;padding:.4rem .1rem;font-family:inherit;font-size:.95rem;transition:border-color .14s}.settings-field select:focus-visible{border-bottom-color:var(--accent)}.settings-field option{color:var(--ink);background:var(--panel)}.settings-hint{color:var(--ink-faint);margin-top:.4rem;font-size:.8rem;font-style:italic;line-height:1.5;display:block}.settings .error{margin-top:0}.settings-logins{border-top:1px solid var(--rule);margin:0 0 .9rem;padding:0;list-style:none}.settings-logins li{border-bottom:1px solid var(--rule);padding:.55rem 0}.settings-logins .settings-hint{margin-top:.2rem}.reckoning{gap:1.4rem;margin-bottom:1.5rem;display:grid}.reckoning-line{display:block}.reckoning-sum{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.15rem;display:block}.reckoning-models{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.reckoning-models li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;display:flex}.reckoning-voice{color:var(--ink-soft);font-size:.9rem}.reckoning-models .reckoning-sum{font-size:.9rem}.start{overscroll-behavior:contain;height:100dvh;padding:clamp(1.5rem,6vw,2rem);padding-top:max(clamp(1.5rem, 6vw, 2rem), env(safe-area-inset-top));padding-bottom:max(clamp(1.5rem, 6vw, 2rem), env(safe-area-inset-bottom));justify-content:center;display:flex;overflow-y:auto}.start-inner{width:100%;max-width:28rem;margin:auto}.eyebrow{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.63rem;font-weight:600}.start h1{margin:0 0 .9rem;font-size:2rem;font-weight:400;line-height:1.25}.lede{color:var(--ink-soft);margin:0 0 2rem;font-size:.97rem}.start .row{align-items:center;gap:.6rem;display:flex}.start input{min-height:2.75rem;color:var(--accent);border:none;border-bottom:1px solid var(--rule-strong);background:0 0;outline:none;flex:1;padding:.6rem .25rem;font-size:1rem;font-style:italic;transition:border-color .14s}.start input::placeholder{color:var(--ink-faint);font-style:normal}.start input:focus{border-bottom-color:var(--accent)}.start-pick{color:var(--dim-ink);background-color:#19170e;align-items:stretch;position:relative;overflow:hidden}.start-art{object-fit:cover;image-rendering:auto;opacity:.3;filter:saturate(.72)contrast(1.06);width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 24%,#0000 78%);mask-image:radial-gradient(#000 24%,#0000 78%)}.pick{z-index:1;--pick-pad:clamp(1rem, 3.5vw, 1.8rem);--stand:clamp(4.6rem, min(13vw, 17vh), 9rem);--opening:.56s;--opening-ease:cubic-bezier(.32, .08, .24, 1);width:100%;max-width:64rem;min-height:0;padding:var(--pick-pad);border-radius:10px;flex:1;grid-template-rows:minmax(0,1fr) auto auto auto;gap:clamp(.5rem,1.8vw,.9rem);display:grid;position:relative;overflow:hidden}.pick-head,.pick-scene,.pick-roster,.pick-detail,.pick-error,.pick-forget{--control:color-mix(in srgb, var(--dim-ink-faint) 90%, transparent);--control-lit:var(--dim-danger);min-height:2.75rem;margin-top:.5rem;padding:0 .5rem;font-size:.76rem;font-style:italic}.forget-scrim{z-index:40;background:#080705b8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.forget{width:100%;max-width:26rem;color:var(--dim-ink);text-align:center;background:#19170e;padding:clamp(1.3rem,5vw,1.9rem);position:relative}.forget h2,.forget-cost,.forget-final,.forget-acts{z-index:1;position:relative}.forget h2{margin:0 0 .7rem;font-size:clamp(1.15rem,4vw,1.4rem);font-weight:400;line-height:1.25}.forget-cost{color:var(--dim-ink-soft);margin:0 0 .6rem;font-size:.92rem;line-height:1.6}.forget-final{color:var(--dim-danger);margin:0 0 1.3rem;font-size:.92rem;font-style:italic}.forget-acts{justify-content:center;gap:.7rem;display:flex}.forget-keep,.forget-do{min-height:2.75rem;font-family:var(--serif);letter-spacing:.02em;--control:color-mix(in srgb, var(--dim-ink-soft) 75%, transparent);--control-lit:var(--dim-accent);flex:none;padding:.55rem 1.5rem;font-size:.86rem;font-weight:600}.forget-do{--control:color-mix(in srgb, var(--dim-danger) 70%, transparent);--control-lit:var(--dim-danger)}.forget-keep:disabled,.forget-do:disabled{opacity:.4}.pick-foot{z-index:1;position:relative}.pick-head{z-index:0;--ink:var(--dim-ink);--page:var(--dim-page);--accent:var(--dim-accent);--control:color-mix(in srgb, var(--dim-ink-soft) 75%, transparent);--control-lit:var(--dim-accent);justify-content:flex-end;align-items:center;gap:.2rem;display:flex;position:fixed;bottom:clamp(1rem,3.5vw,1.8rem);left:clamp(1rem,3.5vw,1.8rem)}.pick-head .topbar-button{transition:color .14s,opacity .14s,transform .14s,filter .14s}@media (hover:hover){.pick-head .topbar-button:not(:disabled):hover{filter:drop-shadow(0 0 .28rem #c8a35c52);transform:translateY(-1px)}}.pick-head .topbar-button:not(:disabled):active{filter:none;transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.pick-head .topbar-button{transition:color .14s,opacity .14s,filter .14s}.pick-head .topbar-button:not(:disabled):hover,.pick-head .topbar-button:not(:disabled):active{transform:none}}@media (max-width:46rem){.pick{grid-template-rows:auto auto auto auto;align-content:center}}.pick-scene{z-index:0;border-radius:12px;margin:0;position:absolute;inset:0;overflow:hidden}.pick-art{object-fit:cover;image-rendering:auto;border-radius:10px;width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px}.pick-scene:after{content:"";z-index:1;background:linear-gradient(#08060400 0%,#08060473 38%,#080604d1 72%,#080604f0 100%);border-radius:0 0 10px 10px;height:72%;position:absolute;bottom:2px;left:2px;right:2px}.pick-scene:before{content:"";z-index:1;background:linear-gradient(to bottom, rgba(var(--world-words-wash,0, 0, 0), calc(var(--world-words-veil,0) * 1)) 0%, rgba(var(--world-words-wash,0, 0, 0), calc(var(--world-words-veil,0) * 1)) 46%, rgba(var(--world-words-wash,0, 0, 0), 0) 100%);border-radius:10px 10px 0 0;height:62%;position:absolute;top:2px;left:2px;right:2px}.pick-roster{overscroll-behavior:contain;scrollbar-width:none;justify-content:safe center;align-items:flex-end;gap:clamp(.2rem,1.2vw,.9rem);margin-top:clamp(.6rem,2.5vh,1.6rem);display:flex;overflow-x:auto}.pick-roster::-webkit-scrollbar{display:none}.pick-slot{width:var(--stand);flex-direction:column;flex:none;justify-content:flex-end;align-items:center;gap:.35rem;padding:.35rem .2rem .3rem;transition:color .14s;display:flex;position:relative}.pick-figure{width:100%;height:calc(var(--stand) * 1.5);opacity:.66;filter:drop-shadow(0 2px 5px #060503d9);flex:none;transition:opacity .16s,filter .16s}.pick-slot[data-lit] .pick-figure,.pick-slot[aria-pressed=true] .pick-figure{opacity:1;filter:drop-shadow(0 3px 8px #060503eb)}.pick-figure-new{opacity:1;--control:color-mix(in srgb, var(--dim-ink-soft) 58%, transparent);--control-lit:color-mix(in srgb, var(--dim-accent) 55%, transparent)}.pick-slot-name{z-index:1;-webkit-line-clamp:2;line-clamp:2;max-width:100%;font-family:var(--serif);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:clamp(.76rem,1.9vw,.88rem);line-height:1.25;display:-webkit-box;position:relative;overflow:hidden}.pick-slot-new{font-style:italic}.pick-detail{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:.2rem;min-height:8rem;display:flex}.pick-where{color:var(--dim-ink-soft);margin:0;font-size:.78rem;line-height:1.5}.pick-when:before{content:"·";color:var(--dim-ink-faint);margin:0 .5rem}.pick-when{color:var(--dim-ink-faint)}.pick-lived{color:var(--dim-ink-faint);margin:.35rem 0 0;font-size:.78rem;font-style:italic;line-height:1.5}.pick-detail:has(.pick-blank){justify-content:center}.pick-blank{flex-direction:column;gap:.7rem;width:100%;max-width:26rem;display:flex}.pick-blank .lede{color:var(--dim-ink-soft);margin:0;font-size:.9rem}.pick-blank input{text-align:center;color:var(--card-ink);border-bottom-color:var(--dim-rule-strong)}.pick-blank input::placeholder{color:var(--dim-ink-faint)}.pick-blank input:focus{border-bottom-color:var(--card-ink)}.pick-error{text-align:center;color:var(--dim-danger);margin:0}.pick-foot{justify-content:center;display:flex}.pick-enter{min-height:2.75rem;font-family:var(--serif);letter-spacing:.02em;padding:.55rem 2rem;font-size:.86rem;font-weight:600}.pick-enter:disabled{opacity:.3}.error{color:var(--danger);margin-top:1.25rem;font-size:.88rem;font-style:italic}.creation-block{margin-bottom:2rem}.creation-block h2{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .7rem;font-size:.63rem;font-weight:600}.kit-row{flex-wrap:wrap;gap:.4rem;display:flex}.kit{min-height:2.75rem;font-family:var(--serif);letter-spacing:.01em;padding:.5rem .8rem;font-size:.88rem}.kit-note{color:var(--ink-faint);margin:.7rem 0 0;font-size:.85rem;font-style:italic}.trait-rows{flex-direction:column;display:flex}.trait-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.6rem;min-height:2.75rem;display:flex}.trait-name{color:var(--ink);font-size:.97rem}.pick-close{z-index:2;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin:0;padding:0;display:flex;position:absolute;top:.65rem;right:.65rem}.pick-worlds{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:0 1rem;margin:.2rem 0 0;display:flex}.pick-world{pointer-events:auto;min-height:2.75rem;font-family:var(--serif);letter-spacing:.02em;padding:0;font-size:.83rem;font-weight:600}.pick-world .pencil-rule{height:4px;bottom:.72rem}.pick>.pencil-frame{z-index:1}.start-pick:has(.pick[data-stage=worlds]){padding-left:0;padding-right:0}.pick[data-stage=worlds]{--pick-pad:0px;max-width:none;padding-top:clamp(1rem,3.5vw,1.8rem);padding-bottom:clamp(1rem,3.5vw,1.8rem)}.pick-worlds,.pick-title,.pick-roster,.pick-detail,.pick-error,.pick-foot{z-index:1;position:relative}.pick[data-stage=roster]{grid-template-rows:auto auto minmax(0,1fr) auto auto}.pick[data-stage=roster] .pick-worlds{align-self:start}.pick[data-stage=roster] .pick-roster{align-self:end}.pick-title{text-align:center;color:var(--world-words-ink,var(--dim-ink));text-shadow:0 2px 6px #060503d9;margin:.1rem 0 0;font-size:clamp(1.5rem,5.5vw,2.3rem);line-height:1.1}@media (max-width:30rem){.pick[data-stage=roster] .pick-foot{margin-bottom:3rem}}@media (max-height:56rem) and (min-aspect-ratio:1){.pick[data-stage=roster]{--stand:clamp(4.6rem, 12vh, 7.5rem);row-gap:.6rem;padding-top:1rem;padding-bottom:1rem}.pick[data-stage=roster] .pick-lede{margin-top:.3rem;font-size:1rem}}@media (max-height:39rem) and (min-aspect-ratio:1){.pick[data-stage=roster]{--stand:clamp(3.8rem, 12vh, 7.5rem)}.pick[data-stage=roster] .pick-lede{display:none}.pick[data-stage=roster] .pick-roster{margin-top:0}.pick[data-stage=roster] .pick-detail{min-height:0}}.pick[data-stage=roster] .pick-world{color:var(--world-words-ink-soft,var(--dim-ink));text-shadow:0 1px 3px #060503d9}.pick[data-stage=roster] .pick-where,.pick[data-stage=roster] .pick-when,.pick[data-stage=roster] .pick-blank .lede,.pick[data-stage=roster] .pick-slot-name{text-shadow:0 1px 3px #060503cc}.pick[data-stage=worlds]{grid-template-rows:minmax(0,1fr)}.pick[data-stage=roster] .pick-worlds,.pick[data-stage=roster] .pick-lede,.pick[data-stage=roster] .pick-roster,.pick[data-stage=roster] .pick-detail,.pick[data-stage=roster] .pick-foot,.pick[data-stage=roster] .pick-close{animation:room-arrives calc(var(--opening) * .62) ease calc(var(--opening) * .33) both}@keyframes room-arrives{0%{opacity:0}to{opacity:1}}.pick-heading{z-index:1;pointer-events:none;position:relative}.pick-title,.pick-title span{font-weight:500}.pick-title span{margin:0 auto;display:block}.pick-lede{text-align:center;max-width:38rem;color:var(--world-words-ink-soft,var(--dim-ink-soft));text-shadow:0 1px 3px #060503cc;margin:.45rem auto 0;font-size:1.08rem;font-style:italic;line-height:1.5}.world-closing{z-index:2;pointer-events:none;position:fixed;overflow:hidden}.world-closing-title{z-index:3;pointer-events:none;text-align:center;color:var(--dim-ink);text-shadow:0 1px 3px #060503d9;margin:0;font-weight:500;position:fixed}.world-closing:after{content:"";background:linear-gradient(#08060400 0%,#08060473 38%,#080604d1 72%,#080604f0 100%);border-radius:0 0 10px 10px;height:72%;position:absolute;bottom:2px;left:2px;right:2px}.world-closing img{object-fit:cover;image-rendering:auto;border-radius:10px;width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px}.pick-scene>canvas,.world-closing>canvas{z-index:1}.world-rank{--slide-spacing:.9rem;--slide-size:12rem;width:auto;margin:0 calc(var(--pick-pad) * -1);cursor:grab;align-self:center;padding:.3rem 0;overflow:hidden}.world-rank.rank-dragging{cursor:grabbing}.world-rank-track{touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);display:flex}.world-slide{flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);transform:translate(0,0)}.world-card{--card-ink:var(--dim-ink-soft);aspect-ratio:5/8;width:100%;cursor:inherit;background:0 0;border:none;border-radius:12px;padding:0;transition:transform .16s;display:block;position:relative;overflow:hidden}.world-card[data-hue],.pick[data-hue],.world-closing[data-hue]{--card-ink:hsl(var(--card-hue) calc(var(--card-sat) * 75%) 58.4%)}.pick,.world-card,.world-closing{--control:color-mix(in srgb, var(--card-ink) 62%, transparent);--control-lit:var(--card-ink)}@media (hover:hover){.world-card:hover{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.world-card{transition:none}}.world-card-art{object-fit:cover;image-rendering:auto;-webkit-user-drag:none;border-radius:10px;width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px}.world-card-words{text-align:center;border-radius:0 0 10px 10px;flex-direction:column;gap:.2rem;padding:2.4rem .75rem .7rem;display:flex;position:absolute;bottom:2px;left:2px;right:2px;overflow:hidden}.world-card-haze{pointer-events:none;background:linear-gradient(#08060400 0%,#08060473 38%,#080604d1 72%,#080604f0 100%);border-radius:0 0 10px 10px;height:72%;position:absolute;bottom:2px;left:2px;right:2px}.world-name,.world-lede,.world-lives{z-index:1;position:relative}.world-name{color:var(--dim-ink);font-size:1.02rem;font-weight:500}.world-lede{color:var(--dim-ink-soft);font-size:.78rem;font-style:italic;line-height:1.35}.world-lives{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim-ink-faint);font-size:.55rem}.world-card-blank .world-card-invite{text-align:center;border-radius:10px;justify-content:center;padding:.75rem;top:2px}.world-card-blank .world-card-invite:before{content:none}.founding-options{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem;display:grid}.founding-option{text-align:left;flex-direction:column;gap:.25rem;min-height:2.75rem;padding:.7rem .8rem;display:flex}.founding-option>b{color:var(--ink)}.founding-option[data-lit]>b{color:var(--control-lit)}.founding-option>span{color:var(--ink-faint);font-size:.85rem}.founding-description{min-height:8rem}.founding-ways{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.founding-ways .founding-option{gap:.4rem;padding:1rem 1.1rem}.founding-steps{flex-direction:column;gap:.55rem;display:flex}.founding-step{color:var(--ink-faint);align-items:baseline;gap:.6rem;display:flex}.founding-step[data-state=begin]{color:var(--ink)}.founding-step[data-state=done]{color:var(--ink-soft)}.founding-step[data-state=fail]{color:var(--danger)}.founding-step-mark{text-align:center;flex-shrink:0;width:1rem}.founding-step-note{color:var(--ink-faint);margin-top:.15rem;font-size:.85rem;line-height:1.45;display:block}.founding-prose{color:var(--ink-soft);font-size:.95rem;line-height:1.55}.founding-made-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.founding-made-list b{color:var(--ink);font-weight:600}.founding-made-list span{color:var(--ink-faint);font-size:.85rem;line-height:1.45}.founding-shown{min-height:0}.founding-lives{flex-direction:column;gap:.9rem;display:flex}.founding-life{align-items:flex-start;gap:.8rem;display:flex}.founding-life .cell{flex-shrink:0;width:3.6rem;height:3.6rem}.founding-life-words{flex-direction:column;gap:.15rem;min-width:0;display:flex}.founding-life-words b{color:var(--ink)}.founding-life-line{color:var(--ink-soft);font-size:.8rem}.founding-life-note{color:var(--ink-faint);font-size:.85rem;line-height:1.45}.persona-rows{flex-direction:column;gap:1.1rem;display:flex}.persona-row{flex-direction:column;display:flex}.persona-name{color:var(--ink);font-size:.97rem}.persona-hint{color:var(--ink-faint);margin:.15rem 0 .1rem;font-size:.85rem;font-style:italic}.persona-field{width:100%;min-height:2.75rem;color:var(--accent);border:none;border-bottom:1px solid var(--rule-strong);resize:none;background:0 0;outline:none;padding:.5rem .25rem;font-size:1rem;line-height:1.45;transition:border-color .14s}.persona-field:focus{border-bottom-color:var(--accent)}.stepper{align-items:center;gap:.2rem;display:flex}.stepper .btn{width:2.75rem;min-height:2.75rem;font-size:1.1rem}.stepper .btn:disabled{opacity:.25}.stepper b{text-align:center;min-width:1.6rem;color:var(--control-lit);font-size:1.05rem;font-weight:400}.purse{align-items:baseline;gap:.6rem;display:flex}.purse input{flex:none;width:5rem}.purse span{color:var(--ink-soft);font-size:.97rem;font-style:italic}.gear-rows{flex-direction:column;display:flex}.gear-row{border-bottom:1px solid var(--rule);padding:.7rem 0}.gear-head{align-items:center;gap:.4rem;display:flex}.start .gear-name{color:var(--ink);font-style:normal}.start .gear-summary{width:100%;min-height:2.25rem;color:var(--ink-faint);border-bottom-color:#0000;font-size:.85rem}.start .gear-summary:focus{border-bottom-color:var(--accent)}.gear-drop{width:2.75rem;min-height:2.75rem;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex:none;font-size:.9rem}@media (hover:hover){.gear-drop:hover{color:var(--danger)}}.gear-drop:active{color:var(--danger)}.gear-meta{flex-wrap:nowrap;align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.gear-meta select{min-width:0;min-height:2.25rem;font-family:var(--sans);color:var(--ink-soft);border:1px solid var(--rule);background:0 0;border-radius:1px;flex:1 1 0;padding:.2rem .3rem;font-size:1rem}.start .gear-count{text-align:center;flex:none;width:3.2rem;min-height:2.25rem;font-style:normal}.gear-carried{font-family:var(--sans);color:var(--ink-faint);font-size:.8rem}.gear-add{min-height:2.75rem;font-family:var(--sans);letter-spacing:.1em;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;margin-top:.8rem;padding:.5rem 0;font-size:.72rem}@media (hover:hover){.gear-add:hover{color:var(--accent)}}.gear-add:active{color:var(--accent)}.creation-inspect{max-width:22rem;min-height:5.2rem;margin:.9rem auto 0}.shelf-scrim{z-index:40;background:#080705b8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.shelf-modal{background:var(--panel);flex-direction:column;width:100%;max-width:30rem;max-height:min(80dvh,36rem);padding:1.1rem 1.1rem 1.2rem;display:flex;position:relative}.shelf-modal .shelf-title{flex:none}.shelf-modal-body{overscroll-behavior:contain;min-height:0;padding-right:.4rem;overflow-y:auto}.shelf-inspect{text-align:left;flex:none;min-height:4.4rem;margin-top:.8rem}.shelf-act{min-height:2.75rem;font-family:var(--serif);letter-spacing:.02em;flex:none;margin-top:.5rem;padding:.5rem 1.1rem;font-size:.88rem;font-weight:600}.shelf-title{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 .8rem;padding-bottom:.45rem;font-size:.63rem;font-weight:600;position:relative}.shelf-grid{grid-template-columns:repeat(auto-fill,minmax(4.2rem,1fr));gap:.55rem .4rem;display:grid}.shelf-item{flex-direction:column;align-items:center;gap:.3rem;min-height:2.75rem;padding:0;display:flex}.shelf-item .cell{aspect-ratio:1;width:100%;max-width:4rem}.shelf-name{font-family:var(--serif);letter-spacing:.01em;text-align:center;color:var(--ink-soft);font-size:.78rem;line-height:1.25}.shelf-item[data-lit] .cell{color:var(--control-lit)}.shelf-item[data-lit] .shelf-name{color:var(--ink)}.shelf-bare{color:inherit;font-size:1.3rem;line-height:1}.dressing .cell.is-picked{color:var(--accent)}.creation-pack{max-width:22rem;margin-inline:auto}.creation-add{color:var(--cold);cursor:pointer}@media (hover:hover){.creation-add:hover{color:var(--accent)}}.creation-add:active{color:var(--accent)}.purse-row{align-items:center;gap:.7rem;max-width:22rem;margin:1rem auto 0;display:flex}.purse-coin{flex:none;width:3rem;height:3rem}.purse-name{color:var(--ink-soft);font-size:.85rem}.beast-row{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.6rem;display:grid}.beast{text-align:center;flex-direction:column;align-items:center;gap:.35rem;min-height:2.75rem;padding:.7rem .5rem .8rem;display:flex}.beast .cell{width:3.6rem;height:3.6rem}.beast-name{font-size:.85rem;font-weight:600}.beast-note{color:var(--ink-faint);font-size:.72rem;line-height:1.35}.beast.chosen .cell{color:var(--accent-soft)}.heel-row{flex-direction:column;gap:.5rem;max-width:22rem;margin:.9rem auto 0;display:flex}.heel{text-align:left;align-items:center;gap:.7rem;display:flex}.heel-cell,.heel-face{flex:none;width:3.4rem;height:3.4rem}.heel-words{flex-direction:column;gap:.1rem;min-width:0;display:flex}.heel-kicker{font-family:var(--serif);letter-spacing:.02em;color:var(--ink-faint);font-size:.72rem;font-weight:600}.heel-name{font-size:.9rem}.heel-note{color:var(--ink-soft);font-size:.75rem;line-height:1.35}.beast-glyph{width:68%;height:68%}.kin-cell{padding:.15rem}.kin-face{width:100%;height:100%}.start-create{--pick-pad:clamp(1rem, 3.5vw, 1.8rem);background-color:#19170e;overflow:hidden}.start-create .start-inner{flex-direction:column;flex:1;max-width:none;min-height:0;margin:0;display:flex}.world-room{min-height:0;color:var(--dim-ink);--ink:var(--dim-ink);--ink-soft:var(--dim-ink-soft);--ink-faint:var(--dim-ink-faint);--page:var(--dim-page);--panel:var(--dim-panel);--rule:var(--dim-rule);--rule-strong:var(--dim-rule-strong);--accent:var(--dim-accent);--accent-soft:var(--dim-accent-soft);--accent-strong:var(--dim-accent-strong);--danger:var(--dim-danger);--hollow-shade:var(--dim-hollow-shade);--hollow-lip:var(--dim-hollow-lip);--socket:var(--dim-socket);--socket-lip:var(--dim-socket-lip);--cold:var(--dim-cold);--grain:var(--dim-grain);border-radius:12px;flex:1;display:flex;position:relative;overflow:hidden}.world-room-dim{pointer-events:none;background:radial-gradient(120% 90% at 50% 0,#0a080599 0%,#0a0805d1 100%),#0a08051f;border-radius:10px;position:absolute;inset:2px}.world-room-body{z-index:1;min-width:0;min-height:0;padding:var(--pick-pad);flex-direction:column;flex:1;display:flex;position:relative}.creation{flex-direction:column;flex:1;min-height:0;display:flex}.creation-head{flex:none}.creation-body{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:.6rem;padding-right:.5rem;overflow-y:auto}.thread,.drawer-body,.start,.creation-body,.shelf-modal-body{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.thread::-webkit-scrollbar{width:5px}.drawer-body::-webkit-scrollbar{width:5px}.start::-webkit-scrollbar{width:5px}.creation-body::-webkit-scrollbar{width:5px}.shelf-modal-body::-webkit-scrollbar{width:5px}.thread::-webkit-scrollbar-track{background:0 0}.drawer-body::-webkit-scrollbar-track{background:0 0}.start::-webkit-scrollbar-track{background:0 0}.creation-body::-webkit-scrollbar-track{background:0 0}.shelf-modal-body::-webkit-scrollbar-track{background:0 0}.thread::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:2px}.drawer-body::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:2px}.start::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:2px}.creation-body::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:2px}.shelf-modal-body::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:2px}@media (hover:hover){.thread::-webkit-scrollbar-thumb:hover{background:var(--accent-soft)}.drawer-body::-webkit-scrollbar-thumb:hover{background:var(--accent-soft)}.start::-webkit-scrollbar-thumb:hover{background:var(--accent-soft)}.creation-body::-webkit-scrollbar-thumb:hover{background:var(--accent-soft)}.shelf-modal-body::-webkit-scrollbar-thumb:hover{background:var(--accent-soft)}}.creation-foot{flex:none}.creation-error{margin:.4rem 0 0}.creation-steps{flex-wrap:wrap;gap:0 .85rem;margin:.4rem 0 .2rem;display:flex}.creation-step{min-height:2.75rem;font-family:var(--serif);letter-spacing:.02em;padding:0;font-size:.83rem;font-weight:600;transition:color .14s;position:relative}.creation-step:disabled{opacity:.45}.creation-step .pencil-rule{height:4px;bottom:.72rem}.creation-nav{align-items:center;gap:1rem;margin-top:.8rem;display:flex}.creation-nav .creation-back{flex-shrink:0;margin-top:0}.creation-continue{min-height:2.75rem;font-family:var(--serif);letter-spacing:.02em;flex:1;padding:.5rem 1.1rem;font-size:.88rem;font-weight:600}.review-rows{flex-direction:column;display:flex}.review-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;display:flex}.review-name{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;font-size:.63rem;font-weight:600}.review-value{color:var(--ink);text-align:right;font-size:.92rem}.dev{flex-direction:column;min-height:0;display:flex}.sheet-tabs .dev-copy{border:1px solid;border-radius:2px;align-self:center;min-height:0;margin-left:auto;padding:.35rem .6rem}.dev-note,.dev-empty{font-family:var(--sans);color:var(--ink-faint);margin:0 0 .6rem;font-size:.7rem;line-height:1.5}.dev-text{font-family:var(--mono);color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;margin:0;font-size:.68rem;line-height:1.55}
