.tour{z-index:2000;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.tour-hole{outline:2px solid var(--gold);outline-offset:0;pointer-events:none;border-radius:10px;position:fixed;box-shadow:0 0 0 200vmax #05040aa8}.tour-dim{pointer-events:none;background:#05040aa8;position:fixed;inset:0}.tour-bubble{box-sizing:border-box;background:var(--surface);width:min(300px,100vw - 24px);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:default;padding:14px 16px 12px;position:fixed;box-shadow:0 6px 18px #00000047}.tour-bubble h2{font-family:var(--display);margin:2px 0 4px;font-size:1.15rem;font-weight:600}.tour-bubble p{margin:0;line-height:1.4}.tour-count{color:var(--muted);letter-spacing:.04em;font-size:.75rem}.tour-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.tour-hint{color:var(--muted);font-size:.8rem}@media (prefers-reduced-motion:no-preference){.tour-hole,.tour-bubble{transition:left .18s,top .18s,width .18s,height .18s}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-normal-CTVgUekv.woff2)format("woff2"),url(/assets/spectral-latin-400-normal-D34IWA1h.woff)format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-latin-600-normal-DE3OxvnQ.woff2)format("woff2"),url(/assets/spectral-latin-600-normal-DXnQJnYb.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}:root{--bg:#0b0910;--bg-glow:#171225;--surface:#231e2f;--surface-2:#2e273c;--surface-3:#3b3450;--line:#514868;--line-strong:#6b6088;--scroll-thumb:#958daa47;--scroll-thumb-hover:#958daa8c;--ink:#eee9f6;--ink-soft:#c9c2da;--muted:#958daa;--faint:#6a6380;--gold:#d4a932;--gold-bright:#f0cc5c;--gold-ink:#1c1606;--red:#e2635d;--green:#55c07e;--red-soft:#f3b7b3;--red-bright:#ef8a84;--orange:#ef8a52;--chrome:#231e2feb;--chrome-soft:#231e2fbf;--chat-bg:#100d17;--chat-ink:#e6e0f1;--chat-bubble:#1d1829;--chat-line:#35304a;--mat-lit:#171225;--mat:#0b0910;--fog-ink:#05040a;--fog-smoke:#6f6a85;--radius:12px;--link:#f0cc5c;--shadow:#000000e6;--lit-edge:#ffffff0d;--royal:#2a1d5c;--royal-2:#1f1647;--night:#0c0a14;--night-ink:#eee9f6;--night-ink-soft:#c9c2da;--night-muted:#a79fbd;--night-gold:#d4a932;--night-gold-bright:#f0cc5c;--night-gold-ink:#1c1606;--night-line:#eee9f633;--night-line-strong:#eee9f666;--ember:#b8472e;--on-ember:#fff3ea;--felt:#173a33;--tier-pro:#6fa8dc;--tier-mythic:#e08a4e;--tier-ultimate:#f0cc5c;--display:"Spectral", Georgia, "Times New Roman", serif;--ui:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#ebe9f2;--bg-glow:#f6f5fa;--surface:#fcfbff;--surface-2:#f3f1f8;--surface-3:#e3e0ec;--line:#cdc7db;--line-strong:#a69dbd;--scroll-thumb:#3c325a42;--scroll-thumb-hover:#3c325a80;--ink:#1c1828;--ink-soft:#3b344e;--muted:#5f5776;--faint:#6b6383;--gold:#836010;--gold-bright:#a87c14;--gold-ink:#fffdf6;--red:#b3302a;--green:#2c7a4b;--red-soft:#8e2621;--red-bright:#c4362f;--orange:#a4560f;--chrome:#fcfbffeb;--chrome-soft:#fcfbffc7;--chat-bg:#eeedf8;--chat-ink:#1d1a2c;--chat-bubble:#fff;--chat-line:#d6d2e6;--mat-lit:#2a2438;--mat:#1a1622;--fog-ink:#0d0a14;--fog-smoke:#837d99;--link:#836010;--shadow:#281e4647;--lit-edge:#ffffffb3;--royal:#3b2a7a;--royal-2:#2e2166;--tier-pro:#2a5d96;--tier-mythic:#a4482a;--tier-ultimate:#836010;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{font:15px/1.5 var(--ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1200px 700px at 72% -12%, var(--bg-glow), transparent 70%);position:fixed;inset:0}body:before{content:"";pointer-events:none;z-index:0;opacity:.5;background-image:repeating-linear-gradient(45deg,#80808004 0 2px,#0000 2px 4px),repeating-linear-gradient(-45deg,#80808004 0 2px,#0000 2px 4px);position:fixed;inset:0}#root{z-index:1;position:relative}.js .prerender{visibility:hidden}@media (prefers-reduced-transparency:reduce){body:before{display:none}}button,input{font:inherit;color:inherit}code{font-family:var(--mono);font-size:.9em}.muted{color:var(--muted)}.small{font-size:13px}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn{border:1px solid var(--line-strong);color:var(--ink);letter-spacing:.01em;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 17px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s,transform 80ms;display:inline-flex;position:relative}.btn:hover:not(:disabled){border-color:var(--gold)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active:not(:disabled){transform:none}}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}:root[data-theme=light] .btn.primary:disabled{background:var(--surface-3);border-color:var(--line-strong);color:var(--muted);opacity:1}.btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 84%, var(--ink));border-color:color-mix(in srgb, var(--gold) 84%, var(--ink))}.btn.ghost{background:0 0}.btn.small{padding:6px 12px;font-size:13px}.btn.big{padding:13px 20px;font-size:16px}.icon-btn{border:1px solid var(--line-strong);cursor:pointer;min-width:36px;height:36px;color:var(--ink-soft);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;transition:border-color .15s,color .15s;display:inline-flex}.icon-btn:hover{border-color:var(--gold);color:var(--ink)}.wordmark{font-family:var(--display);letter-spacing:.02em;margin:0;font-size:34px;font-weight:600}.wordmark span{color:var(--gold)}.logo-link{color:inherit;text-decoration:none}.logo-link:hover{opacity:.9}.gate-banner-link{display:block}.wordmark.small{font-size:21px}.gate{grid-template-columns:minmax(0,1fr);place-items:center;min-height:100%;padding:24px 16px;display:grid;position:relative}.gate:before{content:"";pointer-events:none;opacity:.4;background-image:linear-gradient(to right, color-mix(in srgb, var(--line-strong) 55%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line-strong) 55%, transparent) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 0%,#0000 78%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 0%,#0000 78%)}.gate-card,.gate-theme{z-index:1;position:relative}.gate-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:420px;box-shadow:0 30px 80px -30px #000c, 0 0 0 1px color-mix(in srgb, var(--gold) 5%, transparent);border-radius:18px;gap:18px;padding:32px 30px 28px;display:grid}.gate-host{color:var(--muted);margin:-10px 0 4px;font-size:13px}.gate-host code{color:var(--ink-soft)}.field{border:0;gap:6px;margin:0;padding:0;display:grid}.field>span,.field>legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;padding:0;font-size:12px;font-weight:600}.field small{color:var(--faint);font-size:12px}input[type=text],.field input:not([type=color]),.composer input{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:9px;outline:none;width:100%;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.field input:focus,.composer input:focus{border-color:var(--gold);box-shadow:none}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:transform .1s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.swatch:hover{transform:scale(1.08)}.swatch.picked{border-color:var(--ink);box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--ink)}.swatch.custom{color:#fff;text-shadow:0 1px 2px #0009;background:conic-gradient(#e2635d,#f0cc5c,#55c07e,#4f8fe0,#c65fa8,#e2635d);font-weight:700}.swatch.custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.alert{color:var(--red-soft);background:#e2635d1a;border:1px solid #e2635d80;border-radius:9px;padding:10px 12px;font-size:13px}.table-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:320px minmax(0,1fr);height:100%;display:grid}.table-layout>.sidebar{grid-area:1/1/-1}.table-layout>.topbar{grid-area:1/2/auto/-1}.table-layout>.stage{grid-area:2/2}.table-layout.with-sheet>.sheet-panel{grid-row:2}.sidebar{background:var(--chrome);border-right:1px solid var(--line);flex-direction:column;gap:0;min-height:0;padding:14px 0 0;display:flex;overflow:hidden}.sidebar-head{padding:0 16px}.rail-tab{font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;margin:12px 16px 0;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.rail-tab .chev{transition:transform .18s}.rail-tab.open .chev{transform:rotate(180deg)}.rail-details{border-bottom:1px solid var(--line);flex-direction:column;gap:22px;max-height:46%;padding:14px 16px 4px;display:flex;overflow-y:auto}.rail-details>ul.players{margin:0}.rail-details[hidden]{display:none}.rail-chat{flex-direction:column;flex:1;min-height:0;display:flex}.rail-chat .log{padding:14px 14px 8px;font-size:13px}.rail-chat .log>*{max-width:none}.rail-chat .composer{padding:8px 12px 12px}.sidebar-head{justify-content:space-between;align-items:center;display:flex}.sidebar h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:11px;font-weight:700;display:flex}.count{background:var(--surface-3);color:var(--ink-soft);letter-spacing:0;border-radius:99px;padding:1px 7px;font-size:11px}.players{gap:4px;margin:0;padding:0;list-style:none;display:grid}.players li{border-radius:9px;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.players li>.avatar,.players li>.gm-badge,.players li>.tier-tag,.players li>.away-tag{flex:none}.players li.away .player-name{color:var(--faint)}.player-name{flex:1;gap:1px;min-width:0;display:grid}.player-line{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.player-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.player-name em{color:var(--faint);font-style:normal;font-weight:400}.gm-badge{letter-spacing:.08em;background:var(--gold);color:var(--gold-ink);border-radius:5px;padding:2px 7px;font-size:10px;font-weight:800}.away-tag{color:var(--faint);font-size:11px}.avatar{box-shadow:0 0 0 2px var(--bg);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.avatar.dim{filter:grayscale(.8)brightness(.6)}.invite{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.invite code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--gold);flex:1;font-size:12px;overflow:hidden}.sidebar p{margin:0}.packs{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.packs strong{font-weight:500}.stage{flex-direction:column;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--chrome);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 22px;display:flex}.topbar-title{flex:160px;align-items:baseline;gap:10px;min-width:120px;display:flex}.topbar-title strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;overflow:hidden}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.pill{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.pulse{background:var(--gold);border-radius:50%;width:8px;height:8px}.pill.online .pulse{background:var(--green)}.pill.reconnecting .pulse{background:var(--red);animation:1s infinite blink}.banner{color:var(--red-soft);background:#e2635d1f;border-bottom:1px solid #e2635d59;padding:8px 22px;font-size:13px}.restart-banner{background:color-mix(in srgb, var(--gold) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--gold) 35%, transparent);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;display:flex}.restart-banner strong{color:var(--gold)}.log{flex-direction:column;flex:1;gap:10px;min-height:0;padding:20px 22px 12px;display:flex;overflow-y:auto}.log>*{flex:none;width:100%;max-width:760px}.log-empty{text-align:center;color:var(--faint);margin:auto}.log-empty p{margin:8px 0 0}.system-line{width:auto;color:var(--faint);align-self:center;padding:2px 12px;font-size:12px}.system-line.tone-line{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 9px;font-weight:600;display:inline-flex}.tone-star{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-width:1.8px;stroke-linejoin:round;flex:none}.system-line.tone-line.gain{border-color:color-mix(in srgb, var(--gold) 55%, var(--line));color:var(--ink)}.tone-line.gain .tone-star{fill:var(--gold);stroke:var(--gold)}.secret-line{color:var(--muted);align-items:center;gap:8px;padding:4px 2px;font-size:13px;display:flex}.secret-line time,.chat time,.roll time{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.chat{align-items:flex-start;gap:12px;display:flex}.chat.grouped{margin-top:-8px}.avatar-gap{flex:none;width:32px}.chat-body{flex:1;min-width:0}.chat-head{align-items:baseline;gap:10px;display:flex}.chat-head time{margin-left:0}.chat p{color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:1px 0 0}.roll{--who:var(--gold);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:10px 16px 14px 18px;position:relative;overflow:hidden}.roll:before{content:"";background:var(--who);width:3px;position:absolute;inset:0 auto 0 0}.roll header{align-items:center;gap:8px;font-size:13px;display:flex}.roll-who{font-weight:600}.roll-label{background:var(--surface-3);color:var(--ink-soft);border-radius:6px;padding:1px 8px;font-size:12px}.roll-body{align-items:center;gap:18px;margin-top:6px;display:flex}.roll-total{min-width:64px;font-family:var(--display);text-align:center;font-variant-numeric:tabular-nums;font-size:46px;font-weight:600;line-height:1}.roll-breakdown{gap:7px;min-width:0;display:grid}.roll-formula{color:var(--muted);font-size:12px}.roll-dc-ability{color:var(--ink-soft);font-size:13px}.dice-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dice-group{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.op,.flat{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.flat{color:var(--ink-soft)}.chip{font-variant-numeric:tabular-nums;background:var(--surface-3);min-width:30px;height:30px;color:var(--ink);border-radius:7px;place-items:center;padding:0 5px;font-size:13px;font-weight:700;display:inline-grid}.chip.d4{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0;min-width:34px;height:32px;padding-top:9px}.chip.d8{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0;min-width:34px;height:34px}.chip.d10{clip-path:polygon(50% 0,100% 42%,50% 100%,0 42%);border-radius:0;min-width:32px;height:34px;padding-top:2px}.chip.d12{clip-path:polygon(50% 0,100% 38%,81% 100%,19% 100%,0 38%);border-radius:0;min-width:34px;height:33px;padding-top:4px}.chip.d20{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);border-radius:0;min-width:32px;height:35px}.chip.max{background:var(--gold);color:var(--gold-ink)}.chip.min{background:var(--red);color:#fff}.chip.dropped{opacity:.32;text-decoration:line-through}.dice-row.many,.dice-row.many .dice-group{gap:3px;min-width:0;max-width:100%}.dice-row.many .chip,.dice-row.many .chip.d4,.dice-row.many .chip.d8,.dice-row.many .chip.d10,.dice-row.many .chip.d12,.dice-row.many .chip.d20{clip-path:none;border-radius:5px;min-width:24px;height:24px;padding:0 3px;font-size:12px}.roll.peak{border-color:color-mix(in srgb, var(--gold) 60%, transparent);box-shadow:none}.roll.peak .roll-total{color:var(--gold-bright)}.roll.floor{border-color:#e2635d80}.roll.floor .roll-total{color:var(--red)}.roll.secret{border-style:dashed;border-color:var(--line-strong)}.secret-note{color:var(--muted);margin-top:10px;font-size:12px}.ammo-line{color:var(--ink-soft);margin-top:8px;font-size:12px}.roll.fresh{animation:.42s cubic-bezier(.2,1.4,.4,1) land}.roll.fresh .roll-total{animation:.5s ease-out settle}@keyframes land{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes settle{0%{opacity:0;transform:scale(1.5)rotate(-8deg)}60%{opacity:1}}@keyframes blink{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.roll.fresh,.roll.fresh .roll-total,.pill.reconnecting .pulse{animation:none}}.tray{border-top:1px solid var(--line);background:var(--chrome-soft);gap:10px;padding:12px 22px 8px;display:grid}.tray-dice{gap:8px;display:flex;overflow-x:auto}.die-btn{border:1px solid var(--line);background:var(--surface-2);min-width:62px;color:var(--ink-soft);cursor:pointer;border-radius:11px;flex:1 0 auto;justify-items:center;gap:3px;padding:9px 6px 7px;font-size:12px;font-weight:700;transition:border-color .15s,color .15s,transform 80ms,background .15s;display:grid}.die-btn svg{color:var(--gold)}.die-btn:hover:not(:disabled){border-color:var(--gold);color:var(--ink);background:var(--surface-3)}.die-btn:active:not(:disabled){transform:scale(.95)rotate(-4deg)}.die-btn:disabled{opacity:.4;cursor:not-allowed}.tray-options{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.stepper{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;display:inline-flex;overflow:hidden}.stepper-label{color:var(--muted);padding:0 4px 0 10px;font-size:12px}.stepper button{touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;width:28px;height:30px;color:var(--muted);background:0 0;border:0;font-size:16px}.stepper button:hover:not(:disabled){color:var(--gold)}.stepper button:disabled{opacity:.3;cursor:default}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:38px;font-weight:700}.segmented{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:2px;display:inline-flex}.segmented.inert{opacity:.45}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600}.segmented button:disabled{cursor:default}.toggle{cursor:pointer;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle .knob{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:99px;width:32px;height:18px;transition:background .15s;position:relative}.toggle .knob:after{content:"";background:var(--muted);border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.toggle.on{color:var(--gold)}.toggle.on .knob{background:color-mix(in srgb, var(--gold) 25%, transparent);border-color:var(--gold)}.toggle.on .knob:after{background:var(--gold);transform:translate(14px)}.toggle:has(input:focus-visible) .knob{outline:2px solid var(--gold);outline-offset:2px}.composer{padding:8px 22px 16px;padding-bottom:max(16px, env(safe-area-inset-bottom));background:var(--chrome-soft);gap:8px;display:flex}.composer input{flex:1;min-width:0}.only-narrow{display:none}.stack{display:inline-flex}.stack .avatar+.avatar{margin-left:-8px}@media (width<=1179px){.topbar .pill-text{display:none}.topbar .pill{padding:6px}.topbar-title .eyebrow{display:none}}@media (width<=820px){.only-narrow{display:inline-flex}.scrim.only-narrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9;background:#08060c99;animation:.18s ease-out modal-fade;display:block;position:fixed;inset:0}.table-layout{grid-template-columns:minmax(0,1fr)}.table-layout>.topbar,.table-layout>.stage{grid-column:1}.sidebar{z-index:10;background:var(--bg);width:min(300px,86vw);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:20px 0 60px #0009}.table-layout{height:100dvh}.topbar{flex-wrap:wrap;gap:6px 8px;padding:8px 12px}.topbar .btn.small{padding:5px 9px}.topbar-title .eyebrow{display:none}.topbar-title strong{font-size:17px}.log{padding:14px 12px 8px}.tray{padding:10px 12px 6px}.die-btn{min-width:54px;padding:7px 4px 5px}.composer{padding:6px 12px 12px}.roll-total{min-width:50px;font-size:38px}.stepper-label,.tray-options{display:none}.tray-options.open{display:flex}.die-btn.more{color:var(--muted);display:grid}.die-btn.more.active{border-color:var(--gold);color:var(--gold)}.more-glyph{height:26px;font-size:20px;line-height:26px}.stepper{padding-left:2px}.composer input,.field input{font-size:16px}}.gate{align-content:center;gap:16px}.account-box{gap:12px;padding:20px 24px}.account-form>p{margin:0}.password-meter:empty{display:none}.account-form.compact{gap:8px}.account-section{border-top:1px solid var(--line);padding:8px 0}.account-section summary{cursor:pointer;padding:4px 0;font-size:14px;font-weight:600}.account-section[open] summary{margin-bottom:8px}.device-list{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.device-list li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.account-signed-in{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-signed-in small{color:var(--muted);font-size:12px;display:block}.password-row{gap:6px;display:flex}.password-row input{flex:1;min-width:0}.password-meter{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.password-meter .ok{color:var(--green)}.field-problem{color:var(--red);font-size:12px}.tier-tag{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;vertical-align:middle;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.tier-free{color:var(--ink-soft)}.tier-pro{color:#7fb8ff;border-color:#3d6ea8}.tier-mythic{color:#ff9f7a;border-color:#b35a3d}.tier-ultimate{color:var(--gold-ink);background:var(--gold);border-color:var(--gold)}.account-notice{color:var(--green);margin:0;font-size:13px}.account-bar{background:var(--surface-3);border:1px solid var(--line);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.account-bar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.account-who{align-items:center;gap:6px;font-size:14px;display:inline-flex}.account-actions{align-items:center;gap:6px;display:inline-flex}.account-modal{gap:12px;display:grid}.modal-head{align-items:center;gap:10px;display:flex}.modal-head .segmented{flex:1;min-width:0}.modal-head .modal-close{flex:none;margin-left:auto}.modal-title{font-family:var(--display);margin:0;font-size:19px}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.check input[type=checkbox]{width:17px;height:17px;accent-color:var(--gold);cursor:pointer;flex:none;margin:1px 0 0}.check small{color:var(--faint);font-size:12px;display:block}.check a{color:var(--gold)}.browser-tabs{margin:0}.browser-list{gap:6px;max-height:240px;padding-right:6px;display:grid;overflow-y:auto}.game-row{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;transition:border-color .15s,background .15s;display:flex}.game-main{gap:1px;min-width:0;display:grid}.game-main.as-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.game-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.game-name .lock{flex:none;font-size:11px}.game-sub{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.game-count{color:var(--faint);flex:none;font-size:12px}.game-count.live{color:var(--green)}.browser-host{justify-content:center;display:flex}.hosting-panel{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;gap:12px;padding:14px;display:grid}.hosting-panel .modal-head{margin-bottom:-2px}.remember-check{margin-top:6px}.app-banner{z-index:40;background:var(--chrome);color:var(--ink);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;align-items:center;gap:14px;padding:11px 18px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -18px #00000080}.app-banner-text strong{color:var(--ink)}.app-banner-actions{flex:none;gap:8px;display:flex}.app-banner-actions .btn{text-decoration:none}.gate{padding-bottom:86px}@media (width<=560px){.app-banner{gap:9px;padding:10px 14px}.app-banner-text{min-width:100%}.gate{padding-bottom:124px}}.legal-links{color:var(--faint);text-align:center;margin:0;font-size:12px}.legal-links a{color:var(--muted)}.profile h3,.profile dl{margin:0 0 8px}.ok-text{color:var(--green)}.theme-toggle svg{width:17px;height:17px;display:block}.gate-theme{z-index:2;position:absolute;top:16px;right:18px}@media (width<=560px){.gate{padding-top:58px}.gate-theme{top:12px;right:12px}.swatches{gap:8px}.swatch{width:36px;height:36px}}.game-when{white-space:nowrap;text-overflow:ellipsis;color:var(--faint);font-variant-numeric:tabular-nums;display:block;overflow:hidden}.reveal{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.reveal code{font:inherit}.reveal.asking input{width:180px}.editor-page{place-items:start center;min-height:100vh;padding:40px 16px;display:grid}.editor-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;width:min(640px,100%);padding:24px;display:grid}.editor-card h2,.editor-section h2{margin:8px 0 0;font-size:15px}.editor-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.editor-list li{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.editor{flex-direction:column;min-height:100vh;display:flex}.editor-bar{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 20px;display:flex;position:sticky;top:0}.editor-title{text-overflow:ellipsis;white-space:nowrap;margin-right:auto;overflow:hidden}.editor-state{font-size:13px}.editor-state.ok{color:var(--green)}.editor-state.pending{color:var(--gold)}.editor-state.bad{color:var(--red)}.editor-note{color:var(--muted);margin:8px 20px 0;font-size:13px}.editor-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;width:100%;max-width:1400px;margin:0 auto;padding:20px;display:grid}@media (width<=980px){.editor-cols{grid-template-columns:1fr}}.editor-form{gap:18px;min-width:0;display:grid}.editor-preview{min-width:0;max-height:calc(100vh - 92px);position:sticky;top:72px;overflow:auto}.editor-preview h3{margin:0;font-size:15px}.editor-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:16px;display:grid}.editor-section>p{margin:-4px 0 0}.editor-row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=640px){.editor-row3{grid-template-columns:1fr}}.editor-inline{align-items:center;gap:8px;display:flex}.editor-inline input{width:80px}.editor-card-row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(140px,1fr) minmax(0,1.4fr) auto auto;align-items:start;gap:8px;padding:10px;display:grid}@media (width<=640px){.editor-card-row{grid-template-columns:1fr auto}}.editor-grid.abilities{grid-template-columns:minmax(140px,1fr) 80px 80px 80px auto;align-items:center;gap:6px 8px;display:grid}.editor-span{grid-column:1/-1}.editor-name{gap:2px;min-width:0;display:grid}.editor-name small{text-overflow:ellipsis;font-family:ui-monospace,Consolas,monospace;font-size:11px;overflow:hidden}.editor input.formula{font-family:ui-monospace,Consolas,monospace;font-size:13px}.check.tight{white-space:nowrap;align-self:center;margin:0}.editor-problems{gap:2px;display:grid}.editor-problems .field-problem,.editor .field-problem{color:var(--red);font-size:12px}.editor-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editor-chips .chip{cursor:pointer;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:999px;padding:3px 8px;font:12px ui-monospace,Consolas,monospace}.editor-chips .chip:hover{border-color:var(--gold)}.editor-chips .chip.fn{color:var(--muted)}.editor-sheet{margin-top:10px}.editor-sheet .sheet-panel{z-index:auto;width:auto;box-shadow:none;border:1px solid var(--line);border-radius:var(--radius);position:relative;inset:auto;overflow:hidden}.editor-sheet .sheet-head>.icon-btn[aria-label="Close character sheet"]{display:none}.gate-help{text-align:center;margin:4px 0 0}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}:hover{scrollbar-color:var(--scroll-thumb-hover) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}.delete-game{border:1px solid var(--red,#e2635d);border-radius:10px;gap:8px;padding:12px;display:grid}.delete-game p{margin:0}.promo{--promo:88, 101, 242;border:1px solid rgba(var(--promo), .55);background:linear-gradient(135deg, rgba(var(--promo), .2), rgba(var(--promo), .05));border-radius:14px;gap:8px;max-width:460px;margin:14px auto 0;padding:12px 16px 10px;display:grid}.promo.tone-gold{--promo:212, 169, 50}.promo.tone-plain{--promo:150, 140, 175;background:var(--surface);border-color:var(--line-strong)}.promo-body{flex-wrap:wrap;align-items:center;gap:10px 14px;animation:.45s both promo-in;display:flex}@keyframes promo-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.promo-icon{color:#8f98ff;background:#5865f229;border:1px solid #5865f259;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}:root[data-theme=light] .tone-discord .promo-icon{color:#4752c4}.tone-gold .promo-icon,.tone-plain .promo-icon{color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent);border-color:color-mix(in srgb, var(--gold) 32%, transparent)}.promo-text{min-width:0;color:var(--ink);flex:calc(100% - 64px);margin:0;font-size:15px;font-weight:600}.promo-actions{flex-wrap:wrap;gap:8px;display:flex}.promo-actions .btn{text-decoration:none}.btn.discord{color:#fff;background:#5865f2;border-color:#5865f2}.btn.discord:hover{background:#4752c4;border-color:#4752c4}.promo-dots{justify-content:center;gap:2px;display:flex}.promo-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:18px;padding:0;display:grid}.promo-dots button:before{content:"";background:var(--faint);opacity:.45;border-radius:50%;width:7px;height:7px;transition:opacity .2s,width .2s}.promo-dots button:hover:before{opacity:.8}.promo-dots button.on:before{background:var(--gold);opacity:1;border-radius:4px;width:16px}.promo-dots button:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-radius:6px}@media (prefers-reduced-motion:reduce){.promo-body{animation:none}.promo-dots button:before{transition:none}}.danger-text{color:var(--red);cursor:pointer}.btn.danger{border-color:var(--red);color:var(--red);background:0 0}.btn.danger:not(:disabled):hover{background:var(--red);color:#fff}.terms-prompt{border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 10%, transparent);color:var(--ink);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:8px;padding:8px 12px;font-size:13.5px;display:flex}.terms-prompt a{color:var(--gold)}.explore{z-index:1;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:12px;width:100%;min-width:0;max-width:860px;display:grid;position:relative}.explore-card{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.explore-card:hover{border-color:var(--gold);transform:translateY(-1px)}.explore-icon{width:40px;height:40px;color:var(--gold-bright);background:color-mix(in srgb, var(--gold) 12%, transparent);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}:root[data-theme=light] .explore-icon{color:var(--gold)}.explore-card strong{color:var(--ink);font-size:15px;display:block}@media (prefers-reduced-motion:reduce){.explore-card{transition:none}.explore-card:hover{transform:none}}.rail-chat{background:var(--chat-bg);color:var(--chat-ink);border-top:1px solid var(--chat-line)}.rail-chat .log .chat-body p{background:var(--chat-bubble);border:1px solid var(--chat-line);color:var(--chat-ink);overflow-wrap:anywhere;border-radius:4px 12px 12px;max-width:100%;margin:2px 0 0;padding:7px 11px;display:inline-block}.rail-chat .log .system-line{color:color-mix(in srgb, var(--chat-ink) 65%, transparent)}.rail-chat .composer{background:color-mix(in srgb, var(--chat-bg) 70%, var(--chat-line));border-top:1px solid var(--chat-line)}.rail-chat .composer input,.rail-chat .composer textarea{background:var(--chat-bubble);color:var(--chat-ink);border-color:var(--chat-line)}.link-kind{color:var(--muted);font-size:11px}.link-card{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--chat-ink);background:var(--chat-bubble);border:1px solid var(--gold);box-shadow:inset 3px 0 0 var(--gold);border-radius:10px;gap:4px;margin-top:3px;padding:9px 12px;display:grid}.link-card:hover{background:color-mix(in srgb, var(--chat-bubble) 85%, var(--gold))}.link-title{color:var(--gold);font-weight:700}.link-facts{flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.link-facts b{opacity:.75;font-weight:600}.link-text{opacity:.85;font-size:12.5px}.share-btn{white-space:nowrap}.item-card header .share-btn{margin-left:auto}.feature .share-btn{margin-top:6px}@media (width>=1400px){:root .table-layout{grid-template-columns:360px minmax(0,1fr)}:root .table-layout.with-sheet{grid-template-columns:360px minmax(0,1fr) 560px}.rail-chat .log{font-size:14px}}@media (width>=1700px){:root .table-layout{grid-template-columns:400px minmax(0,1fr)}:root .table-layout.with-sheet{grid-template-columns:400px minmax(0,1fr) 620px}}.place-icon{vertical-align:-.2em;flex:none}.mobile-nav,.mobile-more{display:none}@media (width<=820px){.wide-only{display:none!important}.table-layout{height:calc(100% - 62px)}.mobile-nav{z-index:30;background:var(--surface);border-top:1px solid var(--line);height:62px;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:2px;font-size:11px;font-weight:600;display:grid}.mobile-nav button span{place-items:center;height:22px;line-height:1;display:grid}.mobile-nav button.on{color:var(--gold);box-shadow:inset 0 3px 0 var(--gold)}.mobile-more{z-index:31;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;gap:4px;min-width:220px;padding:8px;display:grid;position:fixed;bottom:70px;right:8px;box-shadow:0 20px 50px #00000080}.mobile-more>button .place-icon{color:var(--gold);margin-right:6px}.mobile-more>button{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:15px}.mobile-more>button:hover{background:var(--surface-2)}.mobile-more-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 2px;display:flex}.sidebar.open{width:100%;inset:0 0 62px;transform:none}.sheet-panel{bottom:62px!important}.scrim.only-narrow{display:none}}.gate-side{z-index:1;justify-items:center;gap:14px;width:100%;min-width:0;max-width:860px;display:grid;position:relative}@media (width>=1100px){.gate{grid-template-columns:minmax(440px,520px) minmax(320px,440px);place-content:center;align-items:start;column-gap:36px}.gate-card{max-width:520px}.gate-side{align-self:center;justify-items:stretch}.gate-side .promo{max-width:none;margin:0}.gate-side .explore{grid-template-columns:1fr 1fr;max-width:none}}@media (width>=1500px){.gate{grid-template-columns:minmax(480px,560px) minmax(360px,560px)}.gate-card{max-width:560px}.gate-side .explore{grid-template-columns:1fr 1fr}}@media (width>=1200px){.gate{zoom:.9}}@media (width>=2300px){.gate{zoom:1.3}}@media (width>=3200px){.gate{zoom:1.75}}@keyframes modal-fade{0%{opacity:0}}.splash{--serif:var(--site-serif);--carved:var(--serif);--italic:var(--serif);--sans:var(--site-sans);font-variant-numeric:lining-nums;--u:min(1.08vw, 1.18vh);--roll-size:calc(var(--u) * 26);z-index:1000;background:var(--night);height:100vh;color:var(--night-ink);font-family:var(--serif);cursor:pointer;transition:transform .9s cubic-bezier(.7,0,.2,1);position:fixed;inset:0;overflow:hidden}@supports (height:100dvh){.splash{--u:min(1.08vw, 1.18dvh);height:100dvh}}@media (aspect-ratio<=3/4){.splash{--roll-size:min(54vw, calc(var(--u) * 48))}}.splash-panel.lifting{transform:translateY(-104%)}.splash-fold.lifting{transition:none;animation:.72s cubic-bezier(.34,1.3,.64,1) forwards splash-fold}@keyframes splash-fold{0%{opacity:1;border-radius:0;transform:scale(1)}22%{opacity:1;border-radius:18px;transform:scale(1.04)}74%{opacity:1;border-radius:40px;transform:scale(.18)}to{opacity:0;border-radius:50%;transform:scale(.02)}}@media (prefers-reduced-motion:reduce){.splash{transition:opacity .4s}.splash.lifting,.splash-fold.lifting{opacity:0;animation:none;transform:none}}.splash-art,.splash-art img{width:100%;height:100%;position:absolute;inset:0}.splash-art img{object-fit:cover;object-position:50% 80%;display:block}.splash-stage{z-index:1;padding:0 2vw calc(var(--u) * 3);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.splash-centre{justify-items:center;row-gap:calc(var(--u) * 1.7);text-align:center;transition:opacity .45s,transform .6s cubic-bezier(.2,.8,.2,1);display:grid}.splash-centre.wait{opacity:0;transform:translateY(calc(var(--u) * 1.2))}.splash-mark{width:calc(var(--u) * 17);height:calc(var(--u) * 17);display:block}.splash-name{font:700 calc(var(--u) * 9) / 1 var(--serif);letter-spacing:0;color:var(--night-ink)}.splash-tagline{font:400 calc(var(--u) * 3.4) / 1.25 var(--serif);letter-spacing:0;color:var(--night-ink-soft)}.splash-url{margin-top:calc(var(--u) * .6);font:500 calc(var(--u) * 2.4) / 1 var(--sans);letter-spacing:0;color:var(--night-muted)}.splash-url em{color:var(--night-gold);font-style:normal}.splash-edge{z-index:2;height:calc(var(--u) * .5);background:var(--night-gold);position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.splash-centre{transition:none}}.splash-roll{width:var(--roll-size);height:var(--roll-size);margin-top:calc(var(--u) * 5);flex:none;position:relative}.splash-die{visibility:hidden;pointer-events:none;transform-origin:50% 88%;position:absolute;inset:0}.splash-die svg{width:100%;height:100%;display:block;overflow:visible}.splash.calm .splash-die{visibility:visible}.splash-die .fc{fill:var(--night-gold)}.splash-die .dk{fill:var(--night-gold-ink)}.splash-die .hl{fill:var(--night-gold-bright)}.splash-die .ed{fill:none;stroke:var(--night-gold-ink);stroke-opacity:.5;stroke-width:1px;stroke-linejoin:round}.splash-die .fn{font:700 17px var(--serif);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;fill:var(--night-gold-ink);text-anchor:middle;dominant-baseline:central}.splash-shadow{background:var(--night);opacity:0;pointer-events:none;border-radius:50%;height:13%;position:absolute;bottom:-3%;left:12%;right:12%}.splash-fold{--roll-size:calc(var(--u) * 38)}.splash-fold .splash-roll{margin-top:0}.splash-fold.landed .splash-die{animation:1.6s ease-in-out infinite splash-breathe}@keyframes splash-breathe{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.05)rotate(-1.5deg)}}.splash-pop{border:calc(var(--u) * .55) solid var(--night-gold-bright);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.splash.landed .splash-pop{animation:.55s ease-out forwards splash-pop}.splash.calm .splash-pop{opacity:0;animation:none}@keyframes splash-pop{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(2.2)}}.splash-shout{left:50%;top:calc(100% + var(--u) * 2.4);z-index:3;font:700 calc(var(--u) * 3.6) / 1 var(--serif);letter-spacing:0;color:var(--night-gold-bright);opacity:0;white-space:nowrap;pointer-events:none;position:absolute;transform:translate(-50%)}.splash-shout.low{color:color-mix(in srgb, var(--ember) 55%, var(--night-ink))}.splash.landed .splash-shout{animation:.5s ease-out .12s forwards splash-shout}.splash.calm .splash-shout{opacity:1}@keyframes splash-shout{0%{opacity:0;transform:translate(-50%, calc(var(--u) * 1))}to{opacity:1;transform:translate(-50%)}}.splash-trumpet{z-index:3;opacity:0;pointer-events:none;width:min(calc(var(--u) * 40), calc((100vw - var(--roll-size)) / 2 - var(--u) * 4));position:absolute;top:14%}.splash-trumpet svg{width:100%;height:auto;display:block}.splash-trumpet.left{left:calc((var(--roll-size) - 100vw) / 2)}.splash-trumpet.right{right:calc((var(--roll-size) - 100vw) / 2);transform:scaleX(-1)}.splash-fold .splash-trumpet{width:min(calc(var(--u) * 46), calc((100vw - var(--roll-size)) / 2 - var(--u) * 4))}.splash.landed .splash-trumpet.left{animation:.62s cubic-bezier(.2,1.5,.4,1) 60ms forwards trumpet-in-left}.splash.landed .splash-trumpet.right{animation:.62s cubic-bezier(.2,1.5,.4,1) 60ms forwards trumpet-in-right}@keyframes trumpet-in-left{0%{opacity:0;transform:translate(-110%)rotate(-14deg)}70%{opacity:1;transform:translate(14%)rotate(4deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes trumpet-in-right{0%{opacity:0;transform:scaleX(-1)translate(-110%)rotate(-14deg)}70%{opacity:1;transform:scaleX(-1)translate(14%)rotate(4deg)}to{opacity:1;transform:scaleX(-1)translate(0)rotate(0)}}.splash-trumpet .tr-body{fill:var(--night-gold)}.splash-trumpet .tr-dark{fill:color-mix(in srgb, var(--night-gold) 68%, var(--night-gold-ink))}.splash-trumpet .tr-bell{fill:var(--night-gold-bright);stroke:var(--night-gold);stroke-width:2px}.splash-trumpet .tr-rim{fill:none;stroke:color-mix(in srgb, var(--night-gold) 68%, var(--night-gold-ink));stroke-width:2px;opacity:.6}.splash-trumpet .tr-flag{fill:var(--ember);stroke:color-mix(in srgb, var(--ember) 65%, var(--night-gold-ink));stroke-width:1.5px;stroke-linejoin:round}.splash-trumpet .tr-gem{fill:var(--night-gold-bright)}.splash-thumb{z-index:3;opacity:0;pointer-events:none;width:min(calc(var(--u) * 17), calc((100vw - var(--roll-size)) / 2 - var(--u) * 8));position:absolute;top:24%}.splash-thumb svg{width:100%;height:auto;display:block}.splash-thumb.t-a{left:calc((var(--roll-size) - 100vw) / 2 + var(--u) * 6)}.splash-thumb.t-b{right:calc((var(--roll-size) - 100vw) / 2 + var(--u) * 6)}.splash-fold .splash-thumb{width:min(calc(var(--u) * 22), calc((100vw - var(--roll-size)) / 2 - var(--u) * 8));top:30%}.splash-thumb .th-hand{fill:var(--ember);stroke:color-mix(in srgb, var(--ember) 60%, var(--night-gold-ink));stroke-width:3px;stroke-linejoin:round}.splash-thumb .th-cuff{fill:color-mix(in srgb, var(--ember) 80%, var(--night-gold-ink));stroke:color-mix(in srgb, var(--ember) 60%, var(--night-gold-ink));stroke-width:3px}.splash.landed .splash-thumb.t-a{animation:.7s cubic-bezier(.2,1.4,.4,1) .12s forwards thumb-in-left}.splash.landed .splash-thumb.t-b{animation:.7s cubic-bezier(.2,1.4,.4,1) .34s forwards thumb-in-right}@keyframes thumb-in-left{0%{opacity:0;transform:translate(-180%)rotate(-22deg)}68%{opacity:1;transform:translate(16%)rotate(9deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes thumb-in-right{0%{opacity:0;transform:translate(180%)rotate(22deg)}68%{opacity:1;transform:translate(-16%)rotate(-9deg)}to{opacity:1;transform:translate(0)rotate(0)}}.splash.killed .splash-trumpet,.splash.killed .splash-thumb,.splash.killed .splash-pop,.splash.killed .splash-shout{opacity:0;animation:none!important}.splash.killed .splash-die{animation:none!important}@media (prefers-reduced-motion:reduce){.splash-trumpet,.splash-thumb{opacity:1;animation:none!important}.splash-trumpet.right{transform:scaleX(-1)}.splash.landed .splash-die,.splash-fold.landed .splash-die{animation:none}}.gate-banner{border-bottom:1px solid var(--line);border-radius:17px 17px 0 0;width:calc(100% + 60px);height:auto;margin:-32px -30px 0;display:block}.roll header{flex-wrap:wrap;row-gap:2px}.roll-label,.roll header time{white-space:nowrap}.browser-count{margin:6px 0 2px}.log-history{border-bottom:1px solid var(--chat-line,var(--line));flex:none;justify-content:center;padding:6px 8px;display:flex}.log-history button{flex-direction:column;align-items:center;gap:1px;font-size:13px;line-height:1.3;display:flex}.log-history-count{color:var(--muted);font-size:11.5px}.music-now{border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 10%, var(--surface-2));border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.music-volume{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:8px 0;font-size:13px;display:grid}.music-volume input[type=range]{width:100%;accent-color:var(--gold)}.music-moods{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.music-shelf{gap:6px;display:grid}.music-locked{border:1px solid var(--line);color:var(--ink-soft);border-radius:10px;margin:0 0 8px;padding:8px 12px}.music-locked a{color:var(--gold)}.music-track{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:grid}.music-track-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-row input[type=range]{width:150px;accent-color:var(--gold);flex:none}.music-ask{z-index:40;background:var(--chrome,var(--surface));border:1px solid var(--gold);max-width:min(92vw,480px);color:var(--ink);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:12px 16px;font-size:13.5px;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000073}.music-ask-text{flex:220px}.music-ask-actions{flex:none;gap:8px;display:flex}.music-bar{z-index:40;background:var(--chrome,var(--surface));border:1px solid var(--gold);color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.music-bar-label{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;overflow:hidden}.music-bar-volume{width:90px;accent-color:var(--gold)}.music-bar-blocked{color:var(--muted);white-space:nowrap;font-size:12px}@media (width<=820px){.music-ask,.music-bar{bottom:calc(62px + env(safe-area-inset-bottom) + 10px)}.music-bar-label{max-width:26vw}}.settings-body{gap:22px;display:grid}.settings-body section{gap:10px;display:grid}.settings-row{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.settings-row>span{color:var(--ink);gap:2px;font-size:14px;display:grid}.settings-row small{color:var(--muted);font-size:12px;line-height:1.4}.settings-row select,.settings-row input[type=checkbox]{flex:none}.settings-row select{min-width:120px}.settings-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold)}.settings-try{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sheet-panel .settings-row>span{flex:auto;min-width:0}.sheet-panel .settings-row select,.sheet-panel .settings-row input[type=range]{flex:none;width:150px;min-width:0}.account-page{box-sizing:border-box;place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.account-card{background:var(--panel,#171420);border:1px solid var(--line,#ffffff14);box-sizing:border-box;border-radius:14px;width:100%;max-width:26rem;padding:24px;box-shadow:0 18px 50px #00000059}.account-card h1{margin:0 0 1rem;font-size:1.3rem}.account-brand{margin:0 0 20px;display:block}.account-brand img{border-radius:8px;width:100%;height:auto;display:block}.account-card .segmented{margin-bottom:1rem}.account-card .rule{border:0;border-top:1px solid var(--line,#ffffff14);margin:1.25rem 0 .75rem}.account-legal{text-align:center;margin:1.25rem 0 0}.captcha{flex-direction:column;align-items:center;min-height:65px;margin:.75rem 0;display:flex}.captcha>div{max-width:100%;overflow:hidden}.gate-notice{border:1px solid var(--gold-line,#e3b85c59);background:var(--gold-wash,#e3b85c1a);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:.92rem;line-height:1.45}.account-outs .btn{text-align:center;flex:auto;min-width:11rem;line-height:1.4;text-decoration:none}.gate-copyright{opacity:.7;margin-top:6px}select,textarea,.sheet-panel input:not([type=checkbox]),.creator input:not([type=checkbox]),.gm-settings input{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px;outline:none;width:100%;min-width:0;padding:7px 10px}select:focus,textarea:focus,.sheet-panel input:focus,.creator input:focus,.gm-settings input:focus{border-color:var(--gold);box-shadow:none}select{cursor:pointer}textarea{resize:vertical;line-height:1.5}input.invalid{border-color:var(--red)!important}input[type=checkbox]{accent-color:var(--gold);cursor:pointer;flex:none;width:16px;height:16px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-help{color:var(--faint);margin-top:-8px;font-size:12px}.field select{padding:11px 13px}.player-character{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.kick-btn{color:var(--faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;padding:2px 4px;transition:opacity .15s}.players li:hover .kick-btn,.kick-btn:focus-visible{opacity:1}.kick-btn:hover{color:var(--red)}@media (hover:none){.kick-btn{opacity:1}}.gm-settings{border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);background:color-mix(in srgb, var(--gold) 4%, transparent);border-radius:10px;gap:10px;padding:12px;display:grid}.gm-settings h3{color:var(--gold);margin:0}.password-form{gap:8px;display:grid}.row{gap:8px;display:flex}.settings-message{color:var(--gold);font-size:12px}.mini-field{gap:4px;min-width:0;display:grid}.mini-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.packs li.active strong{color:var(--gold)}.in-use{text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-left:6px;font-size:10px;font-weight:700}.lock{opacity:.8;font-size:13px}.roll-player{color:var(--faint);font-size:12px}.mode-tag{border:1px solid color-mix(in srgb, var(--gold) 50%, transparent);color:var(--gold);border-radius:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.table-layout.with-sheet{grid-template-columns:320px minmax(0,1fr) 520px}.sheet-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-content:start;gap:10px;min-width:0;padding:14px 16px;display:grid}.sheet-columns>*>.sheet-card,.sheet-stack>.sheet-card{width:100%}.sheet-card:empty{display:none}.sheet-card:has(>.cs-tiles:empty:only-child){display:none}.sheet-panel{border-left:1px solid var(--line);background:linear-gradient(180deg, var(--surface), var(--bg));flex-direction:column;min-height:0;display:flex;position:relative}.sheet-panel:not(.map-panel){overflow:hidden}@media (width<=1179px){.table-layout.with-sheet{grid-template-columns:272px minmax(0,1fr)}.sheet-panel{z-index:20;width:min(460px,100vw);position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 60px #0009}}@media (width<=820px){.table-layout.with-sheet{grid-template-columns:minmax(0,1fr)}.sheet-panel{border-left:0;width:100vw}.pill-text{display:none}.pill{padding:6px}}.sheet-head{align-items:center;gap:8px;padding:12px 14px 8px 18px;display:flex}.sheet-title{flex:1;min-width:0}.sheet-panel input.char-name{font-family:var(--display);background:0 0;border-color:#0000;margin-left:-6px;padding:2px 6px;font-size:24px;font-weight:600}.sheet-panel input.char-name:hover{border-color:var(--line)}.sheet-system{color:var(--faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.sheet-loading{color:var(--muted);padding:30px 18px}.mode-switch{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:3px;margin:4px 18px 10px;padding:3px;display:flex}.mode-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 4px;font-size:13px;font-weight:700}.mode-switch button.on{background:var(--surface-3);color:var(--ink)}.mode-switch button.on:not(.mode-0){background:var(--gold);color:var(--gold-ink)}.mode-switch button.on.mode-2{background:var(--red);color:#fff}.sheet-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:2px;padding:0 18px;scroll-padding:0 18px;display:flex;position:relative;overflow:auto hidden}.sheet-tabs button{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:8px;font-size:13px;font-weight:600}.sheet-body{flex:1;align-content:start;gap:18px;min-height:0;padding:14px 18px 90px;display:grid;overflow-y:auto}.sheet-h{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:700}.attribution{color:var(--faint);margin:8px 0 0;font-size:10.5px;line-height:1.45}.pool-dice{flex-wrap:wrap;flex:1;gap:3px;display:flex}.pool-die{cursor:pointer;width:30px;height:30px;color:var(--gold);opacity:.9;background:0 0;border:0;flex:none;place-items:center;padding:2px;transition:opacity .14s,transform .12s,color .14s;display:grid}.pool-die:hover{opacity:1;transform:translateY(-2px)scale(1.06)}.pool-die:active{transform:scale(.92)}.pool-die.spent{color:var(--faint);opacity:.38}.pool-die.spent:hover{opacity:.6}.pool-die svg{width:100%;height:100%}.pool-count{text-align:center;font-variant-numeric:tabular-nums;min-width:28px}.pool-tally{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:17px}.resource-controls{align-items:center;gap:4px;display:flex}.resource-controls button{border:1px solid var(--line-strong);background:var(--surface-2);width:26px;height:28px;color:var(--ink-soft);cursor:pointer;border-radius:7px;flex:none}.resource-controls button:disabled{opacity:.35;cursor:default}.sheet-panel .resource-controls input{text-align:center;flex:none;width:46px;padding:4px;font-size:16px;font-weight:700}.resource-max{color:var(--muted);white-space:nowrap;flex:1;font-size:13px}.bar{background:var(--surface-3);border-radius:99px;height:4px;overflow:hidden}.bar-fill{background:var(--green);height:100%;transition:width .25s}.bar-fill.low{background:var(--red)}.check-roll,.roll-chip{cursor:pointer;transition:border-color .15s,background .15s,transform 60ms}.check-roll:hover:not(:disabled),.roll-chip:hover{border-color:var(--gold);background:var(--surface-2)}.check-roll:active,.roll-chip:active{transform:scale(.97)}.stat-value{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.1}.sheet-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.sheet-panel{container:sheet/inline-size}@container sheet (width>=430px){.sheet-columns{grid-template-columns:minmax(180px,230px) minmax(0,1fr)}}.sheet-column{min-width:0}.sheet-stack{align-content:start;gap:10px;display:grid}.attr-hit{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.attr-hit:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.check-roll{min-width:0;color:var(--ink-soft);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.check-roll em{color:var(--faint);margin-left:4px;font-size:10px;font-style:normal;font-weight:700}.check-roll strong{font-variant-numeric:tabular-nums;color:var(--ink)}.sheet-panel input.rank-box{text-align:center;flex:none;width:36px;padding:3px}.group-field{gap:4px;display:grid}.group-field.inline{grid-template-columns:auto 1fr;align-items:center}.group-field.inline .group-label{order:2}.group-label{color:var(--ink-soft);font-size:13px;font-weight:600}.field-desc{color:var(--faint);order:3;grid-column:1/-1;font-size:11.5px;line-height:1.4}.field-suggest{color:var(--ink-soft);order:2;grid-column:1/-1;font-size:11.5px;line-height:1.4}.field-suggest strong{color:var(--ink)}.link-button{font:inherit;color:var(--gold);text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover,.link-button:focus-visible{color:var(--ink)}.list-section{gap:8px;display:grid}.list-head{justify-content:space-between;align-items:center;display:flex}.list-head .sheet-h{margin:0}.list-row{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:8px;padding:10px 12px;display:grid}.list-row.open{border-color:var(--line-strong)}.list-row-head{flex-wrap:wrap;align-items:flex-start;gap:6px 8px;display:flex}.list-row-name{min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:8em;gap:1px;padding:0;display:grid}.list-row-name strong{font-size:15px}.list-row-name small{color:var(--muted);font-size:12px}.list-edit-hint{color:var(--faint);font-size:13px}.list-rolls{flex-wrap:wrap;gap:6px;display:flex}.roll-chip{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-soft);font:inherit;border-radius:8px;align-items:baseline;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.roll-chip code{color:var(--gold);font-weight:700}.roll-chip em{color:var(--muted);font-size:11px;font-style:normal;font-weight:500}.row-editor{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding-top:8px;display:grid}.row-editor .btn{grid-column:1/-1;justify-self:start}.btn.danger{color:var(--red);border-color:#e2635d66}.picker-scrim{z-index:5;background:#08060cb3;padding:16px;display:grid;position:absolute;inset:0}.picker{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 30px 80px -20px #000c}.picker-head{border-bottom:1px solid var(--line);gap:8px;padding:12px;display:flex}.picker-body{flex:1;min-height:0;padding:6px 12px 12px;overflow-y:auto}.picker-body h5{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:12px 0 4px;font-size:11px}.picker-item{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:1px;padding:7px 10px;display:grid}.picker-item:hover{border-color:var(--gold);background:var(--surface-3)}.picker-item span{color:var(--muted);font-size:12px}.picker-custom{margin:0 12px 12px}.last-roll{z-index:5;border:1px solid color-mix(in srgb, var(--gold) 60%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:14px;align-items:center;gap:14px;padding:10px 16px;animation:.35s cubic-bezier(.2,1.4,.4,1) land;display:flex;position:absolute;bottom:16px;left:18px;right:18px;box-shadow:0 16px 40px -10px #00000073}.last-roll-total{font-family:var(--display);color:var(--gold-bright);font-variant-numeric:tabular-nums;font-size:36px;font-weight:600;line-height:1}.last-roll-text{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.last-roll-text code{color:var(--muted);font-size:12px}@media (prefers-reduced-motion:reduce){.last-roll{animation:none}}.quick-toggle{margin-top:3px}.row-detail{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;gap:8px;max-height:340px;padding:10px 12px;display:grid;overflow-y:auto}.row-detail p{white-space:pre-wrap;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.row-detail h5{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:4px 0;font-size:11px}.row-edit-details>summary{cursor:pointer;color:var(--muted);padding:2px 0 8px;font-size:12px;font-weight:600}.row-edit-details>summary:hover{color:var(--ink)}.row-editor textarea{grid-column:1/-1}.group-field:has(textarea){grid-column:1/-1}.prof-box.granted{opacity:.7;cursor:not-allowed}.link-btn{color:var(--gold);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-left:8px;padding:0;font-size:12px;text-decoration:underline}.build-invite{border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 12%, transparent), color-mix(in srgb, var(--gold) 3%, transparent));border-radius:12px;align-items:center;gap:12px;margin:4px 18px 10px;padding:12px 14px;display:flex}.build-invite>div{color:var(--ink-soft);flex:1;gap:2px;font-size:13px;display:grid}.build-invite strong{color:var(--gold-bright);font-size:14px}.builder-heading{font-family:var(--display);font-size:22px}.builder{flex-direction:column;flex:1;min-height:0;display:flex}.builder-progress{gap:6px;padding:0 18px 10px;display:flex}.builder-progress button{background:var(--surface-3);cursor:default;border:0;border-radius:99px;flex:1;height:5px;padding:0}.builder-progress button.done{background:var(--gold);cursor:pointer;opacity:.6}.builder-title{font-family:var(--display);margin:0;padding:0 18px 10px;font-size:19px;font-weight:600}.builder-body{flex:1;min-height:0;padding:0 18px 18px;overflow-y:auto}.builder-nav{padding:12px 18px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);justify-content:space-between;gap:10px;display:flex}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.choice-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-content:start;gap:6px;padding:12px;transition:border-color .15s,background .15s;display:grid}.choice-card.on{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 8%, transparent);box-shadow:0 0 0 1px var(--gold)}.choice-card>strong{font-family:var(--display);font-size:17px}.choice-blurb{color:var(--ink-soft);font-size:12.5px;line-height:1.4}.choice-card dl{gap:3px;margin:0;display:grid}.choice-card dl div{grid-template-columns:88px 1fr;gap:6px;font-size:11.5px;line-height:1.35;display:grid}.choice-card dt{color:var(--faint)}.choice-card dd{overflow-wrap:anywhere;min-width:0;color:var(--ink-soft);margin:0}.abilities-step,.skills-step,.finish-step{gap:12px;display:grid}.segmented.wide{display:flex}.segmented.wide button{flex:1}.ability-rows{gap:6px;display:grid}.ability-row{background:var(--surface);border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(90px,1fr) 110px auto 44px;align-items:center;gap:8px;padding:6px 10px;display:grid}.ability-name{font-size:14px;font-weight:600}.ability-row select,.sheet-panel .ability-row input.num{width:100%;padding:5px 8px}.ability-row .stepper{justify-self:start}.ability-final{text-align:right;font-family:var(--display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.bonus-picker{grid-column:3;gap:4px;display:inline-flex}.bonus-picker button{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);font:inherit;cursor:pointer;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}.bonus-picker button.on{border-color:var(--gold);background:var(--gold);color:var(--gold-ink)}.bonus-box{border:1px dashed var(--line-strong);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.bonus-box p{margin:0}.over{color:var(--red)}.skill-chips{flex-wrap:wrap;gap:6px;display:flex}.skill-chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:99px;padding:6px 11px;font-size:13px}.skill-chip.on{border-color:var(--gold);background:var(--gold);color:var(--gold-ink);font-weight:600}.skill-chip.granted{cursor:default;border-color:color-mix(in srgb, var(--gold) 50%, transparent);color:var(--gold)}.skill-chip:disabled:not(.on){opacity:.4;cursor:not-allowed}.spells-step{gap:12px;display:grid}.spells-search{max-width:320px}.spells-group{gap:8px;display:grid}.spells-group .sheet-h{margin:0}.spells-level h5{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:4px 0 6px;font-size:11px}.spell-pick{align-items:center;gap:3px;display:inline-flex}.spell-pick .bauble{flex:none}.builder-owed{gap:6px;display:grid}.build-summary{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:10px;flex-wrap:wrap;gap:6px 12px;padding:10px 12px;font-size:13px;display:flex}.build-summary span:not(:last-child):after{content:"·";color:var(--faint);margin-left:12px}.build-summary span:last-child{flex-basis:100%}.build-summary span:nth-last-child(2):after{content:none}@media (width<=520px){.ability-row{grid-template-columns:1fr 96px 40px}.bonus-picker{grid-area:2/1/auto/-1}}.back-link{color:var(--gold);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:10px 18px 0;padding:0;font-size:13px;font-weight:600}.party-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;padding:12px;display:grid}.party-card.away{opacity:.75}.party-card-head{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.party-card-head:hover strong{color:var(--gold-bright)}.party-names{flex:1;min-width:0;display:grid}.party-names strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.party-names small{color:var(--muted);font-size:12px}.party-names .party-sub{color:var(--ink-soft)}.party-resources{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.party-resource{color:var(--muted);grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;font-size:12px;display:grid}.party-resource strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.party-resource em{color:var(--muted);font-size:13px;font-style:normal}.party-resource .bar{grid-column:1/-1}.party-stats{flex-wrap:wrap;gap:6px;display:flex}.party-stat{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-items:center;min-width:64px;padding:5px 8px;display:grid}.party-stat strong{font-family:var(--display);font-size:18px;line-height:1.1}.party-stat small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:9.5px;font-weight:700}.party-adjust{gap:6px;display:flex}.sheet-panel .party-adjust input{flex:none;width:90px;padding:5px 8px}.roll-scores{justify-items:start;gap:10px;display:grid}.rolled-set{flex-wrap:wrap;gap:8px;display:flex}.rolled-score{border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 8%, transparent);border-radius:10px;justify-items:center;gap:2px;min-width:58px;padding:8px 6px 6px;transition:opacity .15s;display:grid}.rolled-score.used{opacity:.35;border-color:var(--line);background:var(--surface)}.rolled-score strong{font-family:var(--display);font-size:24px;line-height:1}.rolled-dice{gap:3px;display:flex}.rolled-dice em{color:var(--ink-soft);font-size:11px;font-style:normal;font-weight:700}.rolled-dice em.dropped{color:var(--faint);text-decoration:line-through}.roll-set-totals{flex-wrap:wrap;gap:8px;margin:8px 0 6px;display:flex}.roll-set-total{text-align:center;background:var(--surface-3);min-width:42px;font-family:var(--display);font-variant-numeric:tabular-nums;border-radius:8px;padding:4px 8px;font-size:22px;font-weight:600}.riders{gap:6px;display:grid}.rider-chips{flex-wrap:wrap;gap:6px;display:flex}.rider-chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:7px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-flex}.rider-chip small{color:var(--faint);font-size:10px;font-weight:500}.rider-dot{border:2px solid var(--line-strong);border-radius:50%;width:9px;height:9px}.rider-chip.on{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, transparent);color:var(--gold-bright)}.rider-chip.on .rider-dot{border-color:var(--gold-bright);background:var(--gold-bright)}.rider-tag{color:var(--green);border-color:#55c07e80}.picker-inline .picker{max-height:340px}.picker-item{cursor:grab;align-items:center;gap:8px;display:flex}.picker-item:active{cursor:grabbing}.picker-item.just-added{border-color:var(--green)}.picker-item-text{flex:1;gap:1px;min-width:0;display:grid}.picker-item-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.drag-grip{color:var(--faint);letter-spacing:-2px;font-size:12px}.owned{color:var(--green);font-size:11px;font-style:normal;font-weight:500}.list-section.dropping{outline:2px dashed var(--gold);outline-offset:6px;border-radius:12px}.encounter-bar{border-bottom:1px solid var(--line);background:var(--chrome);gap:6px;padding:8px 22px 10px;display:grid}.encounter-meta{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13px;display:flex}.encounter-meta strong{font-family:var(--display);color:var(--gold);font-size:15px}.encounter-strip{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.combatant{border:1px solid var(--line);background:var(--surface);min-width:118px;color:var(--ink);font:inherit;text-align:left;cursor:crosshair;border-radius:10px;flex:none;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;padding:6px 10px;display:grid}.combatant.turn{box-shadow:0 0 0 2px var(--gold)}.combatant.targeted{border-color:var(--red);box-shadow:0 0 0 2px var(--red);background:#e2635d1f}.combatant.down{opacity:.45}.combatant .init{font-family:var(--display);color:var(--muted);grid-row:span 2;font-size:18px;font-weight:600}.combatant-name{white-space:nowrap;font-size:13px;font-weight:600}.combatant-name em{color:var(--faint);font-style:normal;font-weight:400}.combatant-hp{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px}.combatant-hp small{color:var(--faint)}.status{letter-spacing:.03em;font-size:11px;font-weight:700}.status-unhurt{color:var(--green)}.status-hurt{color:var(--gold)}.status-bloodied{color:var(--orange)}.status-down{color:var(--red)}.combat-line{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:8px;padding-top:7px;font-size:13px;display:flex}.combat-target{font-weight:600}.outcome{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:1px 8px;font-size:12px;font-weight:800}.outcome.hit{color:var(--green);background:#55c07e2e}.outcome.crit{background:var(--gold);color:var(--gold-ink)}.save-result.made{color:var(--gold)}.save-result.failed{color:var(--ink-soft)}.applied{color:var(--red);font-weight:600}@media (width<=820px){.encounter-bar{padding:6px 12px 8px}}.encounter-controls{flex-wrap:wrap;gap:6px;display:flex}.add-creature,.make-creature{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;padding:12px;display:grid}.add-creature-row{grid-template-columns:1fr 86px;align-items:end;gap:8px;display:grid}.creature-results{gap:2px;max-height:240px;display:grid;overflow-y:auto}.creature-results .picker-item{cursor:default}.combatant-card.turn{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.combatant-card.down{opacity:.55}.init-badge{background:var(--surface-3);min-width:34px;height:34px;font-family:var(--display);border-radius:9px;place-items:center;font-size:17px;font-weight:600;display:inline-grid}.kick-btn.visible{opacity:1}.hp-edit input{text-align:center;width:56px;font-family:var(--display);padding:2px 4px;font-size:17px}.action-buttons{flex-wrap:wrap;align-items:baseline;gap:6px;margin-right:8px;display:inline-flex}.action-buttons b{color:var(--ink-soft);font-size:13px}.last-roll-outcome{color:var(--red);flex-basis:100%;font-size:12px;font-weight:600}.last-roll-ammo{color:var(--ink-soft);flex-basis:100%;font-size:12px}.list-group+.list-group{margin-top:10px}.list-group-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:6px;margin:6px 0 4px;font-size:11px;display:flex}.list-group-head span{opacity:.7;font-weight:400}.quick-select{border:1px solid var(--line);background:var(--surface-2);max-width:92px;color:inherit;border-radius:6px;flex:none;padding:2px 4px;font-size:11px}.quick-select.state-0{border-color:var(--gold);color:var(--gold-bright);font-weight:600}.quick-select.state-2{opacity:.65}.row-counter{border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;gap:4px;padding:1px 3px;font-size:12px;display:inline-flex}.row-counter button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:14px;line-height:1}.row-counter button:hover{background:var(--line)}.sheet-panel .row-counter input.row-count{width:3.2ch;min-width:2ch;box-shadow:none;text-align:center;color:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.sheet-panel .row-counter input.row-count:focus{outline:1px solid var(--gold);border-radius:4px;width:5ch}.row-counter.empty{border-color:var(--red);color:var(--red)}.row-tick{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;align-items:center;gap:5px;margin-top:1px;padding:3px 8px 3px 5px;font-size:11px;line-height:1;display:inline-flex}.row-tick input{cursor:inherit;margin:0}.row-tick.on{border-color:var(--gold);color:var(--gold-bright);font-weight:600}.row-tick.past{border-style:dashed}.row-cog{border:1px solid var(--line);width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.row-cog svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:16px;height:16px}.row-cog:hover,.row-cog.on{border-color:var(--gold);color:var(--gold-bright)}.row-tune{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.row-tune-pick{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;font-size:13px;font-weight:600;display:grid}.row-tune-book{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.row-tune-numbers{color:var(--ink-soft);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.row-tune-numbers code{color:var(--gold);margin-left:4px;font-weight:700}.row-tune-numbers em{color:var(--muted);margin-left:4px;font-style:normal}.row-tune.waiting .row-tune-numbers{opacity:.5}.row-tune-more{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;text-decoration:underline}.row-tune-more:hover{color:var(--ink)}.stat-working{color:var(--muted);gap:4px;margin:10px 0 0;font-size:12px;display:grid}.stat-working>div{flex-wrap:wrap;align-items:baseline;gap:0 10px;display:flex}.stat-working dt{letter-spacing:.04em;text-transform:uppercase;min-width:92px;font-size:10px;font-weight:700}.stat-working dd{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0}.stat-working strong{color:var(--ink)}.stat-entry+.stat-entry{margin-top:14px}.row-tags{flex-direction:column;gap:4px;margin-top:8px;display:flex}.row-tag{border-left:2px solid var(--line-strong);padding:2px 0 2px 8px}.row-tag.off{opacity:.5}.row-tag-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.row-tag-name{color:var(--ink)}.row-tag-note{color:var(--muted);font-size:12px}.row-tag-effect{font-family:var(--mono);color:var(--gold-bright);font-size:12px}.row-tag-when{color:var(--ink-soft);align-items:center;gap:4px;font-size:12px;display:inline-flex}.row-tag-group{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-left:auto;font-size:10px}.row-tag-desc{color:var(--muted);cursor:pointer;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.row-tag-desc.open{cursor:default;display:block}.icon-btn.small{width:22px;height:22px;font-size:12px}.add-tag{align-self:flex-start;font-size:12px}.tag-editor{background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:6px 0;padding:8px;display:grid}.tag-editor .wide{grid-column:1/-1}.tag-editor-actions{grid-column:1/-1;justify-content:space-between;display:flex}.tag-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-picker select{flex:180px;min-width:0}.cast-control{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.cast-control select{max-width:100%;font-size:12px}.cast-note,.cast-none{color:var(--muted);margin:4px 0 0;font-size:12px}.level-up{border:1px solid var(--gold);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 16px 10px;padding:10px 12px;display:flex}.level-up>div:first-child{flex-direction:column;gap:2px;font-size:13px;display:flex}.level-up>div:first-child span{color:var(--ink-soft)}.level-up-error{color:var(--red)!important}.level-up-actions{flex-wrap:wrap;gap:6px;display:flex}.feature-level{margin-top:6px}.feature{border-left:2px solid var(--line-strong);margin:3px 0;padding:3px 0 3px 8px}.feature summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.feature-src{color:var(--muted);font-size:11px}.feature p{color:var(--ink-soft);white-space:pre-line;margin:4px 0 2px;font-size:13px;line-height:1.5}.feature-next{color:var(--ink-soft);margin-top:10px;font-size:13px}.level-up{flex-direction:column;align-items:stretch}.level-up-head{flex-direction:column;gap:2px;font-size:13px;display:flex}.level-up-head span{color:var(--ink-soft)}.level-up-head .level-grows{color:var(--gold-bright);font-weight:600}.level-choice{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:8px 0 0;display:flex}.level-choice select,.level-custom{max-width:100%}.level-choice-desc{color:var(--muted);max-height:7.5em;margin:0;font-size:12px;line-height:1.45;overflow:auto}.level-increase{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.level-increase .group-field{flex:180px}.owed-choices{flex-direction:column;gap:8px;margin:0 16px 10px;display:flex}.owed-choice{border:1px solid var(--gold);background:var(--surface-2);border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;display:flex}.owed-head{flex-direction:column;gap:2px;font-size:13px;display:flex}.owed-head span{color:var(--ink-soft)}.owed-choice .level-choice{border-top:0;padding-top:0}.owed-choice .btn{align-self:flex-start}.rest-banner{border:1px solid var(--green);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 16px 10px;padding:8px 12px;font-size:13px;display:flex}.gm-section{flex-direction:column;gap:8px;display:flex}.gm-who{flex-direction:column;gap:4px;display:flex}.gm-person{align-items:center;gap:8px;font-size:14px;display:flex}.gm-person small{color:var(--muted)}.gm-person.away{opacity:.7}.gm-actions{flex-wrap:wrap;gap:8px;display:flex}.gm-resting{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.choice-detail{margin-bottom:14px}.choice-name{margin:0 0 4px;font-weight:600}.choice-detail dl{margin:0}.choice-row{grid-template-columns:120px 1fr;gap:8px;padding:2px 0;font-size:13px;display:grid}.choice-row dt{color:var(--muted)}.choice-row dd{margin:0}.choice-text{color:var(--ink-soft);white-space:pre-line;font-size:13px;line-height:1.5}@media (width<=480px){.choice-row{grid-template-columns:1fr;gap:0}}.item-use{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;padding:8px 10px;display:flex}.item-use .btn{flex:none}.item-use-what{min-width:0;color:var(--ink-soft);flex:200px;font-size:13px}.item-use-what strong{color:var(--ink)}.item-use-what em{color:var(--gold-bright);font-style:normal}.item-use-needs{color:var(--muted);display:block}.item-use-note{color:var(--red);flex-basis:100%}.item-use.running{border-color:var(--gold)}.item-use-on{background:var(--gold);color:var(--gold-ink);border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:700}.slot-boxes{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:6px;padding:9px 10px;display:grid}.slot-row{flex-wrap:wrap;gap:6px;display:flex}.slot-row input{cursor:pointer;width:20px;height:20px;accent-color:var(--gold);margin:0}.slot-left{color:var(--ink-soft);font-size:12px}.slot-left.none{color:var(--red)}button.res-toggle{cursor:pointer;text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink-soft);opacity:1;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}button.res-toggle:hover{border-color:color-mix(in srgb, var(--gold) 55%, var(--line))}button.res-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.res-star{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:1.6px;stroke-linejoin:round;flex:none;transition:fill .15s,stroke .15s}.res-toggle-name{letter-spacing:.05em;text-transform:uppercase;min-width:0;color:var(--muted);flex:1;font-size:11px;font-weight:700}.res-switch{background:color-mix(in srgb, var(--line-strong) 80%, transparent);border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.res-knob{background:var(--surface-2);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000059}button.res-toggle.on{border-color:color-mix(in srgb, var(--gold) 60%, var(--line))}.res-toggle.on .res-star{fill:var(--gold);stroke:var(--gold)}.res-toggle.on .res-toggle-name{color:var(--ink)}.res-toggle.on .res-switch{background:var(--gold)}.res-toggle.on .res-knob{background:var(--gold-ink);transform:translate(16px)}button.res-toggle.small{gap:7px;width:auto;padding:5px 9px}.res-toggle.small .res-star{width:16px;height:16px}.res-toggle.small .res-switch{width:30px;height:18px}.res-toggle.small .res-knob{width:12px;height:12px}.res-toggle.small.on .res-knob{transform:translate(12px)}@media (prefers-reduced-motion:reduce){.res-star,.res-switch,.res-knob{transition:none}}.row-detail p,.level-choice-desc,.row-tag-desc.open{white-space:pre-line}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08060ca8;place-items:center;padding:16px;animation:.18s ease-out modal-fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(420px,100%);max-height:calc(100dvh - 32px);padding:18px;animation:.2s cubic-bezier(.2,.9,.3,1) modal-rise;overflow:auto;box-shadow:0 20px 60px #00000080}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.modal h3{font-family:var(--display);margin:0 0 6px}.rest-numbers{gap:16px;margin:10px 0;font-size:14px;display:flex}.rest-log{color:var(--green);margin:0 0 8px;font-size:13px}.rest-actions{flex-wrap:wrap;gap:8px;display:flex}.turn-toast{z-index:70;cursor:pointer;background:var(--gold);color:var(--gold-ink);box-shadow:0 14px 26px -16px var(--shadow);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 22px;animation:.25s ease-out toast-in;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.turn-toast strong{font-size:20px;font-family:var(--display)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-20px)}}.gm-all{border-bottom:1px solid var(--line);padding-bottom:4px}.gm-resting-tag{color:var(--green);font-size:12px}.encounter-bar.my-turn{box-shadow:inset 0 0 0 2px var(--gold)}.turn-now{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.end-turn{white-space:nowrap;padding:3px 10px}.target-line{flex-basis:100%}.combatant{cursor:pointer;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.combatant-top{align-items:center;gap:6px;display:flex}.combatant.turn{outline:2px solid var(--gold);outline-offset:-2px}.resists{color:var(--ink-soft);font-size:11px}.effects{flex-wrap:wrap;gap:3px;max-width:220px;display:flex}.effect-badge{background:var(--surface-3);color:var(--ink-soft);border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:11px;line-height:1.3;display:inline-flex}.effect-badge.condition{color:var(--red-soft);background:#e2635d2e}.effect-badge button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;font-size:13px;line-height:1}.effect-picker{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;flex-direction:column;gap:6px;max-width:420px;margin:6px 0;padding:10px;display:flex}.effect-picker select,.effect-picker input{min-width:0}.effect-row{flex-wrap:wrap;gap:6px;display:flex}.effect-row input:first-child{flex:160px}.effect-row .num{width:80px}.effect-desc{color:var(--muted);white-space:pre-line;max-height:8em;margin:0;font-size:12px;overflow:auto}.effect-does-label{color:var(--muted);align-items:center;gap:6px;margin-bottom:2px;display:flex}a.bauble{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.effect-does{resize:vertical;width:100%;min-height:3.2em;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.effect-reading{color:var(--green,#55c07e);margin:0;font-size:12px}.effect-problems{color:var(--red,#e2635d);gap:2px;margin:0;padding-left:1.1em;font-size:12px;display:grid}.encounter-meta strong{white-space:nowrap}.map-panel{gap:10px;padding:0 0 14px;overflow-y:auto}.map-panel>:not(.sheet-head){margin:0 18px}.map-panel h2{font-family:var(--display);margin:0;font-size:20px}.map-empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);place-items:center;min-height:220px;padding:24px;display:grid}.map-surface{border-radius:var(--radius);border:1px solid var(--line);touch-action:none;background:var(--mat);max-width:100%;line-height:0;display:inline-block;position:relative;overflow:hidden}.map-surface img{-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}:root{--token-min:20px}.token,.air-control,.roll-float,.map-tag.on-token{--disc:max(calc(var(--square,45px) * var(--token-size,1)), calc(var(--token-min) / var(--zoom,1)))}.token{width:var(--disc);height:var(--disc);border:calc(2px / var(--zoom,1)) solid #0000008c;box-shadow:0 calc(2px / var(--zoom,1)) calc(8px / var(--zoom,1)) #00000080;font:600 12px/1 var(--ui);color:var(--surface);text-transform:uppercase;cursor:default;touch-action:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.token.mine{cursor:grab}.token.mine:hover{outline:calc(2px / var(--zoom,1)) solid var(--ink);outline-offset:calc(1px / var(--zoom,1))}.token.dragging{cursor:grabbing;z-index:5;box-shadow:0 calc(6px / var(--zoom,1)) calc(18px / var(--zoom,1)) #000000a6}.map-hint{margin:0}.map-viewport{border-radius:var(--radius);border:1px solid var(--line);background:var(--mat);touch-action:none;cursor:grab;height:58vh;min-height:300px;margin:0 18px;position:relative;overflow:hidden}.map-panel.embedded{z-index:auto;width:auto;min-height:0;box-shadow:none;border-left:0;flex:1;position:relative;inset:auto}.map-panel.embedded .map-viewport{flex:1;height:auto;min-height:min(260px,40vh)}.map-panel.embedded .map-empty{flex:1;align-content:center;margin:0 18px 18px}.map-empty .row{justify-content:center;gap:10px;margin-top:14px}.token-tray{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08;flex-direction:column;gap:12px;max-height:42%;margin:0 18px 12px;padding:12px 14px;display:flex;overflow-y:auto}.tray-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tray-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.tray-row>.tray-label{align-self:center;min-width:58px}.tray-people{flex-wrap:wrap;gap:6px;display:flex}.tray-people .swatch{vertical-align:baseline;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.tray-symbols{flex-wrap:wrap;gap:5px;display:flex}.token-tray .sym{cursor:pointer;border:1px solid var(--line);background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;padding:6px;display:grid}.token-tray .sym:hover{border-color:var(--line-strong);color:var(--ink)}.token-tray .sym.on{border-color:var(--gold);color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent)}.token-tray .sym svg{fill:currentColor;width:100%;height:100%}.tray-colours{flex-wrap:wrap;gap:6px;display:flex}.swatch-btn{cursor:pointer;width:22px;height:22px;box-shadow:0 0 0 1px var(--line);border:2px solid #0000;border-radius:50%}.swatch-btn.on{border-color:var(--bg);box-shadow:0 0 0 2px var(--gold)}.tray-field{flex-direction:column;flex:1;gap:4px;min-width:120px;display:flex}.tray-field.narrow{flex:0 0 120px;min-width:0}.map-shelf{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08;flex-direction:column;gap:12px;max-height:42%;margin:0 18px 12px;padding:12px 14px;display:flex;overflow-y:auto}.shelf-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shelf-row>.tray-label{min-width:58px}.shelf-row>input{flex:1;min-width:140px}.shelf-list{flex-wrap:wrap;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shelf-list li{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:2px;display:flex}.shelf-list li.showing{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, transparent)}.shelf-pick{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;display:flex}.shelf-pick:disabled{cursor:default;opacity:1}.shelf-pick strong{font-size:13px;font-weight:600}.shelf-rename{align-items:center;gap:6px;padding:4px 6px;display:flex}.shelf-rename input{width:160px;padding:4px 8px;font-size:13px}.shelf-stairs{flex-wrap:wrap;gap:6px;display:flex}.stair-sign{flex:0 0 150px}.build-tools,.token-bar{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08;flex-wrap:wrap;align-items:center;gap:10px;margin:0 18px 10px;padding:8px 12px;display:flex}.token-bar>strong{font-size:13px}.size-now{color:var(--muted);text-align:center;min-width:92px;font-size:12px}.map-layer .wall.ghost{stroke-dasharray:4 4;opacity:.75}.wall-grip{width:13px;height:13px;transform:translate(-50%, -50%) scale(calc(1 / var(--zoom)));cursor:grab;background:var(--bg);border:2px solid var(--gold);opacity:.55;border-radius:50%;padding:0;position:absolute}.wall-grip:hover,.wall-grip.live{opacity:1;background:var(--gold);cursor:grabbing}.map-layer .reach{fill:color-mix(in srgb, var(--gold) 10%, transparent);stroke:color-mix(in srgb, var(--gold) 55%, transparent);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:5 4}.map-layer .range{fill:none;stroke:color-mix(in srgb, var(--mat-ink) 78%, transparent);stroke-width:1.75px;vector-effect:non-scaling-stroke;stroke-dasharray:3 5;stroke-linecap:round}.map-layer .range.long{stroke:color-mix(in srgb, var(--mat-ink) 40%, transparent);stroke-width:1.25px;stroke-dasharray:1 6}.portrait{align-items:center;display:flex}.portrait-frame{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface-2);width:46px;height:46px;font:inherit;color:var(--muted);border-radius:50%;flex:none;place-items:center;padding:0;font-size:15px;font-weight:700;display:grid;position:relative;overflow:hidden}.portrait-frame:disabled{cursor:default}.portrait-frame img{object-fit:cover;width:100%;height:100%;display:block}.portrait-pen{color:var(--gold);-webkit-text-stroke:2px #000;paint-order:stroke fill;opacity:0;font-size:10px;font-style:normal;transition:opacity .15s;position:absolute;bottom:1px;right:2px}.portrait-frame:hover .portrait-pen,.portrait-frame:focus-visible .portrait-pen{opacity:1}.token.has-art{background-position:50%;background-size:cover}.stair{transform:translate(-50%, -50%) scale(calc(1 / var(--zoom)));cursor:pointer;white-space:nowrap;color:var(--gold);border:1px solid var(--gold);font:inherit;background:#0b0910d1;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:4px 6px;font-size:10px;line-height:1;display:flex;position:absolute}.stair svg{fill:currentColor;width:16px;height:16px}.stair:hover{background:color-mix(in srgb, var(--gold) 20%, transparent)}.stair span{letter-spacing:.02em}.link-btn{font:inherit;color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.token .token-symbol{fill:#ffffffeb;pointer-events:none;width:62%;height:62%}.map-stage{transform-origin:0 0;line-height:0;position:absolute;top:0;left:0}.map-stage img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block}.map-blank{background:radial-gradient(120% 120% at 50% 0%, var(--mat-lit) 0%, var(--mat) 70%);border-radius:2px;width:900px;max-width:none;height:900px}.map-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-layer .grid line{stroke:#eee9f621;stroke-width:1px;vector-effect:non-scaling-stroke}.map-layer .wall{stroke:var(--line-strong);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.map-layer .wall.door{stroke:var(--gold);stroke-width:4px}.map-layer .wall.door.open{stroke:var(--green);stroke-dasharray:3 4}.map-layer .wall.door.locked{stroke:var(--red)}.map-layer .fog{fill:var(--fog-ink);opacity:.86}.map-layer .fog-smoke{opacity:.5}.map-layer .puff-core{stop-color:var(--fog-smoke);stop-opacity:.5}.map-layer .puff-edge{stop-color:var(--fog-smoke);stop-opacity:0}.map-layer .puff{transform-box:fill-box;transform-origin:50%;will-change:transform}.map-layer .puff.one{animation:71s ease-in-out infinite fog-drift-a}.map-layer .puff.two{animation:93s ease-in-out infinite fog-drift-b}.map-layer .puff.three{animation:59s ease-in-out infinite fog-drift-c}@keyframes fog-drift-a{0%,to{transform:translate(-.06px,.01px)scale(1)}50%{transform:translate(.07px,-.03px)scale(1.15)}}@keyframes fog-drift-b{0%,to{transform:translate(.05px,.02px)scale(1.1)}50%{transform:translate(-.06px,-.02px)scale(.95)}}@keyframes fog-drift-c{0%,to{transform:translate(.03px,-.04px)scale(.95)}50%{transform:translate(-.05px,.03px)scale(1.2)}}@media (prefers-reduced-motion:reduce){.map-layer .puff{animation:none}}.door-handle{border:1px solid var(--strong,var(--line-strong));background:var(--chrome);cursor:pointer;width:22px;height:22px;color:var(--ink);border-radius:6px;place-items:center;padding:0;font-size:11px;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.door-handle:hover{border-color:var(--gold)}.door-handle.locked{border-color:var(--red)}.door-handle.open{border-color:var(--green)}.token span{font-size:clamp(calc(9px / var(--zoom,1)), calc(var(--disc) * .36), calc(26px / var(--zoom,1)))}.health-tag{width:calc(11px / var(--zoom,1));height:calc(11px / var(--zoom,1));border:calc(1px / var(--zoom,1)) solid #0009;border-radius:50%;position:absolute;top:85.36%;left:14.64%;transform:translate(-50%,-50%)}.grid-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:0 18px;display:flex}.grid-controls .mini-field{width:120px}.token.picked{box-shadow:0 0 0 calc(2px / var(--zoom,1)) var(--gold), 0 calc(4px / var(--zoom,1)) calc(14px / var(--zoom,1)) #00000080}.conditions{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:8px;margin-top:4px;padding:10px 12px;display:grid}.condition-badges{flex-wrap:wrap;gap:5px;display:flex}.reaction,.reaction-ask{align-items:center;gap:6px;display:inline-flex}.reaction-ask input{width:180px}.label-editor{gap:10px;display:grid}.label-group{gap:4px;display:grid}.label-group h4{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:8px 0 2px;font-size:10px;font-weight:700}.label-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:8px;display:grid}.label-was{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.table-backup{gap:8px;display:grid}.table-backup .row{flex-wrap:wrap}.table-backup .row .btn{white-space:nowrap}.table-options{gap:12px;display:grid}.table-options .check.not-allowed span{opacity:.65}.table-settings{gap:10px;display:grid}.moderation{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding-top:12px;display:grid}.moderation h3{margin:0}.row.wrap{flex-wrap:wrap}.mod-spans .btn.small.on{border-color:var(--gold);color:var(--gold)}.mod-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mod-list li{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.mod-list .mod-name{margin-right:auto;font-weight:600}.report-btn{color:var(--faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;padding:2px 4px;transition:opacity .15s}.report-form{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:8px;margin:4px 0 10px;padding:10px;display:grid}.report-form .field{margin:0}.report-form .field span{color:var(--ink-soft);font-size:13px}.report-form textarea{resize:vertical;width:100%}.report-actions{gap:8px;display:flex}.report-form p{margin:0}.players li:hover .report-btn,.report-btn:focus-visible{opacity:1}.report-btn:hover{color:var(--gold)}@media (hover:none){.report-btn{opacity:1}}.editing-away{border-radius:var(--radius);border:1px solid var(--gold);background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 16%, transparent), color-mix(in srgb, var(--gold) 6%, transparent));flex-wrap:wrap;align-items:center;gap:12px;margin:0 18px 10px;padding:10px 14px;display:flex}.editing-away strong{font-size:13px}.editing-away .muted{margin-right:auto}.shelf-list .icon-btn.on{color:var(--gold);border-color:var(--gold)}.stair-way{flex:0 0 110px}.token .lift{white-space:nowrap;color:#9fd3ff;background:#0b0910d9;border:1px solid #9fd3ff80;border-radius:999px;padding:1px 4px;font-size:9px;font-style:normal;font-weight:700;line-height:1;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.token .lift.below{color:#d7a6f0;border-color:#d7a6f080}.stair-art.up{transform:none}.stair-art.down{transform:scaleY(-1)}.stair-art.across{transform:rotate(-90deg)scale(.9)}.owned{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;padding:8px 12px;display:grid}.bauble{border:1px solid var(--line-strong);background:var(--surface-2);width:19px;height:19px;color:var(--muted);font:600 11px/1 var(--ui);cursor:pointer;opacity:.55;border-radius:999px;flex:none;padding:0;transition:opacity .12s,color .12s,border-color .12s}.bauble:hover,.bauble:focus-visible{opacity:1;color:var(--gold-bright);border-color:var(--gold)}.item-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.item-card{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);width:min(520px,100%);max-height:min(78vh,720px);padding:16px 18px 18px;overflow:auto;box-shadow:0 24px 60px #00000073}.item-card header{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.item-card h3{font:600 20px/1.2 var(--display);color:var(--ink);flex:1;margin:0}.item-art{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;max-height:220px;margin-bottom:12px;display:block}.item-facts{background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px;margin:0 0 12px;padding:10px 12px;display:grid}.item-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px}.item-facts dd{color:var(--ink);margin:0 0 4px}.item-prose p{color:var(--ink-soft);white-space:pre-wrap;margin:0 0 10px}.item-prose h4{font:600 13px/1.2 var(--ui);color:var(--gold);margin:12px 0 4px}.stat-of{color:var(--muted);margin-left:3px;font-size:.7em}.browse-section+.browse-section{margin-top:18px}.browse-section .picker-inline.browsing .picker{max-height:min(60vh,520px)}.browse-section .picker-item{cursor:default}.picker-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:0 12px 8px;display:flex}.picker-filters select{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:999px;padding:4px 8px;font-size:12px}.feature-row{align-items:flex-start;gap:8px;display:flex}.feature-row .feature{flex:1;min-width:0}.feature-cost{border:1px solid var(--line-strong);background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;color:var(--gold);border-radius:999px;flex:none;margin-left:8px;padding:1px 7px;font-size:10px}.feature-uses{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;flex:none;align-items:center;gap:2px;margin-top:4px;padding:2px 4px;display:inline-flex}.feature-uses button{width:20px;height:20px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;font-size:14px;line-height:1}.feature-uses button:disabled{opacity:.3;cursor:default}.feature-uses input{width:28px;color:var(--ink);text-align:center;font:600 13px/1 var(--ui);background:0 0;border:0;padding:0}.feature-uses-max{color:var(--muted);font-size:11px}.cast-control{position:relative}.cast-shade{z-index:40;position:fixed;inset:0}.cast-menu{z-index:41;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 14px 34px #0000006b}.cast-menu-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:2px 6px 6px;font-size:11px}.cast-option{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.cast-option:hover:not(:disabled),.cast-option:focus-visible{background:var(--surface-3)}.cast-option.empty{color:var(--ink-soft)}.cast-option em{color:var(--gold);font-size:11px;font-style:normal}.cast-option code{font:12px/1 var(--mono);color:var(--muted)}.picker-variants{color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:0 12px 8px;font-size:12px;display:flex}.picker-variants em{color:var(--faint);font-style:normal}.row-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;margin:4px 0 0;padding:2px;display:inline-flex}.row-switch button{color:var(--muted);font:500 11px/1.4 var(--ui);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 11px;transition:background .12s,color .12s}.row-switch button.on{background:var(--gold);color:var(--gold-ink)}.currency{margin-bottom:12px}.coin-row{flex-wrap:wrap;gap:6px;display:flex}.coin{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:999px;align-items:baseline;gap:4px;padding:4px 8px 4px 6px;display:inline-flex}.coin input{width:62px;color:var(--ink);text-align:right;font:600 14px/1.2 var(--ui);background:0 0;border:0;padding:0}.coin input:focus{color:var(--gold-bright);outline:none}.coin-name{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px}.currency .muted.small code{background:var(--surface-2);font:11px/1.6 var(--mono);border-radius:4px;padding:0 4px}.why-tag{color:var(--muted);margin-left:6px;font-size:11px;font-style:normal;display:inline-block}.party-pot{padding:12px 16px 20px;overflow-y:auto}.pot-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:12px;padding-bottom:8px;display:flex}.pot-tabs button{color:var(--muted);font:600 12px/1.4 var(--ui);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px}.pot-tabs button.on{background:var(--surface-3);color:var(--ink)}.pot-head{justify-content:space-between;align-items:center;gap:10px;margin:10px 0 6px;display:flex}.pot-head h4,.pot-loot-head,.party-pot h4{font:600 13px/1.3 var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--gold);margin:0}.pot-loot-head{margin-top:16px}.pot-coins{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pot-coin{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:999px;padding:3px 9px;font-size:12px}.pot-coin.empty{opacity:.35}.pot-add,.pot-split,.pot-give,.shop-add,.xp-award{background:var(--surface-2);border-radius:10px;margin:8px 0 4px;padding:10px}.pot-add input,.pot-give input,.shop-add input,.xp-award input,.shop-name{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;padding:5px 8px}.pot-item-name,.shop-name,.shop-add>input{width:100%;margin-top:6px}.pot-who{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font:500 12px/1.5 var(--ui);cursor:pointer;border-radius:999px;padding:3px 11px}.chip.on{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.chip.ghost{border-style:dashed}.pot-loot,.shop-stock,.shop-results{margin:0;padding:0;list-style:none}.pot-loot li,.shop-stock li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;display:flex}.pot-loot-name,.shop-item{flex-direction:column;flex:1;min-width:0;display:flex}.pot-loot-name small,.shop-item small{color:var(--muted);font-size:11px}.pot-loot-name em{color:var(--muted);font-style:normal}.shop-results li button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-top:2px;padding:5px 8px;display:block}.shop-results li button:hover{background:var(--surface-3)}.shop-results li small{color:var(--muted);font-size:11px}.xp-award{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.xp-award input{flex:1;min-width:90px}.pot-note{background:var(--surface-2);color:var(--ink-soft);border-radius:8px;margin-top:12px;padding:8px 10px;font-size:12px}.token .health-bar{border:1px solid var(--mat);background:color-mix(in srgb, var(--mat) 80%, transparent);pointer-events:none;border-radius:999px;height:5px;position:absolute;bottom:-7px;left:8%;right:8%;overflow:hidden}.token .health-bar b{background:var(--green);border-radius:999px;height:100%;transition:width .22s;display:block}.token.aimed{box-shadow:0 0 0 calc(3px / var(--zoom,1)) var(--red);z-index:3}.away-tag.coming-back{color:var(--gold);animation:1.6s ease-in-out infinite coming-back}@keyframes coming-back{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.away-tag.coming-back{animation:none}}.sheet-panel .feature-uses input.num{text-align:center;width:40px;min-width:0;padding:1px 4px;font-size:13px}.feature-uses .feature-uses-max{color:var(--muted);white-space:nowrap;padding-right:2px;font-size:12px}.fx-layer{pointer-events:none;z-index:6;position:absolute;top:0;left:0}.builder .choice-card.on{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 16%, transparent);box-shadow:0 0 0 2px var(--gold), 0 6px 18px #00000047;position:relative}.builder .choice-card.on:after{content:"✓";color:var(--gold);font-size:13px;font-weight:700;line-height:1;position:absolute;top:8px;right:10px}.builder .choice-card>strong{padding-right:18px}.builder .segmented button.on{background:var(--gold);color:var(--gold-ink)}.bonus-picker button.spent{opacity:.4}.bonus-picker button.spent:hover{opacity:.75}@media (prefers-reduced-motion:reduce){.builder .choice-card{transition:none}}.stat-bar{background:var(--surface-3);border-radius:999px;width:100%;height:6px;margin:4px 0 2px;display:block;overflow:hidden}.stat-bar-fill{background:var(--gold);border-radius:999px;height:100%;transition:width .45s;display:block}.stat-bar.over .stat-bar-fill{background:var(--good,#57b36a)}@media (prefers-reduced-motion:reduce){.stat-bar-fill{transition:none}}.ability-waiting{color:var(--muted);grid-column:2;align-self:center;font-size:12px}.laden{border:1px solid color-mix(in srgb, var(--red) 55%, transparent);background:color-mix(in srgb, var(--red) 10%, var(--surface));color:var(--ink-soft);border-radius:12px;gap:2px;margin:4px 18px 10px;padding:10px 12px;font-size:13px;display:grid}.laden strong{color:var(--ink)}.weight-rules{gap:6px;display:grid}.weight-rule{border:1px solid var(--line);background:var(--surface-2,var(--surface2));cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:9px 11px;display:flex}.weight-rule.on{border-color:color-mix(in srgb, var(--gold,#d4a932) 60%, transparent);background:color-mix(in srgb, var(--gold,#d4a932) 10%, var(--surface))}.weight-rule>span{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:13px;display:grid}.weight-rule small{color:var(--muted);font-size:12px;line-height:1.35}.weight-rule input[type=radio]{flex:none;width:auto;margin-top:2px}.roll-chip.heals{border-color:color-mix(in srgb, var(--green) 55%, transparent);background:color-mix(in srgb, var(--green) 12%, var(--surface-2))}.roll-chip.heals:hover{background:color-mix(in srgb, var(--green) 22%, var(--surface-2))}.roll-chip.harms{border-color:color-mix(in srgb, var(--red) 45%, transparent);background:color-mix(in srgb, var(--red) 10%, var(--surface-2))}.roll-chip.harms:hover{background:color-mix(in srgb, var(--red) 18%, var(--surface-2))}.applied.healed{color:var(--green)}.feature-tags{flex-wrap:wrap;gap:4px;margin:4px 0 2px;display:flex}.feature-tag{border:1px solid var(--line-strong);color:var(--gold-bright);background:var(--surface-2);border-radius:999px;padding:1px 8px;font-size:11.5px;line-height:1.3}.made-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.made-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.made-what{gap:1px;min-width:0;display:grid}.made-what small{overflow-wrap:anywhere}.split-rows{gap:8px;display:grid}.split-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.split-name{gap:2px;min-width:0;display:grid}.split-name small{font-size:11.5px;line-height:1.35}.split-row .stepper input.num{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;width:44px;height:30px}.split-add{max-width:260px;margin-top:12px}.split-total{color:var(--ink-soft);margin:12px 0 0;font-size:13px}.split-total strong{color:var(--ink);font-size:15px}@media (width<=480px){.split-row{grid-template-columns:minmax(0,1fr) auto}.split-row>.btn{grid-column:1/-1;justify-self:start}}.level-prereq{color:var(--red);margin:8px 0 0;font-size:12.5px;line-height:1.4}.builder .level-prereq,.level-up .level-prereq{max-width:62ch}.level-into{gap:6px;padding:8px 0 0;display:grid}.level-into-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.level-into-row select{width:auto;min-width:150px;max-width:100%}.level-skills{gap:6px;padding:8px 0 0;display:grid}.skills-later{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.feature-entry+.feature-entry{margin-top:14px}.creator-backdrop{overflow-y:auto}.creator-frame{--carved:"Cinzel", var(--display);--numerals:"Spectral", Georgia, "Times New Roman", serif;--chip-ink:var(--gold-bright);border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;flex-direction:column;width:min(1060px,100%);max-height:calc(100dvh - 88px);margin-top:36px;padding:50px 34px 22px;animation:.2s cubic-bezier(.2,.9,.3,1) modal-rise;display:flex;position:relative;box-shadow:0 24px 70px #00000080}:root[data-theme=light] .creator-frame{--chip-ink:var(--gold)}@media (prefers-reduced-motion:reduce){.creator-frame{animation:none}}.creator-frame:before{content:"";border:1px solid var(--line);pointer-events:none;border-radius:10px;position:absolute;inset:5px}.creator-stud{background:var(--gold);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:12px;height:13px;position:absolute}.creator-stud.tl{top:-6px;left:-6px}.creator-stud.tr{top:-6px;right:-6px}.creator-stud.bl{bottom:-6px;left:-6px}.creator-stud.br{bottom:-6px;right:-6px}.creator-seam{z-index:2;place-items:center;width:78px;height:88px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.creator-seam:before{content:"";background:var(--surface);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);position:absolute;inset:0}.creator-seam svg{position:relative}.creator-x{z-index:3;border:1px solid var(--line-strong);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:99px;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:18px;right:20px}.creator-x:hover{color:var(--ink);border-color:var(--gold)}.creator-head{text-align:center;flex:none;margin-bottom:22px}.creator-kicker{font:600 12px/1 var(--carved);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0}.creator-title{font:600 30px/1.08 var(--carved);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin:10px 0 0}.creator-sub{font:italic 400 15px/1.2 var(--numerals);color:var(--muted);margin:8px 0 0}.carved-num{font-family:var(--numerals)}.creator-scroll{flex:auto;min-height:0;margin-right:-8px;padding:4px 8px 4px 2px;overflow-y:auto}.creator-cols{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:30px;display:grid}.creator-form{min-width:0}.creator-preview{min-width:0;position:sticky;top:0}.creator-field{min-width:0;margin-bottom:16px}.creator-label{font:600 10.5px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;display:block}.creator-mini{font:600 10px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:block}.creator-frame input:not([type=checkbox]),.creator-frame select,.creator-frame textarea{border-radius:10px;min-height:44px;padding:10px 14px;font-size:15px}.creator-frame textarea{min-height:72px;line-height:1.5}.creator-numeral{font-family:var(--numerals);font-weight:600}.creator-row3{grid-template-columns:minmax(0,1fr) 180px 120px;gap:0 14px;display:grid}.creator-row2{grid-template-columns:minmax(0,1fr) 190px;gap:0 14px;display:grid}.creator-fixed{border:1px solid var(--line-strong);background:var(--surface-2);min-height:44px;color:var(--muted);border-radius:10px;align-items:center;padding:0 14px;display:flex}.creator-unit{display:block;position:relative}.creator-unit input{padding-right:34px}.creator-unit em{color:var(--muted);pointer-events:none;font-size:13px;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.creator-rarity{flex-wrap:wrap;gap:8px;display:flex}.creator-rarity button{--dot:var(--gold);border:1px solid var(--line-strong);height:34px;color:var(--ink-soft);font:600 13px/1 var(--ui);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.creator-rarity button i{background:var(--dot);border-radius:50%;width:8px;height:8px}.creator-rarity button:hover{border-color:var(--dot)}.creator-rarity button.on{border-color:var(--dot);background:color-mix(in srgb, var(--dot) 14%, transparent);color:var(--ink)}.creator-rarity button:focus-visible,.creator-switch:focus-visible,.creator-chip-text:focus-visible,.creator-chip.add:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.creator-switch{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:44px;color:var(--ink);font:500 14px/1 var(--ui);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.creator-switch b{border:1px solid var(--line-strong);background:var(--surface-3);border-radius:99px;flex:none;width:42px;height:24px;position:relative}.creator-switch b:after{content:"";background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:2px;left:3px}.creator-switch.on b{background:var(--gold);border-color:var(--gold)}.creator-switch.on b:after{background:var(--gold-ink);transform:translate(18px)}.creator-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.creator-chips.static{margin:0 0 4px}.creator-chip-wrap{display:contents}.creator-chip{border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 10%, transparent);height:30px;color:var(--chip-ink);font:600 12.5px/1 var(--ui);border-radius:999px;align-items:center;display:inline-flex}.creator-chip-text{height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:0 4px 0 12px;display:inline-flex}span.creator-chip-text{cursor:default}.creator-chips.static .creator-chip-text{padding:0 12px}.creator-chip-x{width:22px;height:22px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:4px;font-size:16px;line-height:1;display:grid}.creator-chip-x:hover{opacity:1}.creator-chip.bad{border-color:var(--red);color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent)}.creator-chip.add{border-style:dashed;border-color:var(--line-strong);color:var(--muted);cursor:pointer;background:0 0;padding:0 12px;font-weight:500}.creator-chip.add:hover:not(:disabled){border-color:var(--gold);color:var(--ink)}.creator-chip.add:disabled{opacity:.4;cursor:not-allowed}.creator-chip-pick{align-items:center;gap:4px;display:inline-flex}.creator-chip-pick select{min-height:34px;padding-top:4px;padding-bottom:4px;font-size:13px}.creator-chip-edit{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;flex:100%;align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.creator-chip-edit label{gap:6px;display:grid}.creator-chip-edit input{min-height:36px;padding:6px 10px}.creator-chip-edit input.num{width:88px;font-family:var(--numerals);font-weight:600}.creator-chip-edit input:not(.num){width:240px;max-width:100%}.creator-count{justify-content:space-between;align-items:baseline;margin:22px 0 12px;display:flex}.creator-count .creator-label{margin:0}.creator-feature{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:10px;margin-bottom:12px;padding:14px;display:grid}.creator-feature .creator-field{margin:0}.creator-feature-head{grid-template-columns:76px minmax(0,1fr) 34px;align-items:end;gap:10px;display:grid}.creator-feature-head.no-level{grid-template-columns:minmax(0,1fr) 34px}.creator-remove{width:34px;height:44px;color:var(--faint);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.creator-remove:hover{color:var(--red)}.creator-feature textarea{min-height:52px;font-size:14px}.creator-add-feature{margin-bottom:8px}.creator-card{border:1px solid color-mix(in srgb, var(--rar,var(--line-strong)) 55%, var(--line-strong));background:var(--surface-2);border-radius:16px;overflow:hidden}.creator-art{background:radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--rar,var(--gold)) 20%, var(--surface-3)), var(--surface-2));place-items:center;height:150px;display:grid;position:relative;overflow:hidden}.creator-art img{object-fit:cover;width:100%;height:100%;display:block}.creator-initial{font:600 56px/1 var(--numerals);color:color-mix(in srgb, var(--ink) 50%, transparent)}.creator-change{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 84%, transparent);height:28px;color:var(--ink);font:600 11.5px/1 var(--ui);cursor:pointer;border-radius:99px;padding:0 12px;position:absolute;bottom:10px;right:10px}.creator-change:hover{border-color:var(--gold)}.creator-band{background:linear-gradient(160deg, var(--surface-3), var(--surface-2));color:var(--ink);padding:12px 16px 13px}.creator-card.tinted .creator-band{background:linear-gradient(160deg, color-mix(in srgb, var(--rar) 78%, #000), color-mix(in srgb, var(--rar) 44%, #000));color:#f4f1fb}.creator-band-k{min-height:10px;font:600 10px/1 var(--carved);letter-spacing:.24em;text-transform:uppercase;opacity:.85;display:block}.creator-band-name{font:700 20px/1.12 var(--carved);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;margin-top:6px;display:block}.creator-card-body{padding:14px 16px 16px}.creator-card-body:empty{display:none}.creator-facts{font:400 12.5px/1.3 var(--ui);color:var(--muted);flex-wrap:wrap;gap:14px;margin:0 0 10px;display:flex}.creator-facts b{color:var(--ink);font-family:var(--numerals);font-size:13.5px;font-weight:600}.creator-desc{font:italic 400 14px/1.5 var(--numerals);color:var(--ink-soft);white-space:pre-line;overflow-wrap:anywhere;margin:12px 0 0}.creator-card-body>.creator-desc:first-child{margin-top:0}.creator-level-head{font:600 10px/1 var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:14px 0 8px;display:flex}.creator-level-head:after{content:"";border-top:1px solid var(--line);flex:1}.creator-shown-feature b{font:700 15px/1.2 var(--numerals);color:var(--ink);overflow-wrap:anywhere}.creator-shown-feature .creator-chips{margin:6px 0 2px}.creator-shown-feature p{color:var(--ink-soft);white-space:pre-line;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;line-height:1.45}.creator-error{flex:none;margin:12px 0 0}.creator-foot{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.creator-foot small{color:var(--muted);font-size:12.5px;line-height:1.4}.creator-buttons{flex:none;gap:10px;display:flex}.creator-buttons .btn{height:44px;padding:0 22px}.choice-card.choice-make{border-style:dashed;border-color:var(--line-strong);color:var(--ink-soft);background:0 0;align-content:center;justify-items:start}.choice-card.choice-make:hover{border-color:var(--gold);color:var(--ink);background:var(--surface)}.picker-foot{flex-wrap:wrap;gap:8px;margin:0 12px 12px;display:flex}.picker-foot .picker-custom{margin:0}@media (width<=760px){.creator-frame{padding:44px 16px 16px}.creator-x{top:12px;right:12px}.creator-title{font-size:22px}.creator-cols{grid-template-columns:minmax(0,1fr);gap:8px}.creator-preview{position:static}.creator-row3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.creator-row3>:first-child{grid-column:1/-1}.creator-row2{grid-template-columns:minmax(0,1fr)}.creator-foot{flex-direction:column;align-items:stretch;gap:12px}.creator-buttons .btn{flex:1}.creator-chip-edit input:not(.num){width:100%}}.journal-body{gap:14px}@media (width>=821px){.table-layout>.topbar{column-gap:12px}}.journal-filter{width:100%}.journal-filter button{white-space:nowrap;flex:auto}.journal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.journal-row{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title tag""meta tag";align-items:center;gap:2px 12px;padding:11px 14px;transition:border-color .15s;display:grid}.journal-row:hover{border-color:var(--gold)}.journal-row-title{text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-weight:700;overflow:hidden}.journal-row-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:meta;font-size:12px;overflow:hidden}.journal-row .journal-tag{grid-area:tag}.journal-tag{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.journal-tag.everyone{color:var(--gold-bright);border-color:color-mix(in srgb, var(--gold) 55%, transparent);background:color-mix(in srgb, var(--gold) 10%, var(--surface-2))}:root[data-theme=light] .journal-tag.everyone{color:var(--gold)}.journal-empty{text-align:center;color:var(--muted);justify-items:center;padding:28px 16px}.journal-empty p{margin:0}.journal-page{gap:10px}.journal-heading{font-family:var(--display);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:1.2}.journal-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:13px;display:flex}.journal-picture{object-fit:contain;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;justify-self:start;max-width:100%;max-height:420px;display:block}.journal-controls{gap:12px}.journal-controls>p{margin:0}.journal-setting{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.journal-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.journal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journal-sure{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.md{overflow-wrap:anywhere}.md p,.md ul,.md blockquote{margin:0 0 .8em}.md p,.md li{line-height:1.55}.md ul{padding-left:1.3em}.md li{margin:2px 0}.md blockquote{border-left:3px solid var(--gold);background:var(--surface-2);color:var(--ink-soft);border-radius:0 8px 8px 0;padding:6px 12px}.md code{border:1px solid var(--line);background:var(--surface-2);font-family:var(--mono);border-radius:5px;padding:0 5px;font-size:.92em}.md a{color:var(--gold-bright);text-underline-offset:2px;text-decoration:underline}:root[data-theme=light] .md a{color:var(--gold)}.md>:last-child{margin-bottom:0}.journal-form{gap:16px;display:grid}.journal-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.journal-toolbar{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.journal-toolbar .btn{opacity:1;padding:4px 11px}.journal-preview{min-height:140px}.journal-count{text-align:right;color:var(--muted);display:block}.journal-picture-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journal-filename{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:13px}.journal-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.journal-choice{text-align:left;font:inherit;color:var(--ink);cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:2px;padding:10px 12px;transition:border-color .15s;display:grid}.journal-choice:hover{border-color:var(--line-strong)}.journal-choice small{color:var(--muted);font-size:12px;line-height:1.35}.journal-choice.on{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--surface));box-shadow:inset 0 0 0 1px var(--gold)}@container sheet (width<=430px){.journal-choices{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.journal-row,.journal-choice{transition:none}}.outcome.hit{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.outcome.miss{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red)}.called-tag{color:var(--muted);font-size:11px}body.dice-carrying,body.dice-carrying *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.dice-ghost{z-index:1000;pointer-events:none;--die-face:var(--gold);justify-items:start;gap:6px;display:grid;position:fixed;transform:translate(14px,10px)}.dice-ghost.crit{--die-face:var(--gold-bright,#f0cc5c)}.dice-ghost.landing{transform:translate(-50%,-50%)}.dice-layer{pointer-events:none;z-index:5;--die-face:var(--night-gold);--die-ink:var(--night-gold-ink);position:absolute;top:0;left:0}.tray.dyed .die-btn svg{color:var(--die-edge,var(--ink));fill:var(--die-mine);fill-opacity:.9}.settings-dice{flex-wrap:wrap}.settings-dice .swatches{flex:100%}.dice-colour-look{flex:none;align-items:center;gap:4px;display:inline-flex}.swatch.standard{background:var(--gold)}.settings-dice .swatch:disabled,.settings-dice .swatch.custom.off{opacity:.45;cursor:default}.settings-dice .swatch:disabled:hover{transform:none}.settings-dice .dice-packs{flex-wrap:wrap;flex:100%;gap:8px;display:flex}.dice-pack{border:2px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:4px 14px 4px 8px;font-size:14px;display:inline-flex}.dice-pack:hover:not(:disabled){border-color:var(--line-strong)}.dice-pack.picked{border-color:var(--ink)}.dice-pack:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dice-pack:disabled{opacity:.45;cursor:default}.pack-die{flex:none;display:block}.dice-colour-said{flex:100%;margin:0}.dice-ghost-hand{filter:drop-shadow(0 6px 10px #0000008c);z-index:1;flex-wrap:wrap;gap:2px;max-width:250px;display:flex;position:relative}.solid-die{flex:none;display:inline-block}.solid-die.pair{align-items:center;display:inline-flex}.dice-ghost-more{border:1px solid var(--line-strong,var(--line));background:var(--surface);font:800 17px/1 var(--ui);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:999px;align-self:center;margin-left:4px;padding:4px 10px}.dice-ghost-card{border:1px solid var(--line-strong,var(--line));background:var(--surface);max-width:280px;color:var(--ink-soft);border-radius:10px;gap:2px;padding:6px 10px;font-size:12px;display:grid;box-shadow:0 8px 24px #00000073}.dice-ghost-card strong{color:var(--ink);font-size:13px}.dice-ghost-label{color:var(--ink)}.dice-ghost-hint{color:var(--muted)}.dice-ghost-at{color:var(--red);font-weight:700}.dice-ghost-crit{letter-spacing:.06em;text-transform:uppercase;background:var(--gold);color:var(--gold-ink,#2a1f00);border-radius:6px;margin-left:8px;padding:1px 7px;font-size:11px}.token.drop-able{outline:calc(2px / var(--zoom,1)) dashed color-mix(in srgb, var(--red) 70%, transparent);outline-offset:calc(3px / var(--zoom,1))}.token.drop-over{outline:calc(3px / var(--zoom,1)) solid var(--red);outline-offset:calc(3px / var(--zoom,1));z-index:6}.map-viewport.dice-over{outline:2px dashed color-mix(in srgb, var(--ink-soft) 55%, transparent);outline-offset:-4px}body.dice-carrying .cast-shade{pointer-events:none}.combatant.drop-able{border-style:dashed;border-color:color-mix(in srgb, var(--red) 60%, transparent)}.combatant.drop-over{border-color:var(--red);background:color-mix(in srgb, var(--red) 16%, transparent);box-shadow:0 0 0 2px var(--red)}.die-btn:not(:disabled),.roll-chip,.cast-option,.check-roll:not(:disabled),.cs-tile.rollable,.cs-row.rollable,.attr-hit{touch-action:none}.roll-float{z-index:8;pointer-events:none;transform:translate(-50%, -100%) scale(calc(1 / var(--zoom,1)));transform-origin:50% 100%;margin-top:calc(var(--disc) / -2 - 3px / var(--zoom,1));justify-items:center;gap:2px;animation:1.9s ease-out forwards roll-float;display:grid;position:absolute}.roll-float-word{font:800 18px/1 var(--ui);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;-webkit-text-stroke:3px #000c;paint-order:stroke fill}.roll-float-word.hit,.roll-float-word.heal{color:var(--green)}.roll-float-word.miss,.roll-float-word.damage{color:var(--red)}.roll-float-word.crit{color:var(--gold-bright,#f0cc5c);font-size:19px}@keyframes roll-float{0%{opacity:0;translate:0 8px}12%{opacity:1;translate:0}75%{opacity:1}to{opacity:0;translate:0 -18px}}@media (prefers-reduced-motion:reduce){.roll-float{animation:none}}:root{--mat-ink:#f3edde}.token .token-vitals{left:50%;top:calc(100% + 3px / var(--zoom,1));align-items:center;gap:calc(3px / var(--zoom,1));white-space:nowrap;pointer-events:none;line-height:0;display:flex;position:absolute;transform:translate(-50%)}.token .token-vitals .health-bar{width:clamp(calc(28px / var(--zoom,1)), calc(var(--disc) - 8px / var(--zoom,1)), calc(120px / var(--zoom,1)));height:calc(6px / var(--zoom,1));border:calc(1px / var(--zoom,1)) solid #000000b8;background:color-mix(in srgb, var(--mat) 88%, transparent);border-radius:999px;flex:none;display:block;position:relative;bottom:auto;left:auto;right:auto;overflow:hidden}.token .token-vitals .health-bar b{border-radius:999px;height:100%;display:block}.ac-shield{width:calc(17px / var(--zoom,1));height:calc(18.4px / var(--zoom,1));flex:none;display:block;overflow:visible}.ac-shield-plate{fill:color-mix(in srgb, var(--mat) 92%, transparent);stroke:var(--gold-bright);stroke-width:1.5px;stroke-linejoin:round}.ac-shield-number{font:700 11.5px/1 var(--ui);fill:var(--mat-ink);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.token.hidden-token{opacity:.6;outline:calc(2px / var(--zoom,1)) dashed var(--gold-bright);outline-offset:calc(2px / var(--zoom,1))}body.token-carrying{cursor:grabbing;-webkit-user-select:none;user-select:none}.token-source{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.token-ghost{z-index:1000;pointer-events:none;opacity:.85;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(14px,10px)}.token-ghost.on-map{opacity:1}.token-ghost-disc{width:34px;height:34px;color:var(--mat-ink);font:700 12px/1 var(--ui);text-transform:uppercase;background:#c0503f;border:2px solid #0000008c;border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 18px #0000008c}.token-ghost-card{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:9px;gap:1px;padding:5px 9px;font-size:13px;line-height:1.25;display:grid;box-shadow:0 6px 18px #0006}.token-ghost-card span{color:var(--muted);font-size:11px}.token-ghost.on-map .token-ghost-card{border-color:var(--gold)}.token-ghost.on-map .token-ghost-card span{color:var(--gold)}.map-viewport.drop-ready{outline:2px dashed color-mix(in srgb, var(--gold-bright) 70%, transparent);outline-offset:-4px}.map-viewport.drop-ready.drop-over{outline-style:solid;outline-color:var(--gold-bright)}.combatant.hidden-entry{opacity:.72;border-style:dashed}.combatant .chip-tools{color:var(--muted);grid-column:1/-1;align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex}.combatant .chip-tools .hidden-tag{letter-spacing:.06em;text-transform:uppercase;font-weight:700}.combatant .chip-tools .link-btn{color:var(--gold);font-size:11px}.combatant.token-source,.creature-results .picker-item.token-source{cursor:grab}.place-btn{display:none}@media (width<=820px),(pointer:coarse){.place-btn{display:inline-flex}}.creature-sheet .sheet-body{gap:16px}.creature-live{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.creature-stat{border:1px solid var(--line);background:var(--surface-2);text-align:center;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.creature-stat strong{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.creature-stat small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.creature-stat em{color:var(--faint);font-size:11px;font-style:normal}.creature-stat form{gap:2px;display:grid}.creature-stat input{text-align:center;width:100%;font-family:var(--display);font-size:20px;font-weight:600}.creature-effects{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.creature-abilities{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.creature-ability{border:1px solid var(--line);background:var(--surface-2);text-align:center;border-radius:10px;gap:1px;padding:6px 4px;display:grid}.creature-ability small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.creature-ability strong{font-family:var(--display);font-size:18px;line-height:1.1}.creature-ability em{color:var(--ink-soft);font-size:11px;font-style:normal}@container sheet (width<=430px){.creature-abilities{grid-template-columns:repeat(3,minmax(0,1fr))}}.creature-facts{grid-template-columns:max-content minmax(0,1fr);gap:5px 14px;margin:0;display:grid}.creature-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:11px;font-weight:700}.creature-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.creature-part{gap:2px;display:grid}.creature-action{border-top:1px solid var(--line);gap:6px;padding:9px 0;display:grid}.creature-action p{color:var(--ink-soft);margin:0;line-height:1.5}.creature-action p b{color:var(--ink)}.creature-action .list-rolls{flex-wrap:wrap;gap:6px;display:flex}.creature-note{margin:0}.party-card.hidden-entry{opacity:.85;border-style:dashed}.card-tools{flex-wrap:wrap;gap:6px;display:flex}@media (width<=820px){.sheet-panel.map-panel.embedded{bottom:auto!important}}.face{width:var(--face,22px);height:var(--face,22px);border:1px solid var(--line-strong);background:var(--surface-2);border-radius:50%;flex:none;display:inline-block;overflow:hidden}.face img{object-fit:cover;width:100%;height:100%;display:block}.creature-picture{align-items:center;gap:6px;display:inline-flex}.creature-picture.in-sheet{flex-direction:column;gap:3px}.creature-picture .portrait-frame.empty{color:var(--muted);background:0 0;border-style:dashed;font-size:22px;line-height:1}.creature-picture .portrait-frame.empty:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.creature-picture.in-bar .portrait-frame,.creature-picture.in-list .portrait-frame{width:32px;height:32px;font-size:18px}.creature-picture .creature-picture-remove{color:var(--muted);font-size:12px}.creature-picture.in-list .creature-picture-remove,.creature-picture.in-bar .creature-picture-remove{padding:0 2px;text-decoration:none}.creature-picture-problem{max-width:220px;padding:4px 8px}.picker-item .creature-picture{flex:none}.creature-hp{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:8px;padding:10px;display:grid}.creature-hp-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.creature-hp-field{text-align:center;gap:2px;width:76px;display:grid}.creature-hp-field input{text-align:center;font-family:var(--display);font-variant-numeric:tabular-nums;font-size:20px}.creature-hp-field small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.creature-hp-of{color:var(--muted)}.sheet-panel .creature-hp .creature-hp-amount{flex:none;width:96px}.creature-aim{font-size:13px}.creature-own-save{align-items:flex-end;gap:8px;display:flex}.creature-own-save .mini-field{flex:1;min-width:0}.uses{align-items:center;gap:4px;display:inline-flex}.use-tick{border:1.5px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:4px;width:16px;height:16px;padding:0}.use-tick.spent{border-color:var(--gold);background:var(--gold)}.ability-form .ability-damage{align-items:flex-end;gap:8px;display:flex}.ability-form textarea{width:100%}.map-viewport{cursor:default;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.map-viewport.panning{cursor:grabbing}.select-box{z-index:4;pointer-events:none;border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 14%, transparent);border-radius:2px;position:absolute}.token.picked:not(.aimed){box-shadow:0 0 0 calc(2px / var(--zoom,1)) var(--mat), 0 0 0 calc(4px / var(--zoom,1)) var(--gold-bright)}.token .group-mark{width:calc(11px / var(--zoom,1));height:calc(11px / var(--zoom,1));border:calc(2px / var(--zoom,1)) solid var(--mat);background:hsl(var(--group-hue,40) 72% 54%);pointer-events:none;border-radius:50%;position:absolute;top:14.64%;left:85.36%;transform:translate(-50%,-50%)}.map-layer .group-link{stroke:var(--gold-bright);stroke-width:3px;stroke-dasharray:6 5;stroke-linecap:round;vector-effect:non-scaling-stroke}.token-menu{z-index:1200;border:1px solid var(--line-strong);background:var(--surface);min-width:178px;max-width:min(340px,100vw - 16px);color:var(--ink);font:500 13px/1.3 var(--ui);-webkit-user-select:none;user-select:none;border-radius:12px;padding:4px;position:fixed;box-shadow:0 8px 22px #00000061}.token-menu-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:5px 10px 4px;font-size:12px;font-weight:700;overflow:hidden}.token-menu-section+.token-menu-section{border-top:1px solid var(--line);margin-top:3px;padding-top:3px}.token-menu-section.scroll{max-height:min(280px,50vh);overflow-y:auto}.token-menu-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:7px 10px;display:flex}.token-menu-item:hover:not(:disabled){background:var(--surface-3)}.token-menu-item:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;background:var(--surface-3)}.token-menu-item:disabled{opacity:.55;cursor:default}.token-menu-item.danger{color:var(--red-bright)}.token-menu-item .more,.token-menu-item .back-arrow{opacity:.7;border-top:2px solid;border-right:2px solid;flex:none;width:6px;height:6px}.token-menu-item .more{transform:rotate(45deg)}.token-menu-item .back-arrow{transform:rotate(-135deg)}.token-menu-item.back{justify-content:flex-start;gap:9px;font-weight:700}.token-menu.roomy{width:min(380px,100vw - 16px);box-shadow:none;background:0 0;border:0;padding:0}.token-menu.roomy .effect-picker{background:var(--surface);max-width:none;margin:0;box-shadow:0 8px 22px #00000061}@media (pointer:coarse){.token-menu-item{padding:11px 12px}}.map-panel>.sheet-head{flex-wrap:wrap;flex-shrink:0;row-gap:6px}.map-panel>.sheet-head .sheet-title{flex:1 0 auto}.map-panel>.sheet-head .row{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.map-panel>.sheet-head .btn,.build-tools .btn{white-space:nowrap}.build-tools .row{flex-wrap:wrap}.map-layer .grid.gm-only line{stroke-dasharray:3 5}.map-layer .mark,.map-layer .mark line,.map-layer .mark polygon{stroke:var(--mark,var(--gold));stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.map-layer ellipse.mark,.map-layer rect.mark{fill:color-mix(in srgb, var(--mark,var(--gold)) 16%, transparent)}.map-layer .mark-arrow line{fill:none}.map-layer .mark-arrow polygon{fill:var(--mark,var(--gold))}.map-layer .mark.live{stroke-dasharray:6 4}.map-layer .move-ask{stroke:var(--mark,var(--gold));stroke-width:2px;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.map-layer .move-measure{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.8;vector-effect:non-scaling-stroke}.map-layer .ruler line{stroke:var(--mark,var(--gold));stroke-width:2.5px;stroke-dasharray:10 5;vector-effect:non-scaling-stroke}.map-layer .ruler.fading{opacity:.45;transition:opacity .6s}.token.ghost-token{pointer-events:none;opacity:.5;outline:calc(2px / var(--zoom,1)) dashed var(--mark,var(--gold));outline-offset:calc(2px / var(--zoom,1))}.map-tag{z-index:9;pointer-events:none;border:1px solid var(--tag,var(--gold));background:var(--bg);color:var(--ink);font:600 12px/1.2 var(--ui);white-space:nowrap;transform:translate(-50%, calc(-100% - 22px / var(--zoom,1) - var(--lift,0px))) scale(calc(1 / var(--zoom,1)));transform-origin:50% 100%;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex;position:absolute}.map-tag.on-token{--lift:calc(var(--disc) / 2 - 12px / var(--zoom,1))}.map-tag.mark-tag{transform:translate(-50%, -50%) scale(calc(1 / var(--zoom,1)));transform-origin:50%;opacity:.92}.map-tag.ruler-tag.fading{opacity:.45}.map-tag.ask{pointer-events:auto;z-index:10}.map-tag-actions{align-items:center;gap:4px;display:inline-flex}.map-tag-actions em{color:var(--muted);font-style:normal;font-weight:500}.tag-btn{border:1px solid var(--line-strong);background:var(--surface-2);width:22px;height:22px;color:var(--ink);font:700 12px/1 var(--ui);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}.tag-btn.yes:hover{border-color:var(--green);color:var(--green)}.tag-btn.no:hover{border-color:var(--red);color:var(--red)}.moves-waiting{border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 10%, var(--surface));border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0;padding:6px 10px;display:flex}.grid-nudge{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.grid-nudge .btn{min-width:32px}@media (prefers-reduced-motion:reduce){.map-layer .ruler.fading{transition:none}}.token .lift{top:50%;bottom:auto;left:auto;right:calc(100% + 4px / var(--zoom,1));padding:calc(2px / var(--zoom,1)) calc(6px / var(--zoom,1));border:calc(1px / var(--zoom,1)) solid var(--gold);background:var(--bg);color:var(--ink);font:700 calc(11px / var(--zoom,1)) / 1 var(--ui);text-transform:none;white-space:nowrap;pointer-events:none;border-radius:999px;transform:translateY(-50%)}.token .lift.below{color:var(--muted);border-style:dashed}.token.airborne{box-shadow:0 calc((6px + var(--air,0) * 3px) / var(--zoom,1)) calc((6px + var(--air,0) * 2px) / var(--zoom,1)) var(--shadow)}.air-control{z-index:9;border:1px solid var(--line-strong);background:var(--bg);pointer-events:auto;transform:translate(calc(var(--disc) / 2 + 6px / var(--zoom,1)), calc(-14px / var(--zoom,1))) scale(calc(1 / var(--zoom,1)));transform-origin:0 0;border-radius:999px;flex-direction:column;align-items:center;gap:3px;padding:3px;display:inline-flex;position:absolute}.air-control b{font:700 11px/1 var(--ui);color:var(--ink);white-space:nowrap;padding:1px 2px}.height-field{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.map-panel .height-field input[inputmode]{text-align:center;width:64px}.map-viewport.grid-tool{cursor:move}.token .lock-mark{width:calc(14px / var(--zoom,1));height:calc(16px / var(--zoom,1));padding:calc(2px / var(--zoom,1));border-radius:calc(4px / var(--zoom,1));border:calc(1px / var(--zoom,1)) solid var(--line-strong);background:var(--bg);color:var(--ink);pointer-events:none;position:absolute;top:85.36%;left:85.36%;transform:translate(-50%,-50%)}.lock-mark.inline{vertical-align:-2px;width:11px;height:13px}.token-pop.framed{z-index:30;box-sizing:border-box;width:290px;max-width:calc(100vw - 16px);margin:0;padding:12px 14px;animation:.14s ease-out token-pop-in;position:fixed;top:0;left:0;overflow-y:auto}@keyframes token-pop-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.token-pop{animation:none}}.token-pop .btn.small{padding:3px 12px;font-size:12px}.token-pop .token-bar{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:0;display:flex}.token-pop .token-bar>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 13px/1.2 var(--ui);flex:100%;overflow:hidden}.token-pop .token-bar>.muted,.token-pop .token-bar>.height-field,.token-pop .token-bar>.token-heals{flex:100%}.token-pop .token-bar>.row{flex:1 1 0;justify-content:flex-end;min-width:0}.token-pop .size-now{white-space:nowrap;min-width:0}.token-pop .height-field{flex-wrap:nowrap;justify-content:space-between}.token-pop .tray-field.narrow,.token-pop .token-bar>.btn.ghost:last-child{margin-left:auto}.token-heals{border-bottom:1px solid var(--line);gap:5px;padding-bottom:8px;display:grid}.token-heals ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.token-heals li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what use""roll use";align-items:center;gap:1px 10px;line-height:1.25;display:grid}.token-heals .th-what{grid-area:what;align-items:baseline;gap:6px;min-width:0;display:flex}.token-heals .th-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.token-heals .th-count{font:600 12px/1 var(--serif);color:var(--muted);flex:none}.token-heals .th-roll{grid-area:roll;font-size:11px}.token-heals .btn{grid-area:use}.notification-dock{z-index:20;pointer-events:none;max-width:min(380px,100% - 24px);position:absolute;bottom:12px;left:12px}.notification-dock.flow{max-width:420px;position:static}.notification{border:1px solid var(--line-strong);border-left:3px solid var(--gold);background:var(--surface);color:var(--ink);font:500 13px/1.35 var(--ui);box-shadow:0 10px 22px -14px var(--shadow);pointer-events:auto;border-radius:12px;align-items:flex-start;gap:10px;padding:9px 8px 9px 12px;animation:.16s ease-out notification-in;display:flex}.notification.problem{border-left-color:var(--red)}.notification-text{overflow-wrap:anywhere;flex:1;min-width:0;padding-top:2px}.notification-close{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.notification-close svg{width:11px;height:11px}.notification-close:hover{border-color:var(--line-strong);color:var(--ink)}.notification-close:focus-visible{outline:2px solid var(--gold);outline-offset:1px}@keyframes notification-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.notification{animation:none}}:root{--serif:Spectral, Georgia, "Times New Roman", serif;--carved:var(--serif);--italic:var(--serif);--sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--site-serif:Alegreya, Georgia, "Times New Roman", serif;--site-sans:"Alegreya Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, "Courier New", monospace;--t-display:clamp(44px, 6vw, 64px);--t-h1:clamp(32px, 4vw, 40px);--t-h2:28px;--t-h3:20px;--t-body:17px;--t-read:18px;--t-small:15px;--t-label:13px;--r-control:6px;--r-card:8px;--page:1120px;--read:720px;--space-section:clamp(56px, 7vw, 88px);--pad-card:24px;--pad-card-big:32px;--head-h:80px}@media (width<=560px){:root{--t-h2:24px}}.on-night{--ink:var(--night-ink);--ink-soft:var(--night-ink-soft);--muted:var(--night-muted);--faint:var(--night-muted);--gold:var(--night-gold);--gold-bright:var(--night-gold-bright);--gold-ink:var(--night-gold-ink);--link:var(--night-gold-bright);--line:var(--night-line);--line-strong:var(--night-line-strong);color:var(--ink-soft)}.site-head{--bar-gap:16px;--bar-h:56px;--bar-r:12px;--bar-ease:cubic-bezier(.4, 0, .2, 1);--bar-time:.5s;--bar-w:min(calc(var(--page) + 80px), calc(100% - 2 * var(--bar-gap)));--col-w:min(var(--page), calc(100% - 48px));height:var(--head-h);flex:none}.site-head-in{z-index:40;box-sizing:border-box;width:var(--bar-w);min-height:var(--head-h);padding:0 calc((var(--bar-w) - var(--col-w)) / 2 - 1px);pointer-events:none;transition:top var(--bar-time) var(--bar-ease), min-height var(--bar-time) var(--bar-ease), border-color var(--bar-time) var(--bar-ease), border-radius var(--bar-time) var(--bar-ease), background-color var(--bar-time) var(--bar-ease), box-shadow var(--bar-time) var(--bar-ease), -webkit-backdrop-filter var(--bar-time) var(--bar-ease), backdrop-filter var(--bar-time) var(--bar-ease);background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:24px;margin:0 auto;display:flex;position:fixed;top:0;left:0;right:0}.site-head-in a,.site-head-in button,.site-head-in summary,.site-sheet{pointer-events:auto}.site-head[data-scrolled] .site-head-in{top:var(--bar-gap);min-height:var(--bar-h);pointer-events:auto;border-color:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:var(--bar-r);background-color:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 8px 30px color-mix(in srgb, var(--night) 26%, transparent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-head[data-scrolled] .site-head-in{background-color:color-mix(in srgb, var(--bg) 96%, transparent)}}@media (prefers-reduced-transparency:reduce){.site-head[data-scrolled] .site-head-in{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--bg)}}@media (prefers-reduced-motion:reduce){.site-head-in,.site-head-in :is(.site-brand,.site-word,.site-nav a,.site-signin,.site-you,.site-theme,.site-cart,.site-menu summary){transition:none}}html:has(.site-head~main>.hero:first-child) .site-head:not([data-scrolled]) :is(.site-brand,.site-nav,.site-actions>:not(.site-menu),.site-menu>summary){--ink:var(--night-ink);--ink-soft:var(--night-ink-soft);--muted:var(--night-muted);--gold:var(--night-gold);--line-strong:var(--night-line-strong);--surface-2:color-mix(in srgb, var(--night-ink) 14%, var(--night))}.site-head.gate-bar:not([data-scrolled]) :is(.site-brand,.site-actions>:not(.site-menu)){--ink:var(--night-ink);--ink-soft:var(--night-ink-soft);--muted:var(--night-muted);--gold:var(--night-gold);--line-strong:var(--night-line-strong);--surface-2:color-mix(in srgb, var(--night-ink) 14%, var(--night))}.site-brand,.site-word,.site-nav a,.site-signin,.site-you,.site-theme,.site-cart,.site-menu summary{transition:color var(--bar-time,.5s) var(--bar-ease,ease)}.site-brand{color:var(--ink);border-radius:var(--r-control);flex:none;align-items:center;gap:12px;line-height:1;text-decoration:none;display:inline-flex}.site-brand svg{flex:none;width:36px;height:36px;display:block}.site-word{font:700 22px/1 var(--serif);letter-spacing:0;color:var(--ink)}.site-nav{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:2px 32px;min-width:0;margin-left:24px;display:flex}.site-nav a[href]{white-space:nowrap;color:var(--ink-soft);font:500 var(--t-small)/1 var(--sans);padding:10px 0;text-decoration:none}.site-nav a[href]:hover{color:var(--ink)}.site-nav a[href][aria-current=page]{color:var(--gold)}.site-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.site-signin{font:500 var(--t-small)/1 var(--sans);color:var(--ink-soft);white-space:nowrap;padding:10px 12px;text-decoration:none}.site-signin:hover{color:var(--ink)}.site-head button{word-spacing:inherit}.site-btn{box-sizing:border-box;min-height:40px;font:700 var(--t-small)/1 var(--sans);white-space:nowrap;cursor:pointer;border-radius:var(--r-control);border:1px solid var(--gold-fill);background:var(--gold-fill);color:var(--gold-fill-ink);justify-content:center;align-items:center;gap:6px;padding:0 20px;text-decoration:none;display:inline-flex}.site-btn:hover{background:color-mix(in srgb, var(--gold-fill) 86%, var(--ink));border-color:color-mix(in srgb, var(--gold-fill) 86%, var(--ink))}.site-brand:focus-visible,.site-nav a:focus-visible,.site-btn:focus-visible,.site-signin:focus-visible,.site-theme:focus-visible,.site-cart:focus-visible,.site-menu summary:focus-visible,.site-foot a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.site-theme{border-radius:var(--r-control);cursor:pointer;width:40px;height:40px;color:var(--ink-soft);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.site-theme:hover{color:var(--ink)}.site-theme svg{width:19px;height:19px;display:none}.site-theme .site-theme-word{display:none}.site-theme .t-system{display:block}html[data-theme-choice=dark] .site-theme .t-system,html[data-theme-choice=light] .site-theme .t-system{display:none}html[data-theme-choice=dark] .site-theme .t-dark,html[data-theme-choice=light] .site-theme .t-light{display:block}.site-cart{border-radius:var(--r-control);width:40px;height:40px;color:var(--ink-soft);background:0 0;border:0;flex:none;place-items:center;text-decoration:none;display:inline-grid;position:relative}.site-cart[hidden]{display:none}.site-cart:hover,.site-cart[aria-current=page]{color:var(--ink)}.site-cart svg{width:20px;height:20px;display:block}.site-cart-n{box-sizing:border-box;border-radius:var(--r-control);background:var(--gold-fill);min-width:18px;height:18px;color:var(--gold-fill-ink);font:700 11px/18px var(--sans);text-align:center;pointer-events:none;padding:0 5px;position:absolute;top:2px;right:0}.site-cart-n[hidden]{display:none}.site-inbox-wrap{flex:none;display:inline-block;position:relative}.site-inbox-wrap[hidden]{display:none}.site-inbox{border-radius:var(--r-control);width:40px;height:40px;color:var(--ink-soft);place-items:center;text-decoration:none;display:inline-grid;position:relative}.site-inbox:hover{color:var(--ink)}.site-inbox:focus-visible,.site-inbox-all:focus-visible,.site-inbox-row:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.site-inbox svg{width:20px;height:20px;display:block}.site-inbox-n{box-sizing:border-box;border-radius:var(--r-control);background:var(--gold-fill);min-width:18px;height:18px;color:var(--gold-fill-ink);font:700 11px/18px var(--sans);text-align:center;pointer-events:none;padding:0 5px;position:absolute;top:2px;right:0}.site-inbox-n[hidden]{display:none}.site-inbox-panel{z-index:40;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--bg);width:min(380px,100vw - 24px);max-height:min(70vh,520px);color:var(--ink-soft);text-align:left;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.site-inbox-head{border-bottom:1px solid var(--line);font:700 14px/1.2 var(--sans);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.site-inbox-all{border-radius:var(--r-control);color:var(--ink-soft);font:500 13px/1.2 var(--sans);cursor:pointer;background:0 0;border:0;padding:4px 8px;text-decoration:underline}.site-inbox-all[hidden]{display:none}.site-inbox-all:hover{color:var(--ink)}.site-inbox-empty{font:400 14px/1.4 var(--sans);color:var(--ink-soft);margin:0;padding:18px 14px}.site-inbox-row{border-bottom:1px solid var(--line);color:var(--ink-soft);font:400 14px/1.3 var(--sans);border-left:3px solid #0000;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:grid}.site-inbox-row:last-child{border-bottom:0}.site-inbox-row:hover{background:var(--surface-2)}.site-inbox-row.unread{color:var(--ink);border-left-color:var(--gold);font-weight:700}.site-inbox-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-inbox-time{font:400 12px/1 var(--sans);color:var(--ink-soft);white-space:nowrap}html[data-who=wait] .site-signin,html[data-who=wait] .site-sheet-row>a[href]{visibility:hidden}html[data-who=in] .site-signin,html[data-who=in] .site-sheet-row>a[href]:not([data-you-sheet]),html[data-who=off] .site-signin,html[data-who=off] .site-sheet-row>a[href]:not([data-you-sheet]){display:none}.site-you{box-sizing:border-box;border-radius:var(--r-control);min-width:0;min-height:40px;color:var(--ink-soft);white-space:nowrap;font:500 var(--t-small)/1 var(--sans);align-items:center;gap:8px;padding:0 8px;text-decoration:none;display:inline-flex}.site-you[hidden]{display:none}.site-you:hover{color:var(--ink)}.site-you:focus-visible,.site-you-row:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.site-you-pic{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line-strong);width:28px;height:28px;color:var(--ink);font:700 14px/1 var(--serif);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.site-you-pic img{object-fit:cover;width:100%;height:100%;display:block}.site-you-name{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.site-sheet .site-sheet-row .site-you-row[href]{border:0;align-items:center;gap:12px;min-width:0;padding:6px 0;display:flex}.site-sheet .site-sheet-row .site-you-row[hidden]{display:none}.site-you-text{gap:4px;min-width:0;display:grid}.site-you-text b{font:700 16px/1.1 var(--sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-you-text small{font:500 var(--t-label)/1.1 var(--sans);color:var(--muted)}.site-menu{display:none;position:static}.site-menu summary{border-radius:var(--r-control);cursor:pointer;width:40px;height:40px;color:var(--ink);place-items:center;list-style:none;display:grid}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary svg{width:22px;height:22px}.site-menu summary .x,.site-menu[open] summary .bars{display:none}.site-menu[open] summary .x{display:block}.site-sheet{box-sizing:border-box;max-height:calc(100vh - var(--head-h) - 16px);max-height:calc(100dvh - var(--head-h) - 16px);border:1px solid var(--line);border-radius:var(--bar-r,12px);background:var(--bg);padding:8px 20px 18px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.site-sheet a[href]{border-bottom:1px solid var(--line);color:var(--ink-soft);font:500 16px/1.2 var(--sans);padding:13px 0;text-decoration:none;display:block}.site-sheet a[href][aria-current=page]{color:var(--gold)}.site-sheet .site-sheet-row{justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.site-sheet .site-sheet-row a[href]{border:0;padding:10px 0;display:inline-block}.site-sheet .site-theme{width:auto;font:500 14px/1 var(--sans);border:1px solid var(--line-strong);grid-auto-flow:column;gap:10px;padding:0 12px}.site-sheet .site-theme .site-theme-word{display:inline}@media (width<=1200px){.site-you-name{display:none}.site-you{padding:0 4px}}@media (width<=1060px){.site-nav{column-gap:18px;margin-left:0}}@media (width<=960px){:root{--head-h:68px}.site-head{--bar-h:52px}.site-head-in{gap:12px}.site-head .site-nav,.site-head .site-actions>.site-signin,.site-head .site-actions>.site-you,.site-head .site-actions>.site-theme{display:none}.site-menu{display:block}}@media (width<=560px){.site-theme,.site-cart,.site-inbox,.site-menu summary{width:36px;height:36px}.site-inbox-wrap{position:static}.site-inbox-panel{left:12px;right:12px;top:var(--head-h,64px);width:auto;position:fixed}:root{--head-h:64px}.site-head{--bar-gap:8px;--col-w:calc(100% - 32px)}.site-sheet{padding:6px 16px 16px}.site-word{font-size:20px}.site-brand{gap:10px}.site-brand svg{width:32px;height:32px}.site-actions{gap:4px}.site-btn{min-height:38px;padding:0 18px}}@media (width<=380px){.site-word{font-size:18px}.site-btn{padding:0 14px}}.site-head~main>.hero:first-child{box-sizing:border-box;margin-top:calc(-1 * var(--head-h));padding-top:var(--head-h)}@media (width>=901px){.site-head~main>.hero:first-child{height:calc(var(--hh) + var(--head-h))}}.site-foot{border-top:1px solid var(--line);background:var(--bg-glow);margin-top:auto;position:relative}.site-foot-in{width:min(var(--page), calc(100% - 48px));grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(0,1fr));gap:32px;margin:0 auto;padding:56px 0 40px;display:grid}.site-foot-brand .site-brand{gap:12px}.site-foot-brand p{font:400 var(--t-small)/1.6 var(--sans);color:var(--muted);max-width:32ch;margin:16px 0 0}.site-foot-brand p a{color:var(--ink-soft);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.site-foot-brand p a:hover{color:var(--ink)}.site-foot-col{flex-direction:column;gap:10px;min-width:0;display:flex}.site-foot-h{font:700 var(--t-small)/1.3 var(--sans);color:var(--ink);margin:0 0 6px}.site-foot-col a{color:var(--ink-soft);font:400 var(--t-small)/1.4 var(--sans);overflow-wrap:break-word;padding:2px 0;text-decoration:none}.site-foot-col a:hover{color:var(--ink)}.site-foot-col a[href^=mailto\:]{white-space:nowrap}@media (width<=560px){.site-foot-col a[href^=mailto\:]{font-size:14px}}.site-foot-base{width:min(var(--page), calc(100% - 48px));border-top:1px solid var(--line);font:400 var(--t-label)/1.6 var(--sans);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 32px;margin:0 auto;padding:20px 0 32px;display:flex}.site-foot-base .srd{max-width:62ch}.site-foot-base .srd a{white-space:nowrap;color:var(--ink-soft);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.site-foot-base .srd a:hover{color:var(--ink)}@media (width<=1020px){.site-foot-in{grid-template-columns:repeat(4,minmax(0,1fr))}.site-foot-brand{grid-column:1/-1}}@media (width<=700px){.site-foot-in{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.site-foot-in{gap:30px 20px;width:calc(100% - 32px);padding:44px 0 28px}.site-foot-base{width:calc(100% - 32px);padding:18px 0 28px}}:where(.kit) .wrap{width:min(var(--page), calc(100% - 48px));margin-inline:auto}:where(.kit) .wrap.narrow{width:min(var(--read), calc(100% - 48px))}@media (width<=560px){:where(.kit) .wrap,:where(.kit) .wrap.narrow{width:calc(100% - 32px)}}:where(.kit) :where(h1),:where(.kit) :where(h2),:where(.kit) :where(h3){font-family:var(--serif);letter-spacing:0;color:var(--ink);font-weight:700;line-height:1.15}:where(.kit) :where(h1){font-size:var(--t-h1)}:where(.kit) :where(h2){font-size:var(--t-h2)}:where(.kit) :where(h3){font-size:var(--t-h3)}:where(.kit) .kicker{font:400 var(--t-small)/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted);margin:0}:where(.kit) .head-c{text-align:left}:where(.kit) .head-c .display{font-size:var(--t-h2);margin:0}:where(.kit) .head-c .lead{max-width:40em;margin:12px 0 0}:where(.kit) .display{font-family:var(--serif);letter-spacing:0;color:var(--ink);text-wrap:balance;margin:0;font-weight:700;line-height:1.15}:where(.kit) .display em{font-family:var(--italic);font-style:italic;font-weight:700}:where(.kit) .italic{font-family:var(--italic);font-style:italic;font-weight:400}:where(.kit) .lead{font:400 var(--t-read)/1.6 var(--serif);color:var(--ink-soft);text-wrap:pretty;margin:0}:where(.kit) .label{font:500 var(--t-label)/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted)}:where(.kit) :where(button),:where(.kit) :where(input),:where(.kit) :where(select),:where(.kit) :where(textarea){word-spacing:inherit}:where(.kit) .btn{box-sizing:border-box;border-radius:var(--r-control);min-height:44px;font:700 var(--t-small)/1 var(--sans);letter-spacing:0;cursor:pointer;border:1px solid var(--line-strong);color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}:where(.kit) .btn:hover{border-color:var(--ink-soft)}:where(.kit) .btn.gold{background:var(--gold-fill);border-color:var(--gold-fill);color:var(--gold-fill-ink)}:where(.kit) .btn.gold:hover{background:color-mix(in srgb, var(--gold-fill) 86%, var(--ink));border-color:color-mix(in srgb, var(--gold-fill) 86%, var(--ink))}:where(.kit) .btn.small{min-height:36px;padding:0 14px;font-size:14px}:where(.kit) .btn.text{color:var(--link);text-underline-offset:3px;background:0 0;border-color:#0000;padding:0 8px;text-decoration:underline;text-decoration-thickness:1px}:where(.kit) .btn.text:hover{color:var(--ink);border-color:#0000}:where(.kit) .btn:disabled,:where(.kit) .btn.gold:disabled,:where(.kit) .btn:disabled:hover,:where(.kit) .btn.gold:disabled:hover{background:var(--surface-3);border-color:var(--line);color:var(--muted);cursor:not-allowed}:where(.kit) .btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}:where(.kit) .close{border-radius:var(--r-control);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:none;padding:0;position:relative}:where(.kit) .close:before,:where(.kit) .close:after{content:"";background:currentColor;border-radius:1px;width:16px;height:2px;margin:-1px 0 0 -8px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}:where(.kit) .close:after{transform:rotate(-45deg)}:where(.kit) .close:hover{background:var(--surface-2);color:var(--ink)}:where(.kit) .close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}:where(.kit) :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden])),:where(.kit) :where(select),:where(.kit) :where(textarea){box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface-2);min-height:44px;color:var(--ink);font:400 var(--t-body)/1.3 var(--sans);padding:10px 14px}:where(.kit) :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]))::placeholder,:where(.kit) :where(textarea)::placeholder{color:var(--faint)}:where(.kit) :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden])):focus-visible,:where(.kit) :where(select):focus-visible,:where(.kit) :where(textarea):focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}:where(.kit) :where(input):disabled,:where(.kit) :where(select):disabled,:where(.kit) :where(textarea):disabled{background:var(--surface);color:var(--muted);cursor:not-allowed}:where(.kit) label.field,:where(.kit) fieldset.field,:where(.kit) div.field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}:where(.kit) .field>span,:where(.kit) .field>legend,:where(.kit) .field>.label{font:500 var(--t-label)/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted);padding:0}:where(.kit) .field small,:where(.kit) .field .hint{font:400 var(--t-label)/1.45 var(--sans);color:var(--muted);margin:0}:where(.kit) .field .error{font:400 14px/1.4 var(--sans);color:var(--red);margin:0}:where(.kit) .check{font:400 var(--t-small)/1.45 var(--sans);color:var(--ink-soft);align-items:flex-start;gap:10px;display:flex}:where(.kit) .check input{box-sizing:border-box;width:18px;height:18px;accent-color:var(--gold);flex:none;margin:2px 0 0}:where(.kit) .check>span{min-width:0}:where(.kit) .frame{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);position:relative}:where(.kit) .frame>.stud{display:none}:where(.kit) .cover{--cover:linear-gradient(160deg, #6e2433, #47141f);--cover-ink:#f2ead8;--cover-rule:#e0a83a8c;aspect-ratio:3/4;color:var(--cover-ink);background:var(--cover);border-radius:2px 5px 5px 2px;flex-direction:column;justify-content:space-between;align-items:center;padding:24px 16px 20px 24px;display:flex;position:relative;overflow:hidden}:where(.kit) .cover:before{content:"";background:linear-gradient(90deg,#0006,#0000000a);width:12px;position:absolute;top:0;bottom:0;left:0}:where(.kit) .cover:after{content:"";border:1px solid var(--cover-rule);border-radius:1px 3px 3px 1px;position:absolute;inset:10px 9px 10px 18px}:where(.kit) .cover .t{font:700 18px/1.15 var(--serif);letter-spacing:0;text-align:center;position:relative}:where(.kit) .cover .s{font:400 12px/1.1 var(--serif);letter-spacing:0;text-transform:none;opacity:.9;position:relative}:where(.kit) .cover>svg{width:46%;height:auto;position:relative}:where(.kit) .cover.c-wine{--cover:linear-gradient(160deg, #6e2433, #47141f)}:where(.kit) .cover.c-teal{--cover:linear-gradient(160deg, #5fa596, #4a8a7c);--cover-ink:#0c1a18;--cover-rule:#0c1a188c}:where(.kit) .cover.c-cream{--cover:linear-gradient(160deg, #ece1c8, #d9ccae);--cover-ink:#1d1b22;--cover-rule:#1d1b2280}:where(.kit) .cover.c-gold{--cover:linear-gradient(160deg, #e0a83a, #c48f26);--cover-ink:#1a1305;--cover-rule:#1a13058c}:where(.kit) .cover.c-gold>svg>:first-child{fill:var(--cover-ink)}:where(.kit) .cover.c-gold>svg>:last-child{stroke:#d4a932}:where(.kit) .cover.c-crimson{--cover:linear-gradient(160deg, #7a1f2b, #4a0f19)}:where(.kit) .cover.c-dusk{--cover:linear-gradient(160deg, #4a3f68, #251e38)}:where(.kit) .cover.c-forest{--cover:linear-gradient(160deg, #2f5b3a, #16301e)}:where(.kit) .cover.c-slate{--cover:linear-gradient(160deg, #4b4b52, #1e1e24)}:where(.kit) .cover.c-violet{--cover:linear-gradient(160deg, #5a3a8c, #2a1a4a)}:where(.kit) .cover.c-amber{--cover:linear-gradient(160deg, #8a6420, #4a3410)}:where(.kit) .cover.new{border:1.5px dashed color-mix(in srgb, var(--ink-soft) 55%, transparent);color:var(--ink-soft);background:0 0;justify-content:center;gap:12px;padding:16px}:where(.kit) .cover.new:before,:where(.kit) .cover.new:after{display:none}:where(.kit) .cover.new .plus{font:400 44px/1 var(--serif)}@media (width<=700px){:where(.kit) .cover{padding:18px 12px 14px 18px}:where(.kit) .cover .t{font-size:15px}}:where(.kit) .billing{border-radius:var(--r-control);border:1px solid var(--line-strong);background:var(--surface);grid-template-columns:1fr 1fr;width:min(280px,100%);padding:4px;display:inline-grid;position:relative}:where(.kit) .billing .thumb{background:var(--gold-fill);border-radius:3px;width:calc(50% - 4px);transition:transform .25s;position:absolute;top:4px;bottom:4px;left:4px}:where(.kit) .billing.y .thumb{transform:translate(100%)}:where(.kit) .billing button{z-index:1;cursor:pointer;height:36px;font:700 14px/1 var(--sans);color:var(--ink-soft);background:0 0;border:0;transition:color .2s;position:relative}:where(.kit) .billing button.on{color:var(--gold-fill-ink)}:where(.kit) .billing button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}:where(.kit) .billing .save,:where(.kit) [data-billing=m] .when-y,:where(.kit) [data-billing=y] .when-m{display:none}@media (prefers-reduced-motion:reduce){:where(.kit) .billing .thumb,:where(.kit) .billing button,:where(.kit) .btn{transition:none}}:where(.kit) .page-hero{text-align:left;padding:clamp(40px,5vw,64px) 0 clamp(8px,1.5vw,16px);position:relative}:where(.kit) .page-hero .display{font-size:var(--t-h1);margin:0}:where(.kit) .page-hero .sub{max-width:var(--read);font:400 var(--t-read)/1.55 var(--serif);color:var(--ink-soft);text-wrap:pretty;margin:12px 0 0}@font-face{font-family:Cinzel Caps;font-style:normal;font-display:swap;font-weight:600;unicode-range:U+0-2F,U+3A-10FFFF;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2")}@font-face{font-family:Cinzel Caps;font-style:normal;font-display:swap;font-weight:700;unicode-range:U+0-2F,U+3A-10FFFF;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;size-adjust:104%;src:url(/assets/alegreya-latin-400-normal-BLlBRtDv.woff2)format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;size-adjust:104%;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2)format("woff2")}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;size-adjust:104%;src:url(/assets/alegreya-latin-400-italic-BXpar-rJ.woff2)format("woff2")}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:700;size-adjust:104%;src:url(/assets/alegreya-latin-700-italic-Czf8XOXC.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;size-adjust:110%;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;size-adjust:110%;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;size-adjust:110%;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;size-adjust:110%;src:url(/assets/alegreya-sans-latin-400-italic-rmlAbObI.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:700;size-adjust:110%;src:url(/assets/alegreya-sans-latin-700-italic-CQiE3p2B.woff2)format("woff2")}.site-page{--bg:#131217;--bg-glow:#17161c;--surface:#1b1a1f;--surface-2:#222127;--surface-3:#2c2a32;--line:#35333c;--line-strong:#4e4b57;--ink:#eeebf2;--ink-soft:#d1ced8;--muted:#a29fab;--faint:#918e9b;--gold:#e0a83a;--gold-bright:#f2c45e;--gold-ink:#1a1305;--red:#e2635d;--green:#55c07e;--orange:#ef8a52;--link:#f2c45e;--lit-edge:#ffffff08;--shadow:#00000080;--royal:#25232d;--royal-2:#1e1c25;--night:#0f0e13;--night-ink:#eeebf2;--night-ink-soft:#d1ced8;--night-muted:#aaa7b3;--night-gold:#e0a83a;--night-gold-bright:#f2c45e;--night-gold-ink:#1a1305;--night-line:#eeebf233;--night-line-strong:#eeebf266;--ember:#b8472e;--on-ember:#fff3ea;--felt:#1d4a43;--tier-pro:#b4abd8;--tier-mythic:#e8955a;--tier-ultimate:#f2c45e;--gold-fill:#e0a83a;--gold-fill-ink:#1a1305;--teal:#74bcab;--teal-fill:#5fa596;--teal-ink:#0c1a18;--serif:Alegreya, Georgia, "Times New Roman", serif;--carved:var(--serif);--italic:var(--serif);--sans:"Alegreya Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .site-page{--bg:#ebeaee;--bg-glow:#f2f1f4;--surface:#fafafc;--surface-2:#f1f0f4;--surface-3:#e2e0e7;--line:#d0ced7;--line-strong:#a09ead;--ink:#1a1920;--ink-soft:#34323c;--muted:#56535f;--faint:#615e6b;--gold:#7a5809;--gold-bright:#6a4b06;--gold-ink:#fffdf6;--red:#b3302a;--green:#2c7a4b;--orange:#a4560f;--link:#7a5809;--lit-edge:#fff9;--shadow:#1a192033;--royal:#37344a;--royal-2:#2d2b3d;--night:#0f0e13;--night-ink:#eeebf2;--night-ink-soft:#d1ced8;--night-muted:#aaa7b3;--night-gold:#e0a83a;--night-gold-bright:#f2c45e;--night-gold-ink:#1a1305;--night-line:#eeebf233;--night-line-strong:#eeebf266;--ember:#b8472e;--on-ember:#fff3ea;--felt:#1d4a43;--tier-pro:#4f4396;--tier-mythic:#a4482a;--tier-ultimate:#7a5809;--gold-fill:#e0a83a;--gold-fill-ink:#1a1305;--teal:#1d6556;--teal-fill:#5fa596;--teal-ink:#0c1a18;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light] .site-page{--bg:#ebeaee;--bg-glow:#f2f1f4;--surface:#fafafc;--surface-2:#f1f0f4;--surface-3:#e2e0e7;--line:#d0ced7;--line-strong:#a09ead;--ink:#1a1920;--ink-soft:#34323c;--muted:#56535f;--faint:#615e6b;--gold:#7a5809;--gold-bright:#6a4b06;--gold-ink:#fffdf6;--red:#b3302a;--green:#2c7a4b;--orange:#a4560f;--link:#7a5809;--lit-edge:#fff9;--shadow:#1a192033;--royal:#37344a;--royal-2:#2d2b3d;--night:#0f0e13;--night-ink:#eeebf2;--night-ink-soft:#d1ced8;--night-muted:#aaa7b3;--night-gold:#e0a83a;--night-gold-bright:#f2c45e;--night-gold-ink:#1a1305;--night-line:#eeebf233;--night-line-strong:#eeebf266;--ember:#b8472e;--on-ember:#fff3ea;--felt:#1d4a43;--tier-pro:#4f4396;--tier-mythic:#a4482a;--tier-ultimate:#7a5809;--gold-fill:#e0a83a;--gold-fill-ink:#1a1305;--teal:#1d6556;--teal-fill:#5fa596;--teal-ink:#0c1a18;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.site-page{color:var(--ink);font:400 var(--t-body)/1.55 var(--sans);font-variant-numeric:lining-nums;word-spacing:.08em;-webkit-font-smoothing:antialiased}.site-page :is(h1,h2,h3,.display,.lead,.site-word){word-spacing:normal}.site-page :is(h1,h2,h3){font-family:var(--serif);letter-spacing:0;text-wrap:balance}body:has(.kit):before{content:none}body:has(.kit):after{content:none}.kit .btn{opacity:1;box-shadow:none;filter:none;box-sizing:border-box;border-radius:var(--r-control);min-height:44px;font:700 var(--t-small)/1 var(--sans);letter-spacing:0;gap:8px;padding:0 20px;text-decoration:none;overflow:visible;transform:none}.kit .btn:after{display:none}.kit .btn:hover:not(:disabled),.kit .btn:active:not(:disabled){opacity:1;box-shadow:none;filter:none;transform:none}.kit .btn:disabled{opacity:1;filter:none}.kit .btn.primary{background:var(--gold-fill);border-color:var(--gold-fill);color:var(--gold-fill-ink)}.kit .btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--gold-fill) 86%, var(--ink));border-color:color-mix(in srgb, var(--gold-fill) 86%, var(--ink))}.kit .btn.ghost{background:0 0}.kit .btn.danger{color:var(--red);border-color:var(--red);background:0 0}.kit .btn.danger:hover:not(:disabled){background:var(--red);color:var(--bg)}.kit .btn.small{min-height:36px;padding:0 14px;font-size:14px}.kit .btn.text{color:var(--link);text-underline-offset:3px;background:0 0;border-color:#0000;padding:0 8px;text-decoration:underline;text-decoration-thickness:1px}.kit .btn.text:hover:not(:disabled){color:var(--ink);background:0 0;border-color:#0000}.kit .close{border-radius:var(--r-control);box-shadow:none;background:0 0;border:0}.kit .close:hover{background:var(--surface-2)}.kit .label{font:500 var(--t-label)/1.3 var(--sans);letter-spacing:0;text-transform:none;word-spacing:normal;color:var(--muted)}.kit .field>span,.kit .field>legend{font:500 var(--t-label)/1.3 var(--sans);letter-spacing:0;text-transform:none;word-spacing:normal;color:var(--muted);margin-bottom:6px}.kit .field input:not([type=color]):not([type=checkbox]):not([type=radio]),.kit .field select{border-radius:var(--r-control);min-height:44px;font:400 var(--t-body)/1.3 var(--sans);background:var(--surface-2);border:1px solid var(--line-strong);padding:10px 14px}.kit .field input:not([type=color]):not([type=checkbox]):focus{border-color:var(--gold);box-shadow:none}.kit .field input:not([type=color]):not([type=checkbox]):focus-visible{outline:2px solid var(--gold);outline-offset:1px}.kit .field small{color:var(--muted);font-size:var(--t-label)}.kit .check{font-size:var(--t-small)}.kit .check input[type=checkbox]{accent-color:var(--gold)}.kit .check small{color:var(--muted);font-size:var(--t-label)}.kit .alert{border-radius:var(--r-control);border:1px solid color-mix(in srgb, var(--red) 55%, transparent);background:color-mix(in srgb, var(--red) 9%, transparent);color:var(--ink);font-size:var(--t-small);padding:10px 14px}.kit .field-group{gap:6px;min-width:0;display:grid}.kit .field-group>.field>.password-row{margin-bottom:0}.kit .password-meter{font:400 var(--t-label)/1.4 var(--sans);letter-spacing:0;color:var(--muted);flex-flow:wrap;gap:2px 14px;display:flex}.kit .password-meter:empty{display:none}.kit .password-meter .ok{color:var(--green)}.kit .field-problem{font-size:14px}.kit .password-meter .field-problem{font-size:var(--t-label)}.kit .account-notice{font-size:var(--t-small)}.kit .muted{color:var(--muted)}.kit .small{font-size:var(--t-small)}.kit .link-btn{color:var(--link);font:inherit;text-underline-offset:3px;margin:0;text-decoration-thickness:1px}.kit .link-btn.small{font-size:14px}.kit hr.rule{border:0;border-top:1px solid var(--line);margin:20px 0 0}.kit .tier-tag{--tier:var(--ink-soft);font:500 var(--t-label)/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--tier);border:1px solid color-mix(in srgb, var(--tier) 55%, transparent);background:0 0;border-radius:4px;padding:3px 8px}.kit .tier-guest{--tier:var(--muted)}.kit .tier-pro{--tier:var(--tier-pro)}.kit .tier-mythic{--tier:var(--tier-mythic)}.kit .tier-ultimate{background:var(--gold-fill);border-color:var(--gold-fill);color:var(--gold-fill-ink)}:where(.site-page) a:not([class]){color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--link) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--link) 45%, transparent)}:where(.site-page) a:not([class]):hover{text-decoration-color:currentColor}.kit a.btn{color:var(--ink)}.kit a.btn.gold,.kit a.btn.primary{color:var(--gold-fill-ink)}.kit a.btn.text{color:var(--link)}.portrait{--portrait:56px;width:var(--portrait);height:var(--portrait);background:var(--surface-3);border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%;display:block}.night-art{z-index:0;pointer-events:none;background:var(--night);position:fixed;inset:0}.night-art picture{display:contents}.night-art img{object-fit:cover;object-position:50% 100%;width:100%;height:100%;display:block}.night-art .night-drift{animation:150s ease-in-out infinite alternate night-drift;position:absolute;inset:0}@keyframes night-drift{0%{transform:translate(-3vw)}to{transform:translate(3vw)}}@media (prefers-reduced-motion:reduce){.night-art .night-drift{animation:none}}.account-page{background:var(--bg);flex-direction:column;align-items:stretch;min-height:100dvh;padding:0;display:flex}.account-main{flex:1;place-items:center;padding:44px 24px 72px;display:grid}.account-wait{margin:0}.account-shell{width:100%;max-width:28rem;display:grid;overflow:hidden}.account-aside{display:none}.account-card{width:auto;min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:34px 28px 22px}.account-card h1{margin:0}.account-head{margin:0 0 22px}.account-head .display{font-size:var(--t-h1);letter-spacing:0;line-height:1.15}.account-form{gap:16px;display:grid}.account-switch{margin:22px 0 0}.account-note{margin:8px 0 0}.account-legal{border-top:1px solid var(--line);margin:1.4rem 0 0;padding-top:16px}.account-outs{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.account-outs .btn{flex:auto;min-width:11rem}.kit .field input[autocomplete=one-time-code]:not([type=color]):not([type=checkbox]):not([type=radio]){text-align:center;min-height:60px;font:700 30px/1 var(--serif);letter-spacing:.32em;font-variant-numeric:lining-nums tabular-nums}@media (width>=960px){.account-shell{max-width:var(--page);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.account-aside{background:var(--night);border-right:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:600px;padding:24px;display:flex;position:relative}.account-map{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.account-aside-card{padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);position:sticky;bottom:24px}.account-aside-title{font:700 var(--t-h3)/1.25 var(--serif);letter-spacing:0;word-spacing:normal;color:var(--ink);margin:0}.account-aside-foot{font-size:var(--t-small);color:var(--muted);margin:12px 0 0}.account-card{flex-direction:column;justify-content:center;padding:52px 48px 28px;display:flex}}.profile-page{background:var(--bg);min-height:100dvh}.pp-gate{place-items:center;padding:72px 20px 64px;display:grid}.pp-gate-card{width:100%;max-width:28rem;padding:var(--pad-card-big);justify-items:start;gap:14px;display:grid}.pp-gate-card h1{font:700 var(--t-h1)/1.15 var(--serif);color:var(--ink);margin:0}.pp-gate-card p{margin:0}.pp-gate-actions{flex-wrap:wrap;gap:10px;display:flex}.ph{color:inherit;text-decoration:none;display:block;position:relative}.ph-banner{background:var(--night);height:clamp(150px,19vw,260px);position:relative;overflow:hidden}.ph-banner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ph-art{object-position:50% 100%}.ph-body{max-width:calc(var(--page) + 48px);grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:24px;margin:0 auto;padding:0 24px 30px;display:grid}.ph-id{align-items:flex-start;gap:24px;min-width:0;display:flex}.ph-portrait{z-index:2;margin-top:calc(var(--portrait) / -2);border:5px solid var(--bg);background:var(--surface-3);position:relative}.ph-who{min-width:0;padding-top:18px}.ph-name{font-size:var(--t-h1);letter-spacing:0;overflow-wrap:anywhere;margin:0;line-height:1.1}.ph-tags{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;display:flex}.ph-meta{font:500 var(--t-small)/1.4 var(--sans);color:var(--muted);margin:10px 0 0}.ph-status{font:400 18px/1.4 var(--serif);font-variant-numeric:lining-nums;color:var(--ink-soft);overflow-wrap:anywhere;margin:10px 0 0}.ph-actions{flex-wrap:wrap;gap:10px;padding-top:22px;display:flex}.ph-compact{align-items:center;gap:16px;min-width:0;display:flex}.ph-compact .ph-who{flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:0;display:flex}.ph-compact .ph-name{font-size:26px;line-height:1.1}.ph-compact .ph-tags{margin:0}.ph-compact .ph-status{flex-basis:100%;margin:0;font-size:16px}a.ph-compact:hover .ph-name{color:var(--gold)}a.ph-compact:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:var(--r-card)}.pp-badge{border:1px solid var(--line-strong);font:500 var(--t-label)/1.3 var(--sans);color:var(--ink-soft);border-radius:4px;align-items:center;padding:3px 8px;display:inline-flex}.pp-badge.warn{color:var(--orange);border-color:color-mix(in srgb, var(--orange) 55%, transparent)}.pe{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:30px;display:grid}.pe-form{min-width:0;display:grid}.pe-pick{border-bottom:1px solid var(--line);grid-template-columns:128px minmax(0,1fr);align-items:center;gap:16px;padding:16px 0;display:grid}.pe-pick:first-child{padding-top:0}.pe-thumb{background:var(--surface-3);border:1px solid var(--line-strong);display:block;overflow:hidden}.pe-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pe-thumb-avatar{border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.pe-thumb-art{object-position:50% 100%}.pe-thumb-banner{border-radius:var(--r-control);width:128px;height:44px}.pe-pick-body{gap:10px;min-width:0;display:grid}.pe-label{font:700 var(--t-small)/1.4 var(--sans);color:var(--ink);margin:0}.pe-label small{font:400 var(--t-label)/1.3 var(--sans);color:var(--muted);margin-top:2px;display:block}.pe-buttons{flex-wrap:wrap;gap:8px;display:flex}.pe-status{align-items:flex-end;gap:10px;padding-top:16px;display:flex}.pe-status .field{flex:1;margin:0}.pe-said{font-size:var(--t-small);color:var(--muted);margin:12px 0 0}.pe-preview{min-width:0;position:sticky;top:90px}.pe-mini{font:400 var(--t-small)/1.4 var(--sans);color:var(--muted);margin:0 0 10px}.pe-card{padding:20px 18px}.pp-welcome{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex}.pp-welcome p{margin:0}.pp-body{max-width:calc(var(--page) + 48px);grid-template-columns:190px minmax(0,1fr);align-items:start;gap:44px;margin:0 auto;padding:6px 24px 90px;display:grid}.pp-nav{gap:2px;display:grid;position:sticky;top:88px}.site-page .pp-nav a{color:var(--ink-soft);font:500 var(--t-small)/1.2 var(--sans);padding:8px 0;text-decoration:none}.site-page .pp-nav a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.site-page .pp-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}:is(.site-page .pp-body:has(#edit:target) .pp-nav a[href=\#edit],.site-page .pp-body:has(#overview:target) .pp-nav a[href=\#overview],.site-page .pp-body:has(#library:target) .pp-nav a[href=\#library],.site-page .pp-body:has(#work:target) .pp-nav a[href=\#work],.site-page .pp-body:has(#membership:target) .pp-nav a[href=\#membership],.site-page .pp-body:has(#security:target) .pp-nav a[href=\#security],.site-page .pp-body:has(#billing:target) .pp-nav a[href=\#billing],.site-page .pp-body:has(#purchases:target) .pp-nav a[href=\#purchases],.site-page .pp-body:has(#privacy:target) .pp-nav a[href=\#privacy]){color:var(--gold);font-weight:700}.pp-main{gap:24px;min-width:0;display:grid}.pp-section{padding:var(--pad-card);gap:18px;scroll-margin-top:84px;display:grid}.pp-public{max-width:calc(var(--page) + 48px);margin:0 auto;padding:6px 24px 90px}.pp-public-line{font:400 var(--t-body)/1.5 var(--sans);color:var(--ink-soft);margin:0}.pp-title{font:700 var(--t-h2)/1.2 var(--serif);letter-spacing:0;color:var(--ink);margin:0}.pp-notice{z-index:5;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:var(--t-small);align-items:center;gap:10px;margin:0;padding:8px 8px 8px 16px;display:flex;position:sticky;top:80px}.pp-notice .close{margin-left:auto}.pp-facts{margin:0;display:grid}.pp-fact{border-top:1px solid var(--line);grid-template-columns:11rem minmax(0,1fr);align-items:baseline;gap:4px 16px;padding:12px 0;display:grid}.pp-fact:first-child{border-top:0;padding-top:0}.pp-fact dt{font:500 var(--t-small)/1.3 var(--sans);color:var(--muted)}.pp-fact dd{flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0;margin:0;display:flex}.pp-fact-value{font:700 var(--t-body)/1.3 var(--sans);font-variant-numeric:lining-nums tabular-nums;color:var(--ink)}.pp-fact-of{color:var(--muted);font-weight:400}.pp-fact-note{font-size:var(--t-small);color:var(--ink-soft)}.pp-bar{background:var(--surface-3);border-radius:3px;flex:0 180px;min-width:90px;height:6px;display:block;overflow:hidden}.pp-bar b{background:var(--gold-fill);height:100%;display:block}.pp-fact.full .pp-bar b{background:var(--red)}.pp-block{align-content:start;gap:10px;min-width:0;display:grid}.pp-block+.pp-block{border-top:1px solid var(--line);padding-top:18px}.pp-block h3{font:700 var(--t-h3)/1.2 var(--serif);letter-spacing:0;color:var(--ink);margin:0}.pp-section>p,.pp-block p,.pp-library p,.pp-work p{margin:0}.pp-library,.pp-work{gap:12px;min-width:0;display:grid}.pp-email{font-size:var(--t-body)}.pp-fold{border-top:1px solid var(--line);margin-top:2px;padding-top:10px}.pp-fold summary{cursor:pointer;font-weight:700;font-size:var(--t-small);color:var(--link)}.pp-fold[open] summary{margin-bottom:12px}.pp-plan{gap:16px;min-width:0;display:grid}.pp-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pp-plan-name{font:700 var(--t-h3)/1.2 var(--serif);color:var(--ink);margin:0}.pp-plan-links{flex-wrap:wrap;gap:8px;display:flex}.pp-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;display:grid}@media (width<=560px){.pp-benefits{grid-template-columns:minmax(0,1fr)}}.pp-benefits li{border-bottom:1px solid var(--line);font-size:var(--t-small);color:var(--ink-soft);padding:9px 0}.pp-plan-manage{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.pp-plan-manage p{margin:0}.pp-refund{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.pp-refund p{margin:0}.pp-refund .row{flex-wrap:wrap;gap:8px;display:flex}.pp-plan-manage .account-outs{margin-top:4px}.pp-plan-manage .account-outs .btn{flex:0 auto}@media (width>=700px){#billing .account-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}#billing .account-form>:not(label.field),#billing .account-form>label.field:nth-of-type(-n+3){grid-column:1/-1}}.pp-section .account-form>.btn{justify-self:start}.pp-section .account-outs .btn{flex:0 auto;min-width:0}.pp-buys{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pp-buy{border-bottom:1px solid var(--line);font-size:var(--t-small);grid-template-columns:8.5rem minmax(0,1fr) 5.5rem 11rem;align-items:baseline;gap:4px 16px;padding:12px 0;display:grid}.pp-buy-date{color:var(--muted);font-size:var(--t-small);white-space:nowrap}.pp-buy-item{min-width:0;color:var(--ink);overflow-wrap:anywhere}.pp-buy-item small{color:var(--muted);font-size:var(--t-label);margin-top:2px;display:block}.pp-buy-amount{font:700 var(--t-body)/1.2 var(--sans);color:var(--ink);text-align:right;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.pp-buy-outcome{color:var(--green);font-size:var(--t-small);text-align:right;justify-self:end;font-weight:500}.pp-buy-outcome.back{color:var(--gold)}.pp-buy-outcome.bad{color:var(--red)}@media (width<=560px){.pp-buy{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"item amount""date outcome"}.pp-buy-item{grid-area:item}.pp-buy-amount{grid-area:amount}.pp-buy-date{grid-area:date}.pp-buy-outcome{grid-area:outcome}}@media (width<=900px){.pp-body{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:6px}.pp-nav{flex-wrap:wrap;gap:2px 20px;display:flex;position:static}.site-page .pp-nav a{white-space:nowrap}.pe{grid-template-columns:minmax(0,1fr)}.pe-preview{max-width:340px;position:static}}@media (width<=720px){.ph-body{grid-template-columns:minmax(0,1fr)}.ph-actions{padding-top:18px}}@media (width<=560px){.ph-body{padding:0 16px 24px}.ph-id{gap:16px}.ph-portrait{border-width:4px;width:88px;height:88px;margin-top:-44px}.ph-who{padding-top:14px}.ph-name{font-size:30px}.pe-pick{grid-template-columns:minmax(0,1fr);justify-items:start}.pe-status{flex-direction:column;align-items:stretch}.pp-body{padding:4px 16px 60px}.pp-public{padding:6px 16px 60px}.pp-section{padding:20px 16px}.pp-fact{grid-template-columns:minmax(0,1fr)}.account-card{padding:28px 18px 20px}.account-main{padding:28px 16px 56px}}.read-page{background:var(--bg);min-height:100dvh}.rp-shelf{max-width:calc(var(--page,1120px) + 48px);grid-template-columns:minmax(0,1fr);align-content:start;gap:32px;margin:0 auto;padding:56px 24px 90px;display:grid}.rp-shelf .display{font-size:var(--t-h1,clamp(32px, 4vw, 40px))}.rp-fail{justify-items:start;gap:12px;display:grid}.rp-fail p{margin:0}.rp-reading{max-width:calc(var(--page,1120px) + 48px);margin:0 auto;padding:18px 24px 28px}.rp-reader{height:clamp(460px, calc(100vh - var(--head-h) - 52px), 900px);height:clamp(460px, calc(100dvh - var(--head-h) - 52px), 900px)}@media (width<=560px){.rp-shelf{padding:36px 16px 70px}.rp-reading{padding:8px 8px 12px}.rp-reader{height:clamp(420px, calc(100vh - var(--head-h) - 30px), 900px);height:clamp(420px, calc(100dvh - var(--head-h) - 30px), 900px)}}.book-shelf{gap:28px;display:grid}.book-group{gap:20px;display:grid}.book-group+.book-group{border-top:1px solid var(--line);padding-top:28px}.book-group-title{font:700 var(--t-h3,20px) / 1.25 var(--serif);letter-spacing:0;word-spacing:normal;color:var(--ink);margin:0}.book-grid{grid-template-columns:repeat(auto-fill,minmax(150px,176px));justify-content:start;gap:28px 24px;display:grid}.book-card{min-width:0;color:var(--ink);border-radius:8px;align-content:start;gap:4px;text-decoration:none;display:grid}.book-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.book-card .cover{box-sizing:border-box;width:100%}.book-card:hover .cover,.book-card:hover .book-picture{outline:1px solid var(--gold);outline-offset:3px}.book-picture{aspect-ratio:3/4;border:1px solid var(--line);background:var(--surface-2);border-radius:2px 5px 5px 2px;display:block;overflow:hidden}.book-picture img{object-fit:cover;width:100%;height:100%;display:block}.book-name{font:700 17px/1.25 var(--serif);font-variant-numeric:lining-nums;overflow-wrap:anywhere;margin-top:8px}.book-by{font:400 var(--t-small,15px) / 1.35 var(--sans);color:var(--muted)}.book-more{margin:0}.book-shelf.compact{gap:24px}.book-shelf.compact .book-grid{grid-template-columns:repeat(auto-fill,minmax(120px,148px));gap:22px 16px}.book-shelf.compact .book-name{font-size:15px}@media (width<=560px){.book-grid,.book-shelf.compact .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gate{min-height:100%;padding:0 0 calc(var(--app-bar-h,0px) + 28px);zoom:1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-content:start;place-items:stretch stretch;gap:0;display:grid;position:relative}.gate:before{content:none}.gate-bar .site-actions>.site-theme{display:inline-grid}.gate-account{display:contents}.gate-bar .site-actions{gap:10px}.gate-bar button.site-signin{cursor:pointer;background:0 0;border:0}.gate-me{border-radius:50%;display:inline-flex}.gate-me:hover .portrait{border-color:var(--gold)}.gate-me:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.gate-create{white-space:nowrap}@media (width<=560px){.gate-create{display:none}}.gate-stage{z-index:1;grid-template-columns:minmax(0,1fr);align-self:center;justify-items:center;gap:36px;width:100%;min-width:0;padding:36px 16px 8px;display:grid;position:relative}@media (width>=1100px){.gate-stage.wide{grid-template-columns:520px 430px;justify-content:center;align-items:start;column-gap:72px;padding-top:36px}}@media (width>=1700px){.gate-stage{zoom:1.12}}@media (width>=2300px){.gate-stage{zoom:1.3}}@media (width>=3200px){.gate-stage{zoom:1.75}}.gate-card{z-index:1;border-radius:var(--r-card);width:100%;max-width:520px;box-shadow:none;gap:22px;padding:24px 30px 22px;display:grid;position:relative}@media (width<=560px){.gate-stage{gap:28px;padding:24px 12px 8px}.gate-card{padding:22px 18px 18px}}.gate-part{gap:14px;min-width:0;display:grid}.gate-part+.gate-part{border-top:1px solid var(--line);padding-top:22px}.gate-step{align-items:center;gap:12px;min-height:31px;display:flex}.gate-step-title{font:700 var(--t-h2)/1.2 var(--serif);letter-spacing:0;color:var(--ink);margin:0}.gate-step-x{margin-left:auto}.gate-card>.ph-compact{border-bottom:1px solid var(--line);padding-bottom:22px}.gate-notice{border-radius:var(--r-control);border:1px solid var(--gold);background:var(--surface-2);margin:0;padding:12px 14px;font-size:16px;line-height:1.45}.gate-card .account-bar{gap:8px;display:grid}.gate-card .account-bar:empty{display:none}.gate-card .terms-prompt{border-radius:var(--r-control);margin:0;font-size:15px}.gate-card .terms-prompt a{color:var(--link)}.gate-colour{flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;display:flex}.gate-colour>span{white-space:nowrap;margin:0}.gate-card .swatches{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;width:100%;display:grid}.gate-card .swatch{aspect-ratio:1;width:100%;height:auto;box-shadow:none;border:0}.gate-card .swatch:hover{transform:none}.gate-card .swatch.picked{box-shadow:none;outline:2px solid var(--ink);outline-offset:2px;border-color:#0000}.gate-card .swatch:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (width>=561px){.gate-colour{flex-wrap:nowrap}.gate-card .swatches{grid-template-columns:repeat(10,26px);gap:7px;width:auto}}.seat-code summary{cursor:pointer;min-height:24px;color:var(--link);text-underline-offset:3px;font-size:15px}.seat-code summary:hover{color:var(--ink)}.seat-code summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.seat-code[open] summary{margin-bottom:12px}.browser{gap:12px;display:grid}.browser-note{margin:0}.browser-tabs{border-bottom:1px solid var(--line);align-items:center;gap:24px;margin:0;display:flex}.browser-tabs button{appearance:none;font:700 16px/1 var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:6px 0 10px}.browser-tabs button:hover{color:var(--ink)}.browser-tabs button.on{color:var(--ink);border-bottom-color:var(--gold)}.browser-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.browser-count{font:normal 500 14px/1 var(--sans);color:var(--muted);margin:0 0 0 auto}.browser-search{position:relative}.browser-search input{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface-2);width:100%;height:44px;color:var(--ink);font:400 16px/1 var(--sans);appearance:none;outline:none;padding:0 42px}.browser-search input::placeholder{color:var(--faint)}.browser-search input:focus-visible{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:1px}.browser-search input::-webkit-search-cancel-button{display:none}.browser-search-icon{color:var(--muted);pointer-events:none;display:flex;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.browser-search-clear{border-radius:var(--r-control);width:30px;height:30px;color:var(--muted);font:20px/1 var(--sans);cursor:pointer;background:0 0;border:0;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.browser-search-clear:hover{color:var(--ink);background:var(--surface-3)}.browser-list{gap:8px;max-height:232px;padding:1px 6px 1px 0;display:grid;overflow-y:auto}.browser-list>p{margin:6px 2px}.code-entry{justify-items:start;gap:10px;display:grid}.code-row{align-items:center;gap:8px;width:100%;display:flex}.code-input{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface-2);min-width:0;height:44px;color:var(--ink);font:400 16px/1 var(--sans);letter-spacing:.2em;appearance:none;outline:none;flex:1;padding:0 14px}.code-input::placeholder{color:var(--faint);letter-spacing:normal}.code-input:focus-visible{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:1px}.code-row .btn{flex:none;min-height:44px}.code-problem{margin:0}.game-row{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2);width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 14px;transition:border-color .15s,background-color .15s;display:grid}.game-row:hover{border-color:var(--line-strong);background:var(--surface-3)}.game-row.picked{border-color:var(--gold);background:var(--surface-3)}.game-row:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.game-face{width:44px;height:44px;font:700 15px/1 var(--serif);color:var(--night-ink);border-radius:50%;place-items:center;display:grid}.game-face.is-logo{background:var(--night)}.game-name{font:700 18px/1.2 var(--serif);word-spacing:normal;color:var(--ink)}.game-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.game-name .lock{color:var(--muted);opacity:1;display:inline-flex}.game-sub{font-size:14px;line-height:1.35}.game-seats{text-align:right;line-height:1}.game-seats b{font:700 18px/1 var(--sans);font-variant-numeric:lining-nums tabular-nums;color:var(--ink);display:block}.game-seats small{font:500 13px/1 var(--sans);color:var(--muted);margin-top:4px;display:block}.gate-acts{gap:12px;display:grid}.gate-acts .btn{width:100%;min-height:52px}.gate-acts .host-line{margin:0}.hosting-panel{background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid}.gate-fine{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding-top:18px;font-size:14px;display:flex}.gate-fine p{font-size:inherit;margin:0}.gate-fine .gate-legal{flex:1 0 100%}.gate-host code{color:var(--ink-soft);font:inherit;font-variant-numeric:lining-nums tabular-nums}.gate-copyright{opacity:1}.gate-legal a:not([class]){color:var(--ink-soft)}.gate-card.notice{justify-items:start;max-width:480px;padding:32px 30px 28px}.gate-card.notice p{color:var(--ink-soft);margin:0}.gate-notice-title{font:700 var(--t-h1)/1.15 var(--serif);letter-spacing:0;color:var(--ink);margin:0}.gate-card.notice .gate-reason{font:400 19px/1.45 var(--serif);color:var(--ink)}.gate-card.notice .row{flex-wrap:wrap;gap:10px;display:flex}.gate-side{z-index:1;flex-direction:column;place-self:start center;align-items:stretch;gap:24px;width:100%;min-width:0;max-width:520px;display:flex;position:relative}@media (width>=1100px){.gate-side{justify-self:stretch;max-width:none;padding-top:6px}}.gate-brand{justify-items:start;display:grid}.gate-logo{justify-self:start;display:block}.gate-logo svg{aspect-ratio:1;width:clamp(120px,13vw,190px);height:auto;display:block}.gate-about{border-radius:var(--r-card);gap:0;padding:0;display:grid}.gate-about>*{margin:0;padding:14px 18px}.gate-about>*+*{border-top:1px solid var(--line)}.gate-tagline{font:400 18px/1.35 var(--serif);word-spacing:normal;color:var(--ink)}.gate-about .promo{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:nowrap;align-items:baseline;gap:4px 14px;max-width:none;display:flex}.promo-line{min-width:0;font:400 16px/1.4 var(--sans);color:var(--ink);flex:auto;margin:0}.promo-text{font:inherit;color:inherit;flex:none;margin:0}.promo-link{color:var(--link);white-space:nowrap;text-underline-offset:3px;font-weight:700;text-decoration-thickness:1px}.promo-link:hover{color:var(--ink)}.promo.tone-discord .promo-link{color:var(--teal)}.promo.tone-discord .promo-link:hover{color:var(--ink)}.promo-link:focus-visible,.promo-away:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.gate .btn.text.promo-away{white-space:nowrap;min-height:24px;color:var(--muted);flex:none;padding:0;font-weight:500}.explore,.gate-side .explore{z-index:1;flex-wrap:wrap;gap:8px 24px;width:100%;min-width:0;max-width:none;display:flex;position:relative}.explore-link{font:700 16px/1.3 var(--sans);color:var(--link);text-underline-offset:3px;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}.explore-link:hover{color:var(--ink);text-decoration-color:currentColor}.explore-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.app-banner{background:var(--bg);border-top:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ink-soft);justify-content:center;gap:8px 22px}.app-banner-text{min-width:0;color:var(--ink-soft);flex:0 auto;font-size:15px}@media (width<=560px){.app-banner-text{text-align:center;min-width:100%}.app-banner-actions{justify-content:center;width:100%}}.modal-backdrop.kit{background:color-mix(in srgb, var(--night) 72%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-backdrop.kit .modal{border-radius:var(--r-card);box-shadow:none;background:var(--surface);border-color:var(--line)}.modal-backdrop.kit .modal .modal-title{font:700 var(--t-h2)/1.2 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);margin:0}.modal-backdrop.kit .segmented{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:24px;padding:0}.modal-backdrop.kit .segmented button{font:700 16px/1 var(--sans);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:6px 0 10px}.modal-backdrop.kit .segmented button.on{color:var(--ink);border-bottom-color:var(--gold);background:0 0}.modal-backdrop.kit .segmented button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.eyebrow,.sheet-h,.sidebar h3,.rail-tab,.list-group-head,.encounter-meta>strong{font-family:var(--carved);letter-spacing:.24em;text-transform:uppercase;font-weight:600}.sheet-h,.sidebar h3,.list-group-head{color:var(--gold);font-size:11px}:root{--stud-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 13'%3E%3Cpath d='M6 0 12 3.25v6.5L6 13 0 9.75v-6.5z'/%3E%3C/svg%3E")}body:has(.table-layout):before{content:none}body:has(.table-layout):after{content:none}.sidebar{background:var(--chrome);padding:0}.sidebar-head{border-bottom:1px solid var(--line);min-height:62px;padding:0 14px 0 18px}.sidebar-head:before{content:none}.rail-brand{color:var(--ink);border-radius:8px;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.rail-brand svg{flex:none;display:block}.rail-word{font:700 15px/1 var(--carved);letter-spacing:.2em;text-transform:uppercase}.rail-brand:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.rail-tab{letter-spacing:.2em;min-height:38px;color:var(--ink-soft);border:1px solid var(--line-strong);background:0 0;border-radius:999px;margin:12px 16px 0;padding:0 14px;font-size:11px}.rail-tab:hover{color:var(--ink);border-color:var(--gold)}.rail-tab .count{font-family:var(--serif);letter-spacing:0}.rail-details{border-bottom:1px solid var(--line)}.sidebar h3{margin:0 0 10px}.count{font-family:var(--serif);border:1px solid var(--line-strong);background:0 0}.gm-badge{font-family:var(--carved);letter-spacing:.18em;border-radius:999px;padding:3px 8px 3px 10px;font-weight:700}.players li:hover{background:var(--surface-2)}.invite{background:var(--surface-2);border-radius:12px}.rail-chat{border-top:0}.log-empty svg{opacity:.55}.topbar{background:var(--chrome);gap:10px;min-height:62px;padding:10px 20px}.topbar-title{align-items:center;gap:12px}.topbar-title .eyebrow{color:var(--gold);font-size:10.5px}.topbar-title strong{font:600 19px/1.1 var(--carved);letter-spacing:.04em}.topbar-mark{border-radius:8px;flex:none;line-height:0}.topbar-mark svg{display:block}.pill{font-family:var(--ui);border-color:var(--line-strong);background:0 0}.icon-btn.on{color:var(--gold);border-color:var(--gold)}.theme-toggle svg{width:18px;height:18px}.encounter-bar{padding:10px 22px 12px}.encounter-meta>strong{color:var(--gold);font-size:11px}.combatant{border-radius:12px;padding:7px 12px}.combatant.pc{border-color:color-mix(in srgb, var(--tier-pro) 55%, transparent)}.combatant.targeted{background:color-mix(in srgb, var(--red) 12%, var(--surface))}.combatant .init{font-family:var(--serif)}.map-panel>.sheet-head{padding:12px 22px 8px}.map-panel .sheet-title{font:600 13px/1 var(--carved);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0}.build-tools,.token-bar,.map-shelf,.token-tray{border-color:var(--line);background:var(--surface);border-radius:14px}.tray-label,.mini-field>span{font:600 10.5px/1.2 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.tray{background:var(--chrome);padding:12px 22px 10px}.die-btn{background:var(--surface);border-color:var(--line-strong);font-family:var(--ui);border-radius:14px}.die-btn:hover:not(:disabled){background:var(--surface)}.stepper,.segmented{border-color:var(--line-strong);background:0 0;border-radius:999px}.stepper{padding:0 4px}.segmented button{border-radius:999px}.segmented button.on{background:var(--gold);color:var(--gold-ink)}.toggle .knob{border-color:var(--line-strong)}.toggle.on .knob{background:color-mix(in srgb, var(--gold) 28%, transparent)}.composer{background:0 0}.sheet-panel:not(.map-panel){background:var(--bg);border-left:1px solid var(--line)}.sheet-panel>.sheet-head,.sheet-panel>header.sheet-head{border-bottom:1px solid var(--line);background:var(--chrome);min-height:62px;padding:10px 14px 10px 18px}.sheet-head>strong,.sheet-title>strong,.sheet-title strong.builder-heading{font:600 16px/1.15 var(--carved);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.sheet-panel input.char-name{font-family:var(--carved);letter-spacing:.03em;font-size:22px}.sheet-card{background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--lit-edge);border-radius:14px}.sheet-head>strong{flex:1;min-width:0}.sheet-title{min-width:0}.sheet-title:has(.portrait){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;display:grid}.sheet-title:has(.portrait) .portrait{grid-row:1/span 2}.sheet-title:has(.portrait) .sheet-system{grid-column:2}.portrait-frame{border-color:var(--line-strong);width:56px;height:56px;font-family:var(--carved)}.sheet-system{color:var(--muted);font-size:12px}.sheet-tabs{gap:0 6px;padding:0 12px;scroll-padding:0 12px}.sheet-tabs button{font:600 11px/1 var(--carved);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:14px 8px 12px}.sheet-tabs button:hover{color:var(--ink)}.sheet-tabs button.on{color:var(--ink);border-bottom-color:var(--gold)}@media (width>=821px){.sheet-tabs{flex-wrap:wrap;overflow:visible}.sheet-tabs button{flex:auto}}.sheet-body{gap:16px;padding:16px 18px 90px}p.empty{text-align:center;color:var(--muted);margin:20px 0}.btn.quiet{color:var(--ink-soft);border-color:#0000}.btn.quiet:hover:not(:disabled){border-color:var(--gold);color:var(--ink)}select,textarea,.sheet-panel input:not([type=checkbox]),.creator input:not([type=checkbox]),.gm-settings input{border-radius:10px}.log-history button{appearance:none;color:var(--ink-soft);cursor:pointer;font:600 12.5px/1.3 var(--ui);background:0 0;border:0;border-radius:999px;padding:4px 10px}.log-history button:hover{color:var(--ink);background:color-mix(in srgb, var(--chat-ink) 8%, transparent)}.log-history-count{font-weight:400}.library-panel{min-width:0}.library-head,.library-body{gap:12px}.library-spine{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 14px;transition:border-color .15s;display:grid}.library-spine:hover{border-color:var(--gold)}.library-spine:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.library-words{gap:3px;min-width:0;display:grid}.library-words strong{font:600 16px/1.2 var(--carved);letter-spacing:.05em;overflow-wrap:anywhere}.library-words small{color:var(--muted)}.library-group{gap:10px;display:grid}.library-group-title{font:600 13px/1.2 var(--ui);color:var(--muted);margin:4px 0 0}.library-lent{cursor:default;color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:4px 14px;display:grid}.library-lent .library-cover{opacity:.55}.library-lent .library-words strong{font-size:15px}.library-fail{justify-items:start;gap:10px;display:grid}.library-fail p{margin:0}.library-cover{--cover:linear-gradient(160deg, #6e2433, #47141f);--cover-rule:#e0a83a8c;--cover-spine:linear-gradient(90deg, #0006, #0000000a);aspect-ratio:3/4;background:var(--cover);border-radius:2px 5px 5px 2px;flex:none;place-items:center;width:40px;display:grid;position:relative;overflow:hidden}.library-cover:before{content:"";background:var(--cover-spine);width:5px;position:absolute;top:0;bottom:0;left:0}.library-cover:after{content:"";border:1px solid var(--cover-rule);border-radius:1px 3px 3px 1px;position:absolute;inset:4px 3px 4px 7px}.library-cover.c-teal{--cover:linear-gradient(160deg, #5fa596, #4a8a7c);--cover-rule:#0c1a188c}.library-cover.c-cream{--cover:linear-gradient(160deg, #ece1c8, #d9ccae);--cover-rule:#1d1b2280}.library-cover.c-gold{--cover:linear-gradient(160deg, #e0a83a, #c48f26);--cover-ink:#1a1305;--cover-mark:#d4a932;--cover-rule:#1a13058c}.library-cover.c-gold svg>:first-child{fill:var(--cover-ink)}.library-cover.c-gold svg>:last-child{stroke:var(--cover-mark)}.library-cover svg{z-index:1;width:52%;height:auto;margin-left:3px;position:relative}.library-cover:has(>img){border:1px solid var(--line);background:var(--surface-2)}.library-cover:has(>img):before{display:none}.library-cover:has(>img):after{display:none}.library-cover img{object-fit:cover;width:100%;height:100%;display:block}.library-body.library-reading{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.library-reading .reader{border:0;border-radius:0;flex:auto}.sheet-panel.library-panel:has(.reader.side-leaf){z-index:31;overflow:visible}.library-body.library-reading:has(>.reader.side-leaf){overflow:visible}.sheet-panel.library-panel .reader.side-leaf .rd-side{bottom:0}.library-gone{justify-items:center;gap:12px;padding:24px 18px;display:grid}.library-showing{border-top:1px solid var(--line);background:var(--chrome);color:var(--ink-soft);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.framed.library-shown{z-index:25;grid-area:2/2;place-self:start center;width:min(520px,100% - 36px);max-height:calc(100% - 32px);margin:16px 18px 0;padding:18px 22px 20px;overflow-y:auto}@media (width<=820px){.framed.library-shown{grid-column:1}}.library-shown-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.library-shown-head strong{font:600 12px/1 var(--carved);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.library-passage{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.library-passage h3{font:600 17px/1.2 var(--carved);letter-spacing:.04em;margin:0}.library-shown .library-passage small{color:var(--muted)}.library-prose.rd-prose{font-size:15.5px;line-height:1.6}.library-prose>:first-child{margin-top:0}.library-more{color:var(--muted);margin:0;font-size:13px}.library-open{justify-self:start}.framed,.modal,.level-up{position:relative}.framed,.modal,.level-up,.tour-bubble{border:1px solid var(--line-strong);background:var(--surface);box-shadow:inset 0 1px 0 var(--lit-edge), 0 18px 34px -22px var(--shadow);border-radius:14px}.framed:before,.modal:before,.level-up:before,.tour-bubble:before,.mobile-more:before{content:"";border:1px solid var(--line);pointer-events:none;border-radius:10px;position:absolute;inset:5px}.framed:after,.modal:after,.level-up:after,.tour-bubble:after,.mobile-more:after{content:"";pointer-events:none;background:var(--gold);-webkit-mask:var(--stud-mask) top left / 12px 13px no-repeat, var(--stud-mask) top right / 12px 13px no-repeat, var(--stud-mask) bottom left / 12px 13px no-repeat, var(--stud-mask) bottom right / 12px 13px no-repeat;-webkit-mask:var(--stud-mask) top left / 12px 13px no-repeat, var(--stud-mask) top right / 12px 13px no-repeat, var(--stud-mask) bottom left / 12px 13px no-repeat, var(--stud-mask) bottom right / 12px 13px no-repeat;mask:var(--stud-mask) top left / 12px 13px no-repeat, var(--stud-mask) top right / 12px 13px no-repeat, var(--stud-mask) bottom left / 12px 13px no-repeat, var(--stud-mask) bottom right / 12px 13px no-repeat;position:absolute;inset:-6px}.framed.inset:after,.modal:after,.library-shown:after,.mobile-more:after{inset:0}.builder-frame{flex-direction:column;flex:1;min-height:0;margin:14px;display:flex}.builder-frame>.sheet-head{background:0 0;border-bottom:0;min-height:0;padding:16px 20px 6px}.builder-frame .builder-progress{padding:0 20px 12px}.builder-frame .builder-title,.builder-title{font:600 13px/1.2 var(--carved);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);padding:4px 20px 12px}.builder-frame .builder-body{padding:0 20px 18px}.builder-frame .builder-nav{border-top:1px solid var(--line);padding:12px 20px 16px}.builder-heading{font:600 16px/1.15 var(--carved);letter-spacing:.12em;text-transform:uppercase}.builder-progress button{background:var(--line)}.builder-progress button.done{opacity:1}.builder-progress button.on{background:var(--gold)}.choice-card{border-radius:14px}.choice-card:hover{border-color:var(--gold);background:var(--surface)}.choice-card>strong{font:600 15px/1.2 var(--carved);letter-spacing:.05em}.builder .choice-card.on{box-shadow:0 0 0 1px var(--gold)}.build-invite{border-color:var(--line-strong);background:var(--surface);border-radius:14px}.build-invite strong{font:600 13px/1.2 var(--carved);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.level-up,.owed-choice{background:var(--surface)}.owed-choice{border-color:var(--line-strong);border-radius:14px}.level-up{padding:18px 20px 16px}.level-up-head{gap:4px}.level-up-head>strong,.level-up-head>span:first-child{font:600 13px/1.3 var(--carved);letter-spacing:.1em}.level-up-head .level-grows{color:var(--gold)}.group-label{font:600 10.5px/1.2 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.level-into-row .btn.primary{background:color-mix(in srgb, var(--gold) 14%, transparent);border-color:var(--gold);color:var(--ink)}.modal-backdrop{background:color-mix(in srgb, var(--night) 66%, transparent)}.modal{width:min(440px,100%);padding:28px 28px 24px}.modal h3,.modal .modal-title{font:600 17px/1.25 var(--carved);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 8px}.modal .rest-actions{margin-top:16px}.rest-numbers b{font-family:var(--serif)}.turn-toast{border-radius:999px;padding:12px 30px}.turn-toast strong{font:700 16px/1.1 var(--carved);letter-spacing:.18em;text-transform:uppercase}.tour-bubble h2{font:600 15px/1.2 var(--carved);letter-spacing:.14em;text-transform:uppercase;margin:4px 0 6px}.tour-count{font:600 10.5px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.tour-bubble{padding:18px 20px 16px}@media (width<=820px){.sidebar{background:var(--bg)}.topbar{flex-wrap:nowrap;gap:8px;min-height:54px;padding:8px 12px}.topbar-title{flex:1 1 0;min-width:0}.topbar-title strong{letter-spacing:.03em;font-size:15px}.mobile-nav{background:var(--chrome);border-top:1px solid var(--line-strong)}.mobile-nav button{font:600 9.5px/1 var(--carved);letter-spacing:.14em;text-transform:uppercase}.mobile-more{border-color:var(--line-strong);min-width:230px;box-shadow:inset 0 1px 0 var(--lit-edge), 0 18px 34px -22px var(--shadow);border-radius:14px;gap:2px;padding:14px}.mobile-more>button{z-index:1;border-radius:999px;font-size:14.5px;font-weight:600;position:relative}.mobile-more-row{z-index:1;position:relative}.sheet-panel>.sheet-head,.sheet-panel>header.sheet-head{min-height:56px;padding:8px 12px 8px 14px}.builder-frame{margin:12px 10px}}.icon-btn.small{border-color:#0000}.icon-btn.small:hover{border-color:var(--gold)}.mini-field>span{white-space:nowrap;letter-spacing:.14em}.sheet-panel .coin input{width:62px;font:600 14px/1.2 var(--ui);text-align:right;background:0 0;border:0;border-radius:0;padding:0}.sheet-panel .coin input:focus{color:var(--gold-bright);border:0}.sure-backdrop{z-index:1500}.modal.sure{width:min(400px,100%)}.sure-text{font:400 15.5px/1.55 var(--serif);color:var(--ink-soft);margin:0}@media (width>=821px) and (width<=1399px){.table-layout>.topbar{column-gap:8px;padding-inline:14px}.topbar .pill-text,.topbar-title .eyebrow{display:none}.topbar .pill{padding:6px}.topbar .btn.small{padding-inline:13px}}.csheet{--stud:9px;--gap:18px;--w-switch:94px;--w-roll:66px;--w-qty:76px;--w-qty-n:34px;--w-wt:40px}@container sheet (width<=520px){.csheet{--w-switch:90px;--w-roll:56px;--w-wt:34px}}.csheet .portrait-frame{width:46px;height:46px}.csheet .sheet-system{font:600 10.5px/1.3 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.csheet .sheet-system .btn,.csheet .sheet-system .link-btn{letter-spacing:.02em;text-transform:none}.csheet .sheet-tabs button.on:before{content:"";vertical-align:.18em;background:var(--gold);border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.csheet .sheet-body{gap:var(--gap);padding:20px 20px 90px}.csheet .cs-foot{border-top:1px solid var(--line);font:600 11px/1.2 var(--carved);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;padding-top:14px;display:flex}.csheet .cs-foot-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.csheet .cs-foot-page{font-family:var(--serif);letter-spacing:.02em;text-transform:none;flex:none;font-size:13px}.csheet .cs-foot-page b{color:var(--ink)}.sheet-panel.csheet.full{z-index:50;border-left:0;width:auto;position:fixed;inset:0}.csheet.full .sheet-body{padding-inline:clamp(20px,4vw,64px)}.csheet.full .cs-flow{width:100%;max-width:1520px;margin-inline:auto}.cs-flow{gap:var(--gap);align-content:start;min-width:0;display:grid}.cs-flow .cs-col{display:contents}.cs-slot{gap:var(--gap);align-content:start;min-width:0;display:grid;container:slot/inline-size}.cs-slot:empty{display:none}@container sheet (width>=900px){.cs-flow.placed{justify-content:center;align-items:flex-start;gap:var(--gap) 24px;flex-wrap:wrap;display:flex}.cs-flow.placed>.cs-slot{flex:0 0 100%}.cs-flow.placed>.cs-col{gap:var(--gap);flex:1 1 0;align-content:start;min-width:0;max-width:580px;display:grid}.cs-flow.placed>.cs-col:not(:has(>.cs-slot:not(:empty))){display:none}.cs-flow.auto{width:100%;max-width:760px;margin-inline:auto}}.csheet .sheet-columns{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.csheet .sheet-column{min-width:0}.csheet .sheet-column:empty{display:none}.csheet .sheet-stack{gap:var(--gap);align-content:start;display:grid}@container slot (width>=760px){.csheet .sheet-columns{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}}.csheet .sheet-columns.equal{align-items:stretch}.csheet .sheet-columns.equal>.sheet-column,.csheet .sheet-columns.equal .cs-block{display:grid}.csheet .sheet-columns.equal .cs-sec{height:100%}@container slot (width>=400px){.csheet .sheet-columns.equal{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.csheet .cs-sec{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;min-width:0;position:relative}.csheet .cs-sec:before{content:"";border:1px solid var(--line);pointer-events:none;border-radius:2px;position:absolute;inset:4px}.csheet .cs-sec:after{content:"";inset:calc(var(--stud) / -2);pointer-events:none;background:var(--gold);-webkit-mask:var(--stud-mask) top left / var(--stud) calc(var(--stud) * 1.08) no-repeat, var(--stud-mask) top right / var(--stud) calc(var(--stud) * 1.08) no-repeat, var(--stud-mask) bottom left / var(--stud) calc(var(--stud) * 1.08) no-repeat, var(--stud-mask) bottom right / var(--stud) calc(var(--stud) * 1.08) no-repeat;-webkit-mask:var(--stud-mask) top left / var(--stud) calc(var(--stud) * 1.08) no-repeat, var(--stud-mask) top right / var(--stud) calc(var(--stud) * 1.08) no-repeat, var(--stud-mask) bottom left / var(--stud) calc(var(--stud) * 1.08) no-repeat, var(--stud-mask) bottom right / var(--stud) calc(var(--stud) * 1.08) no-repeat;mask:var(--stud-mask) top left / var(--stud) calc(var(--stud) * 1.08) no-repeat, var(--stud-mask) top right / var(--stud) calc(var(--stud) * 1.08) no-repeat, var(--stud-mask) bottom left / var(--stud) calc(var(--stud) * 1.08) no-repeat, var(--stud-mask) bottom right / var(--stud) calc(var(--stud) * 1.08) no-repeat;position:absolute}.csheet .cs-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin:4px 4px 0;padding:8px 14px;display:flex;position:relative}.csheet .cs-title{min-width:0;font:600 13.5px/1.25 var(--carved);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0}.csheet .cs-aside{font:400 14px/1 var(--serif);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.csheet .cs-aside b{color:var(--ink);font-weight:600}.csheet .cs-aside.over,.csheet .cs-aside.over b{color:var(--red)}.csheet .cs-body{align-content:start;gap:12px;padding:14px 18px 18px;display:grid;position:relative}.csheet .cs-sub{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin:2px 0 6px;padding-bottom:4px;display:flex}.csheet .cs-sub-title{font:600 11.5px/1.3 var(--carved);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0}.csheet .cs-sub-note{font:400 13px/1 var(--serif);color:var(--muted)}.csheet .cs-block{gap:var(--gap);min-width:0;display:grid}.csheet .cs-body>.muted:only-child{margin:0}.csheet .cs-fbox{border:1px solid var(--line);background:var(--surface-2);border-radius:3px;grid-template-rows:1fr auto;min-width:0;display:grid}.csheet .cs-fbox-v{min-width:0;font:500 20px/1.2 var(--serif);color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:0 .3em;padding:12px 14px 10px;display:flex}.csheet .cs-fbox-l{border-top:1px solid var(--line);background:var(--surface);font:600 10.5px/1.25 var(--carved);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-radius:0 0 2px 2px;padding:6px 14px 7px}.csheet .cs-accent{color:var(--gold)}.csheet .cs-fbox.cs-edit{cursor:text}.csheet .cs-fbox-v input:not([type=checkbox]),.csheet .cs-fbox-v select{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.csheet .cs-fbox-v select{padding:2px 0}.csheet .cs-fbox-v input.num{text-align:left}.csheet .cs-tiles{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-items:start;gap:14px 12px;display:grid}.csheet .cs-tiles:has(>.cs-tile:only-child){grid-template-columns:minmax(96px,168px)}.csheet .cs-bare{gap:12px;display:grid}.csheet .cs-tile{min-width:0;color:inherit;font:inherit;background:0 0;border:0;justify-items:center;gap:7px;padding:0;display:grid}.csheet .cs-tile-box{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:3px;align-content:center;place-items:center;gap:6px;width:100%;min-height:78px;padding:10px 8px;display:grid;position:relative}.csheet .cs-tile-box:before{content:"";border:1px solid var(--line);pointer-events:none;border-radius:1px;position:absolute;inset:3px}.csheet .cs-tile .stat-value{font:600 30px/1.05 var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;position:relative}.csheet .cs-tile .stat-of{margin-left:4px;font-size:15px;font-weight:400}.csheet .cs-unit{font:600 11px/1 var(--carved);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:4px}.csheet .cs-tile-l{font:600 11px/1.25 var(--carved);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:center}.csheet .cs-tile.rollable{cursor:pointer;touch-action:none}.csheet .cs-tile.rollable:hover .cs-tile-box,.csheet .cs-tile.rollable:focus-visible .cs-tile-box{border-color:var(--gold)}.csheet .cs-tile.rollable:active .cs-tile-box{background:var(--surface-3)}.csheet .cs-tile.over .cs-tile-box{border-color:var(--red)}.csheet .cs-tile.over .stat-value,.csheet .cs-tile.over .stat-of{color:var(--red)}.csheet .stat-bar{background:var(--surface-3);border-radius:2px;width:80%;height:4px;display:block;position:relative;overflow:hidden}.csheet .stat-bar-fill{background:var(--gold);height:100%;display:block}.csheet .stat-bar.over .stat-bar-fill{background:var(--red)}.csheet .cs-tile.shield{align-self:start}.csheet .cs-shield{place-items:center;width:84px;height:98px;display:grid;position:relative}.csheet .cs-shield svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.csheet .cs-shield-edge{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1.4px}.csheet .cs-shield-rule{fill:none;stroke:var(--line);stroke-width:1px}.csheet .cs-shield-stud{fill:var(--gold)}.csheet .cs-shield-v{font:600 34px/1 var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:-6px;position:relative}.csheet .cs-tiles>.cs-row,.csheet .cs-tiles>.cs-meter{grid-column:1/-1}.csheet .cs-row{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;border-radius:3px;grid-template-columns:58px minmax(0,1fr);align-items:stretch;padding:0;display:grid;overflow:hidden}.csheet .cs-row-num{border-right:1px solid var(--line);background:var(--surface-2);font:600 22px/1 var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;place-items:center;padding:0 4px;display:grid}.csheet .cs-row-text{align-content:center;gap:3px;min-width:0;padding:9px 16px;display:grid}.csheet .cs-row-text strong{font:600 13px/1.25 var(--carved);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.csheet .cs-row-text span{font:400 12.5px/1.35 var(--ui);color:var(--muted)}.csheet .cs-row.rollable{cursor:pointer;touch-action:none}.csheet .cs-row.rollable:hover,.csheet button.cs-row:hover{border-color:var(--gold)}.csheet .cs-toggle .cs-icon{fill:none;stroke:var(--muted)}.csheet .cs-toggle.on .cs-icon{fill:var(--gold);stroke:var(--gold)}.csheet .cs-toggle.on .cs-row-text span{color:var(--gold)}.csheet .cs-icon,.creator-frame .cs-icon,.builder-frame .cs-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.csheet .cs-meter{gap:6px;width:100%;display:grid}.csheet .cs-meter-bar{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:2px;height:22px;position:relative;overflow:hidden}.csheet .cs-meter-fill{background:var(--gold);position:absolute;inset:0 auto 0 0}.csheet .cs-meter-bar.over .cs-meter-fill{background:var(--red)}.csheet .cs-meter-tick{background:var(--line-strong);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.csheet .cs-meter-scale{height:16px;font:400 12px/1 var(--serif);color:var(--muted);position:relative}.csheet .cs-meter-scale span{position:absolute;top:0;transform:translate(-50%)}.csheet .cs-meter-scale .start{transform:none;left:0!important}.csheet .cs-meter-scale .end{right:0;transform:none}.csheet .cs-meter-note{font:400 12.5px/1.4 var(--ui);color:var(--muted);margin:4px 0 0}.csheet .stat-working{border-top:1px solid var(--line);margin:4px 0 0;padding-top:10px;font-size:12.5px}.csheet .stat-working dt{font:600 10.5px/1.3 var(--carved);letter-spacing:.14em}.csheet .stat-working dd{font-family:var(--serif);font-size:14px}.csheet .stat-entry+.stat-entry{margin-top:16px}.csheet .cs-band-body{padding:20px 22px 22px;position:relative}.csheet input.cs-name{border:0;border-bottom:1px solid var(--gold);width:100%;font:600 30px/1.15 var(--carved);letter-spacing:.03em;color:var(--ink);background:0 0;border-radius:0;margin:0;padding:2px 0 8px;display:block}.csheet input.cs-name:focus{border-bottom-color:var(--gold-bright)}.csheet .cs-name-foot{justify-content:space-between;align-items:center;gap:10px;min-height:24px;margin:7px 0 16px;display:flex}.csheet .cs-name-label{font:600 10.5px/1.2 var(--carved);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.csheet .cs-fields{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.csheet .cs-fields>.cs-fbox{grid-column:span 6}.csheet .cs-levelup{border:1px solid var(--gold);min-height:72px;color:var(--gold);font:600 11.5px/1.2 var(--carved);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px;display:flex}.csheet .cs-levelup:hover,.csheet .cs-levelup[aria-expanded=true]{background:color-mix(in srgb, var(--gold) 12%, transparent)}.csheet .cs-levelup:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@container slot (width<=380px){.csheet .cs-fields>.cs-fbox.cs-stat{grid-column:span 6!important}.csheet .cs-levelup{flex-direction:row;min-height:44px;grid-column:span 12!important}.csheet .cs-band-body{padding-inline:16px}.csheet input.cs-name{font-size:24px}}.csheet .cs-abil-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;padding-bottom:12px;display:grid}.csheet .cs-abil{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:3px;align-content:start;justify-items:center;gap:2px;min-width:0;min-height:104px;padding:12px 6px 22px;transition:border-color .15s;display:grid;position:relative}.csheet .cs-abil:before{content:"";border:1px solid var(--line);pointer-events:none;border-radius:1px;position:absolute;inset:3px}.csheet .attr-hit{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.csheet .cs-abil:has(.attr-hit:hover){border-color:var(--gold)}.csheet .cs-abil:has(.attr-hit:active){background:var(--surface-3)}.csheet .attr-hit:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.csheet .cs-abil-name{z-index:1;pointer-events:none;max-width:100%;font:600 10.5px/1.3 var(--carved);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;position:relative}.csheet .cs-abil-name .short{display:none}@container slot (width<=420px){.csheet .cs-abil-name{letter-spacing:.08em;font-size:9.5px}}@container slot (width<=340px){.csheet .cs-abil-name .long{display:none}.csheet .cs-abil-name .short{display:inline}}.csheet .cs-abil-mod{z-index:1;pointer-events:none;font:600 36px/1.05 var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;position:relative}.csheet input.cs-abil-score{z-index:2;border:1px solid var(--line-strong);background:var(--surface);width:52px;height:26px;font:600 14px/1 var(--serif);color:var(--ink-soft);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:-26px;padding:0 4px;position:absolute;bottom:-13px;left:50%}.csheet input.cs-abil-score:hover,.csheet input.cs-abil-score:focus{border-color:var(--gold)}.csheet .cs-ruled{margin:0;padding:0;list-style:none;display:grid}.csheet .cs-ruled.cs-two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}@container slot (width<=300px){.csheet .cs-ruled.cs-two{grid-template-columns:minmax(0,1fr)}}@container slot (width<=400px){.csheet .cs-ruled.cs-two{column-gap:14px}.csheet .cs-check{gap:6px}.csheet .cs-check .check-roll{gap:8px;font-size:14px}.csheet .cs-check .cs-dot{margin:0 2px}}.csheet .cs-check,.csheet .cs-skill,.csheet .cs-line,.csheet .cs-places li{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:40px;padding:4px 0;display:flex}.csheet .cs-check .check-roll,.csheet .cs-skill .check-roll{min-width:0;color:var(--ink);font:400 15px/1.25 var(--ui);text-align:left;touch-action:none;background:0 0;border:0;border-radius:0;flex:1;justify-content:flex-start;align-items:center;gap:12px;padding:6px 0;display:flex}.csheet .check-roll:hover:not(:disabled){background:0 0;border-color:#0000}.csheet .check-roll:hover:not(:disabled) .cs-skill-name,.csheet .check-roll:hover:not(:disabled) .cs-check-name{color:var(--gold)}.csheet .check-roll:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.csheet .cs-bonus{min-width:2.3em;font:600 16px/1 var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.csheet .cs-skill-name,.csheet .cs-check-name{flex:1;min-width:0;font-weight:400}.csheet .cs-skill.on .cs-skill-name,.csheet .cs-check.on .cs-check-name{font-weight:600}.csheet .cs-skill-ab{font:600 10.5px/1 var(--carved);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex:none;font-style:normal}.csheet .cs-skill.waiting .cs-bonus{opacity:.45}.csheet input.rank-box{text-align:center;width:38px;font-family:var(--serif);flex:none;padding:3px}.csheet .cs-dot{appearance:none;border:1.5px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:13px;height:13px;margin:0 5px}.csheet .cs-dot:checked{border-color:var(--gold);background:var(--gold)}.csheet .cs-dot:hover:not(:disabled){border-color:var(--gold)}.csheet .cs-dot.granted{cursor:default;opacity:1}.csheet .cs-dot:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.csheet .cs-pip{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid;position:relative}.csheet .cs-pip svg{width:22px;height:22px}.csheet .cs-pip-base{fill:none;stroke:var(--line-strong);stroke-width:1.7px}.csheet .cs-pip-dot{fill:var(--gold)}.csheet .cs-pip-ring{fill:none;stroke:var(--gold);stroke-width:1.7px}.csheet .cs-pip:hover .cs-pip-base{stroke:var(--gold)}.csheet .cs-pip:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.csheet .cs-pip.waiting svg{opacity:.55}.csheet .cs-pip-n{font:600 9px/1 var(--serif);color:var(--gold);font-style:normal;position:absolute;bottom:-3px;right:-3px}.csheet .cs-hp{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.csheet .cs-hp-step{border:1px solid var(--line-strong);background:var(--surface-2);width:42px;height:42px;color:var(--ink-soft);cursor:pointer;border-radius:3px;place-items:center;padding:0;display:grid}.csheet .cs-hp-step:hover:not(:disabled){border-color:var(--gold);color:var(--ink)}.csheet .cs-hp-step:active:not(:disabled){background:var(--surface-3)}.csheet .cs-hp-step:disabled{opacity:.35;cursor:default}.csheet .cs-hp-now{justify-items:center;gap:4px;min-width:0;display:grid}.csheet .cs-hp-now strong{font:600 58px/1 var(--serif);color:var(--ink);font-variant-numeric:tabular-nums}.csheet .cs-hp-now span{font:600 11px/1 var(--carved);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.csheet .cs-hp-word{font:600 10.5px/1 var(--carved);letter-spacing:.16em;text-transform:uppercase;font-style:normal}.csheet .cs-hpcard.down .cs-hp-now strong{color:var(--red)}.csheet .cs-hp-bar{border:1px solid var(--line);background:var(--surface-3);border-radius:2px;height:6px;overflow:hidden}.csheet .cs-hp-bar span{height:100%;transition:width .2s;display:block}.csheet .cs-hp-boxes{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;display:grid}.csheet .cs-hp-boxes .cs-fbox-v{font-size:22px}.csheet .cs-temp{justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.csheet .cs-temp input{width:100%;min-width:0}.csheet .cs-temp-steps{gap:3px;display:inline-flex}.csheet .cs-temp-steps button,.csheet .resource-controls button{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.csheet .cs-temp-steps button:hover:not(:disabled),.csheet .resource-controls button:hover:not(:disabled){border-color:var(--gold);color:var(--ink)}.csheet .cs-temp-steps button:disabled,.csheet .resource-controls button:disabled{opacity:.35;cursor:default}.csheet .pool-dice{color:var(--gold);flex-wrap:wrap;gap:6px;display:flex}.csheet .pool-die{width:34px;height:34px;color:var(--gold);opacity:1;cursor:pointer;background:0 0;border:0;padding:3px;transition:opacity .14s,transform .12s}.csheet .pool-die:hover{transform:translateY(-2px)}.csheet .pool-die:active{transform:scale(.92)}.csheet .pool-die.spent{color:var(--faint);opacity:.45}.csheet .pool-die svg{width:100%;height:100%}.csheet .pool-tally{font:600 11px/1.2 var(--carved);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:4px 0 0}.csheet .pool-tally strong{font:600 15px/1 var(--serif);letter-spacing:0;color:var(--ink)}.csheet .cs-dice .resource-controls{align-items:center;gap:10px;display:flex}.csheet .pool-count{text-align:center;min-width:28px;font:600 22px/1 var(--serif)}.csheet .cs-line-name{min-width:0;font:600 11px/1.3 var(--carved);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:1}.csheet .cs-pip-row{gap:8px;display:inline-flex}.csheet .cs-round{border:1.5px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:50%;width:24px;height:24px;padding:0}.csheet .cs-round:hover{border-color:var(--gold)}.csheet .cs-round.on{border-color:var(--gold);background:var(--gold)}.csheet .cs-round:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.csheet .cs-line.cs-count{flex-wrap:wrap;row-gap:6px;padding-bottom:10px}.csheet .resource-controls{align-items:center;gap:6px;display:flex}.csheet .resource-controls input.num{border:0;border-bottom:1px solid var(--line-strong);text-align:center;width:46px;font:600 18px/1.2 var(--serif);background:0 0;border-radius:0;flex:none;padding:2px 4px}.csheet .resource-max{font:400 14px/1 var(--serif);color:var(--muted);flex:none}.csheet .cs-line .bar{background:var(--surface-3);border-radius:2px;flex-basis:100%;height:4px}.csheet .cs-line .bar-fill{background:var(--gold)}.csheet .cs-line .bar-fill.low{background:var(--red)}.csheet .cs-line.slot-boxes{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:wrap;row-gap:6px;padding:4px 0}.csheet .slot-row{flex-wrap:wrap;gap:6px;display:inline-flex}.csheet .slot-row input{appearance:none;border:1.5px solid var(--gold);cursor:pointer;background:0 0;border-radius:2px;width:20px;height:20px;margin:0}.csheet .slot-row input:checked{background:var(--surface-3);border-color:var(--line-strong)}.csheet .slot-row input:checked:after{content:"";background:linear-gradient(to top right, transparent calc(50% - 1px), var(--muted) calc(50% - 1px), var(--muted) calc(50% + 1px), transparent calc(50% + 1px));width:100%;height:100%;display:block}.csheet .slot-left{font:400 13px/1 var(--serif);color:var(--ink-soft);flex:none}.csheet .slot-left.none{color:var(--red)}.csheet .rider-chips{flex-wrap:wrap;gap:8px;display:flex}.csheet .cs-droppable{min-width:0}.csheet .cs-droppable.dropping .cs-sec{border-color:var(--gold)}.csheet .cs-add{border-color:var(--gold);color:var(--gold);font:600 11px/1.2 var(--carved);letter-spacing:.16em;text-transform:uppercase;padding:5px 13px}.csheet .cs-add.primary{color:var(--gold-ink)}.csheet .cs-add .cs-icon{stroke-width:2px}.csheet .list-section>.cs-body{gap:0;padding-top:8px}.csheet .list-section>.cs-body>.muted{margin:10px 0 4px}.csheet .cs-thead{grid-template-columns:var(--cols);border-bottom:1px solid var(--line);font:600 10.5px/1 var(--carved);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:end;column-gap:10px;padding:8px 0;display:grid}.csheet .cs-thead .mid{text-align:center}.csheet .cs-thead .num{text-align:right}.csheet .list-group{display:block}.csheet .list-group+.list-group{margin-top:0}.csheet .cs-ghead{font:600 11.5px/1 var(--carved);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin:14px 0 2px;display:flex}.csheet .cs-ghead-dot{background:var(--gold);border-radius:50%;flex:none;width:6px;height:6px}.csheet .cs-ghead hr{border:0;border-top:1px solid var(--line);flex:1;height:0;margin:0}.csheet .cs-ghead-n{font:400 13px/1 var(--serif);letter-spacing:0;text-transform:none;color:var(--muted)}.csheet .list-row{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:10px 0;display:block}.csheet .list-row.open{border-color:var(--line)}.csheet .list-row.dim{opacity:.6}.csheet .list-row.dim .list-row-name strong{color:var(--muted);font-style:italic}.csheet .cs-lrow-main{align-items:flex-start;gap:8px 10px;min-width:0;display:flex}.csheet .cs-lrow-main[style*=--cols]{grid-template-columns:var(--cols);align-items:center;column-gap:10px;display:grid}.csheet .cs-cell{align-items:center;min-width:0;display:flex}.csheet .cs-cell.mid{justify-content:center}.csheet .cs-cell.num{justify-content:flex-end}.csheet .cs-cell.lead{flex:none;padding-top:2px}.csheet .cs-table .cs-cell.lead{padding-top:0}.csheet .cs-wt{font:400 15px/1 var(--serif);color:var(--ink-soft);font-variant-numeric:tabular-nums}.csheet .cs-lname{flex-wrap:wrap;flex:8em;align-items:center;gap:4px 10px;min-width:0;display:flex}.csheet .list-row-name{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;gap:2px;padding:0;display:grid}.csheet .list-row-name strong{font:600 15.5px/1.25 var(--ui);color:var(--ink);overflow-wrap:anywhere}.csheet .list-row-name small{font:400 12.5px/1.35 var(--ui);color:var(--muted)}.csheet .list-row-name:hover strong{color:var(--gold)}.csheet .cs-ticks,.csheet .cs-inline-rolls{flex-wrap:wrap;gap:6px;display:inline-flex}.csheet .cs-end{flex:none;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.csheet .cs-edit-btn{width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.csheet .cs-edit-btn:hover,.csheet .cs-edit-btn[aria-expanded=true]{color:var(--gold)}.csheet .bauble{width:28px;height:28px;color:var(--muted);opacity:1;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.csheet .bauble:hover,.csheet .bauble:focus-visible{color:var(--gold)}.csheet .row-cog{border-color:#0000;width:28px;height:28px}.csheet .cs-switch{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:3px;display:inline-flex;overflow:hidden}.csheet .cs-switch button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.csheet .cs-switch button+button{border-left:1px solid var(--line)}.csheet .cs-switch button:hover{color:var(--ink)}.csheet .cs-switch button.on{background:var(--surface-3);color:var(--gold)}.csheet .cs-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.csheet .quick-select{max-width:108px}.csheet .cs-tick,.csheet .cs-use{appearance:none;border:1.5px solid var(--gold);cursor:pointer;background:0 0;border-radius:2px;flex:none;width:18px;height:18px;margin:0}.csheet .cs-tick:checked{background:var(--gold);position:relative}.csheet .cs-tick:checked:after{content:"";border:solid var(--gold-ink);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.csheet .cs-use:checked{background:var(--surface-3);border-color:var(--line-strong)}.csheet .cs-use:checked:after{content:"";background:linear-gradient(to top right, transparent calc(50% - 1px), var(--muted) calc(50% - 1px), var(--muted) calc(50% + 1px), transparent calc(50% + 1px));width:100%;height:100%;display:block}.csheet .row-tick{font:600 10.5px/1 var(--carved);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);border:0;border-radius:0;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.csheet .row-tick input{appearance:none;background:var(--faint);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);cursor:pointer;border:0;border-radius:0;flex:none;width:12px;height:12px;margin:0;position:relative}.csheet .row-tick input:after{content:"";background:var(--surface);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);position:absolute;inset:2px}.csheet .row-tick.on{color:var(--gold)}.csheet .row-tick.on input{background:var(--gold)}.csheet .row-tick.on input:after{display:none}.csheet .row-tick:hover{color:var(--ink)}.csheet .row-tick:hover input:not(:checked){background:var(--gold)}.csheet .row-tick.on:hover{color:var(--gold)}.csheet .row-tick.past input{background:var(--red)}.csheet .row-counter{border:0;border-radius:0;align-items:center;gap:2px;padding:0;display:inline-flex}.csheet .row-counter button{width:20px;height:20px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.csheet .row-counter button:hover{background:var(--surface-3);color:var(--ink)}.csheet .row-counter>span{font:400 13px/1 var(--serif);align-items:baseline;gap:2px;display:inline-flex}.csheet .row-counter input.row-count{text-align:center;width:2.8ch;min-width:2ch;font:600 16px/1.2 var(--serif);color:var(--ink);background:0 0;border:0;padding:0}.csheet .row-counter.empty input.row-count{color:var(--red)}@container sheet (width<=520px){.csheet .cs-qty button{display:none}.csheet .cs-qty:focus-within button{display:grid}.csheet .cs-edit-btn{display:none}}.csheet .list-rolls{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.csheet .roll-chip{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-soft);font:600 13px/1.2 var(--ui);touch-action:none;border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;display:inline-flex}.csheet .roll-chip code{font:600 15px/1.2 var(--serif);color:var(--ink)}.csheet .roll-chip.pill{justify-content:center;align-items:center;min-width:3.3rem;padding:7px 14px}.csheet .roll-chip:hover{border-color:var(--gold);background:var(--surface-2)}.csheet .roll-chip.heals{border-color:color-mix(in srgb, var(--green) 55%, var(--line-strong));background:color-mix(in srgb, var(--green) 10%, var(--surface-2))}.csheet .roll-chip.harms{border-color:color-mix(in srgb, var(--red) 45%, var(--line-strong));background:color-mix(in srgb, var(--red) 8%, var(--surface-2))}.csheet .roll-chip.heals:hover,.csheet .roll-chip.harms:hover{border-color:var(--gold)}.csheet .cs-pills{gap:6px}.csheet .cs-tfoot{border-top:1px solid var(--line);font:400 13px/1 var(--ui);color:var(--ink-soft);flex-wrap:wrap;gap:8px 22px;margin-top:14px;padding-top:12px;display:flex}.csheet .cs-tfoot span{align-items:center;gap:6px;display:inline-flex}.csheet .cs-tfoot b{font:600 15px/1 var(--serif);color:var(--ink)}.csheet .row-detail,.csheet .row-tune,.csheet .item-use{background:var(--surface-2);border-color:var(--line);border-radius:3px;margin-top:10px}.csheet .row-editor{padding-top:10px}.csheet .row-switch{margin:8px 0 0;display:inline-flex}.csheet .cast-control,.csheet .row-tags{margin-top:8px}.csheet .features>.cs-body{gap:0;padding-top:6px}.csheet .feature-level{margin:0}.csheet .cs-feat{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.csheet .cs-feat .feature{border:0;min-width:0;margin:0;padding:0}.csheet .cs-feat summary{cursor:pointer;gap:4px;list-style:none;display:grid}.csheet .cs-feat summary::-webkit-details-marker{display:none}.csheet .cs-feat-name{font:600 13.5px/1.25 var(--carved);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.csheet .cs-feat summary:hover .cs-feat-name{color:var(--gold)}.csheet .cs-feat-line{text-overflow:ellipsis;white-space:nowrap;font:400 14px/1.4 var(--ui);color:var(--muted);overflow:hidden}.csheet .cs-feat details[open] .cs-feat-line{display:none}.csheet .feature-src{font:600 10.5px/1.2 var(--carved);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.csheet .cs-feat details>p{font:400 14px/1.55 var(--ui);color:var(--ink-soft);white-space:pre-line;margin:8px 0 4px}.csheet .cs-feat-end{justify-items:end;gap:4px;min-width:0;padding-top:2px;display:grid}.csheet .feature-cost{font:600 10.5px/1.2 var(--carved);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:right;background:0 0;border:0;margin:0;padding:0}.csheet .feature-cost.strong{border:1px solid var(--line-strong);color:var(--gold);border-radius:999px;padding:2px 8px}.csheet .cs-uses{justify-items:center;gap:3px;display:grid}.csheet .cs-use-boxes{gap:5px;display:inline-flex}.csheet .cs-use{width:22px;height:22px}.csheet .cs-use-n{font:400 13px/1 var(--serif);color:var(--muted)}.csheet .cs-use-n b{color:var(--ink);font-weight:600}.csheet .feature-uses{border:1px solid var(--line-strong);background:0 0;border-radius:999px;align-items:center;gap:2px;margin:0;padding:2px 4px;display:inline-flex}.csheet .feature-uses button{place-items:center;display:grid}.csheet .feature-next{margin:12px 0 0;font-size:13.5px}.csheet .coin-row{flex-wrap:wrap;justify-content:space-between;gap:12px 8px;display:flex}.csheet .coin{background:0 0;border:0;border-radius:0;justify-items:center;gap:8px;padding:0;display:grid}.csheet .coin input{border:1.5px solid var(--line-strong);background:var(--surface-2);width:58px;height:58px;font:600 17px/1 var(--serif);text-align:center;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;padding:0}.csheet .coin.standard input{border-color:var(--gold)}.csheet .coin input:focus{border-color:var(--gold-bright);color:var(--ink)}.csheet .coin-name{font:600 11px/1 var(--carved);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.csheet .currency .muted.small{margin:2px 0 0}.csheet .cs-places li{min-height:42px;font:400 15px/1.25 var(--ui);color:var(--ink);gap:14px}.csheet .cs-places .cs-icon{stroke:var(--line-strong)}.csheet .cs-places li.on .cs-icon{fill:var(--gold);stroke:var(--gold)}.csheet .cs-places li.open{color:var(--faint)}.csheet .cs-form>.cs-body{gap:0;padding-top:6px}.csheet .cs-frow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,140px);align-items:center;gap:4px 14px;padding:10px 0;display:grid}.csheet .cs-frow .group-label{font:600 11px/1.3 var(--carved);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.csheet .cs-frow>:is(input,select,textarea){grid-area:1/2}.csheet .cs-frow.inline{grid-template-columns:minmax(0,1fr) auto}.csheet .cs-frow.inline .group-label{order:0}.csheet .cs-frow .field-suggest,.csheet .cs-frow .field-desc{color:var(--muted);order:5;grid-column:1/-1;font-size:12.5px}.csheet .cs-tally>.cs-body{gap:0;padding-top:6px}.csheet .choice-detail .choice-name{font:600 18px/1.2 var(--carved);letter-spacing:.04em;color:var(--ink);margin:0 0 6px}.csheet .cs-kv{margin:0}.csheet .choice-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(80px,130px) minmax(0,1fr);gap:4px 14px;padding:9px 0;font-size:14.5px;display:grid}.csheet .choice-row dt{font:600 10.5px/1.5 var(--carved);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.csheet .choice-row dd{color:var(--ink)}.csheet .choice-text{font:400 14.5px/1.6 var(--serif);color:var(--ink-soft);margin:10px 0 0}@container slot (width<=380px){.csheet .choice-row{grid-template-columns:minmax(0,1fr);gap:0}}.csheet .cs-prof-lines{margin:0}.csheet .cs-prof{border-bottom:1px solid var(--line);grid-template-columns:minmax(84px,108px) minmax(0,1fr);align-items:baseline;gap:4px 14px;padding:9px 0;display:grid}.csheet .cs-prof:last-child{border-bottom:0}.csheet .cs-prof dt{font:600 10.5px/1.5 var(--carved);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.csheet .cs-prof dd{min-width:0;font:400 15px/1.5 var(--serif);color:var(--ink);overflow-wrap:anywhere;margin:0}.csheet .cs-prof-none{color:var(--faint)}.csheet .cs-prof-edit{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.csheet .cs-prof-edit:hover,.csheet .cs-prof-edit.on{border-color:var(--gold);color:var(--gold)}.csheet .cs-prof-edit-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.csheet .cs-prof-chip{gap:4px;min-height:28px;padding:3px 10px 3px 12px;font-size:13px}.csheet .cs-prof-chip .cs-icon{margin-left:4px}.csheet .cs-prof-chip:hover .cs-icon{color:var(--red)}.csheet .cs-padd{flex:110px;min-width:110px;position:relative}.csheet .cs-padd-input{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;height:30px;box-shadow:none;font:400 14px/1 var(--ui);color:var(--ink);border-radius:999px;outline:none;margin:0;padding:0 10px}.csheet .cs-padd-input:focus{border-color:var(--gold)}.csheet .cs-padd-input::placeholder{color:var(--faint)}.csheet .cs-padd-list{z-index:5;overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;border-radius:6px;width:max-content;min-width:100%;max-width:min(320px,80vw);max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.csheet .cs-padd-list li{font:400 14px/1.3 var(--serif);color:var(--ink);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:baseline;gap:14px;padding:6px 10px;display:flex}.csheet .cs-padd-list li:hover,.csheet .cs-padd-list li.on{background:color-mix(in srgb, var(--gold) 14%, transparent)}.csheet .cs-padd-list small{font:600 10px/1 var(--carved);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.csheet .cs-from{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.csheet .cs-from-row{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.csheet .cs-from-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.csheet .cs-from-title{font:600 10.5px/1.5 var(--carved);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.csheet .cs-from-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.csheet .cs-from-chip{border-style:dashed;gap:5px;min-height:28px;padding:3px 11px 3px 9px;font-size:13px}.csheet .cs-from-chip .cs-icon{color:var(--gold);margin:0}.csheet .cs-from-all{color:var(--muted);font:600 10.5px/1 var(--carved);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:4px 6px}.csheet .cs-from-all:hover{color:var(--gold)}.csheet .cs-from-text{font:400 14px/1.4 var(--serif);color:var(--ink-soft)}.csheet .cs-from-text em{color:var(--faint);margin-left:4px;font-style:normal}.csheet .cs-pick select{width:auto;min-width:0;max-width:100%;height:30px;padding:0 28px 0 10px;font-size:13px}@container slot (width<=380px){.csheet .cs-prof{grid-template-columns:minmax(0,1fr);gap:2px}}.csheet .cs-note textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:120px;font:400 15px/1.6 var(--serif);color:var(--ink);border-radius:3px;padding:10px 12px}.csheet .cs-sec.conditions{border:1px solid var(--line-strong);border-radius:4px;gap:0;margin-top:0;padding:0}.csheet .laden,.csheet .rest-banner,.csheet .build-invite{border-radius:3px;margin-inline:20px}.csheet .attribution{margin:0}@container sheet (width<=440px){.csheet .sheet-body{padding-inline:16px}.csheet .cs-body{padding:12px 14px 16px}.csheet .cs-head{padding-inline:12px}.csheet .cs-hp-now strong{font-size:50px}.csheet .cs-abil-mod{font-size:32px}}@media (prefers-reduced-motion:reduce){.csheet .cs-hp-bar span,.csheet .pool-die,.csheet .cs-abil{transition:none}}@container sheet (width<=520px){.csheet .cs-thead,.csheet .cs-lrow-main[style*=--cols]{grid-template-columns:var(--cols-narrow)}}@container sheet (width<=640px){.csheet .cs-table.has-rolls .cs-thead,.csheet .cs-table.has-rolls .cs-lrow-main[style*=--cols]{grid-template-columns:var(--cols-narrow)}.csheet .cs-table.has-rolls .cs-thead>.lead{display:none}.csheet .cs-table.has-rolls .cs-lrow-main>.cs-cell.lead{grid-area:2/1/auto/-1;padding-top:6px}.csheet .cs-table.has-rolls .cs-edit-btn{display:none}}@container slot (width>=900px){.csheet .cs-fields{grid-template-columns:repeat(7,minmax(0,1fr))}.csheet .cs-fields>.cs-fbox,.csheet .cs-fields>.cs-levelup{grid-column:span 1!important}}.csheet .browse-section>.cs-body{padding-top:14px}.csheet .cs-find{min-width:0}.csheet .cs-find-box{gap:10px;min-width:0;display:grid}.csheet .cs-find:not(.browsing){margin:0 0 12px}.csheet .cs-find:not(.browsing)>.cs-find-box{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:3px;padding:12px}.csheet .cs-find-top{align-items:center;gap:8px;display:flex}.csheet .cs-find-search{border:1px solid var(--line-strong);background:var(--surface-2);min-width:0;height:40px;color:var(--muted);cursor:text;border-radius:3px;flex:1;align-items:center;gap:8px;padding:0 6px 0 11px;display:flex}.csheet .cs-find:not(.browsing) .cs-find-search{background:var(--surface)}.csheet .cs-find-search:focus-within{border-color:var(--gold);color:var(--gold)}.csheet .cs-find-search .cs-icon{flex:none}.csheet .cs-find-search input{min-width:0;height:100%;box-shadow:none;font:400 15px/1 var(--ui);color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0}.csheet .cs-find-search input::placeholder{color:var(--faint)}.csheet .cs-find-clear,.csheet .cs-find-close{width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.csheet .cs-find-clear:hover,.csheet .cs-find-close:hover{color:var(--gold)}.csheet .cs-find-filters{border:1px solid var(--line-strong);height:40px;color:var(--ink-soft);font:600 11px/1 var(--carved);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;flex:none;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.csheet .cs-find-filters:hover,.csheet .cs-find-filters.on{border-color:var(--gold);color:var(--ink)}.csheet .cs-find-filters b{background:var(--gold);min-width:18px;height:18px;color:var(--gold-ink);font:600 12px/18px var(--serif);letter-spacing:0;text-align:center;border-radius:9px;padding:0 5px}.csheet .cs-find-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:3px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px;display:grid}.csheet .cs-find:not(.browsing) .cs-find-panel{background:var(--surface)}.csheet .cs-fbar{align-content:start;gap:7px;min-width:0;display:grid}.csheet .cs-fbar.wide{grid-column:1/-1}.csheet .cs-flabel{font:600 10.5px/1 var(--carved);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.csheet .cs-fbar select{width:100%;min-width:0;font-size:14px}.csheet .cs-chips{flex-wrap:wrap;gap:6px;display:flex}.csheet .cs-chip{--rar:var(--gold);border:1px solid var(--line-strong);min-height:30px;color:var(--ink-soft);font:500 13px/1.2 var(--ui);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:4px 12px;display:inline-flex}.csheet .cs-chip i{background:var(--rar);border-radius:50%;flex:none;width:8px;height:8px}.csheet .cs-chip:hover{border-color:var(--gold);color:var(--ink)}.csheet .cs-chip.toned:hover{border-color:var(--rar)}.csheet .cs-chip.on{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, transparent);color:var(--ink)}.csheet .cs-chip.toned.on{border-color:var(--rar);background:color-mix(in srgb, var(--rar) 16%, transparent)}.csheet .cs-chip b{font:600 13px/1 var(--serif);color:var(--gold)}.csheet .cs-chip .cs-icon{vertical-align:-1px;stroke-width:2.4px;color:var(--muted);margin-left:7px}.csheet .cs-find-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.csheet .cs-find-count{font:400 13px/1 var(--serif);color:var(--muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-left:auto;display:inline-flex}.csheet .cs-find-count b{color:var(--ink);font-weight:600}.csheet .cs-find-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;max-height:min(64vh,620px);margin:0 -6px;padding:0 6px;overflow-y:auto}.csheet.full .cs-find-list{max-height:calc(100vh - 330px)}.csheet .cs-find-list .cs-ghead{z-index:2;background:var(--surface);margin:0;padding:14px 0 7px;position:sticky;top:0}.csheet .cs-find:not(.browsing) .cs-find-list .cs-ghead{background:var(--surface-2)}.csheet .cs-find-item{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 2px 9px 8px;display:flex;position:relative}.csheet .cs-find-item:hover{background:color-mix(in srgb, var(--gold) 6%, transparent)}.csheet .cs-find-item.just-added{background:color-mix(in srgb, var(--green) 10%, transparent)}.csheet .cs-find-item.has:before{content:"";background:var(--gold);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.csheet .cs-find-item[draggable=true]{cursor:grab}.csheet .cs-find-thumb{border:1px solid var(--line-strong);background:var(--surface-2);object-fit:cover;border-radius:3px;flex:none;width:40px;height:40px}.csheet .cs-find-thumb.initial{font:600 19px/1 var(--serif);color:var(--gold);place-items:center;display:grid}.csheet .cs-find-text{flex:1;gap:3px;min-width:0;display:grid}.csheet .cs-find-name{font:600 15.5px/1.25 var(--ui);color:var(--ink);overflow-wrap:anywhere}.csheet .cs-find-meta{font:400 12.5px/1.45 var(--ui);color:var(--muted)}.csheet .cs-find-meta,.csheet .cs-icard-kicker{overflow:hidden}.csheet .cs-parts{flex-wrap:wrap;align-items:center;row-gap:2px;margin-left:-9px;display:flex}.csheet .cs-part{border-left:1px solid var(--line-strong);align-items:center;gap:6px;padding:1px 9px;line-height:1.15;display:inline-flex}.csheet .cs-part.fig{font-family:var(--serif);font-size:14px}.csheet .cs-part.rarity{color:color-mix(in srgb, var(--rar,var(--muted)) 62%, var(--ink));font-weight:600}.csheet .cs-part.rarity i{background:var(--rar);border-radius:50%;flex:none;width:7px;height:7px}.csheet .cs-part.attune{color:var(--ink-soft)}.csheet .cs-part.made{color:var(--gold)}.csheet .cs-have{font:400 12.5px/1.35 var(--ui);color:var(--gold);flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.csheet .cs-have .cs-icon{stroke-width:2.4px;flex:none}.csheet .cs-have b{font-weight:600}.csheet .cs-have span{color:var(--ink-soft)}.csheet .cs-find-end{flex:none;align-items:center;gap:6px;display:inline-flex}.csheet .cs-find-add{border-color:var(--gold);color:var(--gold);font:600 11px/1.2 var(--carved);letter-spacing:.16em;text-transform:uppercase;padding:5px 13px}.csheet .cs-find-none{font:400 14px/1.45 var(--ui);color:var(--muted);margin:14px 0 6px}.csheet .cs-find-foot{flex-wrap:wrap;gap:8px;display:flex}.csheet .cs-find-foot .picker-custom{margin:0}.csheet .cs-find-item .drag-grip{opacity:.45}.csheet .cs-find-item:hover .drag-grip{opacity:1}@container slot (width<=400px){.csheet .browse-section>.cs-body{padding-inline:12px}.csheet .cs-find-item .drag-grip{display:none}.csheet .cs-find-thumb{width:34px;height:34px}.csheet .cs-find-filters span{display:none}}.csheet .cs-icard.item-card{border-radius:4px;outline:none;flex-direction:column;width:min(540px,100%);max-height:min(84vh,780px);padding:0;display:flex;overflow:visible}.csheet .cs-icard-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;min-height:0;padding:16px 24px 24px;position:relative;overflow-y:auto}.csheet .cs-icard-top{align-items:center;gap:8px;min-height:34px;display:flex}.csheet .cs-icard-kicker{min-width:0;font:600 11px/1.4 var(--carved);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);flex:1;margin:0}.csheet .cs-icard-foot{border-top:1px solid var(--line);justify-content:flex-end;padding:10px 24px 14px;display:flex}.csheet .cs-icard-x{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.csheet .cs-icard-x:hover{border-color:var(--gold);color:var(--gold)}.csheet .cs-icard-name{border-bottom:1px solid var(--gold);font:600 27px/1.15 var(--carved);letter-spacing:.03em;color:var(--ink);overflow-wrap:anywhere;margin:8px 0 0;padding-bottom:12px}.csheet .cs-icard-made{font:400 13.5px/1.35 var(--ui);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:12px 0 0;display:flex}.csheet .cs-icard-made b{font:600 10.5px/1.3 var(--carved);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.csheet .cs-icard-art{border:1px solid var(--line-strong);object-fit:cover;border-radius:3px;width:100%;max-height:240px;margin:14px 0 0;display:block}.csheet .cs-icard-have{border:1px solid var(--line);border-left:2px solid var(--gold);background:var(--surface-2);border-radius:3px;margin:14px 0 0;padding:9px 12px;font-size:14px}.csheet .cs-icard-facts{border-top:1px solid var(--line);margin:14px 0 0;padding:0}.csheet .cs-icard-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;display:flex}.csheet .cs-icard-facts dt{font:600 10.5px/1.3 var(--carved);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.csheet .cs-icard-facts dd{text-align:right;font:500 16px/1.3 var(--serif);color:var(--ink);overflow-wrap:anywhere;margin:0}.csheet .cs-icard-prose{margin-top:16px}.csheet .cs-icard-prose p{font:400 15px/1.55 var(--ui);color:var(--ink-soft);white-space:pre-wrap;margin:0 0 10px}.csheet .cs-icard-prose h4{font:600 11.5px/1.3 var(--carved);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:14px 0 6px}.chars-shelf{gap:12px;padding:16px 18px 18px;display:grid}.chars-title{font:600 13px/1.2 var(--carved);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0}.chars-books{margin-top:4px}.chars-sub{font:600 10.5px/1.2 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.chars-none{color:var(--muted);margin:0}.chars-note{color:var(--ink-soft);margin:0;font-size:13.5px}.chars-card{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.chars-who{flex:180px;gap:2px;min-width:0;display:grid}.chars-name{font:600 17px/1.2 var(--serif);color:var(--ink);overflow-wrap:anywhere}.chars-identity{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px}.chars-state{color:var(--muted);font-size:12px}.chars-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chars-actions{flex-wrap:wrap;gap:8px;display:flex}.chars-group{display:block}.chars-list{margin:0;padding:0;list-style:none}.chars-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.chars-row:first-child{border-top:0}.chars-row.gm .chars-who{flex-basis:100%}.chars-give{width:auto;min-width:0;max-width:150px;min-height:32px;padding:4px 10px;font-size:13px}.creator-frame.cwiz{width:min(780px,100%)}.creator-frame.cwiz.cup{width:min(560px,100%)}.cwiz-scroll{padding-bottom:0;padding-right:10px}.cwiz .builder-nav{z-index:1;background:var(--surface);position:sticky;bottom:0}.cwiz .builder{display:block}.cwiz .builder-body{padding-bottom:12px}.cwiz .creator-error{margin:0 0 12px}.cup-pick{justify-items:start;gap:12px;display:grid}.cup-hint{color:var(--ink-soft);margin:0}.cup-file{max-width:100%;color:var(--ink-soft)}.cup-file::file-selector-button{border:1px solid var(--line-strong);color:var(--ink);font:600 13px/1 var(--ui);cursor:pointer;background:0 0;border-radius:999px;margin-right:12px;padding:7px 16px}.cup-file::file-selector-button:hover{border-color:var(--gold)}.cup-name{font:600 24px/1.15 var(--serif);color:var(--ink);overflow-wrap:anywhere;margin:4px 0 2px}.cup-identity{color:var(--ink-soft);margin:0 0 14px}.cup-list{margin:0 0 12px}.cup-list h4{margin:0 0 6px}.cup-list ul{color:var(--ink-soft);margin:0;padding-left:18px;font-size:14px;line-height:1.5}.cup .creator-foot{flex-direction:column;align-items:stretch;gap:10px}.cup .creator-buttons{flex-wrap:wrap;justify-content:flex-end}.cup .creator-buttons .btn{white-space:nowrap;flex:0 auto}.cup-seat{width:auto;min-width:0;max-width:170px}@media (width<=760px){.chars-shelf{padding:14px 14px 16px}.chars-row{align-items:flex-start}.chars-row .chars-buttons{width:100%}.cwiz-scroll{padding-right:4px}.cup .creator-buttons .btn{flex:auto}}.reader{height:100%;min-height:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);font-family:var(--sans);text-align:left;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden;container:reader/inline-size}.reader.rd-state{text-align:center;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:24px}.rd-note{font:400 15px/1.5 var(--sans);color:var(--muted);margin:0}.reader.rd-state .rd-state-bar{position:absolute;top:0;left:0;right:0}.rd-bar{border-bottom:1px solid var(--line);background:var(--surface-2);flex:none;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.rd-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 18px/1.2 var(--serif);letter-spacing:0;color:var(--ink);flex:auto;margin:0;overflow:hidden}.rd-status{text-overflow:ellipsis;white-space:nowrap;max-width:40%;font:500 13px/1.2 var(--sans);color:var(--muted);flex:none;overflow:hidden}.rd-trail{gap:6px;display:inline-flex}.rd-btn{border:1px solid var(--line-strong);min-height:36px;color:var(--ink);font:600 14px/1.1 var(--sans);letter-spacing:0;white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.rd-btn:hover:not(:disabled){border-color:var(--ink-soft)}.rd-btn:disabled{opacity:.45;cursor:default}.rd-icon{width:36px;padding:0;font-size:18px}.rd-contents-mark{flex:none}.rd-contents-btn[aria-expanded=true]{border-color:var(--gold)}.reader :is(.rd-btn,.rd-link,.rd-toc-ch,.rd-toc-h,.rd-caret,.rd-hit,.rd-show,.rd-menu-btn,.rd-menu button,.rd-table-wrap,.rd-pane,.rd-scrim):focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rd-body{flex:auto;grid-template-columns:minmax(220px,300px) minmax(0,1fr);min-height:0;display:grid;position:relative}.rd-side{border-right:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:0;overflow:hidden}.rd-side-in{overscroll-behavior:contain;height:100%;padding:12px 10px 24px;overflow-y:auto}.rd-scrim{display:none}.reader.side-folded .rd-body{grid-template-columns:minmax(0,1fr)}.reader.side-folded .rd-side{display:none}.rd-pane{overscroll-behavior:contain;background:var(--surface);min-width:0;min-height:0;overflow-y:auto}.rd-content{box-sizing:border-box;max-width:calc(68ch + 2*clamp(16px,4cqi,56px));margin:0 auto;padding:28px clamp(16px,4cqi,56px) 56px;position:relative}.rd-prose{font:400 18px/1.62 var(--serif);color:var(--ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.rd-loading{z-index:1;background:var(--surface-3);color:var(--ink-soft);font:500 13px/1.3 var(--sans);text-align:center;margin:0;padding:6px 12px;position:sticky;top:0}.rd-fail{border:1px solid var(--red);color:var(--ink);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin:24px clamp(16px,4cqi,56px) 0;padding:12px 14px;display:flex}.rd-fail p{font:500 15px/1.4 var(--sans);margin:0}.rd-search{margin:0 0 10px}.rd-search input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:400 16px/1.3 var(--sans);border-radius:8px;padding:8px 12px}.rd-search input::placeholder{color:var(--muted)}.rd-search input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.rd-toc,.rd-toc-heads,.rd-hit-list{margin:0;padding:0;list-style:none}.rd-toc-row{align-items:stretch;display:flex}.rd-caret{width:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.rd-caret:disabled{opacity:.3;cursor:default}.rd-caret-mark{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transform:rotate(-45deg)}.rd-caret[aria-expanded=true] .rd-caret-mark{transform:rotate(45deg)}.rd-toc-ch,.rd-toc-h,.rd-hit{width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;display:block}.rd-toc-ch{font:600 15px/1.3 var(--sans);color:var(--ink);padding:8px 8px 8px 4px}.rd-toc-on>.rd-toc-row .rd-toc-ch{color:var(--gold)}.rd-toc-heads{margin:0 0 8px 16px}.rd-toc-pages{margin:0 0 6px 16px;padding:0;list-style:none}.rd-toc-pages .rd-toc-ch{font-weight:500}.rd-toc-part.rd-toc-on>.rd-toc-row .rd-toc-ch{color:var(--ink)}.rd-toc-h{margin-left:calc((var(--lvl,1) - 1) * 16px);width:calc(100% - (var(--lvl,1) - 1) * 16px);font:400 14px/1.35 var(--sans);padding:5px 8px}.rd-toc-ch:hover,.rd-toc-h:hover,.rd-hit:hover{background:var(--surface-3);color:var(--ink)}.rd-toc-ch[aria-current],.rd-toc-h[aria-current]{border-left-color:var(--gold)}.rd-toc-h[aria-current]{color:var(--gold);font-weight:700}.rd-hits .rd-note{margin:4px 2px 8px}.rd-hit{gap:2px;padding:8px 8px 8px 10px;display:grid}.rd-hit-list li+li{border-top:1px solid var(--line)}.rd-hit-where{font:500 12px/1.2 var(--sans);color:var(--muted)}.rd-hit-head{font:700 15px/1.3 var(--serif);color:var(--ink)}.rd-hit-text{font:400 13px/1.4 var(--sans);color:var(--ink-soft)}.rd-chapter{border-bottom:2px solid var(--gold);font:700 clamp(30px, 5.5cqi, 42px) / 1.1 var(--serif);letter-spacing:0;color:var(--ink);text-wrap:balance;margin:0 0 .9em;padding-bottom:.3em}.rd-h{font-family:var(--serif);letter-spacing:0;color:var(--ink);text-wrap:balance;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:1.8em 0 .5em;font-weight:700;line-height:1.2;display:flex}.rd-h1{font-size:1.7em}.rd-chapter-part{color:var(--muted);font-weight:400}.rd-h2{border-bottom:1px solid color-mix(in srgb, var(--gold) 45%, transparent);color:var(--gold);margin-top:1.7em;padding-bottom:.18em;font-size:1.45em}.rd-h3{margin-top:1.4em;margin-bottom:.3em;font-size:1.22em}.rd-h4{margin-top:1.1em;margin-bottom:.2em;font-size:1.04em;font-style:italic}.rd-content:has(>.rd-h2:first-child)>.rd-h3{border-bottom:1px solid color-mix(in srgb, var(--gold) 45%, transparent);color:var(--gold);margin-top:1.7em;margin-bottom:.5em;padding-bottom:.18em;font-size:1.45em}.rd-content:has(>.rd-h2:first-child)>.rd-h4{margin-top:1.4em;margin-bottom:.3em;font-size:1.22em;font-style:normal}.rd-content:has(>.rd-h2:first-child)>.rd-h5{margin-top:1.1em;margin-bottom:.2em;font-size:1.04em;font-style:italic}.rd-chapter+.rd-h,.rd-rule+.rd-h2{border-top:0;margin-top:0;padding-top:0}.rd-content>.rd-h:first-child{border-top:0;border-bottom:2px solid var(--gold);color:var(--ink);margin-top:0;margin-bottom:.9em;padding-top:0;padding-bottom:.3em;font-size:clamp(30px,5.5cqi,42px);font-style:normal;line-height:1.1}.rd-p{text-wrap:pretty;margin:0}.rd-p+.rd-p{text-indent:1.4em}.rd-content>:not(.rd-p)+.rd-p,.rd-box>:not(.rd-p)+.rd-p{margin-top:.7em}.rd-p+:not(.rd-p,.rd-h){margin-top:.9em}@container reader (width>=480px){.rd-chapter+.rd-p:first-letter,.rd-content>.rd-h:first-child+.rd-p:first-letter{float:left;font:700 3.3em/.8 var(--serif);color:var(--gold);margin:.04em .08em 0 0}}.rd-list{margin:0 0 1em;padding-left:1.4em}.rd-list li{margin:0 0 .35em;padding-left:.2em}.rd-list li::marker{color:var(--gold)}.rd-link{color:var(--link,var(--gold));text-underline-offset:3px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.rd-link:hover{text-decoration-thickness:2px}.rd-prose mark{background:color-mix(in srgb, var(--gold) 38%, transparent);color:inherit;border-radius:2px}.rd-table-wrap{margin:1.2em 0;overflow-x:auto}.rd-table{border-collapse:collapse;width:100%;min-width:max-content;font:400 15px/1.45 var(--sans)}.rd-table caption{text-align:left;font:700 1.02rem/1.3 var(--serif);color:var(--ink);padding:0 0 6px}.rd-table th,.rd-table td{text-align:left;vertical-align:top;padding:7px 12px}.rd-table th{border-bottom:2px solid var(--line-strong);vertical-align:bottom;font-weight:700}.rd-table tbody tr:nth-child(odd) td{background:var(--surface-2)}.rd-table tbody tr:last-child td{border-bottom:1px solid var(--line)}.rd-box{border-top:3px solid var(--gold);border-bottom:1px solid var(--gold);background:var(--surface-2);margin:1.4em 0;padding:14px 18px 10px;font-size:.95em}.rd-box-title{font:700 1.12em/1.3 var(--serif);color:var(--ink);margin:0 0 8px}.rd-box>.rd-h:first-child{border-top:0;margin-top:0;padding-top:0}.rd-facts{margin:.5em 0 .8em}.rd-facts div{margin:0 0 .15em}.rd-facts dt{font-weight:700;display:inline}.rd-facts dt:after{content:": "}.rd-facts dd{margin:0;display:inline}.rd-box .rd-facts{font-family:var(--sans);margin:0 0 .6em;display:grid}.rd-box .rd-facts div{border-top:1px solid var(--line);grid-template-columns:minmax(7em,11em) minmax(0,1fr);gap:16px;margin:0;padding:6px 0;display:grid}.rd-box .rd-facts div:first-child{border-top:0}.rd-box .rd-facts dt{font:500 13px/1.35 var(--sans);color:var(--muted)}.rd-box .rd-facts dt:after{content:none}.rd-box .rd-facts dd{font:500 15px/1.35 var(--sans)}@container reader (width<=420px){.rd-box .rd-facts div{grid-template-columns:minmax(0,1fr);gap:2px}}.rd-box.rd-stat{border-bottom-width:3px}.rd-box.rd-stat .rd-facts{border-top:1px solid color-mix(in srgb, var(--gold) 45%, transparent);flex-wrap:wrap;gap:4px 22px;padding:6px 0;display:flex}.rd-box.rd-stat .rd-facts div{border:0;padding:0;display:block}.rd-box.rd-stat .rd-facts dt{font:700 14px/1.4 var(--sans);color:var(--ink);display:inline}.rd-box.rd-stat .rd-facts dt:after{content:" "}.rd-box.rd-stat .rd-facts dd{font:400 15px/1.4 var(--sans);display:inline}.rd-box.rd-stat .rd-table-wrap{margin:.4em 0 .6em}.rd-box.rd-stat .rd-table :is(th,td){text-align:center;padding:4px 10px}.rd-box.rd-stat .rd-table :is(th,td):first-child{text-align:left}.rd-box.rd-stat .rd-table tbody tr:nth-child(odd) td{background:var(--surface-3)}.rd-run-head{border-bottom:1px solid color-mix(in srgb, var(--gold) 45%, transparent);font:400 1.18em/1.3 var(--serif);color:var(--gold);text-indent:0;text-align:left;margin:1em 0 .35em;padding-bottom:2px}.rd-run-head+.rd-p{text-indent:0}.rd-box .rd-p+.rd-p{text-indent:0;margin-top:.45em}.rd-rule{border:0;border-top:1px solid color-mix(in srgb, var(--gold) 55%, transparent);width:36%;margin:1.8em auto}.rd-show-wrap{font:600 12px/1 var(--sans);letter-spacing:0;text-transform:none;display:inline-flex;position:relative}.rd-show,.rd-menu-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;padding:6px 11px}.rd-show{opacity:0}.rd-h:hover .rd-show,.rd-h:focus-within .rd-show{opacity:1}.rd-show:hover,.rd-menu-btn:hover{border-color:var(--gold);color:var(--ink)}@media (hover:none){.rd-show{display:none}}@media (hover:hover){.rd-menu-btn{display:none}}.rd-menu{z-index:2;border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;min-width:150px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0}.rd-menu button{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px;display:block}.rd-menu button:hover{background:var(--surface-3)}.rd-foot{border-top:1px solid var(--line);font-family:var(--sans);margin-top:3em;padding-top:1.4em}.rd-turn{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.rd-prev,.rd-next{white-space:normal;text-align:left;flex-direction:column;align-items:flex-start;gap:4px;max-width:48%;min-height:52px;padding:8px 14px}.rd-next{text-align:right;align-items:flex-end;margin-left:auto}.rd-prev small,.rd-next small{font:500 12px/1 var(--sans);color:var(--muted)}.rd-credit{overflow-wrap:anywhere;font:400 13px/1.55 var(--sans);color:var(--muted);margin:1.4em 0 0}.rd-print-line{display:none}.is-protected .rd-pane{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media print{.reader.is-protected>:not(.rd-print-line){display:none!important}.reader.is-protected .rd-print-line{font:700 18px/1.4 var(--serif);color:var(--ink);margin:2em;display:block}.reader:not(.is-protected){border:0;height:auto;overflow:visible}.reader:not(.is-protected) .rd-pane{overflow:visible}.reader:not(.is-protected) :is(.rd-side,.rd-bar,.rd-show-wrap,.rd-turn){display:none}}.reader.side-overlay .rd-body{grid-template-columns:minmax(0,1fr)}.reader.side-overlay .rd-side{z-index:4;border-right:1px solid var(--line-strong);visibility:hidden;width:min(86%,320px);transition:transform .16s,visibility 0s linear .16s;position:absolute;top:0;bottom:0;left:0;transform:translate(-102%)}.reader.side-overlay.drawer-open .rd-side{visibility:visible;transition:transform .16s;transform:none}.reader.side-overlay .rd-scrim{z-index:3;background:color-mix(in srgb, var(--bg) 70%, transparent);cursor:pointer;border:0;display:block;position:absolute;inset:0}.reader.side-leaf{position:static;overflow:visible}.reader.side-leaf .rd-body{grid-template-columns:minmax(0,1fr);position:static}.reader.side-leaf .rd-side{z-index:1;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-2);border-right:0;border-radius:8px 0 0 8px;width:264px;margin-right:1px;display:none;position:absolute;top:-1px;bottom:-1px;right:100%}.reader.side-leaf.leaf-open .rd-side{animation:.16s rd-leaf-in;display:block}@keyframes rd-leaf-in{0%{opacity:0;transform:translate(10px)}}@container reader (width<=760px){.rd-prose{font-size:17px}.rd-bar{flex-wrap:wrap;row-gap:6px}.rd-title{flex:1 0 100%;order:-1;font-size:17px}.rd-status{margin-left:auto}}@media (prefers-reduced-motion:reduce){.rd-side{transition:none!important;animation:none!important}}.rw.framed{z-index:55;box-sizing:border-box;outline:none;flex-direction:column;gap:8px;padding:10px 10px 24px;display:flex;position:fixed}.rw-bar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;min-height:36px;padding:0 0 0 6px;display:flex}.rw.is-moving,.rw.is-moving .rw-bar{cursor:grabbing;-webkit-user-select:none;user-select:none}.rw-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 13px/1.2 var(--carved);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);flex:auto;overflow:hidden}.rw-btn{cursor:pointer;flex:none}.rw-body{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.rw-body>.reader{border:0;border-radius:0;flex:1 1 0;height:auto;min-height:0}.rw-body .rd-title{display:none}.rw-body:has(>.reader.side-leaf){overflow:visible}.rw-grip{box-sizing:border-box;width:22px;height:22px;color:var(--muted);cursor:nwse-resize;touch-action:none;justify-content:flex-end;align-items:flex-end;padding:0 4px 4px 0;display:flex;position:absolute;bottom:4px;right:6px}.rw-grip:hover,.rw.is-moving .rw-grip{color:var(--gold)}.rw-away{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;font-size:14px;display:flex}.rw-away strong{color:var(--ink)}.framed.library-shown:not(.is-gm){z-index:56}@media print{.rw{display:none}}.rd-grip-wrap{font:600 12px/1 var(--ui);letter-spacing:0;text-transform:none;align-items:center;display:inline-flex;position:relative}.rd-table td .rd-grip-wrap{vertical-align:middle;margin-left:8px}.rd-grip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font:inherit;letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:999px;padding:4px 8px;font-size:14px;line-height:1;display:block}.rd-grip:hover{border-color:var(--gold);color:var(--ink)}.rd-grip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rd-grip[aria-expanded=true]{border-color:var(--gold);color:var(--ink)}.rd-h .rd-grip,.rd-table td .rd-grip{opacity:0}.rd-h:hover .rd-grip,.rd-h:focus-within .rd-grip,.rd-table tr:hover .rd-grip,.rd-table tr:focus-within .rd-grip,.rd-h .rd-grip[aria-expanded=true],.rd-table td .rd-grip[aria-expanded=true]{opacity:1}@media (hover:none){.rd-h .rd-grip,.rd-table td .rd-grip{opacity:1}}body.book-carrying .rd-grip{cursor:grabbing}body.book-carrying .bk-menu{display:none}.bk-menu{z-index:1300;border:1px solid var(--line-strong);background:var(--surface);min-width:178px;max-width:min(280px,100vw - 16px);color:var(--ink);box-shadow:0 10px 22px -14px var(--shadow);font:500 13px/1.3 var(--ui);text-align:left;border-radius:12px;padding:4px;position:fixed}.bk-menu p{color:var(--muted);margin:0;padding:5px 10px 4px;font-size:12px;font-weight:700}.bk-menu button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;display:block}.bk-menu button:hover:not(:disabled){background:var(--surface-3)}.bk-menu button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;background:var(--surface-3)}.bk-menu button:disabled{opacity:.55;cursor:default}.bk-card{border:1px solid var(--gold);background:var(--surface);color:var(--ink);font:600 13px/1 var(--ui);white-space:nowrap;border-radius:999px;padding:7px 14px;position:absolute;top:-1000px;left:0}.sheet-panel.book-over{outline:2px solid var(--gold);outline-offset:-2px}.csheet .cs-droppable.takes-book:not(.dropping) .cs-sec{border-color:var(--gold);border-style:dashed}.cs-note{z-index:5;border:1px solid var(--line-strong);border-left:3px solid var(--gold);background:var(--surface);color:var(--ink);font:500 13px/1.35 var(--ui);box-shadow:0 10px 22px -14px var(--shadow);pointer-events:none;border-radius:12px;margin:0;padding:9px 14px;position:absolute;bottom:16px;left:18px;right:18px}.map-viewport.book-ready{outline:2px dashed var(--gold);outline-offset:-2px}.map-viewport.book-over{outline:2px solid var(--gold);outline-offset:-2px}.token.book-over{outline:calc(3px / var(--zoom,1)) solid var(--gold-bright);outline-offset:calc(2px / var(--zoom,1))}.loader{z-index:900;background:var(--bg);color:var(--ink);place-items:center;animation:.16s ease-out both loader-in;display:grid;position:fixed;inset:0}.loader.lifting{animation:loader-out var(--loader-fade,.22s) ease forwards;pointer-events:none}.loader-body{text-align:center;justify-items:center;gap:20px;padding:24px;display:grid}.loader-mark{width:clamp(64px,6.4vw,96px);height:auto;animation:2.6s linear infinite loader-turn;display:block}.loader-words{font-family:var(--site-sans);letter-spacing:0;color:var(--muted);margin:0;font-size:1rem;font-weight:500}.loader-map{z-index:6;background:var(--mat);color:var(--night-ink);position:absolute}.loader-map .loader-words{font-family:var(--ui);color:var(--night-muted)}.loader-map .loader-mark{width:clamp(44px,4vw,64px)}.loader-boot{display:none}.js .loader-boot{animation:.16s ease-out .3s both loader-in;display:grid}.loader-late{font-family:var(--site-sans);color:var(--muted);visibility:hidden;margin:0;font-size:.95rem;animation:.2s ease-out 15s both loader-late}.loader-late a{color:var(--link)}.crash-fallback{z-index:1550;background:var(--bg);color:var(--ink);font-family:var(--site-sans);place-items:center;display:grid;position:fixed;inset:0}.crash-fallback p{margin:0;font-size:1.1rem}.lost-notice{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:1600;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);max-width:calc(100vw - 32px);color:var(--ink);font-family:var(--site-sans);text-align:center;margin:0;padding:12px 18px;font-size:.95rem;position:fixed;transform:translate(-50%)}.table-layout.held{visibility:hidden;height:auto;position:fixed;inset:0}@keyframes loader-in{0%{opacity:0}to{opacity:1}}@keyframes loader-out{0%{opacity:1}to{opacity:0}}@keyframes loader-late{0%{visibility:hidden;opacity:0}to{visibility:visible;opacity:1}}@keyframes loader-turn{0%{transform:perspective(320px)rotateY(0)}to{transform:perspective(320px)rotateY(360deg)}}@media (prefers-reduced-motion:reduce){.loader,.loader.lifting,.loader-mark{animation:none}.js .loader-boot,.loader-late{animation-duration:1ms}}select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23958daa' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:34px;transition:border-color .15s,background-color .15s}@supports not (appearance:base-select){@media (prefers-color-scheme:light){:root:not([data-theme=dark]) select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%235f5776' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}:root[data-theme=light] select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%235f5776' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}select:not([multiple]):not([size]):hover:not(:disabled){border-color:color-mix(in srgb, var(--gold) 55%, var(--line-strong))}select:disabled{opacity:.55;cursor:default}@supports (appearance:base-select){select:not([multiple]):not([size]){appearance:base-select}select:not([multiple]):not([size])::picker(select){appearance:base-select}select:not([multiple]):not([size]){background-image:none;align-items:center;gap:8px;padding-right:12px;display:inline-flex}select::picker-icon{content:"";background:var(--muted);width:12px;height:12px;margin-left:auto;transition:rotate .18s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}select:open{border-color:var(--gold)}select:open::picker-icon{background:var(--gold);rotate:180deg}select::picker(select){min-inline-size:anchor-size(self-inline);border:1px solid var(--line-strong);background:var(--surface);max-block-size:min(360px,60vh);color:var(--ink);opacity:0;transition:opacity .14s ease, translate .14s ease, display .14s allow-discrete, overlay .14s allow-discrete;border-radius:12px;margin-block:6px;padding:6px;translate:0 -4px;box-shadow:0 20px 44px -22px #000000a6,0 2px 6px #0000002e}select:open::picker(select){opacity:1;translate:0}@starting-style{select:open::picker(select){opacity:0;translate:0 -4px}}select option{letter-spacing:normal;text-transform:none;min-block-size:36px;color:var(--ink-soft);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;font-weight:500;transition:background-color .1s,color .1s;display:flex}select option:hover,select option:focus-visible{background:color-mix(in srgb, var(--gold) 13%, transparent);color:var(--ink);outline:none}select option:checked{color:var(--ink);font-weight:600}select option:disabled{opacity:.45;cursor:default}select option::checkmark{content:"";background:var(--gold);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);order:1;width:9px;height:10px;margin-left:auto}select optgroup{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:4px 0 2px;font-size:11px;font-weight:700;display:block}select optgroup+optgroup{border-top:1px solid var(--line);margin-top:4px}select optgroup:before{padding:6px 10px 4px}select hr{border:0;border-top:1px solid var(--line);margin:4px 6px}}@media (prefers-reduced-motion:reduce){select,select option{transition:none}select::picker-icon{transition:none}select::picker(select){transition:none}}
