@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2) format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2) format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}:root{color-scheme:dark;--bg: #141210;--panel: #1C1916;--panel-2: #26221E;--line: #3A342D;--line-soft: #2B2621;--text: #F1EBE0;--muted: #A99F90;--gold: #F2B721;--gold-ink: #141210;--gold-text: #F2C24D;--green: #4FCF83;--red: #E8433A;--red-ink: #FF7A70;--blue: #4FA8FF;--hb-green: #4FCF83;--hb-amber: #E0B34A;--hb-red: #E06A61;--hb-ink: #141210;--shield-a: #E9EEF5;--shield-b: #C3CEDC;--shield-edge: #FFFFFF;--shield-ink: #141210;--territory-1: #B8694E;--territory-2: #7E9A5C;--territory-3: #6C88A8;--territory-4: #9C709A;--territory-5: #B39450;--territory-6: #5F9B93;--accent: var(--gold);--accent-ink: var(--gold-ink);--warn: var(--text);--font-display: "Oswald", "Arial Narrow", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--shadow-ink: rgba(0, 0, 0, .5);--tap: 44px;--radius: 2px;--chamfer: 10px;--halftone: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, .035) 1px, transparent 1.6px);--floor-ink: #24221E;--floor-stairs: #FFFFFF;--floor-terrain-floor: #332E28;--floor-terrain-floor-ink: #8A7F70;--floor-terrain-grass: #2F4F2E;--floor-terrain-grass-ink: #7FBF6A;--floor-terrain-sand: #76633A;--floor-terrain-sand-ink: #E6D29A;--floor-terrain-water: #2A5A8A;--floor-terrain-water-ink: #8EC3F0;--floor-terrain-deep-water: #1B3A62;--floor-terrain-deep-water-ink: #5F8FC4;--floor-terrain-swamp: #44502C;--floor-terrain-swamp-ink: #A8B86A;--floor-terrain-ice: #46707F;--floor-terrain-ice-ink: #F2FAFD;--floor-terrain-lava: #9A3216;--floor-terrain-lava-ink: #FFC27A;--floor-terrain-rock: #5A544C;--floor-terrain-rock-ink: #C9C1B4;--floor-terrain-mountain: #6F6458;--floor-terrain-mountain-ink: #F1EBE0;--floor-terrain-rubble: #4E463D;--floor-terrain-rubble-ink: #BDB19F;--floor-terrain-pit: #0C0A08;--floor-terrain-pit-ink: #8A8070}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:only light;--bg: #F6F0E3;--panel: #FFFCF5;--panel-2: #EDE5D5;--line: #CFC5B2;--line-soft: #E2D9C6;--text: #17140F;--muted: #5E564B;--gold: #D9A012;--gold-ink: #17140F;--gold-text: #7A5A00;--green: #1E7A45;--red: #DB514A;--red-ink: #A8221B;--blue: #1D63B8;--hb-green: #2E9E5B;--hb-amber: #C98A12;--hb-red: #D9584F;--hb-ink: #17140F;--shield-a: #6A7686;--shield-b: #5E6A7B;--shield-edge: #3F4855;--shield-ink: #FFFFFF;--territory-1: #9A4A30;--territory-2: #5A7A3A;--territory-3: #4A6688;--territory-4: #7A4E78;--territory-5: #8A6C26;--territory-6: #3C7872;--accent: var(--gold);--accent-ink: var(--gold-ink);--warn: var(--text);--shadow-ink: rgba(23, 20, 15, .16);--halftone: none;--floor-ink: #24221E;--floor-stairs: #FFFFFF;--floor-terrain-floor: #E2D9C6;--floor-terrain-floor-ink: #6E6454;--floor-terrain-grass: #A9CC8E;--floor-terrain-grass-ink: #2C5A24;--floor-terrain-sand: #E3CE94;--floor-terrain-sand-ink: #6A5420;--floor-terrain-water: #8FC0E8;--floor-terrain-water-ink: #174A7A;--floor-terrain-deep-water: #4F86BC;--floor-terrain-deep-water-ink: #0E2F55;--floor-terrain-swamp: #9DAF6E;--floor-terrain-swamp-ink: #34421A;--floor-terrain-ice: #94C0D4;--floor-terrain-ice-ink: #173B50;--floor-terrain-lava: #E5703F;--floor-terrain-lava-ink: #4A1406;--floor-terrain-rock: #A59E92;--floor-terrain-rock-ink: #2E2924;--floor-terrain-mountain: #8F8272;--floor-terrain-mountain-ink: #17140F;--floor-terrain-rubble: #B8AC98;--floor-terrain-rubble-ink: #3E362C;--floor-terrain-pit: #2A2520;--floor-terrain-pit-ink: #C9BFAE}}:root[data-theme=light]{color-scheme:only light;--bg: #F6F0E3;--panel: #FFFCF5;--panel-2: #EDE5D5;--line: #CFC5B2;--line-soft: #E2D9C6;--text: #17140F;--muted: #5E564B;--gold: #D9A012;--gold-ink: #17140F;--gold-text: #7A5A00;--green: #1E7A45;--red: #DB514A;--red-ink: #A8221B;--blue: #1D63B8;--hb-green: #2E9E5B;--hb-amber: #C98A12;--hb-red: #D9584F;--hb-ink: #17140F;--shield-a: #6A7686;--shield-b: #5E6A7B;--shield-edge: #3F4855;--shield-ink: #FFFFFF;--territory-1: #9A4A30;--territory-2: #5A7A3A;--territory-3: #4A6688;--territory-4: #7A4E78;--territory-5: #8A6C26;--territory-6: #3C7872;--accent: var(--gold);--accent-ink: var(--gold-ink);--warn: var(--text);--shadow-ink: rgba(23, 20, 15, .16);--halftone: none;--floor-ink: #24221E;--floor-stairs: #FFFFFF;--floor-terrain-floor: #E2D9C6;--floor-terrain-floor-ink: #6E6454;--floor-terrain-grass: #A9CC8E;--floor-terrain-grass-ink: #2C5A24;--floor-terrain-sand: #E3CE94;--floor-terrain-sand-ink: #6A5420;--floor-terrain-water: #8FC0E8;--floor-terrain-water-ink: #174A7A;--floor-terrain-deep-water: #4F86BC;--floor-terrain-deep-water-ink: #0E2F55;--floor-terrain-swamp: #9DAF6E;--floor-terrain-swamp-ink: #34421A;--floor-terrain-ice: #94C0D4;--floor-terrain-ice-ink: #173B50;--floor-terrain-lava: #E5703F;--floor-terrain-lava-ink: #4A1406;--floor-terrain-rock: #A59E92;--floor-terrain-rock-ink: #2E2924;--floor-terrain-mountain: #8F8272;--floor-terrain-mountain-ink: #17140F;--floor-terrain-rubble: #B8AC98;--floor-terrain-rubble-ink: #3E362C;--floor-terrain-pit: #2A2520;--floor-terrain-pit-ink: #C9BFAE}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:var(--font-display);font-weight:600;letter-spacing:.03em;text-transform:uppercase;margin:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--line);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){:root{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.campaign-columns>*:hover,.codex-page-frame>*:hover,.section-body:hover,.hub__body:hover,.wizard__body:hover,.sheet:hover,.roll-log-panel:hover,.stats-column:hover{scrollbar-color:var(--muted) transparent}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.shell{max-width:1100px;margin:0 auto;padding:12px 12px calc(24px + env(safe-area-inset-bottom))}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.chamfer{clip-path:polygon(0 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% 100%,0 100%)}.btn{min-height:var(--tap);padding:0 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.btn--primary{background:var(--gold);color:var(--gold-ink);border-color:var(--gold);font-weight:600;clip-path:polygon(0 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% 100%,0 100%)}.btn--ghost{background:transparent}.btn--danger{background:var(--red);color:var(--hb-ink);border-color:var(--red)}.btn--ghost.btn--danger{background:transparent;color:var(--red-ink);border-color:var(--red)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}a.btn{display:grid;place-items:center;text-align:center;text-decoration:none}.skeleton{background:var(--panel-2);border-radius:var(--radius);min-height:1em;color:transparent}.field{display:grid;gap:4px}.wizard .field{scroll-margin-block:5rem 7rem}.chart-row__numbers>.field,.chart-row__number{flex:1 1 160px;min-width:0}.chart-row__numbers input{width:100%;min-width:0}.chart-row__numbers>.issue,.chart-row__numbers>.field__hint{flex-basis:100%}.field>span{font-size:13px;color:var(--muted)}.field input,.field select,.field textarea{min-height:var(--tap);padding:8px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);font:inherit}.field__limit{font-size:11px;color:var(--muted);letter-spacing:.08em;justify-self:end;margin-top:-8px}.field-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}@media(min-width:480px){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.skill-pick{display:block;width:100%;min-height:var(--tap);padding:8px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);font:inherit;color:var(--text);text-align:left;cursor:pointer}.skill-pick--empty{color:var(--muted)}.skill-picker .meta{font-size:13px;color:var(--muted);margin:0}.hud{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline}.hb-row{position:relative;display:grid;gap:6px}.hb{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;padding:3px;border:1px solid transparent;border-radius:var(--radius)}.hb{position:relative}.hb__shield{position:absolute;left:0;right:0;top:0;height:3px;pointer-events:none;border-radius:var(--radius) var(--radius) 0 0;background:repeating-linear-gradient(135deg,var(--shield-a) 0 3px,var(--shield-b) 3px 6px);box-shadow:0 0 0 1px var(--shield-edge)}.hb button{height:48px;min-width:0;padding:0;border-radius:var(--radius);border:1px solid var(--line);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;color:var(--hb-ink);background:var(--panel-2);cursor:pointer}.hb button[data-band=green][aria-pressed=false]{background:var(--hb-green)}.hb button[data-band=amber][aria-pressed=false]{background:var(--hb-amber)}.hb button[data-band=red][aria-pressed=false]{background:var(--hb-red)}.hb button[aria-pressed=true]{color:var(--muted);background:var(--panel-2);text-decoration:line-through}.hb button:disabled{cursor:default;opacity:.6}.hb[data-critical=true]{border-color:var(--red)}.hb[data-critical=true] button[aria-pressed=false]{color:var(--hb-ink);outline:2px solid var(--red);outline-offset:-2px}.shield-strip{display:grid;gap:2px;padding:0 4px}.shield-strip__labels{display:flex;flex-wrap:wrap;gap:0 10px;min-width:0;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.shield-strip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shield-strip__row{container-type:inline-size;display:flex;justify-content:flex-end;align-items:center;gap:6px}.shield-strip__shield{display:flex;gap:3px;min-width:0}.shield-strip__more{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-right:auto}.shield-strip__cell{height:18px;width:calc((100cqw - 27px)*.1);flex:0 0 auto;padding:0;border-radius:var(--radius);border:1px solid var(--shield-edge);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;line-height:1;color:var(--shield-ink);background:repeating-linear-gradient(135deg,var(--shield-a) 0 3px,var(--shield-b) 3px 6px);cursor:pointer}.shield-strip__row[data-fit=shrink] .shield-strip__shield{flex:var(--n) 1 0}.shield-strip__row[data-fit=shrink] .shield-strip__cell{flex:1 1 0;width:auto;min-width:0}.shield-strip__cell[aria-pressed=true]{color:var(--muted);background:var(--panel-2);border-color:var(--line);text-decoration:line-through}.shield-strip__cell:disabled{cursor:default;opacity:.6}.hb-dead{position:absolute;bottom:4px;right:4px;height:48px;min-height:0;border-color:var(--red);color:var(--red-ink)}.mana{display:grid;grid-template-columns:var(--tap) minmax(0,1fr) auto var(--tap);gap:8px;align-items:center}.mana__step{padding:0;font-size:20px}.mana__bar{display:flex;gap:2px;height:14px}.mana__seg{flex:1 1 0;min-width:2px;background:var(--panel-2);border-radius:1px}.mana__seg[data-full=true]{background:var(--blue)}.mana__n{font-size:16px}.moment{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;display:grid;place-items:center}.moment::backdrop{background:#000000b3}.moment__panel{width:min(520px,calc(100% - 24px));padding:28px 20px 20px;color:#fbefe6}.moment__panel,.moment-ground{background:radial-gradient(circle at 1px 1px,rgba(0,0,0,.28) 1px,transparent 1.7px) 0 0 / 6px 6px,#8e1c24;clip-path:polygon(0 12px,6% 4px,12% 14px,20% 2px,27% 10px,35% 0,43% 12px,52% 3px,60% 13px,68% 1px,76% 11px,84% 4px,92% 12px,100% 6px,100% calc(100% - var(--moment-chamfer, 0px)),calc(100% - var(--moment-chamfer, 0px)) 100%,0 100%)}.moment__eyebrow{color:#fbefe6;opacity:.8}.moment__h{font-size:34px;color:var(--gold);line-height:1.05;margin:4px 0 12px}.moment__lines{margin:0 0 12px;padding:0;list-style:none;font-size:16px}.moment__flavour{margin:0 0 16px;font-size:15px}.moment[open]{animation:moment-in .18s ease-out}@keyframes moment-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rows{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.row{display:grid;grid-template-columns:var(--tap) 1fr auto;gap:10px;align-items:center;min-height:var(--tap);padding:4px 8px;background:var(--panel-2);border-radius:var(--radius)}.row .name{font-weight:600}.rows .row .name{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hud .name{font-weight:600}.builder-duplicate{align-items:center}.row .meta{font-size:13px;color:var(--muted)}.row .total{font-family:var(--font-mono);font-size:18px}.sheet{--sheet-padding-end: calc(16px + env(safe-area-inset-bottom)) ;position:fixed;inset:auto 0 0 0;width:100%;max-width:none;max-height:90vh;max-height:90dvh;overflow:auto;margin:0;padding:16px;padding-bottom:var(--sheet-padding-end);border:0;border-top:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:var(--panel);color:var(--text);box-shadow:0 -8px 32px #00000073}.sheet::backdrop{background:#00000080}.sheet[open]{animation:sheet-in .16s cubic-bezier(.2,.8,.2,1)}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:900px){.sheet{--sheet-padding-end: 16px;top:0;right:0;bottom:0;left:0;margin:auto;max-width:720px;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);height:fit-content;padding-bottom:var(--sheet-padding-end);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 48px #00000080}}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sheet__close{min-height:var(--tap);min-width:var(--tap);margin:-8px -8px -8px 0;padding:0;font-size:22px;line-height:1}.toasts{position:fixed;top:8px;left:8px;right:8px;display:grid;gap:6px;pointer-events:none;z-index:10}.toast{background:var(--panel);border:1px solid var(--accent);border-left-width:1px;padding:10px 12px;border-radius:var(--radius);font-family:var(--font-display);display:flex;gap:8px;align-items:center;pointer-events:auto}.toast--warn{border-color:var(--warn)}.sample-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);font-size:13px}.notice{min-height:1.5em;margin:0;font-size:13px;color:var(--text)}.section-body>.notice:empty{display:none}.notice:before{content:""}.notice:not(:empty):before{content:"▸ "}.banner{background:var(--panel-2);border-left:1px solid var(--line);padding:8px 12px;border-radius:var(--radius)}.banner:empty{height:0;padding:0;margin:0;border:0;overflow:hidden}.banner--note{border:1px solid var(--line);color:var(--text)}.banner--note:before{content:"▸ "}.banner--note:has(>p):before{content:none}.banner--note>p:first-child:before{content:"▸ "}.banner--warn p{margin:0;padding-left:1em;text-indent:-1em}.banner--warn p:before{content:"▸ "}.banner--warn :is(h3,h4){margin:0}.list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.setting-row{display:grid;gap:8px}.setting-row__text{display:grid;gap:2px;min-width:0}.setting-row__name{font-weight:600}@media(min-width:600px){.setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px}.setting-row>:only-child{grid-column:2}}.panel__group{display:grid;gap:4px}.panel__group+.panel__group{margin-top:8px}.link-row{display:flex;align-items:center;gap:12px;min-height:var(--tap);color:inherit;text-decoration:none}.link-row__text{display:grid;gap:2px;flex:1;min-width:0}.link-row__chevron{color:var(--muted);font-size:20px;line-height:1}.link-row:hover .setting-row__name,.link-row:focus-visible .setting-row__name{text-decoration:underline;text-decoration-color:var(--gold)}.link-row:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:var(--radius)}.mode-choice{display:grid;gap:4px}.mode-adjustments{display:grid;gap:8px;border:0;padding:0;margin:0}.mode-adjustment{display:flex;gap:10px;align-items:center;min-height:var(--tap)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip-row>legend{flex-basis:100%}.chip-row .filter-chip{min-height:var(--tap);padding:0 14px}.mode-adjustment-applied{display:grid;gap:2px;padding:4px 0}.mode-adjustment-applied>p{margin:0}.mode-option--dimmed{opacity:.6}.card{display:block;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:inherit;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.segmented{display:flex;flex-wrap:wrap;align-items:stretch;min-inline-size:0;border:1px solid var(--line);border-radius:var(--radius);padding:0;margin:0;overflow:hidden;background:var(--panel)}.segmented>legend{float:left;width:100%;padding:6px 12px 0}.segmented label{position:relative;display:flex;align-items:center;min-height:var(--tap);padding:6px 12px;cursor:pointer}.segmented input{position:absolute;opacity:0;width:1px;height:1px}.segmented label:has(input:checked){color:var(--gold-text);box-shadow:inset 0 -2px 0 var(--gold)}.segmented label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.add-skill .segmented label{flex:1 1 0;justify-content:center}.history{display:grid;gap:14px;margin:0;padding:0;list-style:none}.day{display:grid;gap:6px}.day__label{font-weight:400}.history__row{grid-template-columns:auto minmax(0,1fr) auto}.history__time{font-size:12px;color:var(--muted)}.history--undone .name{text-decoration:line-through;color:var(--muted)}.history--undone .tag{text-decoration:none}.effect-row{display:grid;gap:8px;padding:8px;margin:0;border:1px solid var(--line);border-radius:var(--radius)}.tag{display:inline-block;padding:2px 8px;border-radius:var(--radius);background:var(--panel-2);font-size:12px;color:var(--muted)}.tag--gold{color:var(--gold-text);background:color-mix(in srgb,var(--gold) 16%,transparent)}.tag--critical{color:var(--red-ink);background:color-mix(in srgb,var(--red) 16%,transparent)}.struck{text-decoration:line-through;opacity:.7}button.tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font:inherit;cursor:pointer}.row--gear,.included .row{grid-template-columns:1fr auto}.publish-also-include .field--check{align-items:flex-start}.publish-also-include .field--check input{flex:none;margin-top:3px}.also-include__text{display:grid;gap:2px;min-width:0}.also-include__name{font-weight:600}.row--stack{grid-template-columns:minmax(0,1fr);justify-items:start;row-gap:2px}.steps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 12px;padding:0}.steps li{padding:4px 10px;border-radius:999px;background:var(--panel-2);font-family:var(--font-display);font-size:12px;letter-spacing:.04em;color:var(--muted)}.steps li[aria-current=step]{background:var(--accent);color:var(--accent-ink)}.picker__warn{color:var(--warn)}.picker .slot__open:disabled{opacity:.55;cursor:not-allowed}.field--check{display:flex;align-items:center;gap:8px;min-height:var(--tap)}.field--check input{min-height:0;width:20px;height:20px;padding:0}.sound-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.checks{display:flex;flex-wrap:wrap;gap:4px 16px}.checks .field--check{min-height:auto}.row .meta .tag+.tag{margin-left:4px}.issue{color:var(--warn);font-size:12px;margin:-2px 0 0}.bp{border-color:var(--line)}.bp__spent{margin:0;background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:default}button.bp__spent{cursor:pointer}.bp__bar{height:8px;background:var(--panel-2);border:1px solid var(--line)}.bp__fill{height:100%;background:var(--gold)}.bp__bar[data-over=true] .bp__fill{background:var(--red)}.bp__remaining{margin:0;color:var(--muted);font-size:13px}.bp__ledger{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0}.bp__banner{border:1px solid;padding:8px 12px}.bp__banner--over{border-color:var(--red)}.bp__banner--under{border-color:var(--gold)}.configure,.add-skill{max-width:720px;margin-inline:auto}.configure__price{margin:0;color:var(--gold-text)}.configure__disclosure{justify-self:start}.configure .hud{margin-top:4px}.configure .hud>.btn:last-child{margin-left:auto}.entry-cards{display:grid;gap:6px;margin:0;padding:0;list-style:none}.entry-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.entry-card__body{display:grid;gap:2px;min-height:var(--tap);padding:8px 12px;background:none;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.entry-card__body>strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.entry-card__body .meta{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.entry-card__flavor{font-style:italic}.entry-card__menu{position:relative}.entry-card__actions{position:absolute;right:0;z-index:2;display:grid;gap:2px;margin:0;padding:4px;list-style:none;min-width:140px;background:var(--panel-2);border:1px solid var(--gold);border-radius:var(--radius);box-shadow:0 6px 24px #00000073}.entry-card__actions .btn{width:100%;justify-content:flex-start;text-align:left}.filter-chips{display:flex;flex-wrap:wrap;gap:4px 6px}.filter-chip{min-height:32px;padding:0 9px;border-radius:999px;background:var(--panel-2);font-family:var(--font-display);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.filter-chip[aria-pressed=true]{border-color:var(--gold);color:var(--gold-text);box-shadow:inset 0 0 0 1px var(--gold);background:var(--panel)}.catalog__group>.eyebrow{margin:4px 0 0}.catalog-grid{grid-template-columns:minmax(0,1fr)}.row--effect{grid-template-columns:minmax(0,1fr) auto auto}.row--effect .name{font-weight:400;overflow-wrap:anywhere}.preview-fold>summary{min-height:var(--tap);display:flex;align-items:center;gap:8px;padding:8px 12px;list-style:none;cursor:pointer}.preview-fold>summary::-webkit-details-marker{display:none}.preview-fold>summary:after{content:"▾";margin-left:auto;color:var(--muted)}.preview-fold[open]>summary:after{content:"▴"}.preview-fold__body{padding:0 12px 12px}.fold>summary{min-height:var(--tap);display:flex;align-items:center;gap:8px;padding:8px 0;list-style:none;cursor:pointer;border-top:1px solid var(--line)}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"▾";margin-left:auto;color:var(--muted)}.fold[open]>summary:after{content:"▴"}.fold__body{padding:0 0 12px}.fold--release>.fold__body{padding-left:12px}.gear-row{padding:8px 0;border-top:1px solid var(--line)}.gear-row:first-of-type{border-top:0;padding-top:0}.gear-row__notes>summary{border-top:0;padding:4px 0;font-size:13px;color:var(--muted)}.gear-row__notes>summary:after{margin-left:0}.whats-new__h{margin:0;font-family:var(--font-display);font-weight:500;font-size:16px;letter-spacing:.03em;text-transform:uppercase}.hub__label--unread:after{content:"";display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--gold);vertical-align:middle}.penalty-row{display:grid;grid-template-columns:minmax(0,1fr) 92px auto;gap:8px;align-items:end}.penalty-row .field{min-width:0}.definition-card .eyebrow{margin-right:6px}.definition-card .tag{margin-right:4px}.offline-note{color:var(--warn)}.crawler-screen{position:fixed;top:0;bottom:0;left:0;right:0;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;background:var(--bg);background-image:var(--halftone);background-size:5px 5px;padding-top:env(safe-area-inset-top)}.stats-column{display:none}@media(min-width:900px){.crawler-screen{max-width:1600px;grid-template-columns:360px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}.crawler-screen>.hud-top{grid-column:1 / -1}.stats-column{display:grid;align-content:start;gap:12px;grid-row:2 / 5;overflow-y:auto;padding:12px;border-right:1px solid var(--line)}.crawler-screen>.section-shell,.crawler-screen>.hud-bottom,.crawler-screen>.roll-card-anchor>.roll-card-slot>.roll-card{grid-column:2}.crawler-screen .section-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.crawler-screen .section-grid>.section-tab{grid-column:span 3}.crawler-screen .section-grid>.section-tab:first-child:nth-last-child(11)~.section-tab:nth-child(n+9){grid-column:span 4}.crawler-screen .section-grid>.section-tab:first-child:nth-last-child(9),.crawler-screen .section-grid>.section-tab:first-child:nth-last-child(9)~.section-tab{grid-column:span 4}}.section-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;position:relative;z-index:1}.section-strip{border-bottom:1px solid var(--line);background:var(--panel)}.section-title{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--tap);padding:0 12px;border:0;background:transparent;color:var(--gold-text);font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:left}.section-title__pos{color:var(--muted);font-size:13px;letter-spacing:.08em}.section-title[hidden]{display:none}.section-strip__readonly{display:inline-block;margin:8px 12px 0}.section-title__chevron{margin-left:auto;color:var(--muted)}.section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.section-grid[hidden]{display:none}.section-tab{min-height:var(--tap);border:0;background:var(--panel);color:var(--text);font-family:var(--font-display);font-size:14px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.section-tab[aria-selected=true]{color:var(--gold-text);box-shadow:inset 0 -2px 0 var(--gold)}.pip{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--gold);color:var(--gold-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;letter-spacing:0;line-height:1;vertical-align:middle}.section-title .pip{margin-left:2px}.section-body{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:12px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px}.hud-top{background:var(--panel);border-bottom:1px solid var(--line);padding:8px 12px 0}.hud-identity{display:grid;grid-template-columns:var(--tap) auto minmax(0,1fr) auto auto auto;gap:8px;align-items:center}.hud-back{display:grid;place-items:center;min-height:var(--tap);color:var(--gold-text);text-decoration:none;font-size:22px}.badge{position:relative;overflow:hidden;display:grid;place-items:center;width:46px;height:46px;background:var(--gold);color:var(--gold-ink);line-height:1}.badge__i{font-family:var(--font-display);font-weight:600;font-size:20px}.badge--stock{background:var(--panel-2);border:1px solid var(--line)}.badge--stock .badge__img{color:var(--gold-text);-webkit-mask-size:78%;mask-size:78%}.hud-who{min-width:0}.hud-name{font-size:clamp(18px,4.6vw,24px);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-name-row{display:flex;align-items:center;gap:8px;min-width:0}.hud-name-row .hud-name{min-width:0}.pk-skulls{display:inline-flex;align-items:center;gap:3px;flex:none;color:var(--text);font-size:15px;line-height:1}.pk-skulls__glyph{display:block;width:1em;height:1em;flex:none}.hud-line{margin:0;font-size:13px;line-height:20px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-sync{margin:0;font-size:12px;color:var(--muted)}.hud-topten{position:relative;margin-right:6px;padding:0 6px;line-height:18px;vertical-align:baseline}.hud-topten__short{display:none}.hud-numerals{display:flex;gap:10px}.numeral .eyebrow{font-size:10px;letter-spacing:.08em}.numeral{display:grid;justify-items:center}.numeral__n{font-size:28px;line-height:1}.numeral--button{position:relative;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.numeral--button:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.numeral__n--timer{font-size:16px;line-height:28px;font-variant-numeric:tabular-nums;white-space:nowrap}.numeral--timer[data-urgency=hour] .numeral__n,.numeral--timer[data-urgency=collapsed] .numeral__n{color:var(--red-ink)}.numeral__eyebrow--short{display:none}.numeral--button{position:relative;min-width:0;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.numeral--button:before,.hud-clock--button:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tap));height:max(100%,var(--tap));transform:translate(-50%,-50%)}.numeral--button:hover .numeral__n{color:var(--gold-text)}.numeral--clock+.numeral--timer{margin-left:6px}.hud-manage{padding:0 8px;font-size:12px}.hud-manage>svg{display:none}.hud-undo{padding:0 8px;font-size:12px;max-width:34vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-run{display:flex;align-items:center;gap:6px;min-height:var(--tap);font-size:12px;white-space:nowrap}.hud-top[data-readonly=true] .badge{background:var(--panel-2);color:var(--muted)}.hud-top[data-readonly=true] .badge--stock .badge__img,.hud-top[data-readonly=true] .hud-name{color:var(--muted)}@media(max-width:899px){.hud-top{position:relative;padding-top:6px}.hud-identity{grid-template-columns:var(--tap) auto minmax(0,1fr) auto auto}.hud-identity:has(.hud-run--edit){grid-template-columns:var(--tap) auto minmax(0,1fr) auto auto auto}.hud-undo{position:absolute;right:12px;bottom:0;height:40px;max-width:56vw}.attention,.attention__item{min-height:40px}.attention{padding-right:calc(56vw + 8px)}}@media(max-width:599px){.hud-identity,.hud-numerals{gap:6px}.numeral .eyebrow{letter-spacing:.02em}.numeral__n{font-size:24px}.numeral__n--timer{font-size:14px;line-height:24px}.numeral__eyebrow--long{display:none}.numeral__eyebrow--short{display:block}.hud-manage{display:grid;place-items:center;width:var(--tap);padding:0}.hud-manage>svg{display:block;width:18px;height:18px}.hud-manage__text,.hud-run__more,.hud-topten__full{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hud-topten__short{display:inline}}@media(min-width:900px){.hud-top{display:flex;align-items:center;gap:8px;padding:8px 12px}.hud-identity{display:contents}.hud-back{order:1;width:var(--tap)}.hud-top .badge{order:2}.hud-who{order:3;flex:1 1 0}.hud-top>.attention{order:4;flex:1.3 1 0;min-width:0}.hud-numerals{order:5}.hud-undo{order:6}.hud-run{order:7}.hud-manage{order:8}.hud-top .soundboard-anchor,.hud-top .envelope{order:9}}.tag--status{color:var(--red-ink);line-height:16px;padding:0 8px;vertical-align:baseline}.attention{min-height:var(--tap);display:flex;align-items:center}.attention__item{display:flex;gap:8px;align-items:baseline;width:100%;min-height:var(--tap);padding:0 4px;border:0;background:transparent;color:var(--gold-text);font-family:var(--font-display);font-size:15px;letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden}.attention__plain{min-width:0;overflow:hidden;text-overflow:ellipsis}.attention__flavour{flex:1 1 0;font-family:var(--font-body);font-size:13px;color:var(--muted);text-transform:none;letter-spacing:0;overflow:hidden;text-overflow:ellipsis}.hud-bottom{display:grid;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line)}.controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.controls .btn{min-height:48px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px}.controls__dice{display:flex;align-items:center;justify-content:center;gap:8px}.controls__end{font-size:12px}.controls--take{grid-template-columns:minmax(0,1fr) auto auto}.controls--take .btn{padding:0 8px}.controls__take{font-size:12px}@media(max-width:480px){.controls--take .controls__glyph{display:none}}.campaign-door{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--tap);padding:0 12px;border:1px solid var(--line);background:var(--panel-2);color:var(--gold-text);text-decoration:none;font-family:var(--font-display);font-size:15px;letter-spacing:.04em;text-transform:uppercase}.campaign-door__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-door__count{flex:none}.controls__glyph.img-frame{width:30px;height:30px;border:0;color:var(--gold-ink)}@media(max-height:500px){.hud-top .badge,.hud-top .hud-line,.hud-top .hud-sync{display:none}}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.stat{display:grid}.stat__key{justify-items:center;gap:4px;padding:8px 2px 6px}.stat__key:disabled{background:var(--panel);border-color:var(--line)}.stat__mod{font-size:36px;line-height:1}.stat__subs{display:grid;justify-items:center;gap:0}.defence__roll{justify-self:start;padding:0 12px;font-size:inherit}.defence__adjust{margin-left:8px;font-size:14px}.stat__sub{font-size:12px;line-height:1.3;letter-spacing:0;color:var(--muted);white-space:nowrap}.stat__sub abbr{text-decoration:none}.defence{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.defence__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 12px;margin:8px 0 0}.defence__grid>div{display:grid;gap:2px}.defence__grid dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.defence__grid dd{margin:0;font-size:20px}.favor{grid-column:1 / -1}.favor dd{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;align-items:center}.favor__n{font-size:28px}.section-body>.panel>.hud>.btn:last-child{margin-left:auto}.skills__head{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.skills__sort{flex:none;margin-left:auto}.skills__filter{flex:1 1 auto;min-height:var(--tap);padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.skills__list{gap:4px}.skills__switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.skills__groups{display:grid;gap:12px;align-items:start}.skills__group{display:grid;gap:6px;align-content:start;min-width:0}.skills__group[hidden]{display:none}.skills__group>.eyebrow{padding:0 2px}@media(min-width:900px){.skills__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.rollkey{display:grid;place-items:center;align-content:center;min-height:var(--tap);padding:2px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}@media(hover:hover){.rollkey:hover:not(:disabled){border-color:var(--gold);color:var(--gold-text)}}.rollkey:active:not(:disabled){background:color-mix(in srgb,var(--gold) 18%,var(--panel-2));border-color:var(--gold)}.rollkey:disabled{background:transparent;border-color:transparent;cursor:default}.rollkey__caption{font-family:var(--font-mono);font-size:11px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.rollkey__word{font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:.06em;text-transform:uppercase}.skill{display:grid;grid-template-columns:minmax(0,1fr) auto var(--tap);grid-template-rows:auto auto auto;gap:0 4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.skill__open{grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "from" "meta" "effects" "gives";align-content:center;min-height:56px;padding:6px 10px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.skill__open:has(.skill__thumb){grid-template-columns:24px minmax(0,1fr);grid-template-areas:"thumb name" "thumb from" "thumb meta" "thumb effects" "thumb gives";column-gap:10px;align-items:center}@media(hover:hover){.skill__open:hover .skill__name{color:var(--gold-text)}}.skill__name{grid-area:name;font-family:var(--font-display);font-weight:500;font-size:17px;letter-spacing:.03em;text-transform:uppercase;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.skill__meta{grid-area:meta;font-size:13px;color:var(--muted)}.skill__from{grid-area:from;font-size:13px;color:var(--muted)}.skill__effects{grid-area:effects;font-size:13px;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.skill__gives{grid-area:gives;font-size:13px;color:var(--muted)}.skill>.skill__use{grid-column:2;grid-row:1;min-width:72px;margin:5px 0}.skill__total{font-size:22px;line-height:1.1}.skill__check{grid-column:3;grid-row:1;align-self:center;justify-self:center;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--green);font-size:18px;padding:0}.skill__check--button{width:var(--tap);height:var(--tap);border:8px solid transparent;border-radius:calc(var(--radius) + 8px);background:transparent;background-clip:padding-box;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}@media(hover:hover){.skill__check--button:hover{box-shadow:inset 0 0 0 1px var(--green)}}.skill__check--on{border-color:var(--green);background:color-mix(in srgb,var(--green) 18%,transparent)}.skill__check--button.skill__check--on{border-color:transparent;background-clip:padding-box;box-shadow:inset 0 0 0 1px var(--green)}.skill--attack{grid-template-columns:minmax(0,1fr) var(--tap)}.skill--attack .skill__check{grid-column:2}.skill--natural .skill__open{grid-column:1 / -1}.skill__keys{grid-column:1 / -1;grid-row:2;display:flex;gap:8px;padding:0 10px 8px}.skill__keys .rollkey{flex:1 1 0;min-width:0;min-height:48px}.skill__keys .skill__total{font-size:18px}.skill__keys .skill__no-damage{flex:1 1 0;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.skill__held,.skill__no-rules{margin-left:6px;vertical-align:middle;font-family:var(--font-body);letter-spacing:normal;text-transform:none}.skill__under{grid-column:1 / -1;grid-row:3;display:flex;flex-wrap:wrap;gap:8px;margin:0 10px 8px}.skill__warn{grid-column:1 / -1;grid-row:4;margin:0;padding:0 10px;font-size:13px}.skill__warn:empty{display:none}.skill__warn:before{content:"▸ "}.empty{margin:0;padding:16px 12px;color:var(--muted);font-style:italic}.empty--plain{font-style:normal}.untrained summary{min-height:var(--tap);display:flex;align-items:center;cursor:pointer;color:var(--gold-text);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em}.untrained__form{display:grid;gap:8px;padding:4px 0 8px}.untrained__actions{display:flex;flex-wrap:wrap;gap:8px}.hotlist__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.hotlist__cell{display:grid;grid-template-columns:20px minmax(0,1fr) var(--tap);align-items:center;min-height:56px;padding:0 0 0 8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.hotlist__cell[data-kind=spell],.hotlist__cell[data-kind=attack],.hotlist__cell[data-kind=consumable]{border-color:var(--gold-text)}.hotlist__item{display:flex;align-items:center;gap:4px;min-width:0}.hotlist__item .hotlist__use,.hotlist__item .hotlist__label{flex:1 1 auto;min-width:0}.hotlist__count{flex:0 0 auto;min-height:var(--tap);padding:0 4px;border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.hotlist__count:hover:not(:disabled){color:var(--text)}.hotlist__count:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hotlist__count:disabled{cursor:default}.hotlist__cell[data-empty]{border-color:var(--line)}.hotlist__cell[data-empty] .hotlist__use{color:var(--muted)}.hotlist__n{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.hotlist__use{min-height:54px;padding:0 6px;border:0;background:transparent;color:var(--gold-text);font-family:var(--font-display);font-size:16px;letter-spacing:.03em;text-transform:uppercase;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.hotlist__label{padding:0 6px;font-size:14px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hotlist__label--empty{color:var(--muted);font-style:italic}.hotlist__attack-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.hotlist__detail{display:block;color:var(--muted);font-size:12px;line-height:1.4;text-transform:none;letter-spacing:normal}.hotlist__ride{color:var(--muted);font-size:11px;letter-spacing:normal;text-transform:none}.hotlist__unequipped{min-width:0;padding:6px 0;color:var(--muted)}.hotlist__tag{display:block;padding:2px 6px 0;font-size:11px;line-height:1.4}.hotlist__use .hotlist__tag{padding:0;color:var(--muted);font-family:var(--font-body);letter-spacing:normal;text-transform:none}.hotlist__fill{grid-column:2 / -1;min-height:54px;padding:0 6px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-style:italic;text-align:left;cursor:pointer;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hotlist__fill:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hotlist__edit{border:0;border-left:1px solid var(--line);border-radius:0;min-height:54px;padding:0}.scenes{display:grid;gap:6px;margin:0;padding:0;list-style:none}.scenes>li{display:grid}.scenes__row{display:grid;gap:2px;width:100%;min-height:60px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.scenes__row:disabled{cursor:default;opacity:.6}.scenes__title{font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-text)}.scenes__hint{font-size:13px;color:var(--muted)}.fieldset-plain{border:0;margin:0;padding:0;min-width:0}.slot__eyebrow{font-family:var(--font-mono);font-weight:400;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.slot__items{display:grid;gap:4px;margin:0;padding:0;list-style:none}.slot__item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:column;grid-auto-columns:auto;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.slot__open{display:grid;gap:2px;min-width:0;min-height:var(--tap);padding:6px 10px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.slot__name{font-family:var(--font-display);font-weight:500;font-size:16px;letter-spacing:.03em;text-transform:uppercase;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.slot__meta{font-size:13px;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.slot__toggle{align-self:stretch;border:0;border-left:1px solid var(--line);border-radius:0}.qty{display:inline-flex;align-items:center;gap:2px}.qty__btn{min-width:var(--tap);min-height:var(--tap);padding:0}.qty__count{min-width:3ch;text-align:center;font-size:13px}.slot__use{color:var(--gold-text);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em}@media(max-width:599px){.slot__item:has(.qty){grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:auto auto;grid-template-areas:"thumb open use toggle" "thumb qty use toggle"}.slot__item:has(.qty)>.thumb{grid-area:thumb}.slot__item:has(.qty)>.slot__open{grid-area:open}.slot__item:has(.qty)>.qty{grid-area:qty;justify-self:start;padding:0 6px 6px}.slot__item:has(.qty)>.slot__toggle{grid-area:toggle}.slot__item:has(.qty)>.slot__use{grid-area:use}}.slot-pick{width:100%;text-align:left}.slot__group{display:grid;gap:4px}.slot__group .meta{margin:0;font-size:13px;color:var(--muted)}.sheet .slot__group+.slot__group,.sheet .slot__group+.btn{margin-top:8px}.doll{--doll-img: 72px;--doll-acc: 56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:". head ." "arms torso gloves" "main legs off" ". feet ." "hands hands hands" "acc acc acc" "other other other";gap:8px;margin:0;padding:0;list-style:none}.doll__slot{min-width:0;display:grid;gap:4px}.doll__slot--head{grid-area:head}.doll__slot--torso{grid-area:torso}.doll__slot--arms{grid-area:arms}.doll__slot--gloves{grid-area:gloves}.doll__slot--main{grid-area:main}.doll__slot--off{grid-area:off}.doll__slot--hand3{grid-area:hand3}.doll__slot--hand4{grid-area:hand4}.doll__slot--hand5{grid-area:hand5}.doll__slot--hand6{grid-area:hand6}.doll__slot--legs{grid-area:legs}.doll__slot--feet{grid-area:feet}.doll__slot--hands-notice{grid-area:hands}.doll__slot--accessory{grid-area:acc}.doll__slot--other{grid-area:other}.doll__slot--accessory .notice:empty,.doll__slot--hands-notice .notice:empty{min-height:0;height:0;overflow:hidden}.doll__slot--hands-notice:has(.notice:empty){margin-top:-8px}.doll__cell{display:grid;justify-items:center;gap:4px;width:100%;min-height:var(--tap);padding:6px 4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);font:inherit;text-align:center;cursor:pointer}.doll__cell--empty{border-style:dashed;background:transparent;color:var(--muted)}.doll__cell--shadow{border-style:dashed;color:var(--muted)}div.doll__cell,div.slot__open{cursor:default}@media(hover:hover){button.doll__cell:hover{border-color:var(--muted)}}.doll__frame{position:relative;display:block}.doll__img.img-frame{width:var(--doll-img);height:var(--doll-img)}.doll__count{position:absolute;right:2px;bottom:2px;min-width:18px;padding:0 4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);font-size:10px;line-height:14px}.doll__caption{font-family:var(--font-mono);font-size:11px;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.doll__strip{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.doll__strip>li{width:calc(var(--doll-acc) + 20px)}.doll__strip .doll__cell{padding:4px 2px}.doll__strip .doll__img.img-frame{width:var(--doll-acc);height:var(--doll-acc)}.doll__strip .doll__caption{-webkit-line-clamp:1}.doll--hands-4{grid-template-areas:". head ." "arms torso gloves" "main legs off" "hand3 . hand4" ". feet ." "hands hands hands" "acc acc acc" "other other other"}.doll--hands-6{grid-template-areas:". head ." "arms torso gloves" "main legs off" "hand3 . hand4" "hand5 . hand6" ". feet ." "hands hands hands" "acc acc acc" "other other other"}@media(min-width:600px){.doll{--doll-img: 96px;max-width:376px;margin-inline:auto}}@media(min-width:900px){.doll{--doll-img: clamp(72px, 9vh, 112px);--doll-acc: 56px;max-width:640px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-template-areas:". head . acc" "arms torso gloves acc" "main legs off acc" ". feet . acc" "hands hands hands hands" "other other other other"}.doll--hands-4{grid-template-areas:". head . acc" "arms torso gloves acc" "main legs off acc" "hand3 . hand4 acc" ". feet . acc" "hands hands hands hands" "other other other other"}.doll--hands-6{grid-template-areas:". head . acc" "arms torso gloves acc" "main legs off acc" "hand3 . hand4 acc" "hand5 . hand6 acc" ". feet . acc" "hands hands hands hands" "other other other other"}.doll__caption{-webkit-line-clamp:1}.doll__slot--accessory{align-content:start}.doll__strip{display:grid;grid-template-columns:repeat(2,auto);align-content:start}}a.scenes__row{text-decoration:none}.choices{display:grid;gap:4px;margin:0;padding:0;list-style:none}.choice{font-size:14px}a.campaign-row{color:inherit;text-decoration:none}.field--commit>label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.field--commit textarea{field-sizing:content;min-height:calc(4.5em + 18px);max-height:calc(18em + 18px);overflow-y:auto;resize:none}.field--commit .issue:empty{display:none}.hub{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--bg);padding-top:env(safe-area-inset-top)}.hub__top{padding:10px 12px 0}.hub__mark{display:block;height:26px;width:auto}.hub__disclaimer{margin:2px 0 0;font-size:10px;letter-spacing:.06em;color:var(--muted)}.hub__body{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.hub__body.shell{--hub-foot: 24px;width:100%;padding-bottom:var(--hub-foot)}.hub__nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.hub__item{display:grid;place-items:center;min-height:var(--tap);font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--text);text-decoration:none}.hub__item[aria-current=page]{color:var(--gold-text);box-shadow:inset 0 -2px 0 var(--gold)}@media(min-width:900px){.hub{grid-template-columns:200px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.hub__top{grid-column:1 / -1;padding:12px 16px 10px}.hub__nav{grid-row:2;grid-column:1;grid-template-columns:1fr;align-content:start;border-top:0;border-right:1px solid var(--line)}.hub__item{justify-items:start;padding:0 16px}.hub__item[aria-current=page]{box-shadow:inset 2px 0 0 var(--gold)}.hub__body{grid-row:2;grid-column:2}}.badge--list{background:transparent;color:var(--gold-text);border:1px solid var(--line);clip-path:none}.home-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.home-list--two{grid-template-columns:repeat(2,minmax(0,1fr))}.crawler-row{display:grid;grid-template-columns:minmax(0,1fr) auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.crawler-row__body{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:64px;padding:8px 10px;border:0;background:transparent;color:var(--text);text-align:left;text-decoration:none;cursor:pointer;min-width:0}.crawler-row__numerals{display:flex;gap:10px;align-self:start}.crawler-row__numerals .numeral__n{font-size:20px}@media(min-width:600px){.crawler-row__numerals .numeral__n{font-size:24px}}.crawler-row--unreadable .crawler-row__body,.crawler-row--resume .crawler-row__body{grid-template-columns:minmax(0,1fr)}.crawler-row__text{display:grid;gap:2px;min-width:0}.crawler-row__name{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:.03em;text-transform:uppercase;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.crawler-row__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.crawler-row__title .crawler-row__name{display:inline}.crawler-row__title .tag{vertical-align:middle;margin-left:4px}.crawler-row__meta{font-size:13px;color:var(--muted)}.crawler-row--resume .crawler-row__body{color:var(--gold-text);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em}.home-recent{display:grid;gap:6px}.home-recent>.eyebrow{margin:0}.home-group__summary{list-style:none;cursor:pointer;min-height:var(--tap);display:flex;align-items:center}.home-group__summary::-webkit-details-marker{display:none}.home-group__title{margin:0;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrival-resume .btn{text-wrap:balance}.home-group__summary:after{content:"▾";margin-left:8px;color:var(--muted)}.home-group[open]>.home-group__summary:after{content:"▴"}.home-actions{display:grid;gap:8px}.home-actions__have{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;color:var(--muted);font-size:13px}.home-actions__link{position:relative;display:inline-flex;align-items:center;min-height:var(--tap);color:var(--gold-text);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:14px;cursor:pointer;text-decoration:none}button.home-actions__link{background:none;border:0;padding:0}.home-actions__link:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media(min-width:900px){.home-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.home-actions__sample{grid-column:2}.home-actions .btn--primary{min-width:240px;justify-self:start;display:inline-grid;place-items:center}}.wizard{position:fixed;top:0;right:0;bottom:0;left:0;max-width:1100px;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--bg);background-image:var(--halftone);background-size:5px 5px;padding-top:env(safe-area-inset-top);padding-bottom:var(--keyboard-inset, 0px)}.wizard__top{background:var(--panel);border-bottom:1px solid var(--line)}.wizard__bar{display:grid;grid-template-columns:var(--tap) minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px 0 4px;min-height:var(--tap)}.wizard__back{display:grid;place-items:center;min-height:var(--tap);border:0;background:transparent;color:var(--gold-text);font-size:22px;cursor:pointer}.wizard__title{font-size:20px;color:var(--gold-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard__end{display:flex;align-items:center;gap:4px}.wizard__counter{font-size:12px;color:var(--muted);letter-spacing:.08em}.wizard__eyebrow{display:block;padding:0 12px 4px 48px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.wizard__title-eyebrow{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(min-width:600px){.wizard__eyebrow{display:none}.wizard__title-eyebrow{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:inherit}}.wizard__steps-toggle{background:transparent;border:0;color:var(--muted);font-size:12px;letter-spacing:.08em;min-height:var(--tap);padding:0 8px;cursor:pointer;white-space:nowrap}.wizard__steps-menu{display:grid;gap:4px;padding:0 12px 8px}.wizard__steps-menu[hidden]{display:none}.wizard__steps-menu [aria-current=step]{color:var(--gold-text);border-color:var(--gold)}.wizard__steps{display:none}.wizard__steps [disabled],.wizard__steps-menu [disabled]{color:var(--muted);cursor:default;box-shadow:none}.wizard__steps [data-state=problem]:after,.wizard__steps-menu [data-state=problem]:after{content:" !";color:var(--red-ink)}@media(min-width:900px){.wizard__steps-toggle,.wizard__steps-menu{display:none}.wizard__steps{display:flex;flex-wrap:wrap;gap:2px;padding:0 12px 6px}.wizard__steps .section-tab{padding:0 12px}}.wizard__progress{height:2px;background:var(--panel-2)}.wizard__progress-fill{height:100%;background:var(--gold)}.wizard__alert{margin:0;padding:10px 12px;font-size:16px;background:var(--panel-2);border-left:2px solid var(--text);border-radius:var(--radius)}.wizard__top .wizard__alert{margin:8px 12px}.bg-card .wizard__alert{background:var(--bg)}.wizard__alert p{margin:0}.wizard__alert p:before{content:"▸ "}.wizard__panel-count{margin:0;font-size:12px;color:var(--muted);letter-spacing:.08em}.wizard__body{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:12px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px}.wizard__main{display:grid;gap:12px;align-content:start;min-width:0}.wizard__aside{display:none}.wizard__aside--mobile{display:block;min-width:0}.wizard__preview-toggle{min-height:var(--tap);padding-block:12px;color:var(--text);cursor:pointer}@media(min-width:900px){.wizard__preview-toggle{display:none}}.wizard__bottom{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line)}.wizard__bottom:empty{display:none}.wizard__bottom .btn{min-height:48px}.wizard__bottom--three{grid-template-columns:1fr 1fr 1fr}.wizard__pool{font-size:clamp(28px,8vw,40px);font-family:var(--font-display);margin:0}.stat-step{grid-template-columns:minmax(0,1fr) auto auto auto;row-gap:2px}.stat-step>.name{grid-area:1 / 1}.stat-step__score{grid-area:2 / 1}.stat-step>.btn:first-of-type{grid-area:1 / 2 / span 2 / auto}.stat-step>.total{grid-area:1 / 3 / span 2 / auto}.stat-step>.btn:last-of-type{grid-area:1 / 4 / span 2 / auto}.wizard .field>span,.wizard fieldset>legend{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@media(min-width:900px){.wizard{max-width:1600px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.wizard__body{padding:16px 24px}.wizard__main{width:100%;max-width:720px;justify-self:center}.wizard__main--wide{max-width:1100px}.wizard__body--aside{grid-template-columns:minmax(0,720px) minmax(360px,480px);gap:24px;align-items:start;justify-content:center}.wizard__body--aside .wizard__main{justify-self:stretch}.wizard__body--aside-wide{grid-template-columns:minmax(0,720px) minmax(360px,1fr);justify-content:stretch}.bp--body,.wizard__body--aside .review__sheet,.wizard__body--aside .build-rows .option-row__detail,.wizard__main .bp-fold{display:none}.wizard__aside{display:grid;gap:12px;align-content:start;position:sticky;top:0}.wizard__body--aside-scrolls{container-type:size}.wizard__body--aside-scrolls>.wizard__aside{max-height:calc(100cqh - 32px);overflow-y:auto;overscroll-behavior:contain}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-picker .rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}.scenes__row--gold{background:var(--gold);border-color:var(--gold)}.scenes__row--gold .scenes__title,.scenes__row--gold .scenes__hint{color:var(--gold-ink)}.sheet-skill{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px}.sheet-skill>.meta{grid-column:1 / -1;margin:0;font-size:13px;color:var(--muted)}.drift-compass{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.drift-compass .btn{min-width:0;overflow-wrap:anywhere}.roll-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.row--pair{grid-template-columns:minmax(0,1fr) auto}.row--pair .name{min-width:0;overflow-wrap:anywhere}.forge-diff__row{display:grid;gap:6px}.forge-diff__sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.forge-diff__sides>div{display:grid;gap:4px;min-width:0}.forge-diff__text{overflow-wrap:anywhere}.forge-diff__portrait{width:56px;height:56px}.img-frame{display:block;object-fit:cover;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.img-frame[data-shape=square]{aspect-ratio:1 / 1}.img-frame[data-shape=wide]{aspect-ratio:16 / 9}.img-frame--empty{background:var(--panel-2) var(--halftone);background-size:6px 6px}.img-frame--stock{background:currentColor;color:var(--muted);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.img-frame--stock[data-shape=wide]{-webkit-mask-size:auto 60%;mask-size:auto 60%}.thumb{width:44px;height:44px;flex:0 0 44px}.thumb--sm{width:24px;height:24px;flex:0 0 24px}.thumb--md{width:64px;height:64px;flex:0 0 64px}.thumb--wide{width:96px;height:54px;flex:0 0 96px}.thumb--dim{opacity:.6}.doll .thumb--dim{opacity:.4}.vehicle--wrecked{border-color:var(--red)}.vehicle--wrecked .thumb{opacity:.55;filter:grayscale(1)}.vehicle--wrecked>.hud .display,.vehicle--wrecked>p.mono{color:var(--muted)}.chips>.tag{display:inline-flex;align-items:center;gap:4px}.row--thumb{grid-template-columns:auto minmax(0,1fr) auto}.image-field__frame{position:relative;max-width:240px}.image-field__frame:has(.img-frame--stock){background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.image-field__ways{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.image-field__ways>.btn{display:inline-flex;align-items:center;justify-content:center}.image-field[data-shape=wide] .image-field__frame{max-width:100%}.image-field__frame .img-frame{width:100%}.image-field__credit{display:grid;gap:8px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.image-field__credit .issue{grid-column:1 / -1;margin:0}.image-credit{margin:4px 0 0;font-size:12px;color:var(--muted)}.image-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.image-field__pending{color:var(--muted);font-size:12px;margin:-2px 0 0}.image-field__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:12px;text-align:center;color:var(--muted);font-family:var(--font-display);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.chips{display:flex;flex-wrap:wrap;gap:4px 6px;border:0;padding:0;margin:0;min-inline-size:0}.chip{position:relative;display:inline-flex;align-items:center;min-height:var(--tap);cursor:pointer}.chip>span{display:inline-flex;align-items:center;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--text);font-family:var(--font-display);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip:has(input:checked)>span{border-color:var(--gold);color:var(--gold-text);box-shadow:inset 0 0 0 1px var(--gold);background:var(--panel)}.chip:has(input:focus-visible)>span{outline:2px solid var(--accent);outline-offset:2px}.chip:has(input:disabled){cursor:default}.chip--sneak{margin-left:-4px}.chip--sneak>span{border-style:dashed;background:transparent;color:var(--muted);text-transform:none;letter-spacing:0}.chips--dim{opacity:.5}.stock-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.stock-grid>li{content-visibility:auto;contain-intrinsic-size:auto 106px}.stock-cell{display:grid;justify-items:center;gap:4px;width:100%;min-height:var(--tap);padding:6px 2px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer}@media(hover:hover){.stock-cell:hover{background:var(--panel-2)}}.stock-cell[aria-current=true]{border-color:var(--gold);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--gold)}.stock-cell[aria-current=true] .stock-cell__title{color:var(--gold-text)}.stock-cell__img.img-frame{width:64px;height:64px;border:0}.stock-cell__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-family:var(--font-mono);font-size:11px;line-height:1.2;text-align:center;color:var(--muted);overflow-wrap:anywhere}.sound-picker .chip>span{border-radius:var(--radius)}.sound-picker .sound-row{border:1px solid transparent;display:grid;grid-template-columns:auto 24px 1fr auto;gap:8px;align-items:center}.sound-row__icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.sound-row__icon .img-frame{width:24px;height:24px;border:0}.sound-picker .sound-row--current{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.sound-picker .sound-row--current .name{color:var(--gold-text)}.sound-picker .sound-row--locked{border-color:var(--line);border-style:dashed;color:var(--muted)}.sound-field__row{display:flex;gap:8px;align-items:center}.sound-picker__upsell{display:grid;gap:8px;justify-items:start}.sound-picker__upload{justify-self:start}.sound-upload .meta{margin:0;font-size:12px;color:var(--muted)}.sound-upload__notice{margin:0}.sound-card__head{display:flex;gap:8px;align-items:center}.stock-picker__empty{margin:0;padding:24px 12px;text-align:center;color:var(--muted);font-family:var(--font-display);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.stock-picker .meta,.sound-picker .meta{margin:0;font-size:12px;color:var(--muted)}.rest-kinds .meta,.rest-note{font-size:13px;color:var(--muted)}.rest-note{margin:10px 0 12px}.stock-picker input[type=search]::-webkit-search-cancel-button,.debuff-sheet input[type=search]::-webkit-search-cancel-button,.buff-sheet input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;margin-left:8px;cursor:pointer;background:currentColor;color:var(--muted);--clear: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 3.5l9 9M12.5 3.5l-9 9' stroke='%23000' stroke-width='2' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");-webkit-mask-image:var(--clear);mask-image:var(--clear);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.library-credit{margin:0;font-size:13px;color:var(--muted)}.library-credit a{color:var(--gold-text)}.crop{--crop-cap: 56dvh;gap:6px;max-width:min(100%,var(--crop-cap));margin-inline:auto}.crop[data-shape=wide]{max-width:min(100%,calc(var(--crop-cap) * 16 / 9))}.crop__viewport{position:relative;overflow:hidden;width:100%;aspect-ratio:1 / 1;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.crop__viewport[data-shape=wide]{aspect-ratio:16 / 9}.crop__viewport:active{cursor:grabbing}.crop__viewport img{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;pointer-events:none}.crop__hint{margin:0;font-size:13px;color:var(--muted);text-align:center}.crop .hud{margin-top:6px}.crop__zoom input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--tap);min-height:0;padding:0;margin:0;border:0;background:transparent;cursor:pointer}.crop__zoom input[type=range]::-webkit-slider-runnable-track{height:6px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(var(--gold),var(--gold)) left center / var(--crop-fill, 0%) 100% no-repeat,var(--panel-2)}.crop__zoom input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border:1px solid var(--gold);border-radius:var(--radius);background:var(--gold)}.crop__zoom input[type=range]::-moz-range-track{height:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.crop__zoom input[type=range]::-moz-range-progress{height:6px;border-radius:var(--radius);background:var(--gold)}.crop__zoom input[type=range]::-moz-range-thumb{width:18px;height:18px;border:1px solid var(--gold);border-radius:var(--radius);background:var(--gold)}@media(max-height:520px){.crop{--crop-cap: 30dvh}}@media(max-height:520px)and (min-width:480px){.crop,.crop[data-shape=wide]{--crop-cap: 62dvh;max-width:none;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:14px}.crop__viewport{grid-row:1 / span 3;width:var(--crop-cap);max-width:56vw}.crop__viewport[data-shape=wide]{width:calc(var(--crop-cap) * 16 / 9)}.crop{grid-template-rows:auto auto 1fr}.crop__hint{text-align:start}.crop .hud{margin-top:0;align-self:start}}.stock-picker .library-credit{padding-top:8px;border-top:1px solid var(--line)}.badge--button{padding:0;border:0;cursor:pointer}.badge__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:0;border-radius:0}.card--cover{display:flex;gap:12px;align-items:center}.pack-cover,.pack-preview__cover{width:100%;max-height:220px}.badge--list .badge__img{border-radius:0}.slot__item{grid-template-columns:auto minmax(0,1fr) auto}.hotlist__cell:has(.hotlist__thumb){grid-template-columns:44px 20px minmax(0,1fr) var(--tap)}.skill__thumb{grid-area:thumb}.build__head{display:flex;gap:12px;align-items:center}.build__img{flex:0 0 64px}.bg-panel__controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.bg-card{display:grid;gap:6px;padding:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.skill-offer{display:grid;gap:8px}.skill-offer__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.skill-offer__text{display:grid;gap:2px;min-width:0}.skill-offer__label{align-items:start;padding-top:10px}.skill-offer__label input{flex:none;margin-top:2px}.skill-preview{min-width:0}.skill-preview .definition-card{overflow-wrap:anywhere}.bg-card__text{font-family:var(--font-display);font-size:18px;font-weight:600}.browse{display:grid;gap:6px;margin:0;padding:0;list-style:none}.browse__row{display:grid;gap:2px;min-height:var(--tap);padding:8px 10px;background:var(--panel-2);border-radius:var(--radius);cursor:pointer}.browse__row[aria-selected=true]{color:var(--gold-text);box-shadow:inset 0 -2px 0 var(--gold)}.browse__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.browse__text{font-weight:600}.browse__skills{font-size:13px}.roll-card{position:relative;margin:0 12px 8px;padding:8px 52px 8px 12px;background:var(--panel-2);border:1px solid var(--gold);border-radius:var(--radius);box-shadow:0 6px 24px #00000073}.roll:not(.roll--compact){display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"total eyebrow" "total dice" "total mods" "total parts" "total verdict" "range range" "results results" "mana mana" "aided aided" "line line" "chips chips";column-gap:14px;align-items:start}.roll:not(.roll--compact) .roll__total{grid-area:total;align-self:center;margin:0;min-width:64px;font-size:44px;line-height:1;text-align:center}.roll:not(.roll--compact) .roll__total .roll__type{display:block;font-size:12px;line-height:1.2}.roll:not(.roll--compact) .roll__eyebrow{grid-area:eyebrow}.roll__eyebrow--range{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.roll__range{grid-area:range;margin:6px 0 0;font-size:13px;color:var(--text)}.roll:not(.roll--compact) .roll__dice{grid-area:dice;margin:0}.roll:not(.roll--compact) .roll__mods{grid-area:mods}.roll:not(.roll--compact) .roll__parts{grid-area:parts}.roll:not(.roll--compact) .roll__verdict{grid-area:verdict;margin:2px 0 0;font-size:15px}.roll:not(.roll--compact) .roll__results{grid-area:results;margin:0;font-size:15px;color:var(--gold-text)}.roll:not(.roll--compact) .roll__mana{grid-area:mana}.roll:not(.roll--compact) .aided{grid-area:aided}.roll:not(.roll--compact) .roll-card__line{grid-area:line;margin:6px 0 0}.roll:not(.roll--compact) .roll__chips{grid-area:chips}.roll.roll--use:not(.roll--compact){display:block}.roll-card__actions{display:flex;flex-wrap:nowrap;gap:6px;margin:8px -52px 0 0;padding:0 52px 2px 0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent)}.roll-card__actions::-webkit-scrollbar{display:none}.roll-card__actions .btn{flex:0 0 auto;min-height:var(--tap);font-size:13px;padding:0 12px}.roll-card__actions>.timeline__more{display:contents}.roll-card__actions:has(>.timeline__more>.timeline__menu){flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}.roll-card__actions .timeline__menu{position:static;order:1;flex:0 0 100%;min-width:0}.roll__eyebrow{margin:0}.roll__dice{margin:2px 0 0;font-size:14px;color:var(--muted)}.roll__mods{margin:0;font-size:13px;color:var(--muted)}.roll__mods:empty{display:none}.roll__parts{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:2px;font-size:13px}.roll__parts li{display:grid;grid-template-columns:minmax(7ch,auto) 1fr;column-gap:12px;align-items:baseline}.roll__part-source,.roll__part--note{color:var(--muted)}.roll-card__by-hand{margin-top:8px}.roll__total{margin:2px 0 0;font-size:34px;line-height:1;color:var(--gold-text)}.roll__type{font-size:14px;color:var(--muted)}.roll__mana{margin:2px 0 0;font-size:13px;color:var(--blue)}.roll__verdict{margin:4px 0 0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em}.roll__verdict[data-verdict=hit],.roll__verdict[data-verdict=amazingHit],.roll__verdict[data-verdict=criticalHit]{color:var(--green)}.roll__verdict[data-verdict=miss]{color:var(--muted)}.roll__verdict[data-verdict=criticalFail],.roll__verdict--hit-you{color:var(--red-ink)}.roll-card__line{margin:6px 0 0;font-style:italic;color:var(--gold-text)}.roll__chips{display:flex;flex-wrap:wrap;gap:4px 6px;list-style:none;margin:4px 0 0;padding:0}.roll__chips .tag--button{position:relative}.roll__chips .tag--button:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tap));height:var(--tap);transform:translate(-50%,-50%)}.roll-card__consequence{display:grid;gap:6px;margin-top:8px}.roll-card__hit{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.tag--debuff{color:var(--red-ink);border-color:var(--red)}.roll-card__field{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:8px}.roll-card__close{position:absolute;top:4px;right:4px;min-height:var(--tap);min-width:var(--tap);padding:0;font-size:20px}.roll--compact .roll__total{font-size:24px}.roll--compact .roll__results{font-size:13px;color:var(--gold-text);margin:0}.roll__damage{list-style:none;margin:6px 0 0;padding:0 0 0 12px;border-left:1px solid var(--line);display:grid;gap:6px}.roller{display:grid;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.roller__dice{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.roller__die{padding:0 2px;font-size:13px}.roller__pool{margin:0;min-height:1.5em;color:var(--muted)}.roller__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end}.roll-log{display:grid;gap:10px}.roll-log__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.roll-log__entry{position:relative;padding:8px 10px;background:var(--panel-2);border-radius:var(--radius)}.roll__time{position:absolute;top:8px;right:10px;font-size:11px;color:var(--muted)}.roll-log__undo{margin-top:6px}.feed__head{display:flex;align-items:center;gap:8px;margin:0 0 2px}.feed__head>.feed__actor{flex:1;min-width:0;margin:0}.feed__head>.roll__time{position:static;flex:0 0 auto}.feed__head>.feed__pass-line{flex:1;min-width:0;margin:0}.roll-log-panel{display:none}@media(min-width:900px){.crawler-screen[data-log=open]{max-width:1940px;grid-template-columns:360px minmax(0,1fr) 340px}.crawler-screen[data-log=open]>.roll-log-panel{display:grid;align-content:start;gap:10px;grid-column:3;grid-row:2 / 5;overflow-y:auto;padding:12px;border-left:1px solid var(--line)}}.campaign-body{margin-top:16px}.campaign-invite{display:grid;gap:6px;justify-items:start;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.campaign-invite p{margin:0}.campaign-invite__link{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.campaign-invite__code{font-size:22px;letter-spacing:.1em;color:var(--text)}.invite-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;border:1px dashed var(--line);background:var(--panel);border-radius:var(--radius);font-size:13px}.invite-strip__code{font-size:18px;letter-spacing:.12em;color:var(--gold-text)}.invite-strip__guide{color:var(--gold-text);display:inline-flex;align-items:center;min-height:var(--tap)}.manage-sheet{display:grid;gap:28px;max-width:720px;margin:28px auto 0}.manage-sheet--gm{max-width:none;container-type:inline-size}@media(min-width:900px){.sheet:has(>div>.manage-sheet--gm){max-width:986px}}.manage-sheet__parts{display:grid;gap:28px;max-width:720px;margin-inline:auto;min-width:0}.manage-rail{display:none}.manage-rail ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.manage-rail__entry{display:flex;align-items:center;min-height:40px;padding:0 8px;color:var(--text);font-size:14px;text-decoration:none}@media(hover:hover){.manage-rail__entry:hover{background:var(--panel-2)}}.manage-rail__entry:focus-visible{outline:2px solid var(--gold-text);outline-offset:-2px}.manage-rail__entry[aria-current=true]{color:var(--gold-text);box-shadow:inset 2px 0 0 var(--gold);background:var(--panel-2)}.manage-rail__entry.manage-rail__entry--danger{color:var(--red-ink)}@container (min-width: 792px){.manage-sheet__layout{display:grid;grid-template-columns:200px minmax(0,720px);justify-content:center;gap:32px}.manage-sheet__parts{margin-inline:0}.manage-rail{display:block;position:sticky;top:0;align-self:start}}.manage-sheet h3:focus{outline:none}.manage-sheet h3:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.manage-sheet h4{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.manage-sheet__group{display:grid;gap:10px}.setting{display:grid;gap:2px}.setting>p{margin:0}.setting .field--check{align-items:flex-end}.setting .field>.setting__label,.setting>.setting__label{font-size:16px;color:var(--text)}.setting__caption{font-size:13px;color:var(--muted)}.manage-sheet .meta,.manage-subsheet .meta{font-size:13px;color:var(--muted);margin:0}.manage-sheet .part-status,.manage-subsheet .part-status{margin:0}.manage-sheet .part-status:empty,.manage-subsheet .part-status:empty{min-height:0;height:0;overflow:hidden}.manage-sheet__section>.part-status:empty,.manage-subsheet>.part-status:empty{position:absolute}.manage-subsheet{display:grid;gap:16px;max-width:720px;margin-inline:auto}.manage-sheet .field--commit>label,.manage-subsheet .field--commit>label{font-family:inherit;font-size:13px;letter-spacing:normal;text-transform:none;color:var(--muted)}.delete-campaign{display:grid;gap:16px}.delete-campaign>p{margin:0}.manage-sheet__section{display:grid;gap:16px}.ai-event{display:grid;gap:8px}.ai-event+.ai-event{padding-top:12px;border-top:1px solid var(--line)}.ai-event__preview{margin:0}.ai-event__preview-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.connection{display:grid;gap:8px}.connection>p{margin:0}.connection+.connection{margin-top:8px}.connection-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.connection-row__text{display:grid;gap:2px;min-width:0}.connection-row__text p{margin:0}.connection-row__name{font-weight:600}.connection-row>.btn{flex:0 0 auto}.connection-row__form{display:grid;gap:10px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.connection-row__form input{width:100%}.manage-sheet__danger{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--red)}.manage-sheet__danger>.eyebrow{color:var(--red-ink)}.floor-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.floor-line__value{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--text)}.floor-line__ai{padding:0}.floor-sheet__field{display:grid;gap:4px}.floor-sheet__field>.meta{margin:0;font-size:13px;color:var(--muted)}.timer-sheet__remaining{display:grid;justify-items:center;gap:4px;padding:8px 0 4px}.timer-sheet__big{font-family:var(--font-display);font-size:40px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.02em}.timer-sheet__big--red{color:var(--red-ink)}.timer-sheet__left{font-size:17px;color:var(--text)}.timer-sheet__state{font-size:13px;color:var(--muted)}.timer-sheet__starts{margin:0;font-size:13px;color:var(--muted)}.timer-sheet__nudges{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.timer-sheet__set{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}.timer-sheet__set--pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.timer-sheet__set .field{min-width:0}.timer-sheet__set .field input,.timer-sheet__set .field select{width:100%;min-width:0}.campaign-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.campaign-head>h1{margin:0}.campaign-head__actions{position:relative;display:flex;align-items:center;gap:8px;margin-left:auto}.campaign-status{display:flex;flex-wrap:wrap;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-basis:100%}.campaign-status:empty{display:none}.campaign-status>.floor-line,.campaign-status>.timer-line,.campaign-status>.session-line{flex:1 1 auto;flex-basis:auto;margin:0;padding:4px 12px;min-height:40px}.campaign-status{overflow:hidden}.campaign-status>.floor-line+.timer-line,.campaign-status>.timer-line+.session-line,.campaign-status>.floor-line+.session-line{box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line)}.timer-line__value{font-family:var(--font-mono);font-size:13px;font-weight:400;letter-spacing:.04em;text-transform:none;font-variant-numeric:tabular-nums}.campaign-status>.timer-line>.btn.timer-line__value{color:var(--text)}.campaign-status>.timer-line[data-paused=true] .timer-line__value{color:var(--muted)}.campaign-status>.timer-line[data-urgency=hour] .timer-line__value,.campaign-status>.timer-line[data-urgency=collapsed] .timer-line__value{color:var(--red-ink)}.campaign-status>.session-line[data-open=true]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.campaign-notice:empty{display:none}.suspicion-bars{display:grid;gap:6px}.suspicion{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:40px;padding:2px 4px 2px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.suspicion__name{flex:1 1 8em;min-width:0;font-weight:600;overflow-wrap:anywhere}.suspicion__slots{display:flex;gap:3px}.suspicion__slot{display:block;width:16px;height:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}button.suspicion__slot{width:32px;height:var(--tap);padding:0;cursor:pointer}button.suspicion__slot:disabled{cursor:default}.suspicion__slots--gm>span.suspicion__slot{width:32px;height:var(--tap);opacity:.6}.suspicion__slot--on{background:var(--hb-amber);border-color:var(--hb-amber)}.suspicion__acts{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.suspicion__acts>.timeline__more{margin-left:0}.member-top-ten{display:flex;flex-wrap:wrap;gap:8px}.tools-anchor{display:inline-flex}.tools-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:5;width:max-content;max-width:min(20rem,calc(100vw - 2rem));padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #00000073;display:grid;gap:2px}.tools-menu__item{display:grid;gap:2px;min-height:var(--tap);padding:6px 8px;text-align:left;color:var(--text);background:none;border:0;border-radius:var(--radius);font:inherit;cursor:pointer;text-decoration:none}.tools-menu__item:hover,.tools-menu__item:focus-visible{background:var(--panel-2);outline:none;box-shadow:inset 2px 0 0 var(--gold)}.tools-menu__name{font-weight:600}.tools-menu__line{font-size:13px;color:var(--muted)}.soundboard-anchor{position:relative;display:inline-flex}.campaign-head__actions>.soundboard-anchor{position:static}.soundboard-button{display:grid;place-items:center;width:var(--tap);min-width:var(--tap);padding:0}.soundboard-popover{position:absolute;right:0;top:calc(100% + 4px);z-index:6;width:min(38rem,calc(100vw - 2rem));max-height:min(34rem,75vh);overflow:auto;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #00000073;text-align:left}.soundboard{display:grid;gap:8px}.soundboard__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,10rem);gap:12px;align-items:end}.soundboard__volume input{width:100%}.soundboard__body{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:12px;align-items:start}.soundboard__rail{display:grid;gap:2px;margin:0;padding:0;border:0;min-width:0}.soundboard__rail--dim{opacity:.5}.soundboard__tab{display:flex;align-items:center;min-height:40px;padding:0 8px;cursor:pointer;color:var(--text);font-size:14px}.soundboard__tab input{position:absolute;opacity:0;pointer-events:none}.soundboard__tab:has(input:checked){color:var(--gold-text);box-shadow:inset 2px 0 0 var(--gold);background:var(--panel-2)}.soundboard__tab:has(input:focus-visible){outline:2px solid var(--gold-text);outline-offset:-2px}.soundboard__main{display:grid;gap:8px;min-width:0;align-content:start}.soundboard__main>.eyebrow{margin:0}.soundboard__pads{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:8px;list-style:none;margin:0;padding:0}.soundboard__cell{position:relative;display:grid}.pad{display:grid;justify-items:center;align-content:start;gap:4px;min-height:44px;padding:8px 4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);font:inherit;font-size:13px;text-align:center;cursor:pointer}.pad:disabled{opacity:.5;cursor:not-allowed}.pad__icon{display:grid;place-items:center;width:32px;height:32px}.pad__name{overflow-wrap:anywhere;line-height:1.2}.pad__tag{font-size:11px;color:var(--muted)}.pad--locked{border-style:dashed;color:var(--muted)}.pad--playing{color:var(--gold-text);box-shadow:inset 0 -2px 0 var(--gold)}@media(hover:hover){.pad:hover:not(:disabled){border-color:var(--gold)}}.pad-menu{left:0;right:auto;min-width:12rem}.soundboard__cell--end>.pad-menu{left:auto;right:0}.soundboard__add{justify-self:start}.soundboard__details .name,.soundboard__details .meta{margin:0}.soundboard__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.soundboard__table-sound{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.table-sound-mode{display:grid;gap:2px;min-width:0}.table-sound-mode>p{margin:0}.table-sound-mode__choices{display:flex;flex-wrap:wrap;align-items:center;column-gap:16px}.table-sound-mode__label{font-size:13px;color:var(--muted)}.table-sound-mode .field>.setting__label{font-size:16px;color:var(--text)}.preview-status:empty{position:absolute;margin:0;height:0;overflow:hidden}.music-section{display:grid;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.music-section>.eyebrow,.music-section>.meta{margin:0}.music-section__group{max-width:16rem}.music-section__tracks{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:6px;list-style:none;margin:0;padding:0;max-height:11rem;overflow-y:auto}.track-pad{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:8px;min-height:44px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.track-pad__name{overflow-wrap:anywhere;line-height:1.2}.track-pad__meta{flex:none;font-family:var(--font-mono);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.track-pad--locked{border-style:dashed;color:var(--muted)}.track-pad--playing{color:var(--gold-text);box-shadow:inset 0 -2px 0 var(--gold)}@media(hover:hover){.track-pad:hover{border-color:var(--gold)}}.now-playing{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.now-playing__line{flex:1 1 12rem;margin:0;min-width:0;overflow-wrap:anywhere}.now-playing__title{color:var(--text)}.now-playing>.field{flex:1 1 8rem;max-width:14rem;margin:0}.now-playing .field input{width:100%}.now-playing__actions{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px}.now-playing__actions>.btn[aria-pressed=true]{color:var(--gold-text);border-color:var(--gold)}@media(max-width:599px){.soundboard__top,.soundboard__body{grid-template-columns:1fr}.soundboard__rail{display:flex;flex-wrap:wrap;gap:4px}.soundboard__tab{border:1px solid var(--line);min-height:36px}.soundboard__tab:has(input:checked){box-shadow:inset 0 -2px 0 var(--gold)}}.top-ten{display:grid;gap:6px;margin:0;padding:0;list-style:none}.top-ten__place{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:var(--tap);padding:4px 8px;border-radius:var(--radius);background:var(--panel-2)}.top-ten__n{font-family:var(--font-mono);min-width:2.5em;color:var(--muted)}.top-ten__who{flex:1 1 8em;min-width:0;font-weight:600;overflow-wrap:anywhere}.top-ten__who--open{font-weight:400;color:var(--muted)}.top-ten__bounty{font-family:var(--font-mono);font-size:13px;color:var(--muted)}.top-ten__acts{display:flex;flex-wrap:wrap;gap:4px;flex-basis:100%}.top-ten__set{display:grid;gap:8px;flex-basis:100%}.top-ten__seats{display:flex;flex-wrap:wrap;gap:4px}.floor-sheet__owed{margin:0;padding:0;list-style:none;display:grid;gap:4px}.top-ten-ref>ul{margin:0;padding:0 12px 12px 28px;display:grid;gap:6px}.campaign-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.campaign-panel[hidden],.campaign-column--panel[hidden]{display:none}.campaign-tabs--four{grid-template-columns:repeat(4,1fr)}.campaign-tabs--three{grid-template-columns:repeat(3,1fr)}.section-tab .codex-count{margin-left:6px;font-family:var(--font-mono);letter-spacing:normal;text-transform:none}.codex-count.tag--gold,.section-tab .codex-count{background:var(--gold);color:var(--gold-ink);border-radius:9px;padding:0 6px;min-width:18px;height:18px;display:inline-grid;place-items:center;font-family:var(--font-mono);font-size:11px;line-height:1}.newto{padding:10px 10px 12px;border:1px solid color-mix(in srgb,var(--gold) 20%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 12%,transparent),transparent 70%);border-radius:var(--radius)}.newto__head{align-items:center;gap:8px}.newto__head .eyebrow{color:var(--gold-text)}.newto__line{padding:0}.column-switcher{max-width:320px;min-height:44px}.column-switcher .audience__pill{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--muted)}.column-switcher .audience__pill[aria-checked=true]{color:var(--gold-text)}@media(min-width:1100px){.campaign-head:has(>.campaign-head__actions){justify-content:flex-end}.campaign-head:has(>.campaign-head__actions)>h1{margin-right:auto}.campaign-head>.campaign-status{flex-basis:auto}.campaign-status>*>.btn{min-height:32px;padding:0 8px;font-size:13px;border-color:transparent;color:var(--muted)}.campaign-status>.timer-line[data-urgency=hour] .btn.timer-line__value,.campaign-status>.timer-line[data-urgency=collapsed] .btn.timer-line__value{color:var(--red-ink)}.campaign-notice,.campaign-notice:empty{display:block;min-height:24px}.campaign-head__actions{order:1;margin-left:0}.hub__body--wide{max-width:1600px}.hub__body--wide.hub__body--columns{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.hub__body--narrow{max-width:1240px}.campaign-columns{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;min-height:0;min-width:0}.campaign-columns>*{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:24px;align-content:start}.campaign-columns>*:not(:last-child){scrollbar-gutter:stable}.campaign-columns .campaign-tabs{grid-template-columns:repeat(2,1fr)}.campaign-columns--three{grid-template-columns:minmax(400px,5fr) minmax(480px,6fr) minmax(400px,5fr)}.campaign-columns:not(.campaign-columns--three)>.campaign-column--panel{grid-column:2}.campaign-body--codex{display:grid;grid-template-rows:minmax(0,1fr);min-height:0}.codex-page-frame{display:grid;grid-template-columns:minmax(320px,2fr) minmax(0,3fr);gap:16px;min-height:0;min-width:0}.codex-page-frame>.codex-page-frame__index,.codex-page-frame>.codex-page-frame__page{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px;align-content:start}.codex-page-frame>.codex-page-frame__index{scrollbar-gutter:stable}.codex-page-frame__index>.codex__body{min-height:auto}.crawler-codex.codex-page-frame{grid-template-columns:minmax(320px,1fr) minmax(0,2fr)}}.feed__actor{margin:0 0 2px;color:var(--text);overflow-wrap:anywhere}.feed__actor .tag{margin-left:6px;font-family:var(--font-body);letter-spacing:normal;text-transform:none}.feed__join{padding:8px 10px;background:var(--panel-2);border-radius:var(--radius);display:grid;gap:2px;font-size:14px}.feed__join .roll-card__line{margin:0;font-size:13px}.feed__party>summary{cursor:pointer}.feed__note .roll__mods{color:var(--text);font-size:14px}.feed__box-lines{margin:2px 0 0;padding-left:18px;color:var(--text);font-size:14px;overflow-wrap:anywhere}.feed__trap .feed__read-aloud p,.trap-prompt .feed__read-aloud p{color:var(--text);font-size:14px;margin:4px 0}.spring-trap .meta,.trap-prompt .meta{margin:0}.roll-log__entry.history--undone{opacity:.6}.roll-log__entry.history--undone .roll__total{text-decoration:line-through}.aided{display:grid;gap:2px;margin-top:6px}.aided__now{font-weight:700;font-size:15px}.aided__was{text-decoration:line-through;opacity:.7;font-size:12px}.aided .history--undone{text-decoration:line-through;opacity:.7}.feed__aid-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--gold)}.audience-field{display:grid;gap:4px}.audience{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.audience__pill{flex:1 1 0;min-width:0;padding:0 8px;border:0;border-radius:0;background:transparent;font-size:13px}.audience__pill+.audience__pill{border-left:1px solid var(--line)}.audience__pill[aria-checked=true]{color:var(--gold-text);box-shadow:inset 0 -2px 0 var(--gold)}.audience__pill:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.party-cards{list-style:none;margin:0;padding:0;display:grid;gap:10px}.party-cards__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:10px}.party-cards__name,.hud-party__name{margin:0;font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:.03em;text-transform:uppercase;line-height:1.15;overflow-wrap:anywhere}.hud-party__name{font-size:16px}.party-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px 12px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.party-card__badge{grid-row:1 / 3}.party-card__body{display:grid;gap:4px;min-width:0}.party-card__body>p{margin:0}.party-card__name{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:.03em;text-transform:uppercase;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.party-card__meta{font-size:13px;color:var(--muted)}.party-card__gm,.party-card__skulls{justify-self:start}.party-card__vitals{display:flex;flex-wrap:wrap;gap:4px 14px;margin:2px 0 0;font-size:13px;color:var(--muted)}.party-card__mana{color:var(--blue)}.party-card__companions{display:grid;gap:6px;margin:2px 0 0;padding:0;list-style:none;font-size:13px}.party-card__companions .name{font-weight:600}.party-card__companions .meta{color:var(--muted)}.party-card__companions .mob-meter{margin-top:2px}.party-card__vehicles{display:grid;gap:8px;margin:2px 0 0;padding:0;list-style:none;font-size:13px}.party-card__vehicles .name{font-weight:600}.party-card__vehicles .meta{color:var(--muted)}.party-card__vehicles .mob-meter{margin-top:2px}.party-card__vehicles .btn{font-size:13px;padding:0 12px;margin-top:4px}.party-card__attention{font-size:13px}.party-card__attention:before{content:"▸ "}.party-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.party-card__actions .btn{font-size:13px;padding:0 12px}.party-card .hb{gap:2px;padding:0}.party-card .hb button{height:26px;font-size:12px}.party-card--pending .party-card__body{align-content:center}.party-card__name--none{color:var(--muted)}.party-card--pending .party-card__body{grid-template-columns:minmax(0,1fr) auto}.party-card--pending .party-card__body>p{grid-column:1}.party-card--pending .party-card__body>.timeline__more{grid-column:2;grid-row:1 / 3;align-self:center}.rest-kinds .field--check{align-items:start;gap:10px;padding:8px 10px;background:var(--panel-2);border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.rest-kinds .field--check input{flex:none;margin-top:3px}.rest-kinds .field--check:has(input:checked){background:var(--panel);border-color:var(--gold)}.rest-kinds .field--check:has(input:checked) .name{color:var(--gold-text)}.rest-kind__text{display:grid;gap:2px;min-width:0}.rest-kinds .name{font-weight:600}.rest-hours{margin-top:6px;padding-left:41px}.rest-hours input{max-width:9ch}.grind-step{display:grid;gap:8px;margin:16px 0 0}.grind-step>.eyebrow{margin:0}.grind-ground{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grind-ground+.meta{margin:0}.grind-bonus .field>.name{font-size:16px;color:var(--text)}.grind-alloc{display:grid;grid-template-columns:1fr 96px;gap:8px}.grind-hour .grind-hour__result,.grind-hour .grind-hour__adjustments{grid-column:1 / -1}.grind-hour .grind-hour__adjustments{display:flex;flex-wrap:wrap;gap:2px 12px}.grind-hour .grind-hour__miss{color:var(--text);font-weight:600}.debuff-sheet .meta,.buff-sheet .meta{font-size:13px;color:var(--muted)}.debuff-sheet p,.buff-sheet p{margin:0}.row--pick{grid-template-columns:minmax(0,1fr);gap:2px;width:100%;padding:6px 10px;border:1px solid transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer}@media(hover:hover){.row--pick:hover{border-color:var(--gold)}}.debuff-list .meta,.buff-list .meta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.debuff-list .tag,.buff-list .tag{margin-right:4px;background:transparent;border:1px solid var(--line)}.debuff-empty{margin:0;padding:16px 0;text-align:center;color:var(--muted);font-family:var(--font-display);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.debuff-name,.buff-name{font-size:20px}.debuff-sheet .banner,.buff-sheet .banner{margin:0}.debuff-mechanics{margin-top:6px}.debuff-mechanics>.list{margin-top:6px}.debuff-mechanics input[type=number]{max-width:10ch}.unopened__later{margin-left:auto;min-height:32px;padding:0 10px;border-color:transparent;background:transparent}.unopened__strip,.also-included__strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.also-included__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:96px;min-height:108px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);text-align:center}.also-included__tile>p{margin:0}.row--thumb .name>.meta{display:block}.pack-members .row a.name,.pack-members .row .name>a{min-height:var(--tap);display:flex;align-items:center}.box-tile{position:relative;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:4px;width:96px;min-height:108px;padding:8px 6px;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);text-align:center}button.box-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer}@media(hover:hover){button.box-tile:hover{border-color:var(--gold)}}.box-tile__tier{color:var(--gold);font-size:11px}.box-tile__img{width:40px;height:40px}.box-tile__type{font-size:12px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.box-tile__count{position:absolute;top:4px;left:4px}.box-tile__random{margin-top:2px}.box-tile--celestial .box-tile__tier,.box-tile--legendary .box-tile__tier{letter-spacing:.08em}.reveal .moment__panel{display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow-y:auto}.reveal .moment__h{font-size:24px;margin-bottom:8px}.reveal__name{margin:0;opacity:.85}.reveal__blurb p{margin:4px 0 12px}.reveal__cards{display:flex;flex-direction:column;gap:8px}.reveal__card{padding:12px;background:#00000040;border:1px solid rgba(251,239,230,.28);animation:moment-in .18s ease-out}.reveal__card p{margin:0}.reveal__card p+p{margin-top:4px}.reveal__card--item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.reveal__tithe{color:#fbefe6;opacity:.85}.reveal__actions{position:sticky;bottom:0;margin-top:12px;padding:12px 0;background:radial-gradient(circle at 1px 1px,rgba(0,0,0,.28) 1px,transparent 1.7px) 0 0 / 6px 6px,#8e1c24}.streak-line{display:flex;align-items:center;gap:10px;margin:4px 0}.streak{display:flex;gap:6px;list-style:none;padding:0;margin:0}.streak__dot{width:12px;height:12px;border:1px solid var(--gold);border-radius:50%}.streak__dot--on{background:var(--gold)}.tag--boon{background:var(--gold);color:var(--gold-ink)}.tier-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 0}.tier-option+.tier-option{border-top:1px solid var(--line)}.tier-option__name{font-family:var(--font-display);font-weight:600;letter-spacing:.03em;font-size:17px;text-transform:uppercase}.moment-preview{width:100%;max-width:none}.moment-preview .moment__h{font-size:24px}.legal p,.legal li{max-width:65ch}.legal ul,.legal ol{margin:0;padding-left:20px;display:grid;gap:4px}.legal__section{gap:12px;margin-top:20px}.legal__h{font-size:15px;color:var(--gold-text)}.legal__section>p{margin:0}.code-library-credit{display:grid;gap:0}.code-library-credit>p{margin:0;font-size:13px;color:var(--muted)}.code-library-credit a{color:var(--gold-text)}.code-library-credit summary{cursor:pointer;min-height:var(--tap);align-content:center;font-size:13px;color:var(--muted)}.code-library-notice{margin:0;max-width:65ch;padding:12px;border:1px solid var(--line);border-radius:var(--radius);font:12px/1.5 var(--font-mono);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.legal-document .guide__contents summary{cursor:pointer;min-height:var(--tap);align-content:center;font-size:14px;color:var(--muted)}.legal-document .guide__contents ul{list-style:none;padding:0;gap:0}.legal-document .legal .guide__contents a{min-height:var(--tap);display:flex;align-items:center}.legal-document .legal__actions{list-style:none;padding:0;gap:0}.legal__actions a{display:inline-flex;align-items:center;min-height:var(--tap);overflow-wrap:anywhere}.subscription-terms{font-size:14px;max-width:65ch}.subscription-terms p{margin:0}.subscription-terms a{color:var(--gold-text)}.guide{container-type:inline-size}.guide__contents{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);max-width:65ch}.guide__contents ol{margin:0;padding-left:20px;display:grid;gap:2px;font-size:14px}.legal .guide__contents a{color:var(--text);text-decoration:none;display:inline-block;padding:4px 0}.legal .guide__contents a:hover,.legal .guide__contents a:focus-visible{color:var(--gold-text);text-decoration:underline}@container (min-width: 560px) and (max-width: 879.98px){.guide__contents ol{display:block;columns:2;column-gap:32px}.guide__contents li{break-inside:avoid}}.guide .legal__section{scroll-margin-top:16px}.guide__related{display:grid;gap:6px}.guide__related ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;column-gap:24px}.legal .guide__related a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--gold-text)}.legal .guide__video a{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);color:var(--gold-text);font-weight:600}.legal .guide__back a{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:var(--tap)}.legal .guide__back a:hover,.legal .guide__back a:focus-visible{color:var(--gold-text);text-decoration:underline}@container (min-width: 880px){.guide__article--contents{display:grid;grid-template-columns:minmax(0,65ch) 200px;column-gap:48px;align-items:start}.guide__article--contents>*{grid-column:1}.guide__article--contents>.guide__contents{grid-column:2;grid-row:1 / span 6;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;border:0;padding:0}}.legal .rows{padding-left:0;display:flex;gap:6px;max-width:65ch}.legal .rows>li{max-width:none}.guides-index__row{justify-items:stretch;padding:0 12px 10px}.legal .guides-index__name{display:flex;align-items:center;min-height:var(--tap);color:var(--text);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.legal .guides-index__name:hover,.legal .guides-index__name:focus-visible{color:var(--gold-text)}.legal .guides-index__row>.meta{margin-top:-8px}.guide-door{margin:4px 0 16px;font-size:13px;color:var(--muted)}.guide-door a,a.guide-door__link{color:var(--gold-text)}a.guide-door__link{font-style:normal}a.forge-link{color:var(--gold-text)}.legal .meta,.legal-links,.support-line,.socials-line,.agree,.setting-row__text .meta,.account-line{font-size:13px;color:var(--muted);margin:0}.legal a,.legal-links a,.support-line a,.socials-line a,.agree a,.build-stamp a{color:var(--gold-text)}.gf-badge{display:inline-block;margin-top:8px;border-radius:8px}.gf-badge img{display:block}.crash{padding-top:24px}.crash p{max-width:65ch}.crash .btn{text-align:center}.crash__detail,.build-stamp,.install-hint,.storage-line{font-size:13px;color:var(--muted);margin:0;overflow-wrap:anywhere}.storage-line:not(.mono){font-size:13px;max-width:60ch}.stat-block{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 8px;margin:0}.stat-block>div{display:grid;gap:2px}.stat-block dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.stat-block dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px}@media(max-width:479px){.stat-block{grid-template-columns:repeat(3,minmax(0,1fr))}}.mob-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.mob-stat-grid__cell{display:grid;gap:2px;min-width:0}.mob-stat-grid__cell .field{min-width:0}.mob-stat-grid__cell input{width:100%;min-width:0}.table-strip__head{justify-content:space-between;align-items:center}.table-strip__actions{margin-left:auto;justify-content:flex-end;align-items:center;gap:8px}.field--inline{display:inline-flex;align-items:center;gap:6px}.field--inline input{width:64px;min-height:36px;padding:4px 8px}.mob-roster{display:grid;margin:0;padding:0;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.mob-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-right:12px}.mob-row+.mob-row{border-top:1px solid var(--line)}.mob-row:has(>.mob-row__open:hover){background:var(--panel-2)}.mob-row:has(>.mob-row__open:focus-visible){outline:2px solid var(--gold-text);outline-offset:-2px}.mob-row__open{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;min-width:0;min-height:var(--tap);padding:8px 0 8px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.mob-row__open:focus-visible{outline:none}.mob-row__img{width:48px;height:48px;flex:none;object-fit:cover;clip-path:polygon(0 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% 100%,0 100%)}.mob-row__who{display:grid;gap:2px;min-width:0}.mob-row__line{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0}.mob-row__line>.tag{flex:none}.mob-row__line>.mob-row__pip{flex:none;margin-left:0}.mob-row__name{min-width:0;max-width:100%;overflow:hidden;font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mob-row__meta{font-size:13px;line-height:1.3;color:var(--muted)}.mob-row--dead{opacity:.6}.mob-row--dead .mob-row__name{text-decoration:line-through}.mob-row--hidden{outline:1px dashed var(--muted);outline-offset:-1px}.mob-row__side{display:flex;align-items:center;gap:8px}.debuff-glyphs{display:inline-flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}.debuff-glyph{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer}.debuff-glyph:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid var(--line);background:var(--panel-2)}.debuff-glyph:focus-visible{outline:2px solid var(--gold-text);outline-offset:-2px}.debuff-glyph__img{position:relative;width:20px;height:20px}.debuff-glyph__rounds{position:absolute;top:4px;right:4px;min-width:14px;padding:0 3px;background:var(--panel);border:1px solid var(--line);font-size:10px;font-weight:700;line-height:14px;text-align:center}.debuff-glyph__count{position:absolute;right:9px;bottom:8px;font-size:10px;font-weight:700;line-height:1}.mob-row__health{display:flex;align-items:center;gap:8px}.mob-row__pct{width:4ch;font-size:13px;color:var(--muted);text-align:right}.mob-meter{position:relative;display:grid;grid-template-columns:repeat(var(--mob-meter-slots, 10),minmax(0,1fr));gap:2px;width:112px;height:12px}.mob-meter__seg{border-radius:1px;background:var(--hb-green)}.mob-meter__seg[data-band=amber]{background:var(--hb-amber)}.mob-meter__seg[data-band=red]{background:var(--hb-red)}.mob-meter__seg[data-lost=true]{background:transparent;box-shadow:inset 0 0 0 1px var(--muted)}.mob-meter--bar{display:block;overflow:hidden;border-radius:1px;box-shadow:inset 0 0 0 1px var(--muted)}.mob-meter__shield{position:absolute;left:0;right:0;top:0;height:3px;pointer-events:none;background:repeating-linear-gradient(135deg,var(--shield-a) 0 3px,var(--shield-b) 3px 6px);box-shadow:0 0 0 1px var(--shield-edge)}.mob-meter__fill{display:block;height:100%;background:var(--hb-green)}.mob-meter__fill[data-band=amber]{background:var(--hb-amber)}.mob-meter__fill[data-band=red]{background:var(--hb-red)}.hb{grid-template-columns:repeat(var(--hb-slots, 10),1fr)}.tag--dead{color:var(--red-ink);border:1px solid var(--red);background:transparent}.tag--on{outline:2px solid currentColor}.tag--pending{color:var(--gold-text);border:1px solid var(--gold);background:transparent}.tag--origin{font-variant:small-caps;letter-spacing:.04em}.tag--flag{font-weight:700;color:var(--text);cursor:help}.origin-group{display:inline-flex;align-items:center;gap:4px}.discover a:not(.btn):not(.card):not(.tag):not(.pub-header__tag):not(.result__link):not(.relations a):not(.discover-rail__entry){color:var(--text);text-decoration:underline;text-decoration-color:var(--gold-text);text-underline-offset:3px}@media(hover:hover){.discover a:not(.btn):not(.card):not(.tag):not(.pub-header__tag):not(.result__link):not(.relations a):not(.discover-rail__entry):hover{text-decoration-thickness:2px}}.pub-header{display:grid;gap:6px}.pub-header__by{margin:0;font-size:14px;color:var(--muted)}.pub-header__nowrap{white-space:nowrap}.pub-header__stats{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:13px;color:var(--muted)}.pub-header__tags{display:inline-flex;flex-wrap:wrap;gap:0 4px}.pub-header__tag{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);color:inherit;text-decoration:none}.piece-view{display:grid;gap:8px}.piece-view__meta{gap:10px}.piece-view__actions{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.discover-share{display:grid;gap:16px;margin-top:16px}.discover-share__name{margin:0;font-weight:600;overflow-wrap:anywhere}.discover-share__link{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.discover-share__link .field{flex:1 1 200px;min-width:0}.discover-share__destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.discover-share__destinations .btn{white-space:normal}.discover-share>.btn{justify-self:start}.discover-share__status{margin:0;min-height:1.5em}.piece-view__changes{display:grid;gap:8px;flex-basis:100%;min-width:0}.piece-view__changes>.btn{justify-self:start}.piece-view__note{margin:0;font-size:14px;color:var(--muted)}.piece-view--pane>.piece-view__meta,.piece-view--row>.piece-view__meta{background:none;border:0;border-radius:0;padding:0}.piece-preview__open{display:inline-flex;align-items:center;min-height:var(--tap)}.import-state__line{margin:0;font-weight:600}.import-state__open{display:inline-flex;align-items:center;min-height:var(--tap)}.also-in-pack__group{display:grid;gap:2px}.also-in-pack__group>h3{margin:0}.also-in-pack__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 20px}.also-in-pack__list a{display:inline-flex;align-items:center;min-height:var(--tap)}.also-in-pack__suffix{color:var(--muted)}.also-in-pack>.see-all{display:inline-flex;align-items:center;min-height:var(--tap);justify-self:start}.scenario-contents>.eyebrow{margin-right:4px}.box-contents{gap:4px}.box-contents>p,.box-contents__list{margin:0}.box-contents__list{list-style:none;padding:0;gap:4px}.piece-view .definition-card>p,.piece-view .definition-card li,.piece-view .piece-card p,.pack-preview__description p,.pack-preview__description li,.changes__text{max-width:52ch}.piece-preview{display:grid;gap:8px}.piece-preview__placeholder{min-height:240px}.pack-preview{display:grid;gap:8px}.pack-preview__name{margin:0}.piece-preview>.meta,.pack-preview>.meta{margin:0;font-size:13px;line-height:18px;color:var(--muted)}.pack-preview__description>:last-child{margin-bottom:0}.pack-preview__tags{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}.pack-preview>.piece-preview__open{justify-self:start}.pack-preview__contents{display:grid;gap:4px}.pack-preview__contents>h3,.pack-preview__contents>h4,.pack-preview__contents>p{margin:0}.pack-preview__groups{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px;line-height:1.45}.pack-preview__kind{font-weight:600}.pack-preview__contents>.meta{font-size:13px;color:var(--muted)}.pack-preview__placeholder{min-height:4.5em}.changes{display:grid;gap:12px}.changes[tabindex="-1"]:focus{outline:none}.changes__group{display:grid;gap:4px}.changes__group>:is(h2,h3,h4),.changes__note{margin:0}.changes__group>h2{font-size:1.17rem}.changes__note{font-size:13px;line-height:18px;color:var(--muted)}.changes--failed{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.changes__list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px;line-height:18px;overflow-wrap:anywhere}.changes__pair{display:grid;gap:4px}.changes__label{margin:0;font-weight:600}.changes__prose{display:grid;gap:2px;padding-left:12px;border-left:1px solid var(--line)}.changes__side{margin:0}.changes__text{margin:0;white-space:pre-line}.changes__none{color:var(--muted)}.piece-view--page .definition-card:not([aria-label="Deity card"])>.card--cover>div>.display:not(:has(.tag)),.piece-view--page .table-card>.card--cover>div>.display,.piece-view--page .definition-card>div>.display,.piece-view--page .definition-card>div:has(>.display:only-child),.piece-view--page .build__head>h2,.piece-view--page .build__head:not(:has(.build__img)){display:none}.source-credit{margin-top:16px}.slot-counter{display:grid;gap:6px}.slot-counter__count{margin:0;font-size:15px}.slot-counter__bar{height:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.slot-counter__fill{height:100%;background:var(--hb-green)}.slot-counter[data-critical=true] .slot-counter__fill{background:var(--hb-red)}.mob-card__echo{grid-column:1 / -1;display:grid;gap:2px;margin-top:2px;padding:6px 0 4px;border-top:1px solid var(--line);font-size:14px}.mob-card__echo p{margin:0}.mob-card__echo .meta{font-family:var(--font-body);font-size:12px}.mob-card__reflect{grid-column:1 / -1;align-items:center}.mob-card__reflect .meta{margin:0;flex:1 1 12rem}.target-pet{padding-left:16px}.pending-damage__row{display:grid;gap:4px;padding:8px;background:var(--panel-2);border-radius:var(--radius)}.pending-damage__row p{margin:0}.pending-damage__working{color:var(--text)}.mob-apply{display:flex;flex-direction:column;gap:8px}.mob-apply p{margin:0}@media(max-width:599px){.mob-apply>.btn{width:100%}}.stepper{flex-wrap:nowrap;align-items:center;gap:4px}.stepper input{width:56px;min-height:var(--tap);padding:4px;text-align:center;font-family:var(--font-mono);border-radius:var(--radius);border:1px solid var(--line);background:var(--bg)}.stepper .btn{min-width:var(--tap);padding:0;font-size:18px}.stepper .name{margin-right:auto}.line-card__edit{display:grid;gap:8px;justify-items:start}.line-card__edit .field{width:100%}.line-card__effect{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.row--just-saved{outline:1px solid var(--gold)}.add-mobs__new{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;overflow:auto;background:var(--bg)}.add-mobs__new>.field{max-width:720px;margin:12px auto 0;padding:0 16px}.add-mobs__level{grid-column:1 / -1}.qc-card__head{justify-content:space-between;align-items:center}.qc-card__lines{display:grid;gap:6px;margin:0}.qc-card__line{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:center}.qc-card__line dd{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.qc-card__foot{align-items:center;justify-content:space-between}.gm-roller__as .filter-chip{min-height:var(--tap);padding:0 14px}.qc-card__reroll{flex:none;min-width:var(--tap);min-height:var(--tap);padding:0;font-size:18px}.import-review__pair{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:900px){.import-review__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.import-review__collision>.changes{margin-bottom:12px}.kind-tiles{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none}.kind-tile{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 12px;align-items:start}.kind-glyph{display:inline-grid;place-items:center;flex:none}.kind-glyph__img{width:100%;height:100%;border:0}.row-picker__group{display:grid;gap:6px}.row-picker__source{margin:4px 0 0}.row-picker__row{display:flex;gap:10px}.row-picker__name{flex:1;min-width:0;overflow-wrap:anywhere}.row-picker__toggle[aria-pressed=true]{border-color:var(--gold);color:var(--gold-text);box-shadow:inset 0 0 0 1px var(--gold)}.piece-field__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.piece-field__name{flex:1;min-width:0;overflow-wrap:anywhere}@media(min-width:900px){.kind-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.discover:has(>.discover-landing){container-type:inline-size}@container (max-width: 1179.98px){.discover:has(>.discover-landing)>*{width:100%;max-width:1076px;margin-inline:auto}}.discover-landing{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.discover-landing__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.discover-landing__layout--rail{grid-template-columns:230px minmax(0,1fr)}.discover-landing__content{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.discover-landing__content:empty{display:none}.discover-landing__rows{display:grid;gap:22px}.discover-landing__rows:empty{display:none}.discover-community{display:grid;gap:4px}.discover-community__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:12px}.discover-community__head>.eyebrow{margin:0}.discover-community__more{display:inline-flex;align-items:center;min-height:var(--tap);font-size:14px}.discover-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none}.discover-cards>li{display:grid}.discover-card{display:grid;align-content:start;gap:2px;min-height:var(--tap);padding:10px 12px;min-width:0}.discover-card--sync{border-style:dashed}.discover-card__name{font-size:17px;line-height:1.2;overflow-wrap:anywhere}.discover-card__meta{font-size:12px;color:var(--muted);overflow-wrap:anywhere}@media(hover:hover){.discover-card:hover{border-color:var(--muted)}}.discover-card:focus-visible{border-color:var(--gold-text)}.discover-rail{display:grid;gap:14px;align-content:start;min-width:0}.discover-rail__group{display:grid;gap:4px}.discover-rail__group>.eyebrow{margin:0}.discover-rail__entries{display:grid;margin:0;padding:0;list-style:none}.discover-rail__entry{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--tap);padding:0 8px;border:1px solid transparent;border-bottom-color:var(--line-soft);border-radius:var(--radius);color:var(--text);text-decoration:none}.discover-rail__label{min-width:0;overflow-wrap:anywhere}.discover-rail__count{flex:none;font-size:12px;color:var(--muted)}.discover-rail--index .discover-rail__entries{display:flex;flex-wrap:wrap;gap:6px}.discover-rail--index .discover-rail__entry{justify-content:flex-start;padding:0 12px;border-color:var(--line);background:var(--panel)}@media(hover:hover){.discover-rail__entry:hover{border-color:var(--muted)}}.discover-rail__entry:focus-visible{border-color:var(--gold-text)}.discover-rail__empty{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.forge-home>section{display:grid;gap:8px}.forge-home .hud>.btn--primary{margin-left:auto}.forge-home__doors{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}.forge-home .btn:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.bench__recent .scenes__title{color:var(--text)}.bench__resume,.bench__recent{grid-template-columns:24px minmax(0,1fr) auto;gap:2px 10px;align-items:center}.bench__text{display:grid;gap:2px;min-width:0}.kind-group{display:grid;gap:6px}.kind-group__title{margin:4px 0 0}.forge-home .kind-tiles{grid-template-columns:1fr}.forge-home .kind-tile{grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 10px;align-items:center}.forge-home .kind-tile .kind-glyph{grid-row:1 / 3}.kind-tile__name{grid-column:2;grid-row:1;margin:0;font-size:18px}.kind-tile__name a{color:var(--text);text-decoration:none}.kind-tile__count{grid-column:2;grid-row:2}.kind-tile__create{grid-column:3;grid-row:1 / 3}.row--pack{grid-template-columns:64px minmax(0,1fr) auto;text-decoration:none;color:var(--text)}.row__text{display:grid;gap:2px;min-width:0}.bring__cards{display:grid;gap:12px}@media(min-width:640px){.forge-home .kind-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.bring__cards{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.forge-home .kind-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.results{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.count-line{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;min-height:20px;margin:4px 0;font-family:var(--font-mono);font-size:13px;color:var(--muted)}.count-line:empty{min-height:0;margin:0}.count-row>.count-line{margin:12px 0}.count-row>.count-line:empty{margin:0}.count-line[tabindex="-1"]:focus{outline:none}.count-line__tag{display:inline-flex;align-items:center;gap:0}.count-line .tag{line-height:16px}.count-line__clear{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:16px;line-height:1;cursor:pointer}.count-line__clear:before{content:"";position:absolute;left:50%;top:50%;width:var(--tap);height:var(--tap);transform:translate(-50%,-50%)}.count-line__clear:focus-visible{outline-offset:0}.count-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.count-row>.count-line{flex:1 1 auto}.count-row__sort,.count-row__select{margin-left:auto}.count-row__sort+.count-row__select{margin-left:0}.count-line__actions{display:flex;flex-wrap:wrap;gap:8px}.hub__body h1[tabindex="-1"]:focus{outline:none}.load-more{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:center;margin:12px 0 0}.results--busy{opacity:.6}.option-rows{border:0;padding:0;margin:0;min-width:0}.option-row{position:relative;display:grid;gap:2px;min-height:var(--tap);padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.option-row input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.option-row[data-selected]{border-color:var(--gold-text);background:var(--panel-2)}.option-row[data-disabled]{color:var(--muted);cursor:default}.option-row:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.option-row__name{font-size:18px;line-height:1.2}.option-row__meta,.option-row__note{font-size:13px;color:var(--muted)}.option-row__detail{padding:8px 0 0 12px;border-left:2px solid var(--gold);margin:0 0 4px 12px}.option-row__wrap[data-preview]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.option-row__wrap[data-preview]>.option-row__preview,.option-row__wrap[data-preview]>.option-row__detail{grid-column:1 / -1}.review__identity dd,.derived-sheet dd{margin:0}.derived-skill{display:grid;gap:8px}.derived-skill__row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.discover-creators{display:grid;margin:0;padding:0;list-style:none}.discover-creators>li{display:flex;align-items:baseline;column-gap:1ch;min-height:var(--tap)}.discover-creators>li>:first-child{min-width:0}.discover-creators>li>.meta{flex:none;white-space:nowrap}.discover-creators .creator-link{display:inline-flex;align-items:center;min-height:var(--tap)}.discover-group>.see-all{display:inline-flex;align-items:center;min-height:var(--tap)}.discover-tiers,.discover-tiers>ul{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.discover-tiers>ul{margin:0;padding:0;list-style:none}.discover-tiers>.meta{color:var(--muted);font-size:13px}.discover-tiers a{display:inline-flex;align-items:center;min-height:var(--tap)}.result{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}@media(hover:hover){.result:not([aria-current=true]):hover{border-color:var(--muted)}}.result[aria-current=true]{border-color:var(--gold-text);background:var(--panel-2)}.result[aria-current=true] .tag{background:var(--panel)}.result__main{position:relative;display:flex;gap:12px;align-items:flex-start;padding:10px 12px}.result__body{flex:1 1 auto;min-width:0;display:grid;gap:2px}.result__title{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.result__kind{margin:0;line-height:14px}.result__title .name-mark{flex-wrap:wrap}.result__title .in-forge{white-space:nowrap}.result__link{font-size:18px;line-height:1.2;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.result__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}@supports selector(:has(*)){.result__link:focus-visible{outline:none}.result:has(.result__link:focus-visible){outline:2px solid var(--gold-text);outline-offset:2px}}.result .tag--flag{position:relative;z-index:1}.result__summary{margin:0;font-size:15px;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:599px){.result__summary{-webkit-line-clamp:2}}.result__chips{margin:0;font-size:12px;line-height:16px;color:var(--muted);overflow-wrap:anywhere}.result__facts{margin:0;font-size:13px;line-height:18px;color:var(--muted);overflow-wrap:anywhere}.result__author{color:var(--text)}.result__author .creator-link{position:relative}.result__author .creator-link:before{content:"";position:absolute;z-index:1;left:0;top:calc(50% - 9px);height:28px;min-width:100%;width:var(--tap)}.result__summary+.result__facts .creator-link:before{top:calc(50% - 31px);height:50px}.result__chips+.result__facts .creator-link:before{top:calc(50% - 27px);height:46px}.result__summary+.result__chips+.result__facts .creator-link:before{top:calc(50% - 49px);height:68px}.result__author .creator-link:after{content:"";position:absolute;z-index:2;left:0;right:0;top:calc(50% - 9.5px);height:19px}.result__tags{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;margin:-6px 0 -10px}.result__tag{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.result__tag .tag{min-width:0;max-width:100%;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result__tag:focus-visible{outline-offset:-2px}@media(hover:hover){.result__tag:hover .tag{color:var(--text)}}.result__more{padding:0 4px;font-size:12px;color:var(--muted)}.result__plus{position:absolute;right:12px;bottom:0;z-index:1;width:var(--tap);height:var(--tap);padding:0;border:6px solid transparent;border-radius:calc(var(--radius) + 6px);background-clip:padding-box;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-mono);font-size:20px;line-height:1}.result__plus:focus-visible{outline-offset:-2px}.result__pick{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);margin:-10px -8px -10px -12px;cursor:pointer}.result__pick:has(>input:disabled){cursor:default}.result__pick>input{margin:0;cursor:inherit}.result__main:has(>.result__plus) .result__tags{padding-right:calc(var(--tap) + 4px)}.result__main:has(>.result__plus)>.result__body:not(:has(>.result__tags)){padding-right:calc(var(--tap) + 12px)}.result__open{border-top:1px solid var(--line);padding:12px}.result__group-line{display:flex;flex-wrap:wrap;align-items:center;gap:0;justify-self:start;max-width:100%;margin:0 0 -10px -6px;font-size:13px;color:var(--muted)}.result__group-failed:not(:empty){padding-left:6px;margin-right:4px}.result__group{position:relative;z-index:1;max-width:100%;min-height:var(--tap);padding:0 12px;border:6px solid transparent;border-radius:calc(var(--radius) + 6px);background-clip:padding-box;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-mono);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}.result__group:focus-visible{outline-offset:-2px}.result__group[aria-disabled=true]{opacity:.5;cursor:progress}.result__tags+.result__group-line{margin-top:10px}.result__main:has(>.result__plus)>.result__body:has(>.result__tags)>.result__group-line{margin-right:calc(var(--tap) + 4px)}.result--member{margin-left:24px}.hub__body--gutter{scrollbar-gutter:stable}.kind-list{display:grid;grid-template-columns:minmax(0,1076px);justify-content:center;gap:8px}.discover:has(>.kind-list:not(.kind-list--pane))>.hud{width:100%;max-width:1076px;margin-inline:auto}.kind-list__rows{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-content:start}.discover:has(>.kind-list){container-type:inline-size}.kind-list--pane{grid-template-columns:minmax(440px,540px) minmax(0,920px);justify-content:start;column-gap:12px;align-items:start}@container (min-width: 1472px){.kind-list--pane{grid-template-columns:minmax(540px,640px) 920px}}.kind-list--pane>*{grid-column:1 / -1}.kind-list--pane>.kind-list__rows{grid-column:1}.kind-list--pane>.kind-list__pane{grid-column:2}.kind-list__pane{position:sticky;top:12px;max-height:calc(var(--scroller-h, 100dvh) - 48px);overflow-y:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.creator-page>.meta{margin:0}.creator-page__packs{display:grid;gap:8px}.creator-page__packs>h2,.creator-page>.creator-page__pieces{margin:12px 0 0}.rating{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.rating__star{min-width:var(--tap);min-height:var(--tap);background:transparent;border:none;font-size:22px;color:var(--muted);cursor:pointer}.rating__star[aria-pressed=true]{color:var(--gold-text)}.rating__star:disabled{opacity:.5;cursor:default}.discover-filters-wrap{container-type:inline-size}.discover-filters__toggle{justify-self:start}.discover-filters__more[hidden]{display:none}.discover-filters__more--inline{display:contents}@container (min-width: 480px){.discover-filters--wide{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.discover-filters--three>.field:first-child{grid-column:1 / -1}.discover-filters--odd>.field:first-child{grid-column:1 / -1}}@container (min-width: 860px){.discover-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.discover-filters--four{grid-template-columns:repeat(5,minmax(0,1fr))}.discover-filters--wide>.field:first-child{grid-column:span 2}.discover-filters--wide.discover-filters--tagged>.field:first-child{grid-column:auto}.discover-filters .field>:is(input,select){min-width:0}}.discover-filters__facts:empty{display:none}.discover-filters--wide.discover-filters--tagged{align-items:start}.tag-picker{display:grid;gap:6px;min-width:0}.tag-picker__anchor{position:relative;display:grid}.tag-picker__list{position:absolute;z-index:6;top:calc(100% + 4px);left:0;right:0;display:grid;gap:2px;max-height:40vh;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #00000059}.tag-picker__list[hidden]{display:none}.tag-picker__option{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:var(--tap);padding:8px 10px;border-radius:var(--radius);cursor:pointer;overflow-wrap:anywhere}.tag-picker__option:hover{background:var(--panel-2)}.tag-picker__option[aria-selected=true]{background:var(--panel-2);outline:1px solid var(--gold)}.tag-picker__option>.meta{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.tag-picker__chips{list-style:none}.discover-filters--wide .discover-filters__facts{grid-column:1 / -1;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));align-items:end}.discover-filters__facts>.hud{align-self:end}@container (min-width: 860px){.discover-filters--wide .discover-filters__facts{grid-template-columns:subgrid}}.discover-filters__level{display:flex;flex-wrap:wrap;align-items:end;gap:4px 8px}.discover-filters__level>legend{padding:0;margin-bottom:4px;font-size:13px;color:var(--muted)}.discover-filters__level input{width:calc(5ch + 22px)}.discover-filters__level>.issue{flex-basis:100%;margin:0}.new-page__filters{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),260px));align-items:end}.new-page__filters>.discover-filters__facts{display:contents}.shelf{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.shelf__body{min-width:0}.shelf-heading{align-items:center}.shelf-heading__create{margin-left:auto}.move-notes{display:grid;gap:4px}.move-notes p{margin:0}.backgrounds-panel>.hud>.btn:last-child{margin-left:auto}.create-anchor{position:relative;display:inline-block}.create-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:5;min-width:240px;max-height:70vh;overflow-y:auto;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #00000073;display:grid;gap:2px}.create-menu__group{display:grid;gap:2px}.create-menu__group>.eyebrow{margin:6px 8px 2px}.create-menu__item{display:flex;gap:8px;align-items:center;min-height:var(--tap);padding:0 8px;color:var(--text);text-decoration:none;border-radius:var(--radius)}.create-menu__item:hover,.create-menu__item:focus-visible{background:var(--panel-2);outline:none;box-shadow:inset 2px 0 0 var(--gold)}.shelf-filters{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:end}.shelf-filters .filter-chip{min-height:var(--tap)}.shelf-sort{margin-left:auto}.shelf-banner{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.shelf-banner p{margin:0}.shelf-rail{position:sticky;top:0;align-self:start;display:grid;gap:2px;max-height:calc(100dvh - 64px);overflow-y:auto}.shelf-rail__item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:var(--tap);padding:0 8px;color:var(--text);text-decoration:none;border-radius:var(--radius)}.shelf-rail__item:hover{background:var(--panel-2)}.shelf-rail__item[aria-current=true],.shelf-rail__item--over{color:var(--gold-text);box-shadow:inset 0 -2px 0 var(--gold)}.drag-ghost{position:fixed;top:0;left:0;z-index:-1;max-width:280px;padding:6px 10px;white-space:pre-line;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);pointer-events:none}.shelf-rail__label{overflow-wrap:anywhere}.shelf-rail__count{color:var(--muted)}.shelf-rail__group{display:grid;gap:2px;margin-top:10px}.shelf-rail__group>.eyebrow{margin:0 8px 2px}.shelf-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.shelf-chips .shelf-rail__group{display:contents}.shelf-chip{flex:none;display:inline-flex;gap:6px;align-items:center;min-height:var(--tap);padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--text);text-decoration:none;font-family:var(--font-display);font-size:12px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.shelf-chip[aria-current=true]{border-color:var(--gold);color:var(--gold-text);box-shadow:inset 0 0 0 1px var(--gold);background:var(--panel)}.shelf-list{display:grid;gap:8px;min-width:0}.shelf-list:empty{display:none}.shelf-rows{list-style:none;margin:0;padding:0;display:grid;gap:2px}.shelf-row{position:relative;display:grid;grid-template-columns:var(--tap) 24px minmax(0,1fr) var(--tap);align-items:center;gap:8px;min-height:var(--tap);padding:4px 8px;background:var(--panel-2);border-radius:var(--radius)}.shelf-row--nocheck{grid-template-columns:24px minmax(0,1fr) var(--tap)}.shelf-row__menu{position:relative;z-index:1;display:grid;place-items:center}.shelf-row__menu>.btn{min-width:var(--tap);padding:0}.shelf-row__menu--open{z-index:3}.shelf-row__check{position:relative;z-index:1;display:grid;place-items:center;min-height:var(--tap);cursor:pointer}.shelf-row__link{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;color:inherit;text-decoration:none;min-width:0}.shelf-row__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius)}.shelf-row__link:focus-visible{outline:none}.shelf-row__link:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.shelf-row:hover .shelf-row__name{color:var(--gold-text)}.shelf-row__name{overflow-wrap:anywhere}.shelf-row__line{flex-basis:100%}.shelf-row__col{min-width:0;overflow-wrap:anywhere}.shelf-row__tags{display:flex;flex-wrap:wrap;gap:4px}.shelf-row--selected{box-shadow:inset 0 0 0 1px var(--gold)}.shelf-head{display:grid;gap:8px;padding:0 8px;align-items:end}.shelf-rows--columns .shelf-row,.shelf-head{grid-template-columns:var(--tap) 24px minmax(200px,1fr) 130px 100px minmax(110px,200px) var(--tap)}.shelf-rows--columns.shelf-rows--size .shelf-row,.shelf-head--size{grid-template-columns:var(--tap) 24px minmax(200px,1fr) 130px 100px minmax(110px,200px) 90px var(--tap)}.shelf-rows--columns .shelf-row--nocheck,.shelf-head--nocheck{grid-template-columns:24px minmax(200px,1fr) 130px 100px minmax(110px,200px) var(--tap)}.shelf-rows--columns.shelf-rows--size .shelf-row--nocheck,.shelf-head--nocheck.shelf-head--size{grid-template-columns:24px minmax(200px,1fr) 130px 100px minmax(110px,200px) 90px var(--tap)}@media(hover:hover){.shelf-rows--pointer .shelf-row__check{visibility:hidden}.shelf-rows--pointer .shelf-row:hover .shelf-row__check,.shelf-rows--pointer .shelf-row:focus-within .shelf-row__check,.shelf-rows--selecting .shelf-row__check{visibility:visible}}.shelf-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.shelf-rows:not(.shelf-rows--pointer) .shelf-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media(hover:none){.shelf-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.shelf-row--pack{grid-template-columns:var(--tap) 64px minmax(0,1fr)}.shelf-row--pack.shelf-row--nocheck{grid-template-columns:64px minmax(0,1fr)}.shelf-row--pack .thumb--wide{width:64px;height:36px;flex-basis:64px}.shelf-select-all{display:inline-flex;gap:8px;align-items:center;min-height:var(--tap);padding:0 8px;cursor:pointer}.selection-bar{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px;background:var(--panel);border-top:1px solid var(--line)}.selection-bar__count{margin-right:auto}.select-bar{position:sticky;bottom:calc(-1 * var(--hub-foot, 0px));z-index:3;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px;background:var(--panel);border-top:1px solid var(--line)}.select-bar__count{margin-right:auto}@media(min-width:900px){.shelf{grid-template-columns:220px minmax(0,1fr)}}.expand__toggle{min-width:var(--tap)}.chart-table{display:grid;gap:8px}.chart-table__scroll{overflow-x:auto}.chart-table table{width:100%;border-collapse:collapse}.chart-table th,.chart-table td{padding:8px 10px;text-align:left;vertical-align:top}.chart-table thead th,.chart-table tbody th,.chart-table tbody td{border-bottom:1px solid var(--line)}.chart-table tbody th[scope=row]{color:var(--muted);font-weight:400;white-space:nowrap}.chart-table .chart-table__short{white-space:nowrap;width:1%}.chart-table .chart-table__text{min-width:14ch}.chart-table td.chart-table__empty{background:var(--panel-2)}.chart-table td>p{margin:0}.chart-table td>p+p{margin-top:4px}.chart-table td>*+.chart-table__link,.chart-table td>*+.meta{display:inline-block;margin-top:4px}.chart-table .meta,.chart-block--missing>.meta{font-size:13px;color:var(--muted)}.chart-table tbody tr[aria-current=true] th,.chart-table tbody tr[aria-current=true] td{color:var(--gold-text);box-shadow:inset 0 -2px 0 var(--gold)}.contest-strip{display:grid;gap:2px;min-width:0;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.contest-strip>p{margin:0}.contest-strip__head{font-size:13px;line-height:1.3;color:var(--muted)}.contest-strip__head .display{color:var(--gold-text);font-size:16px}.contest-strip__lines{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.contest-strip__waiting{font-size:13px;line-height:1.3;color:var(--muted)}.contest-panel{min-width:0}.contest-racer{display:grid;gap:4px;min-width:0;padding-top:8px;border-top:1px solid var(--line)}.contest-racer>p{margin:0}.contest-racer__name{font-size:16px;line-height:1.15;overflow-wrap:anywhere}.contest-racer__name .meta{font-size:13px;color:var(--muted)}.contest-racer__controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contest-racer__controls input,.contest-racer__controls select{flex:1 1 12ch;min-width:0;min-height:var(--tap);padding:8px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);color:inherit;font:inherit}.contest-racer__controls .btn{flex:none}.contest-standings__scroll{max-width:100%;overflow-x:auto}.contest-standings{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.contest-standings caption{padding-bottom:4px;text-align:left}.contest-standings th,.contest-standings td{padding:8px 10px;text-align:left;vertical-align:top;white-space:nowrap}.contest-standings thead th{border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.contest-standings tbody th,.contest-standings tbody td{border-bottom:1px solid var(--line)}.contest-standings tbody th[scope=row]{font-weight:400}.contest-standings tbody td{font-family:var(--font-mono)}.expand{display:grid;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.row--gear .expand,.row--thumb .expand{grid-column:1 / -1}.expand .piece-actions{flex-wrap:wrap}.generate{display:grid;gap:16px}.generate__controls,.generate__box{display:grid;gap:12px;align-content:start}.generate .meta{font-size:13px;color:var(--muted)}.generate__controls .btn--ghost[aria-pressed=true]{color:var(--gold-text);border-color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold)}@media(min-width:900px){.generate{grid-template-columns:minmax(320px,2fr) minmax(0,3fr);align-items:start}.generate__controls{position:sticky;top:0}}.generate--sheet{grid-template-columns:1fr;padding:0}.generate--sheet .generate__controls{position:static}.generate--sheet .generate__cta{grid-template-columns:1fr;position:static;background:transparent;border:0;padding:0}.line-card{position:relative}.line-card--gold,.unique-block{background:var(--panel-2)}.line-card input,.line-card select{min-height:var(--tap);padding:8px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);font:inherit}.roll-strip__head{justify-content:space-between}.roll-strip .expand__toggle{min-height:32px;min-width:32px;padding:0 8px;border-color:transparent;background:transparent}.roll-strip__rows{margin-top:4px}.ai-voice{color:var(--muted);font-style:italic}.needs-finishing ul{gap:8px}.adapted-line{margin-top:8px}.scenario-view__tabs{display:flex;flex-wrap:wrap;padding:0 1px 1px 0}.scenario-view__tabs .section-tab{flex:0 0 auto;padding:0 12px;white-space:nowrap;border:1px solid var(--line);margin:0 -1px -1px 0}.scenario-view__tabs--rows{display:grid;gap:0;padding:0;border-bottom:1px solid var(--line)}.scenario-view__row{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.scenario-view__row::-webkit-scrollbar{display:none}.scenario-view__row+.scenario-view__row{border-top:1px solid var(--line-soft, var(--line))}.scenario-view__row .section-tab{flex:0 0 auto;min-height:40px;padding:0 10px;white-space:nowrap;border:0;margin:0}.section-select{display:grid;grid-template-columns:var(--tap) minmax(0,1fr) var(--tap);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.section-select__arrow{min-height:var(--tap);padding:0;border:0;border-radius:0;background:transparent;color:var(--muted)}.section-select__arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.section-select__current{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);border-left:1px solid var(--line);border-right:1px solid var(--line)}.section-select__current select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--tap);padding:0 40px 0 12px;border:0;background:transparent;color:var(--gold-text);font-family:var(--font-display);font-size:15px;letter-spacing:.05em;text-transform:uppercase;text-align:center}.section-select__pos{position:absolute;right:12px;pointer-events:none;font-size:11px;letter-spacing:.1em;color:var(--muted)}.scenario-view__panel{padding:12px;display:grid;gap:12px}.srow{display:grid;gap:6px;padding:8px 10px 8px 12px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius)}.srow__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:28px}.srow__head:not(:has(>.mark)){grid-template-columns:minmax(0,1fr) auto}.srow__who{min-width:0;display:grid;gap:1px}.srow__name{font-size:16px;line-height:1.15}.srow__x{color:var(--muted);font-weight:500}.srow__meta{font-size:13px;color:var(--muted);line-height:1.3}.srow__meta b{color:var(--text);font-weight:500}.srow__acts{display:flex;align-items:center;gap:6px}.srow__acts .btn{min-height:36px;padding:0 10px;font-size:13px}.srow__body{font-size:14px;line-height:1.45}.srow__body>.prose>*:first-child{margin-top:0}.srow__body--folded{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.srow__more{justify-self:start;min-height:36px;padding:0;border:0;background:transparent;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer}.srow .read-aloud{border-left-width:1px}.srow>.definition-card>.card--cover .display{display:none}.srow .stepper .btn{min-height:36px;width:32px;padding:0}.srow .stepper input{width:40px;height:36px}.mark{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--muted);background:transparent}.mark--on{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent)}.mark--play{background:var(--muted);border-color:var(--muted)}.mark>.visually-hidden{position:absolute}.srow__acts .running__add{gap:6px;align-items:center}@media(max-width:899px){.srow__acts .btn,.srow .stepper .btn,.srow__more{min-height:var(--tap)}.srow .stepper .btn{width:var(--tap)}.srow .stepper input{height:var(--tap)}.srow__head{grid-template-columns:auto minmax(0,1fr)}.srow__head:not(:has(>.mark)){grid-template-columns:minmax(0,1fr)}.srow__acts{grid-column:1 / -1;justify-content:flex-end;flex-wrap:wrap}.srow__head:has(>.srow__acts.codex-row__tags),.srow__head:has(>.srow__who+.tag){grid-template-columns:auto minmax(0,1fr) auto}.srow__acts.codex-row__tags{grid-column:auto}}.read-aloud{border-left:2px solid var(--gold);padding-left:12px;opacity:.92}.read-aloud>.eyebrow{display:block;margin-bottom:2px}.prose__h{font-family:var(--font-display);font-weight:500;letter-spacing:.02em;margin:12px 0 4px;color:var(--text)}h4.prose__h{font-size:16px}h5.prose__h{font-size:14px}h6.prose__h{font-size:13px;text-transform:uppercase;letter-spacing:.08em}blockquote{margin:8px 0;padding-left:12px;border-left:2px solid var(--line);color:var(--muted)}.callout{margin:8px 0;padding:4px 0 4px 12px;border-left:2px solid var(--muted)}.callout>.eyebrow{display:block;margin-bottom:2px}.callout__glyph{width:12px;height:12px;margin-right:5px;vertical-align:-2px}.callout>:last-child,blockquote>:last-child{margin-bottom:0}.token{color:var(--gold-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;border-radius:2px}.token--dice{font-family:var(--font-mono);font-size:.95em;text-decoration-style:dotted}@media(hover:hover){.token:hover{text-decoration-thickness:2px}}.token--missing{text-decoration:underline dashed;text-underline-offset:2px;color:var(--muted)}.token-emoji{display:inline-block;width:1.375em;height:1.375em;vertical-align:-.3em;object-fit:contain}.row--jumped{outline:2px solid var(--gold-text);outline-offset:4px;border-radius:var(--radius);transition:outline-color .3s}li[id^=scenario-row-]:focus:not(.row--jumped){outline:none}li[id^=scenario-row-]:focus-visible{outline:2px solid var(--gold-text);outline-offset:4px}li.task{list-style:none;margin-left:-1.2em}.task__box{display:inline-block;width:1.2em}.task__box[hidden]{display:none}.task--done{color:var(--muted)}.markdown-field>span:first-child{font-size:13px;color:var(--muted)}.markdown-field>.meta{font-size:13px;color:var(--muted);margin:0}.rich{display:grid;gap:4px;min-width:0;position:relative}.rich__bar{position:relative;display:flex;gap:4px;align-items:center;min-width:0}.rich__bar .btn{flex:0 0 auto;min-width:var(--tap);padding:0 10px}.rich__tools{display:flex;gap:4px;align-items:center;overflow-x:auto;scrollbar-width:none;min-width:0}.rich__tools::-webkit-scrollbar{display:none}.rich__doc{min-height:calc(var(--tap) * 2);padding:8px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);outline:none;overflow-wrap:anywhere}.rich__doc:focus-visible{outline:2px solid var(--gold-text);outline-offset:-2px;border-color:var(--gold-text)}.rich__doc.ProseMirror{position:relative;word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0}.rich__doc.ProseMirror [contenteditable=false]{white-space:normal}.rich__doc.ProseMirror [contenteditable=false] [contenteditable=true],.rich__doc.ProseMirror pre{white-space:pre-wrap}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important;width:0!important;height:0!important}.ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute;margin:0}.ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid var(--text);animation:ProseMirror-cursor-blink 1.1s steps(2,start) infinite}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection *{caret-color:transparent}.rich__doc.ProseMirror-focused .ProseMirror-gapcursor{display:block}.rich__doc>:first-child{margin-top:0}.rich__doc>:last-child{margin-bottom:0}.rich__doc p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;height:0;pointer-events:none}.rich__doc h1,.rich__doc h2,.rich__doc h3{font-family:var(--font-display);font-weight:500;letter-spacing:.02em;margin:12px 0 4px;color:var(--text);text-transform:none}.rich__doc h1{font-size:16px}.rich__doc h2{font-size:14px}.rich__doc h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.scenario-step .meta,.scenario-rows .meta,.scenario-view__panel .meta{font-size:13px;color:var(--muted);margin:0}.ai-line{color:var(--gold-text)}.scenario-type,.chart-type{display:grid;gap:8px}.scenario-type .field--check,.chart-type .field--check{align-items:start;gap:10px;padding:10px;background:var(--panel-2);border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.scenario-type .field--check input,.chart-type .field--check input{flex:none;margin-top:3px}.scenario-type .field--check:has(input:checked),.chart-type .field--check:has(input:checked){background:var(--panel);border-color:var(--gold)}.scenario-type .field--check:has(input:checked) .name,.chart-type .field--check:has(input:checked) .name{color:var(--gold-text)}.scenario-type .name,.chart-type .name{font-weight:600}.scenario-type .field>.scenario-type__text,.chart-type .field>.chart-type__text{display:grid;gap:2px;min-width:0;font-family:var(--font-body);font-size:16px;letter-spacing:normal;text-transform:none;color:var(--text)}.scenario-type__text>.meta,.chart-type__text>.meta{font-size:13px;color:var(--muted)}.scenario-piece{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.scenario-line{display:grid;gap:4px}.scenario-line>.btn{justify-self:start}.scenario-piece__text{flex:1 1 200px;min-width:0}.scenario-piece .name{font-weight:600;overflow-wrap:anywhere}.scenario-piece>.stepper{margin-left:auto}.mob-level{flex-wrap:wrap;align-items:center;gap:4px 8px}.definition-card--scenario .meta,.definition-card--npc .meta,.definition-card--faction .meta{font-size:13px;color:var(--muted);margin:0}.relations,.declared-elsewhere__list{margin:0;padding:0;list-style:none}.relations a{color:var(--gold-text)}.definition-sheet .definition-card .card--cover .display{display:none}.running__strip{align-items:stretch}.running__tabs{display:flex;flex:1 1 auto;min-width:0;overflow-x:auto}.running__tabs .section-tab{flex:0 0 auto;padding:0 12px;white-space:nowrap;border:1px solid var(--line);margin-right:-1px}.running__tab--missing{color:var(--muted)}.running__more{position:relative;flex:0 0 auto}.running__menu{position:absolute;right:0;top:100%;z-index:4;margin:0;padding:4px 0;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:180px}.running__menu button{width:100%;min-height:var(--tap);border:0;background:transparent;color:var(--text);text-align:left;padding:0 12px;cursor:pointer}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:2px}.timeline__row{display:flex;align-items:center;gap:8px;min-height:var(--tap)}.timeline__time{font-size:12px;color:var(--muted);flex:0 0 auto}.timeline__text{flex:1 1 auto;min-width:0}.timeline__more{position:relative;flex:0 0 auto;margin-left:auto}.timeline__menu{position:absolute;right:0;top:100%;z-index:2;min-width:220px;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.timeline__menu button{width:100%;min-height:var(--tap);padding:0 12px;text-align:left;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer}.timeline__menu button:hover,.timeline__menu button:focus-visible{background:var(--panel-2)}.timeline__fold>summary{border-top:0;padding:0;min-height:var(--tap)}.timeline__row--grid{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:0 10px;align-items:start;min-height:0;padding:6px 0}.timeline__sub{margin:-2px 0 6px 72px;display:flex;gap:6px}.timeline__sub .tag{height:18px;font-size:10px}.timeline__fold>summary{gap:10px;align-items:start;padding:6px 0}.timeline__fold>summary>.timeline__time{flex:0 0 62px}.timeline__line--fold{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:start}.timeline__line--fold>.timeline__fold{grid-column:1}.timeline__line--fold>.timeline__more{grid-column:2;grid-row:1}.timeline__line--fold>.timeline__sub,.timeline__line--fold>.timeline__mark{grid-column:1 / -1}.timeline__members{list-style:none;margin:0 0 8px 72px;padding:0;font-size:13px;color:var(--muted);display:grid;gap:4px}.timeline__quote{margin:0;font-family:var(--font-mono);font-size:13px}.timeline__mark{margin:0 0 4px 72px;font-size:12px;color:var(--muted)}.codex-timeline>.list{gap:4px}.codex-page__head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center}.codex-page__acts{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px}.codex-page__who{min-width:0}.codex-page__name{margin:0;font-size:22px;line-height:1.1;overflow-wrap:anywhere}.codex-page__who>.meta{margin:0;font-size:13px;color:var(--muted)}.codex-page__block{gap:4px}.codex-messaging .meta{margin:0;font-size:13px;color:var(--muted)}.codex-page__block>.hud>.eyebrow{margin:0}.codex-page__block>.hud>.btn{margin-left:auto}.codex-page__line .meta{font-size:13px;color:var(--muted)}.codex-page__state{font-weight:600}.codex-page__line>.meta+.codex-page__state:before{content:"·";margin:0 8px 0 -8px;color:var(--muted);font-weight:400}.codex-page__prose>*{margin:0 0 8px}.codex-page__prose>*:last-child{margin-bottom:0}.codex-page .btn--icon{width:36px;min-height:36px;padding:0}.btn--icon .icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.codex-page__line .mark{margin-right:2px}.codex-page__block>.hud>.btn--icon{margin-left:auto}.codex-page a.name,.codex-page .row--pair>a.name{color:var(--gold-text)}.codex-rows__words{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.codex-row{grid-template-columns:minmax(0,1fr) auto}.codex-row__name{justify-self:stretch;justify-content:flex-start;min-width:0;padding:0;border-color:transparent;font-family:var(--font-body);font-size:16px;font-weight:600;letter-spacing:normal;text-transform:none;text-align:left;overflow-wrap:anywhere}.codex-row__name:hover{color:var(--gold-text)}.codex-row__who{display:grid;min-width:0}.codex-row__who>.codex-row__name+.codex-row__role{margin-top:-10px;padding-bottom:6px;overflow-wrap:anywhere}.codex-row__tags{display:flex;align-items:center;gap:6px;white-space:nowrap}.codex-row__tags .meta{font-size:13px;color:var(--muted);line-height:1.3}.srow.codex-row{grid-template-columns:minmax(0,1fr)}.srow>.srow__head>.srow__who>.codex-row__name{padding:0;min-height:0;justify-content:flex-start;text-align:left;font-family:var(--font-display);font-size:16px;letter-spacing:.03em;text-transform:uppercase}.codex-row .srow__meta{overflow-wrap:anywhere}.codex-row__floor{font-size:11px;letter-spacing:.06em;color:var(--muted)}.codex-row.row--stack{grid-template-columns:minmax(0,1fr);justify-items:stretch;padding:4px 8px 8px}.codex-knowledge>.codex-row__tags{flex-wrap:wrap;white-space:normal}.srow__meta.codex-row__tags{flex-wrap:wrap;white-space:normal}.codex-knowledge>.codex-row__tags>.timeline__more{margin-left:auto}.codex-knowledge>.srow__head{align-items:start}.codex-knowledge>.srow__head>.mark{margin-top:7px}.codex-rows__group .srow__who>.srow__meta:first-child{display:none}.codex-chip{min-height:var(--tap);padding:0 12px}.row:has(>.codex-pick){padding:0;border:1px solid transparent}.row:has(>.codex-pick[aria-pressed=true]){background:var(--panel);border-color:var(--gold)}.codex-pick{width:100%;padding:0 12px;border-color:transparent;font-family:var(--font-body);font-size:16px;font-weight:600;letter-spacing:normal;text-transform:none;text-align:left;overflow-wrap:anywhere}.codex-held{padding-inline-start:13px}.codex-pick[aria-pressed=true]{color:var(--gold-text)}@media(hover:hover){.codex-pick:hover{color:var(--gold-text)}}.row:has(>.codex-new){grid-template-columns:minmax(0,1fr);padding:0;background:transparent}.codex-new{width:100%;padding:0 12px;text-align:left}.sheet__head~.list:not(.party-sheet)>.segmented--grid:first-child{margin-top:12px}.party-sheet{max-width:720px;margin:12px auto 0}div.party-sheet{gap:12px}.party-sheet>p{margin:0}.party-sheet .field>label>span{font-size:13px;color:var(--muted)}.segmented--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.segmented--grid label{justify-content:center;text-align:center}.codex__chips{border-bottom:1px solid var(--line)}.codex__chips{flex-wrap:nowrap}.codex__chips .section-tab{flex:1 1 auto;min-width:0;padding:0 5px;font-size:13px;letter-spacing:.03em}.codex__views{display:flex;gap:14px;justify-content:flex-end;padding:2px 4px 0 0}.codex__view{min-height:36px;padding:0;border:0;background:transparent;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer}.codex__view[aria-current=page]{color:var(--gold-text)}.codex__view .n{letter-spacing:0}a.codex__view{display:inline-flex;align-items:center;text-decoration:none}@media(max-width:899px){.codex__view{min-height:var(--tap)}.srow>.srow__head>.srow__who>.codex-row__name{min-height:var(--tap)}.codex-page .btn--icon{width:var(--tap);min-height:var(--tap)}}.codex__body{min-height:0}.codex-kind>.hud>.btn{margin-left:auto}.crawler-codex__line{margin:0;font-size:15px;font-weight:600}.crawler-codex__line+.crawler-codex__line{margin-top:-8px}.crawler-codex .codex-page>.codex-page__block{margin-top:8px}.crawler-codex .codex-row.row--stack>.meta{margin:4px 0 0;font-size:13px;color:var(--muted)}.crawler-codex .codex-chip{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:normal;text-transform:none}.crawler-codex .codex-chip:hover{color:var(--gold-text)}.field--composer textarea{field-sizing:content;min-height:var(--tap);max-height:calc(12em + 18px);resize:none}.field--composer textarea:focus{min-height:calc(4.5em + 18px)}.field--composer textarea:focus-visible{outline-offset:-2px;border-color:var(--gold-text)}.crawler-codex__composer>.hud{align-items:center}.crawler-codex__composer>.hud>.meta{margin:0;font-size:13px;color:var(--muted)}.crawler-codex__composer>.hud>.btn{margin-left:auto}.crawler-codex__composer>.hud>.btn+.btn{margin-left:0}.codex-column__head{align-items:center}.codex-column__head>.eyebrow{margin:0}.codex-column__head>.btn{margin-left:auto}.cluster-offer{padding:12px;border:1px solid var(--gold);border-radius:var(--radius);background:var(--panel)}.cluster-offer>p{margin:0}.sessions__list{list-style:none;margin:0;padding:0}.session-card{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.session-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.session-card__head>.btn{margin-left:auto}.session-card__title{margin:0;font-family:var(--font-display);font-size:18px;letter-spacing:.02em}.session-card__meta{margin:0;font-size:13px;color:var(--muted)}.session-card__block{display:grid;gap:4px}.session-card__block>.meta{margin:0;font-size:13px;color:var(--muted)}.session-card__chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.session-card__prose>*{margin:0 0 8px}.session-card__prose>*:last-child{margin-bottom:0}.rich__doc [data-chip]{cursor:default;white-space:normal}.rich__doc [data-chip].token--dice{cursor:pointer}.rich__doc .chip--selected,.rich__doc .ProseMirror-selectednode{outline:2px solid var(--gold);outline-offset:1px;border-radius:2px}.task__box--edit{min-width:1.2em;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.rich__tool{font-size:13px;letter-spacing:.04em;border-color:transparent;color:var(--muted)}:where(.rich:focus-within) .rich__tool{border-color:var(--line);color:var(--text)}@media(hover:hover){.rich__tool:where(:hover){border-color:var(--line);color:var(--text)}}.rich__tool--b{font-weight:700}.rich__tool--i{font-style:italic;text-transform:none}.rich__tool--s{text-decoration:line-through}.rich__tool[aria-pressed=true]{background:var(--panel-2);border-color:var(--gold);color:var(--gold-text);box-shadow:inset 0 -2px 0 var(--gold)}.rich__tool--md{margin-left:auto}.rich__menu{position:absolute;z-index:5;top:calc(100% + 4px);left:0;display:grid;min-width:200px;max-height:60vh;overflow-y:auto;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #00000059}.rich__menu-item{min-height:var(--tap);padding:0 12px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.rich__menu-item[aria-checked=true]{color:var(--gold-text);background:var(--panel-2);outline:1px solid var(--gold);outline-offset:-1px}.rich__menu-item:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}@media(hover:hover){.rich__menu-item:hover{background:var(--panel-2)}}.md-picker{display:grid;gap:8px}.md-picker--popover{position:absolute;z-index:6;width:min(360px,90vw);padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #00000059}.md-picker__list{max-height:40vh;overflow-y:auto;display:grid;gap:4px}.md-picker__option{display:flex;gap:8px;align-items:baseline;justify-content:space-between;min-height:var(--tap);padding:8px 10px;border-radius:var(--radius);cursor:pointer}.md-picker__option[aria-selected=true]{background:var(--panel-2);outline:1px solid var(--gold)}.md-picker .name{font-weight:600}.md-picker .meta{font-size:13px;color:var(--muted);margin:0}.cf-mark{display:inline-block;height:11px;width:auto;vertical-align:baseline;margin-left:6px;color:var(--muted);opacity:.8}.cf-mark--md{height:12px}.cf-mark--brand{color:var(--gold)}.piece-card{position:relative}.piece-card>.cf-mark{position:absolute;top:8px;right:8px;margin:0}.piece-card--empty{padding:12px;display:grid;gap:4px}.piece-card--empty .piece-card__title{font-size:16px}.piece-page__facts{font-size:13px}.piece-page .piece-actions{margin-top:8px}.pack-page__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.pack-page__head h1{margin:0;min-width:0;overflow-wrap:anywhere}.pack-page__check-list{margin:0;padding-left:1.2em;display:grid;gap:6px}.pack-page__check-list a{color:var(--gold-text)}.pack-page__actions{margin-top:8px;align-items:center}.piece-actions>.issue,.publish-actions>.issue{flex-basis:100%}.skill-name-picker{position:relative}.skill-name-picker__list{max-height:40vh;overflow-y:auto;display:grid;gap:4px;margin-top:4px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.skill-name-picker__list .eyebrow{padding:6px 10px 2px}.skill-name-picker__option{display:flex;gap:8px;align-items:baseline;justify-content:space-between;min-height:var(--tap);padding:8px 10px;border-radius:var(--radius);cursor:pointer}.skill-name-picker__option[aria-selected=true]{background:var(--panel-2);outline:1px solid var(--gold)}.skill-name-picker__option .name{font-weight:600;min-width:0;overflow-wrap:anywhere}.skill-name-picker__option .meta{font-size:13px;color:var(--muted);margin:0;white-space:nowrap}.codex-knowledge--soft .codex-page__prose{color:var(--muted)}.crawler-codex .timeline__line>.timeline__more{display:flex;align-items:center;min-height:var(--tap);margin:0 0 0 28px}.tag.crawler-codex__session-tag{position:relative;flex:0 0 auto;border:0;cursor:pointer;font:inherit;font-size:12px;line-height:1.4;white-space:nowrap}.crawler-codex__session-tag:before{content:"";position:absolute;top:-12px;right:0;bottom:-12px;left:0}.crawler-codex__session-tag:hover{color:var(--gold-text)}.srow__echo{display:flex;align-items:center;gap:10px;min-height:28px;font-size:13px;color:var(--gold-text)}.srow__echo>.mark{width:8px;height:8px}.srow__undo{min-height:36px;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font-family:var(--font-display);font-size:13px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}@media(max-width:899px){.srow__undo{min-height:var(--tap)}}.orbit{margin:0;border:1px solid var(--line);background:var(--panel)}.orbit__stage{position:relative;width:100%;margin-bottom:28px}.orbit__svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.orbit__ring{fill:none;stroke:var(--line);stroke-dasharray:2 6}.orbit__s{fill:none;stroke-width:1.6;transition:d .5s ease,stroke-width .15s}.orbit__s--ink{stroke:var(--muted)}.orbit__s--yarn{stroke:var(--red);stroke-width:2.2;stroke-linecap:round}.orbit__s--cutYarn{stroke:var(--red);stroke-width:2;stroke-linecap:round;opacity:.6}.orbit__s--dotted{stroke:var(--muted);stroke-dasharray:2 4}.orbit__s--fog{stroke:var(--line);stroke-dasharray:5 5}.orbit__s--far{opacity:.45}.orbit__s.is-active{stroke-width:3;opacity:1}.orbit__s--ink.is-active,.orbit__s--dotted.is-active{stroke:var(--text)}.orbit__label{font:600 11px var(--font-mono);fill:var(--muted);paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round}.orbit__label--yarn,.orbit__label--cutYarn{fill:var(--red-ink)}.orbit__pin{--pin: 36px;position:absolute;transform:translate(-50%,calc(var(--pin) / -2));width:max-content;display:flex;flex-direction:column;align-items:center;gap:3px;max-width:128px;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:center;cursor:pointer;transition:left .5s ease,top .5s ease}.orbit__pin--r0{--pin: 56px;max-width:180px;z-index:2;cursor:default}.orbit__pin--r1{z-index:1}.orbit__pin--r2{--pin: 24px;max-width:96px}.orbit--narrow .orbit__pin--r0{max-width:128px}.orbit--narrow .orbit__pin--r1{max-width:104px}.orbit__pin--dot{--pin: 24px;width:24px;height:24px;justify-content:center}.orbit__badge{width:var(--pin);height:var(--pin);flex:none}.orbit__badge.badge--list:not(.badge--stock){background:var(--panel)}.orbit__pin--r0 .badge__i{font-size:22px}.orbit__pin--r1 .badge__i{font-size:14px}.orbit__pin--r2 .badge__i{font-size:10px}.orbit__name{font:600 12px/1.15 var(--font-body);padding:1px 4px;background:color-mix(in srgb,var(--panel) 85%,transparent);overflow-wrap:anywhere}.orbit__pin--r0 .orbit__name{font:600 15px/1.1 var(--font-display);text-transform:uppercase;letter-spacing:.02em}.orbit__pin--r2 .orbit__name{font-size:10px;color:var(--muted)}button.orbit__pin:hover .orbit__badge,.orbit__pin:focus-visible .orbit__badge{border-color:var(--gold)}.orbit__pin:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.orbit__pin.is-hidden{opacity:.6}.orbit__pin.is-hidden .orbit__badge{border-style:dashed}.orbit__dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.orbit__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}.orbit__tags .tag{padding:1px 5px;font-size:11px}.orbit__tag--fog{border:1px dashed var(--line);background:transparent}.orbit__more{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);font:600 12px var(--font-mono);cursor:pointer}.orbit__more:hover,.orbit__more:focus-visible{border-color:var(--gold)}.orbit__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;padding:8px 12px;border-top:1px solid var(--line);font-size:13px}.orbit__foot .orbit__board{margin-left:auto}a.orbit__board{color:var(--gold-text)}@media(prefers-reduced-motion:reduce){.orbit__s,.orbit__pin{transition:none}}.board{display:grid;gap:8px}.board__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.board__view{flex:none}.board__legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 0 auto;padding:0;list-style:none;font-size:12px;color:var(--muted)}.board__legend li{display:inline-flex;align-items:center;gap:6px}.board__swatch{flex:none;overflow:visible}.board__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:12px;align-items:start}.board__canvas{height:clamp(480px,72vh,820px);border:1px solid var(--line);background:var(--panel)}.board__canvas .react-flow{--xy-background-color: transparent;--xy-attribution-background-color: transparent}.board__canvas .react-flow__attribution a{color:var(--muted);font-size:10px}.board__canvas .react-flow__controls{--xy-controls-box-shadow: none;--xy-controls-button-background-color: var(--panel-2);--xy-controls-button-background-color-hover: var(--panel);--xy-controls-button-color: var(--text);--xy-controls-button-color-hover: var(--text);--xy-controls-button-border-color: var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.board__canvas .react-flow__controls-button{width:32px;height:32px}.board__canvas .react-flow__controls-button svg{fill:currentColor}.board__canvas .react-flow__controls-button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.board__handle{opacity:0;pointer-events:none}.board__pin{width:180px;height:56px;transition:opacity .2s}.board__pin.is-dim{opacity:.3}.board__pin.is-hidden{opacity:.6}.board__pin.is-hidden.is-dim{opacity:.2}.board__pinbtn{display:flex;align-items:center;gap:8px;width:100%;height:100%;padding:3px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.board__pinbtn:hover,.board__pinbtn:focus-visible{border-color:var(--gold)}.board__pinbtn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.board__pin.is-selected .board__pinbtn{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.board__pin.is-hidden .board__pinbtn{border-style:dashed;background:var(--panel)}.board__badge{width:36px;height:36px;flex:none}.board__badge.badge--list:not(.badge--stock){background:var(--panel)}.board__badge .badge__i{font-size:14px}.board__pintext{display:grid;gap:0;min-width:0}.board__name{font:600 13px/1.15 var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board__role{font-size:11px;line-height:1.15;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board__tags{display:flex;flex-wrap:wrap;gap:3px;margin:0}.board__pin .board__tags{flex-wrap:nowrap;overflow:hidden}.board__pin.has-tags .board__tags{flex-wrap:wrap;max-height:31px}.board__tags .tag{padding:0 5px;font-size:10px;line-height:14px;white-space:nowrap}.board__pin .board__tags{margin-top:2px}.board__pin .tag:not(.tag--gold){background:var(--panel)}.board__detail .board__tags .tag{padding:1px 6px;font-size:12px}.react-flow__node.board__territory-node,.board__territory{pointer-events:none}.board__territory{display:block;overflow:visible}.board__territory path{fill:var(--hue);fill-opacity:.1;stroke:var(--hue);stroke-opacity:.45;stroke-width:1.5}.board__territory.is-hidden path{stroke-dasharray:6 6}.board__territory text{fill:var(--hue);font:600 13px var(--font-display);letter-spacing:.04em;text-transform:uppercase;paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round}.board__territory--1{--hue: var(--territory-1)}.board__territory--2{--hue: var(--territory-2)}.board__territory--3{--hue: var(--territory-3)}.board__territory--4{--hue: var(--territory-4)}.board__territory--5{--hue: var(--territory-5)}.board__territory--6{--hue: var(--territory-6)}.board__s{transition:opacity .2s,stroke-width .15s}.board__s.is-dim,.board__scissors.is-dim{opacity:.12}.board__scissors{fill:var(--red-ink);font-size:14px}.board__words{position:absolute;z-index:1;padding:1px 6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--muted);font:600 11px var(--font-mono);white-space:nowrap;pointer-events:none}.board__words--yarn,.board__words--cutYarn{color:var(--red-ink)}.board__detail{display:grid;gap:10px;padding:12px;border:1px solid var(--line);background:var(--panel)}.board__detail>.meta{margin:0}.board__detail-head{display:flex;align-items:center;gap:10px}.board__detail-head .meta{margin:2px 0 0}.board__detail-badge{width:44px;height:44px;flex:none}.board__detail-name{margin:0;font:600 18px/1.1 var(--font-display);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}.board__strings{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:13px}.board__strings li{display:flex;align-items:center;gap:8px}.board__detail>.btn{justify-self:start}.board__scrub{display:flex;align-items:center;gap:10px}.board__range{width:clamp(140px,18vw,240px);accent-color:var(--gold)}.board__step{min-width:8ch;font:600 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.board__ai-slot{display:grid;align-content:center}.board__ai-slot.is-reserved{min-height:calc(3em + 8px)}.board__ai{margin:0;padding:4px 12px}.board__pin.is-new{animation:board-pop .6s cubic-bezier(.3,1.4,.5,1) both}.board__s.is-new{animation:board-fade .6s ease-out both}.board__s.is-new.orbit__s--ink,.board__s.is-new.orbit__s--yarn{stroke-dasharray:100;animation:board-draw 1.1s ease-out both}@keyframes board-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes board-fade{0%{opacity:0}}@keyframes board-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.board__pin,.board__s{transition:none}.board__pin.is-new,.board__s.is-new{animation:none}}.name-mark{display:inline-flex;align-items:baseline}.heading-placeholder{display:inline-block;width:8ch;height:1em;background:var(--panel-2);border-radius:var(--radius);vertical-align:middle}.in-forge{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:4px}.craft__critical{color:var(--red-ink)}.rows .row[data-unmet] .meta{color:var(--warn)}.dock{position:fixed;right:16px;bottom:var(--pinned-bottom, 0px);z-index:8;display:flex;align-items:stretch;max-width:360px;background:var(--panel-2);border:1px solid var(--line);border-bottom:0;box-shadow:0 -4px 16px var(--shadow-ink)}.dock__open{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 12px;font:500 15px var(--font-display);text-transform:uppercase;letter-spacing:.06em;background:none;border:0;color:var(--text);cursor:pointer}.dock__preview{flex:1;min-width:0;padding:0 12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:13px var(--font-body);color:var(--muted);background:none;border:0;border-left:1px solid var(--line-soft);cursor:pointer}@media(hover:hover){.dock__open:hover,.dock__preview:hover{background:var(--panel)}}body:has(.dock) .hub__body.shell{--hub-foot: calc(var(--tap) + 24px)}body:has(.dock) .campaign-columns>*{padding-bottom:calc(var(--tap) + 24px)}body:has(.dock) .select-bar{padding-bottom:calc(var(--tap) + 8px)}.msgr__badge,.envelope__badge{background:var(--gold);color:var(--gold-ink);font:700 10px/16px var(--font-mono);min-width:16px;padding:0 4px;text-align:center;border-radius:var(--radius)}.msgr-glyph{display:block;flex:none}.msgr-window{z-index:8}.msgr-window__frame{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 32px var(--shadow-ink);container-type:inline-size}.msgr-window__grip{display:flex;align-items:center;gap:0;padding-left:12px;background:var(--panel-2);border-bottom:1px solid var(--line);cursor:move;-webkit-user-select:none;user-select:none}.msgr-window__label{flex:1;display:flex;align-items:center;gap:8px;color:var(--muted);font:11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.msgr-window__grip .btn{width:var(--tap);padding:0;border-color:transparent;color:var(--muted);font-size:16px;cursor:pointer}@media(hover:hover){.msgr-window__grip .btn:hover{color:var(--text);background:var(--panel)}}body:has(.msgr-window.react-draggable-dragging){-webkit-user-select:none;user-select:none}.msgr{display:flex;flex-direction:column;min-height:0;flex:1}.msgr__head{display:flex;align-items:center;gap:4px;min-height:52px;padding:4px 4px 4px 12px;border-bottom:1px solid var(--line)}.msgr__switcher{position:relative;flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;min-height:var(--tap);padding:10px 0 6px}.msgr__campaign{min-width:0;margin:0;font:600 20px/1.1 var(--font-display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msgr__campaign:focus{outline:none}.msgr__role{flex:none;margin:0;font:11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.msgr__switcher:has(>.msgr__switch):after{content:"▾";flex:none;color:var(--gold-text);font-size:13px}.msgr__switch{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.msgr__switcher:has(>.msgr__switch:focus-visible){outline:2px solid var(--gold-text);outline-offset:2px}.msgr__switcher:has(>.msgr__switch:hover) .msgr__campaign{color:var(--gold-text)}.msgr__close,.msgr__back{flex:none;width:var(--tap);padding:0;border-color:transparent;color:var(--muted);font:400 22px/1 var(--font-body)}@media(hover:hover){.msgr__close:hover,.msgr__back:hover{color:var(--text);background:var(--panel-2)}}.msgr__back{order:-1;margin-left:-8px;color:var(--gold-text)}.msgr__body{display:flex;flex:1;min-height:0}.msgr__rail{flex:none;display:flex;flex-direction:column;min-height:0;background:var(--panel-2);border-right:1px solid var(--line)}.msgr__rail>ul{flex:1;min-height:0;overflow-y:auto;margin:0;padding:6px 0;list-style:none;scrollbar-width:thin}.msgr__rail li{margin:0}.msgr__tile-row{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:var(--tap);padding:0 11px;background:none;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}@media(hover:hover){.msgr__tile-row:hover{background:var(--panel)}}.msgr__tile-row:focus-visible{outline:2px solid var(--gold-text);outline-offset:-2px}.msgr__tile{position:relative;flex:none;display:grid;place-items:center;width:34px;height:34px;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font:600 13px var(--font-display);letter-spacing:.02em;color:var(--text)}.msgr__tile>.mono{font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--muted)}.msgr__tile-img{width:100%;height:100%;object-fit:cover}.msgr__tile-row[aria-current=true] .msgr__tile{outline:2px solid var(--gold);outline-offset:2px}.msgr__tile-row[aria-current=true] .msgr__tile>.mono{color:var(--text)}.msgr__rail-name{flex:1;min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msgr__rail .msgr__badge{position:absolute;top:2px;left:33px}.msgr__new .msgr__tile{border-style:dashed;color:var(--muted);font:16px var(--font-body)}@media(hover:hover){.msgr__new:hover .msgr__tile{color:var(--gold-text);border-color:var(--gold)}}.msgr__rail .is-dead .msgr__tile{opacity:.55;filter:grayscale(1)}.msg--dead .msg__name,.msgr__dead-name,.is-dead .msgr__rail-name{text-decoration:line-through;color:var(--muted)}.msgr__section{margin:0;padding:14px 16px 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@container (max-width: 519px){.msgr__rail-name{display:none}}@container (min-width: 520px){.msgr__rail--desktop{width:176px}.msgr__rail--desktop .msgr__tile-row{padding:0 10px}.msgr__rail--desktop .msgr__tile-row[aria-current=true]{background:var(--panel);box-shadow:inset 2px 0 0 var(--gold)}.msgr__rail--desktop .msgr__tile-row[aria-current=true] .msgr__tile{outline:0}.msgr__rail--desktop .msgr__badge{position:static;flex:none}}.msgr-phone{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;flex-direction:column;background:var(--bg);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.msgr--phone .msgr__head{background:var(--panel)}.msgr__rail--phone{flex:1;background:var(--bg);border-right:0}.msgr__rail--phone>ul{padding:0}.msgr__rail--phone .msgr__tile-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"tile name badge" "tile excerpt badge";column-gap:12px;row-gap:2px;align-items:center;align-content:center;min-height:60px;padding:8px 16px;border-bottom:1px solid var(--line-soft)}.msgr__rail--phone .msgr__tile{grid-area:tile}.msgr__rail--phone .msgr__rail-name{grid-area:name;font-weight:600;font-size:15px}.msgr__rail--phone .msgr__tile-row:not(:has(.msgr__excerpt)) .msgr__rail-name{grid-row:1 / span 2}.msgr__excerpt{grid-area:excerpt;min-width:0;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msgr__rail--phone .msgr__badge{grid-area:badge;position:static}.msgr__rail--phone .msgr__tile-row[aria-current=true] .msgr__tile{outline:0}.msgr__new .msgr__rail-name{color:var(--gold-text)}.msgr__rail--phone .msgr__new .msgr__rail-name{grid-row:1 / span 2;font:500 15px var(--font-display);letter-spacing:.06em;text-transform:uppercase}.msgr__pane{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.msgr__pane-title{margin:0;padding:7px 12px;font:600 13px var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--line-soft)}.msgr__plus{margin-left:8px;font-weight:400;color:var(--muted)}.msgr__pane-actions{display:flex;flex-wrap:wrap;gap:4px;padding:2px 8px;border-bottom:1px solid var(--line-soft)}.thread{position:relative;flex:1;min-height:120px;display:flex;flex-direction:column;background:var(--bg)}.thread__list{flex:1;min-height:0}.thread__state{margin:0;padding:16px 12px}.thread__new{position:absolute;left:50%;bottom:8px;transform:translate(-50%);z-index:1}.msg{display:flex;gap:10px;padding:6px 12px}.msg--mine{background:var(--panel)}.msg__avatar{width:28px;height:28px;flex:none;display:grid;place-items:center;overflow:hidden;margin-top:2px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.msg__img{width:100%;height:100%;object-fit:cover}.msg__initials{font:600 11px var(--font-display);letter-spacing:.02em}.msg__main{min-width:0;flex:1}.msg__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px}.msg__name{font-weight:600;font-size:13px}.msg__tag{font-size:9px;font-weight:600;letter-spacing:.06em;border:1px solid var(--line);color:var(--muted);padding:0 3px;border-radius:var(--radius)}.msg__time,.msg__edited{font-size:10px;color:var(--muted)}.msg__body{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.msg__body>*{margin:0}.msg__body>*+*{margin-top:6px}.msg__body--emoji-only{font-size:2em;line-height:1.2}.msg-gif{position:relative;display:inline-block;vertical-align:top;max-width:100%;margin-top:6px;border-radius:var(--radius);overflow:hidden;background:var(--panel-2)}.msg-gif video,.msg-gif img{display:block;max-width:100%;height:auto}.msg-gif__media{position:relative}.msg-gif__blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.msg-gif__placeholder{display:block;width:160px;height:120px;max-width:100%}.msg-gif__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.msg-gif__gone{margin:6px 0 0;font-size:12px;color:var(--muted)}.msg__deleted{margin:0;font-size:13px;font-style:italic}.msg__deceased{margin:2px 0 0;font-size:12px;color:var(--muted)}.msg--dead .msg__avatar{filter:grayscale(1);opacity:.55}.msg__by{margin:2px 0 0;font-size:12px;color:var(--muted)}.msg__actions{display:none;gap:4px;margin-top:2px}.msg:hover .msg__actions,.msg:focus-within .msg__actions,.msg--actions-open .msg__actions{display:flex}@media(hover:none){.msg__actions{display:flex}.msg:not(.msg--actions-open) .msg__action--call{display:none}}.msg__action{min-height:32px;padding:0 8px;font-size:12px;border-color:transparent;color:var(--muted)}.msg__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px}.msg__confirm .meta{margin-right:4px;color:var(--text)}@media(hover:hover){.msg__action:hover{color:var(--text);border-color:var(--line)}}@media(hover:none){.msg__action{min-height:var(--tap)}}.msg__edit{display:grid;gap:6px;margin-top:4px}.call-sheet{display:grid;gap:14px}.call-sheet__other{display:grid;grid-template-columns:minmax(0,1fr) 7rem;gap:8px}.call-sheet__actions,.call-tiers__actions{display:flex;flex-wrap:wrap;gap:6px}.call-sheet .chip:has(input:disabled)>span{color:var(--muted);border-style:dashed}.call-tiers{display:grid;gap:6px;min-inline-size:0;margin:0;padding:0;border:0}.call-tiers__row{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;gap:6px;align-items:center}.call-tiers input{min-width:0;min-height:var(--tap);padding:8px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);font:inherit}.msg__edit textarea{width:100%}.call-card{display:grid;gap:6px;margin-top:4px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.call-card__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.call-card__label{font:600 15px/1.2 var(--font-display);letter-spacing:.03em;text-transform:uppercase}.call-card__against{font-size:13px;color:var(--muted)}.call-card__status{margin-left:auto;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.call-card__note{margin:0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.call-card__gm{margin:0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.call-card__count{margin:0;font-size:11px}.call-card__party{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0}.call-card__party-verdict{font-size:13px;font-weight:600}.call-card__party .meta{font-size:12px}.call-card__targets{display:grid;gap:4px;margin:0;padding:0;list-style:none}.call-card__target{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:var(--tap);border-top:1px solid var(--line-soft);padding-top:4px}.call-card__target:first-child{border-top:0;padding-top:0}.call-card__portrait{margin-top:0}.call-card__name{min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-card__outcome{display:flex;justify-content:flex-end;text-align:right}.call-card__result{display:grid;justify-items:end;gap:0}.call-card__total{font-size:20px;font-weight:600;line-height:1.1}.call-card__dice,.call-card__reached,.call-card__auto{font-size:11px}.call-card__sneak{margin-left:6px;font-size:11px;font-weight:400}.call-card__order{display:grid;gap:2px;border-top:1px solid var(--line-soft);padding-top:6px}.call-card__order-list{display:grid;gap:2px;margin:0;padding-left:20px;font-size:14px}.call-card__order-item .mono{font-weight:600}.call-card__lead{margin:0;font-size:13px;font-weight:600}.call-card__deadline{margin:0;font-size:12px}.call-card__ai{grid-column:2 / -1;margin:0;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.call-card__natural,.call-card__verdict{font-size:12px;font-weight:600}.call-card__turned{font-size:11px;font-style:italic}.call-card__roll{min-height:var(--tap)}.call-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.call-card__actions .meta{margin-right:4px;color:var(--text)}.call-card__edit{display:grid;gap:6px}.call-card__edit textarea{width:100%}.call-card--withdrawn .call-card__label{color:var(--muted)}.msg__called{display:inline-block;margin-top:2px;padding:0;min-height:0;background:none;border:0;color:var(--gold-text);font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.msg__called:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px}@media(hover:none){.msg__called{min-height:var(--tap)}}.msg__edit-actions{display:flex;gap:8px}.msg--pending{padding-left:50px}.msg--pending .msg__body{margin:0;color:var(--muted)}.msg--pending .meta{margin:2px 0 0;font-size:11px}.msg--failed .msg__body{color:var(--text)}.msg__failed{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;margin:2px 0 0;color:var(--red-ink);font-size:12px}.msg__failed>span{flex:1 0 100%}.msg__failed>.btn:first-of-type{margin-left:-8px}.msg__failed .btn{min-height:32px;padding:0 8px;font-size:12px;border-color:transparent;color:var(--gold-text)}@media(hover:hover){.msg__failed .btn:hover{border-color:var(--line)}}@media(hover:none){.msg__failed .btn{min-height:var(--tap)}}.composer{position:relative;flex:none;display:grid;gap:4px;border-top:1px solid var(--line);padding:6px 8px 8px;background:var(--panel)}.composer--readonly{margin:0;padding:12px}.composer__voice{display:flex;align-items:center;gap:6px;margin:0}.composer__voice select{min-height:32px}.composer__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.composer__foot>p{flex:1;margin:0;font-size:12px}.composer__gif{display:flex;align-items:center;gap:8px;min-width:0}.composer__gif img{display:block;flex:none;border-radius:var(--radius);background:var(--panel-2);object-fit:cover}.composer .rich__doc{min-height:var(--tap);max-height:120px;overflow:auto}.composer__plain{width:100%;min-height:var(--tap);max-height:120px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);font:14px var(--font-body);resize:none}.composer .rich{grid-template-columns:minmax(0,1fr)}.composer__emoji svg,.composer__call svg{display:block}.composer__emoji[aria-expanded=true]{border-color:var(--line);color:var(--gold-text)}.composer__emoji-pop{position:absolute;right:8px;bottom:calc(100% - 4px);z-index:6;width:var(--emoji-pop-width, min(388px, calc(100% - 16px) ));container-type:inline-size;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow-ink)}.composer__emoji-suggest{position:absolute;left:8px;bottom:calc(100% - 4px);z-index:6;width:min(280px,calc(100% - 16px));margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow-ink)}.composer__emoji-option{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-radius:var(--radius);color:var(--text);font:14px var(--font-body);cursor:default}.composer__emoji-option[aria-selected=true]{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--gold)}.composer__emoji-glyph{font-size:20px;line-height:1}.send-menu{position:relative;display:inline-flex}.send-menu .composer__send{border-top-right-radius:0;border-bottom-right-radius:0}.send-menu .composer__send:only-child{border-radius:var(--radius)}.send-menu__more{min-width:32px;padding:0 8px;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.send-menu__list{position:absolute;right:0;bottom:calc(100% + 4px);z-index:6;min-width:220px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow-ink)}.send-menu__item{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 8px;background:none;border:0;border-radius:var(--radius);color:var(--text);font:14px var(--font-body);text-align:left;cursor:pointer}.send-menu__item[aria-checked=true]{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--gold)}.send-menu__item:hover{background:var(--panel-2)}.send-menu__item:focus-visible{outline:2px solid var(--gold-text);outline-offset:-2px}.composer__alias{display:flex;align-items:center;gap:6px;margin:0}.composer__alias input{flex:1;min-height:32px}.composer--override{border-top-color:var(--blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 45%,transparent)}.voice-pick{position:relative}.voice-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 8px 0 4px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:500 13px var(--font-body)}.voice-chip:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px}.voice-chip--override{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--panel))}.voice-chip__img{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;overflow:hidden;border-radius:50%;background:var(--bg);font-size:10px}.voice-chip__img .msg__img{width:100%;height:100%;object-fit:cover}.voice-pick__pop{position:absolute;left:0;bottom:calc(100% + 4px);z-index:6;width:min(300px,calc(100cqw - 16px));background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow-ink)}.voice-pick__panel{display:flex;flex-direction:column;gap:4px;padding:8px}.voice-pick__search{width:100%;min-height:36px;padding:0 10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:14px var(--font-body)}.voice-pick__list,.voice-pick__list ul{margin:0;padding:0;list-style:none}.voice-pick__list{max-height:260px;overflow:auto}.voice-pick__group{margin:6px 0 2px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.voice-pick__option{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 8px;border-radius:var(--radius);color:var(--text);font:14px var(--font-body);cursor:default}.voice-pick__option[aria-selected=true]{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--gold)}.voice-pick__bring{margin-top:4px;border-top:1px solid var(--line);border-radius:0;color:var(--gold-text)}.voice-pick__none{margin:4px 8px}@media(hover:none){.send-menu__item,.voice-pick__option,.voice-chip{min-height:var(--tap)}}@container (min-width: 520px){.msgr__rail--gm.msgr__rail--desktop{width:220px}}.msgr__filter{margin:6px 8px 2px;min-width:0;min-height:32px}.msgr__rail .msgr__group>ul{margin:0;padding:0;list-style:none}.msgr__group.is-collapsed>ul{display:none}.msgr__group-head{display:flex;width:100%;align-items:center;justify-content:space-between;padding:14px 16px 6px;background:none;border:0;color:var(--muted);font:11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:left;cursor:pointer}.msgr__group-head:focus-visible{outline:2px solid var(--gold-text);outline-offset:-2px}.msgr__tile-badge{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:16px;height:16px;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font:600 8px var(--font-display)}.msgr__tile:has(.msgr__tile-badge){overflow:visible}.msgr__pane-head{display:flex;align-items:center;border-bottom:1px solid var(--line-soft)}.msgr__pane-head .msgr__pane-title{flex:1;min-width:0;border-bottom:0}.msg--event{margin:6px 8px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.msg--event .msg__avatar{width:48px;height:48px}.msg--event .msg__name{font:600 16px/1.2 var(--font-display);letter-spacing:.03em;text-transform:uppercase}.msg--urgent{border-color:var(--red)}.msg__urgent{padding:0 4px;border:1px solid currentColor;border-radius:var(--radius);color:var(--red-ink);font-size:10px;font-weight:700;letter-spacing:.1em}.msg--arrived{animation:msg-rise .26s ease-out}@keyframes msg-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.msgr__tile.is-pulsing{animation:tile-pulse .9s ease-out 1}@keyframes tile-pulse{0%{box-shadow:0 0 0 0 var(--gold)}to{box-shadow:0 0 0 10px transparent}}.send-menu__level{align-self:center;color:var(--gold-text);border-color:currentColor}.send-menu__level--urgent{color:var(--red-ink);border-color:var(--red);font-weight:700;letter-spacing:.1em}.urgent-strip{position:fixed;top:0;left:0;right:0;z-index:7;display:flex;align-items:center;gap:8px;min-height:var(--tap);padding:calc(env(safe-area-inset-top) + 6px) 16px 6px;background:var(--panel);border:0;border-bottom:2px solid var(--red);color:var(--text);font:14px var(--font-body);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.urgent-strip__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urgent-strip:focus-visible{outline:2px solid var(--gold-text);outline-offset:-4px}.msgr__pin{flex:none;min-height:32px;margin-right:6px}@media(hover:none),(pointer:coarse){.msgr__group-head,.msgr__filter{min-height:var(--tap)}}@container (max-width: 519px){.msgr__group-head,.msgr__rail--gm .msgr__section{display:none}.msgr__group.is-collapsed>ul{display:block}}.emoji-picker{display:flex;flex-direction:column;min-width:0}.emoji-picker__tabs{display:flex;gap:4px;padding:8px 8px 0}.emoji-picker__tab{min-height:32px;padding:0 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:500 14px var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:default}.emoji-picker__tabs--pair .emoji-picker__tab{cursor:pointer}.emoji-picker__tabs--pair .emoji-picker__tab[aria-selected=false]{background:none;border-color:transparent;color:var(--muted)}@media(hover:hover){.emoji-picker__tabs--pair .emoji-picker__tab[aria-selected=false]:hover{color:var(--text)}}.emoji-picker__tab:focus-visible{outline:2px solid var(--gold-text);outline-offset:-1px}.emoji-picker__panel{display:flex;flex-direction:column;min-width:0}.emoji-picker__search{padding:8px;border-bottom:1px solid var(--line)}.emoji-picker__search input{width:100%;min-height:36px;padding:0 10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:14px var(--font-body)}.emoji-picker__search input:focus-visible{outline:2px solid var(--gold-text);outline-offset:-1px}.emoji-picker__body{display:flex;min-height:0;height:var(--emoji-grid, 264px)}.emoji-picker__rail{flex:none;display:flex;flex-direction:column;gap:2px;width:44px;padding:4px 0;overflow-y:auto;scrollbar-width:none;background:var(--panel-2);border-right:1px solid var(--line)}.emoji-picker__jump{flex:none;display:grid;place-items:center;height:36px;padding:0;background:none;border:0;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.emoji-picker__jump[aria-current=true]{box-shadow:inset 2px 0 0 var(--gold);color:var(--text);background:var(--panel)}@media(hover:hover){.emoji-picker__jump:hover{background:var(--panel);color:var(--text)}}.emoji-picker__jump:focus-visible{outline:2px solid var(--gold-text);outline-offset:-2px}.emoji-picker__grid{position:relative;flex:1;min-width:0}.emoji-picker__scroll{height:100%;scrollbar-width:thin}.emoji-picker__head{padding:8px 8px 4px;background:var(--panel);font:11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.emoji-picker__head{display:flex;align-items:center;gap:8px;min-width:0}.emoji-picker__head-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emoji-picker__head-action{flex:none;display:flex;align-items:center}.emoji-picker__manage{min-height:28px;padding:0 8px;font-size:12px;letter-spacing:.06em}.emoji-picker__upsell{color:var(--muted);font:12px var(--font-body);letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:2px}.emoji-picker__upsell:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px}.emoji-picker__custom{display:inline-flex}.emoji-fallback{display:inline-grid;place-items:center;width:28px;height:28px;overflow:hidden;border-radius:var(--radius);background:var(--panel-2);color:var(--muted);font:600 14px/1 var(--font-display)}.emoji-picker__cell .token-emoji,.emoji-picker__jump .token-emoji{width:28px;height:28px;vertical-align:middle}.emoji-picker__cell>.emoji-picker__custom{max-width:calc(100% - 4px)}.emoji-picker__cell .token-emoji,.emoji-picker__cell .emoji-fallback{max-width:100%;height:auto;aspect-ratio:1}.emoji-picker__jump .token-emoji,.emoji-picker__jump .emoji-fallback{width:22px;height:22px;font-size:12px}.emoji-picker__big .token-emoji,.emoji-picker__big .emoji-fallback{width:32px;height:32px;vertical-align:middle}.emoji-picker__letter{font:600 16px var(--font-display)}.emoji-picker__empty{grid-column:1 / -1}.emoji-picker__spacer{height:4px}.composer__emoji-glyph .token-emoji,.composer__emoji-glyph .emoji-fallback{width:20px;height:20px;vertical-align:middle}.composer__emoji-glyph .emoji-fallback{font-size:11px}.emoji-picker__row{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));padding:0 4px}.emoji-picker__cell{display:grid;place-items:center;min-width:0;height:36px;border-radius:var(--radius);font-size:24px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}@media(hover:hover){.emoji-picker__cell:hover{background:var(--panel-2)}}.emoji-picker__cell:focus-visible{outline:2px solid var(--gold-text);outline-offset:-2px;background:var(--panel-2)}.emoji-picker__note{margin:0;padding:16px 12px}.emoji-picker__foot{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 12px;background:var(--panel-2);border-top:1px solid var(--line)}.emoji-picker__big{flex:none;font-size:28px;line-height:1}.emoji-picker__name{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:13px}.emoji-picker__codes{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:12px var(--font-mono);color:var(--muted)}.gif-picker{display:flex;flex-direction:column;min-width:0}.gif-picker__search{padding:8px;border-bottom:1px solid var(--line)}.gif-picker__search input{width:100%;min-height:36px;padding:0 10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:14px var(--font-body)}.gif-picker__search input:focus-visible{outline:2px solid var(--gold-text);outline-offset:-1px}.gif-picker__scroll{height:var(--emoji-grid, 264px);padding:0 8px 8px;overflow-y:auto;scrollbar-width:thin}.gif-picker__note{margin:0;padding:16px 4px 8px}.gif-picker__note:empty{padding:0}.gif-picker__retry{margin:0 4px}.gif-picker__head{margin:0;padding:8px 0 4px;font:400 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.gif-picker__section+.gif-picker__section{margin-top:4px}.gif-picker__grid{position:relative;height:var(--gif-box, 0px)}.gif-picker__cell{position:absolute;top:var(--gif-top, 0px);left:calc(var(--gif-col, 0) * (50% + 2px));width:calc(50% - 2px);height:var(--gif-h, 104px);padding:0;overflow:hidden;background:var(--panel-2);border:0;border-radius:var(--radius);cursor:pointer}.gif-picker__cell img{display:block;width:100%;height:100%;object-fit:cover}@media(hover:hover){.gif-picker__cell:hover{box-shadow:0 0 0 2px var(--line)}}.gif-picker__cell:focus-visible{outline:2px solid var(--gold-text);outline-offset:-2px}.gif-picker__more{display:block;margin:8px auto 0}.gif-picker__credit{margin:0;padding:6px 12px;background:var(--panel-2);border-top:1px solid var(--line);font-size:12px}.emoji-sheet{display:flex;flex-direction:column;gap:8px}.emoji-sheet p{margin:0}.emoji-sheet__notice:empty{display:none}.emoji-sheet__add{display:flex}.emoji-sheet__add>.btn{display:inline-flex;align-items:center;justify-content:center}.emoji-sheet__add:focus-within>.btn{outline:2px solid var(--gold-text);outline-offset:2px}.emoji-sheet__add-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:8px 12px;padding:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.emoji-sheet__add-row>.emoji-sheet__actions,.emoji-sheet__add-row>.issue{grid-column:2}.emoji-sheet__preview{width:64px;height:64px;object-fit:contain}.emoji-sheet__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin:0;padding:0;list-style:none}.emoji-sheet__item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);text-align:center}.emoji-sheet__img{width:48px;height:48px;object-fit:contain}.emoji-sheet__grid--paused .emoji-sheet__img{opacity:.45;filter:grayscale(1)}.emoji-sheet__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.emoji-sheet__rename{display:flex;flex-direction:column;gap:6px;width:100%}.emoji-sheet__rename input{width:100%;min-width:0}.emoji-sheet__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.emoji-sheet__add-row .emoji-sheet__actions{justify-content:flex-start}.emoji-sheet__confirm{display:flex;flex-direction:column;gap:6px}.emoji-setting__line{min-width:0;margin:0}.sheet .emoji-picker__tabs:not(.emoji-picker__tabs--pair){display:none}.sheet .emoji-picker__body,.sheet .gif-picker__scroll{height:min(52vh,420px)}.sheet .emoji-picker__cell{height:40px}@container (max-width: 340px){.emoji-picker__cell{font-size:20px}}.envelope{position:relative;display:grid;place-items:center;width:var(--tap);min-width:var(--tap);min-height:var(--tap);padding:0;color:var(--text)}.envelope__badge{position:absolute;top:3px;right:1px}.hub__top:has(>.envelope){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:start}.hub__top:has(>.envelope)>:not(.envelope){grid-column:1}.hub__top>.envelope{grid-column:2;grid-row:1 / span 2;align-self:center}@media(max-width:899px){.hud-top>.hud-identity>.envelope{position:absolute;right:12px;bottom:0;height:40px;min-height:40px}.hud-top:has(>.hud-identity>.envelope) .hud-undo{right:calc(12px + var(--tap) + 6px);max-width:calc(56vw - var(--tap) - 6px)}.hud-top>.hud-identity>.soundboard-anchor{position:absolute;right:12px;bottom:0;height:40px}.hud-top>.hud-identity>.soundboard-anchor>.soundboard-button{min-height:40px}.hud-top:has(>.hud-identity>.envelope)>.hud-identity>.soundboard-anchor{right:calc(12px + var(--tap) + 6px)}.hud-top:has(>.hud-identity>.soundboard-anchor) .hud-undo{right:calc(12px + var(--tap) + 6px);max-width:calc(56vw - var(--tap) - 6px)}.hud-top:has(>.hud-identity>.envelope):has(>.hud-identity>.soundboard-anchor) .hud-undo{right:calc(12px + 2 * (var(--tap) + 6px));max-width:calc(56vw - 2 * (var(--tap) + 6px))}}.campaign-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:100dvh;background:var(--bg);isolation:isolate;transform-origin:top left}.campaign-overlay[hidden]{display:none}.campaign-overlay:focus{outline:none}.campaign-overlay-controls{position:absolute;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));z-index:12;display:flex;gap:8px}.campaign-overlay-controls button{min-width:44px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel);font:inherit;cursor:pointer}.campaign-overlay-controls button:hover{background:var(--panel-2)}.campaign-overlay-controls button:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px}.overlay-button{width:var(--tap);min-width:var(--tap);padding:0;flex:none}.overlay-button[aria-expanded=true]{color:var(--gold-text);border-color:var(--gold-text)}.overlay-heading{display:flex;align-items:center;gap:12px;min-height:60px;padding:max(8px,env(safe-area-inset-top)) 68px 8px max(20px,env(safe-area-inset-left));border-bottom:1px solid var(--line)}.overlay-heading h1{font-family:var(--font-display);font-size:22px;text-transform:uppercase;margin:0}.overlay-heading kbd{color:var(--muted);font-size:12px}.overlay-heading>.meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.overlay-empty{margin:24px}.play-hud-overlay{display:flex;flex-direction:column}.play-hud{flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;column-gap:36px;row-gap:16px;padding:24px max(28px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left))}.play-hud h2{margin:0;font-family:var(--font-display);font-size:17px;text-transform:uppercase}.hud-viewing{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line)}.hud-self{grid-column:1;grid-row:2;min-width:0}.hud-self__undo{display:block;max-width:100%;min-height:var(--tap);margin-top:8px;padding:0 8px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-self__identity{display:flex;align-items:center;gap:12px;width:100%;padding:0 0 12px;border:0;background:transparent;color:var(--text);text-align:left}button.hud-self__identity{cursor:pointer}.hud-self__identity>span:nth-child(2){display:grid;min-width:0;gap:3px}.hud-self__identity strong{font:26px/1.15 var(--font-display);overflow-wrap:anywhere}.hud-portrait{display:inline-grid;place-items:center;flex:none;width:52px;height:52px;background:var(--panel-2);color:var(--text);font:22px var(--font-display);overflow:hidden}.hud-portrait>*{width:100%;height:100%;object-fit:cover}.hud-health-label{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;margin-bottom:4px}.hud-health-label .mono{font-size:18px}.hud-frame-vitals .hb{gap:2px}.hud-frame-vitals .hb button{min-height:24px;height:24px;font-size:11px;padding:0;opacity:1}.hud-frame-vitals .mana{grid-template-columns:minmax(0,1fr) auto;gap:5px;min-height:24px;margin-top:4px}.hud-frame-vitals .mana__step{display:none}.hud-frame-vitals .mana__n{font-size:12px}.hud-frame-vitals .mana__bar{flex:1}.hud-frame-vitals[data-writable] .hb button{min-height:var(--tap);height:var(--tap)}.hud-frame-vitals[data-writable] .mana{grid-template-columns:var(--tap) minmax(0,1fr) auto var(--tap)}.hud-frame-vitals[data-writable] .mana__step{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);min-height:var(--tap)}.hud-frame-vitals[data-writable] :is(.hb button,.mana__step):disabled{opacity:.6}.hud-frame-marks{list-style:none;padding:0;margin:8px 0 0;display:flex;gap:4px;flex-wrap:wrap;font-size:11px}.hud-frame-marks .tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.hud-frame-marks [data-kind=buff]{color:var(--green)}.hud-frame-marks [data-kind=debuff]{color:var(--red-ink)}.hud-frame-state{color:var(--red-ink);font-family:var(--font-mono);font-size:12px;margin:4px 0 0}.hud-party{grid-column:1;grid-row:3;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:12px;align-self:stretch;padding:2px}.hud-party-frame{position:relative;padding:12px;border:1px solid var(--line);background:var(--panel)}.hud-party-frame__identity{display:flex;align-items:center;gap:10px;margin-bottom:8px}.hud-party-frame__identity strong{font:18px var(--font-display);overflow-wrap:anywhere}.hud-party-frame__identity .hud-portrait{width:36px;height:36px;font-size:18px}.hud-party-frame__pick{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:transparent;cursor:pointer;z-index:1}.hud-party-frame__pick:hover{background:color-mix(in srgb,var(--gold) 5%,transparent)}.hud-party-frame__pick:focus-visible,.hud-self__identity:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px}.hud-party-frame[data-targetable],.hud-self[data-targetable]{outline:2px solid var(--gold-text);outline-offset:-2px}.hud-party-frame[data-targetable] .hud-party-frame__identity strong,.hud-self[data-targetable] strong{color:var(--gold-text)}.hud-countdown{grid-column:2;grid-row:2;justify-self:center;align-self:start}.hud-countdown .numeral__n--timer{font-size:clamp(28px,4vw,48px);line-height:1.4}.hud-countdown .eyebrow{font-size:12px}.hud-clock{margin:0;padding:4px 6px;font-size:12px;line-height:16px;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.hud-clock--button{position:relative;border:0;background:none;font-family:var(--font-mono);cursor:pointer}.hud-clock--button:hover{color:var(--gold-text)}.hud-prompts{grid-column:2;grid-row:3;align-self:start;min-width:0;min-height:0;max-height:100%;overflow-y:auto}.hud-prompts .notice:empty{display:none}.hud-messages{grid-column:1;grid-row:4;min-width:0}.hud-messages ol{list-style:none;padding:0;margin:8px 0 0}.hud-messages li+li{border-top:1px solid var(--line-soft)}.hud-messages button{display:block;width:100%;min-height:var(--tap);border:0;background:transparent;color:var(--text);padding:8px 0;font:13px/1.4 var(--font-body);text-align:left;cursor:pointer}.hud-messages button:hover{color:var(--gold-text)}.hud-messages__body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hud-messages__speaker{display:block;color:var(--muted);font-size:11px}.play-dock-anchor{display:contents}.play-dock-anchor--map{display:block;flex:none}.hud-hotlist{position:relative;grid-column:2;grid-row:4;min-width:0;align-self:end}.hud-hotlist__heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px;padding-bottom:8px}.hud-hotlist__heading>h2+*{margin-left:auto;font-size:12px}.running-switch{min-height:var(--tap);padding:0 12px;font-size:14px}.running-switch__choices .btn{width:100%;text-align:left}.running-switch__choices .btn[aria-pressed=true]{color:var(--gold-text);border-color:var(--gold-text)}.hud-hotlist__mobs-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;min-height:44px}.hud-hotlist__mobs-row p{margin:0}.play-dock-lead{position:relative;display:flex;align-items:center;gap:8px;min-height:44px}.hud-hotlist__more{align-self:stretch;min-width:var(--tap)}.play-dock-lead.hud-hotlist--mobs [role=status]{color:var(--gold-text);font-size:12px}.hud-hotlist__heading [role=status]{color:var(--gold-text)}@media(min-width:600px){.hud-hotlist--mobs[data-aiming] .hud-hotlist__heading>span[role=status]:not(.hud-hotlist__sent),.play-dock-lead.hud-hotlist--mobs[data-aiming]>span[role=status]{font-size:15px}}.hud-hotlist>.mob-attack-card{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 20px;margin:0 0 8px;padding:8px 12px}.mob-attack-card__line{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:baseline;min-width:0}.mob-attack-card__line>p,.mob-attack-card__result{grid-column:2;margin:0;min-width:0}.mob-attack-card__result>p{margin:0}.mob-attack-card__line>.roll__total{grid-column:1;grid-row:1 / span 3;align-self:center;margin:0}.mob-attack-card__close{margin-left:auto}@media(max-width:599px){.hud-hotlist>.mob-attack-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;max-height:112px;overflow-y:auto}.hud-hotlist>.mob-attack-card>.mob-attack-card__line{grid-column:1}.hud-hotlist>.mob-attack-card>.mob-attack-card__close{grid-column:2;grid-row:1;position:sticky;top:0;margin-left:0}}.hud-hotlist .hotlist__grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.hud-hotlist .hotlist__cell{display:block;padding:0;min-width:0;min-height:80px;border-color:var(--line)}.hud-hotlist .hotlist__cell[data-targeting]{border-color:var(--gold-text);outline:1px solid var(--gold-text)}.hud-hotlist .hotlist__use{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;width:100%;height:100%;min-height:80px;padding:24px 5px 6px;font-size:13px;line-height:1.25;white-space:normal;color:var(--text)}.hud-hotlist .hotlist__use:not([aria-disabled=true]):hover{background:var(--panel-2);color:var(--gold-text)}.hud-hotlist .hotlist__use[aria-disabled=true]{color:var(--muted);cursor:default}.hud-hotlist .hotlist__use:focus-visible{outline:2px solid var(--gold-text);outline-offset:-2px}.hud-hotlist .hotlist__n{position:absolute;top:5px;left:6px;color:var(--muted)}.hud-hotlist .hotlist__ride{position:absolute;top:5px;right:6px}.hud-hotlist .hotlist__thumb{width:28px;height:28px;align-self:center}.hotlist__bar-label{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hotlist__bar-count{font-size:10px}.hud-hotlist .hotlist__cell[data-out-of-range] .hotlist__bar-label{color:var(--muted)}.hud-hotlist .hotlist__cell{position:relative}.mob-slot-card{position:absolute;z-index:5;bottom:calc(100% + 6px);left:0;display:flex;flex-direction:column;width:max-content;max-width:min(320px,90vw);padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 18px #00000059;font-size:13px;line-height:1.4;color:var(--text);text-align:left}.mob-slot-card__body{min-height:0;overflow-y:auto}.mob-slot-card p,.mob-slot-card ul{margin:4px 0 0}.mob-slot-card ul{padding-left:16px}.mob-slot-card strong{color:var(--gold-text);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase}.hotlist__reason{display:block;font-family:var(--font-body);font-size:11px;line-height:1.4;letter-spacing:normal;text-transform:none;color:var(--muted);overflow-wrap:anywhere}.hud-hotlist .hotlist__cell[data-advice] .hotlist__reason{min-height:7em;margin-top:auto}.hud-hotlist .hotlist__cell[data-advice] .hotlist__use{justify-content:flex-start}.play-hud[data-bag]{position:relative}.hud-bag{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;grid-column:1 / -1;grid-row:2 / -2}.play-hud[data-bag]>.hud-main>*{opacity:.35}.campaign-overlay{--rolls-panel-w: min(360px, 30vw)}.rolls-panel{position:absolute;z-index:5;right:0;top:calc(max(8px,env(safe-area-inset-top)) + 52px + var(--apply-queue-h, 0px));bottom:0;width:var(--rolls-panel-w);display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border-left:1px solid var(--line)}.rolls-panel__head{display:flex;align-items:center;gap:8px;padding:8px 12px}.rolls-panel__head h2{margin:0;font-size:16px}.rolls-panel__head .btn{margin-left:auto}.rolls-panel__body{overflow-y:auto;flex:1;padding:0 12px}.rolls-panel__tray{flex:0 1 auto;min-height:0;overflow-y:auto;border-top:1px solid var(--line);padding:8px 12px}.play-hud-overlay[data-rolls=open],.play-hud-overlay[data-apply=open]{padding-inline-end:var(--rolls-panel-w)}.apply-queue{position:absolute;z-index:5;right:0;top:calc(max(8px,env(safe-area-inset-top)) + 52px);width:var(--rolls-panel-w);display:flex;flex-direction:column;gap:8px;padding:8px 12px;background:var(--panel);border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.apply-queue--sheet{position:static;width:auto;padding:12px 0 0;border:0;background:none}.apply-queue__head{margin:0;font-size:16px;display:flex;align-items:baseline;gap:8px}.apply-queue__count{color:var(--gold-text);font-variant-numeric:tabular-nums}.apply-queue__list{list-style:none;margin:0;padding:0;max-height:40vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.apply-queue--sheet .apply-queue__list{max-height:none}.apply-queue__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}.apply-queue__row+.apply-queue__row{padding-top:8px;border-top:1px solid var(--line)}.apply-queue__text{grid-column:1;min-width:0;font-size:14px;line-height:1.4}.apply-queue__row>.btn{grid-column:2;grid-row:1 / span 2;align-self:start}.apply-queue__row .chip-row{grid-column:1}.apply-queue__actions{grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.campaign-overlay[data-rolls=open] .apply-queue__list{max-height:112px}.apply-queue__held{display:flex;align-items:flex-start;gap:8px}.apply-queue__held>p{flex:1}.apply-queue__dismiss{flex:none;min-width:44px;padding:0}:is(.apply-queue,.mob-apply) .filter-chip[aria-pressed=false]{text-decoration:line-through}.apply-queue p{margin:0}.apply-queue__chip{position:absolute;z-index:5;right:max(12px,env(safe-area-inset-right));top:calc(max(8px,env(safe-area-inset-top)) + 56px);min-height:44px}.apply-queue__note{max-width:min(320px,calc(100% - 24px));padding:8px 12px;background:var(--panel);border:1px solid var(--line)}.apply-queue__note p{margin:0}.campaign-overlay:has(>.hud-roll-card)>.apply-queue__chip{display:none}.rolls-flash{position:absolute;left:0;right:0;bottom:calc(100% + 8px);pointer-events:none;background:var(--panel);border:1px solid var(--line);padding:8px 12px;animation:rolls-flash 4s linear forwards}@keyframes rolls-flash{0%,85%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.rolls-flash{animation:none}}@media(max-width:599px){.rolls-flash{max-height:112px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),transparent);mask-image:linear-gradient(#000 calc(100% - 24px),transparent)}}.hud-roll-card{position:absolute;z-index:6;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px));max-height:calc(100% - 32px);display:flex;flex-direction:column}.hud-roll-card>.roll-card{margin:0;position:static;min-height:0;overflow-y:auto}@media(max-width:599px){.hud-roll-card{--overlay-controls-clear: calc(max(8px, env(safe-area-inset-top)) + var(--tap) + 8px);top:auto;bottom:calc(var(--play-dock-h, 0px) + 8px);transform:translate(-50%);max-height:calc(100% - var(--play-dock-h, 0px) - 8px - var(--overlay-controls-clear))}}.roll-card-anchor,.roll-card-slot{display:contents}.hud-hotlist__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:stretch}.overlay-button--bag{position:relative}.overlay-button__count{position:absolute;right:4px;bottom:2px;font-size:10px;line-height:1;color:var(--muted)}.overlay-button--bag-hud{width:56px;min-width:56px;height:auto;min-height:80px}.overlay-button--bag-hud[aria-expanded=true]{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.overlay-button--bag-hud[aria-expanded=true] .overlay-button__count{color:var(--gold-ink)}.gm-hud-picker{width:min(100%,600px);margin:0 auto;padding:24px;overflow-y:auto}.gm-hud-picker h2{font:28px var(--font-display)}.gm-hud-picker ul{list-style:none;padding:0}.gm-hud-picker li{border-bottom:1px solid var(--line)}.gm-hud-picker button{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;border:0;padding:12px 0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.gm-hud-picker button>span:nth-child(2){font:22px var(--font-display)}.gm-hud-picker button>.meta{margin-left:auto}.gm-hud-picker__pips{display:block;padding:0 0 8px}.gm-hud-picker__pips:empty{display:none}.gm-hud-picker li[data-targetable]{outline:2px solid var(--gold-text);outline-offset:-2px}.gm-hud-picker li[data-targetable] button>span:nth-child(2){color:var(--gold-text)}.crawler-data-card{display:flex;align-items:start;gap:20px;flex-wrap:wrap}.crawler-data-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:0}.crawler-data-card dd{margin:0}.sheet-overlay,.codex-overlay{display:flex;flex-direction:column;min-height:0}.sheet-overlay__tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 12px}.sheet-overlay__tabs button{min-height:var(--tap);border:0;background:transparent;color:var(--muted);font:16px var(--font-display);padding:8px 12px}.sheet-overlay__tabs [aria-selected=true]{color:var(--gold-text);box-shadow:inset 0 -2px var(--gold-text)}.sheet-overlay__body{flex:1;min-height:0;position:relative}.sheet-overlay__body .crawler-screen{position:absolute;height:100%}.codex-overlay__body{flex:1;min-height:0;overflow:auto;padding:20px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));width:min(100%,1000px);margin:0 auto}@media(min-width:900px){.hud-top .overlay-button{order:9}.hud-top:has(.overlay-button)>.attention{flex:.6 1 0}}@media(max-width:899px){.sheet-overlay .hud-identity{grid-template-columns:var(--tap) auto minmax(0,1fr) auto auto}.sheet-overlay .hud-identity:has(.hud-run--edit){grid-template-columns:var(--tap) auto minmax(0,1fr) auto auto auto}.sheet-overlay .hud-top{padding-bottom:48px}.sheet-overlay .hud-top .hud-undo{left:12px;right:auto;bottom:2px;max-width:calc(100% - 124px)}.sheet-overlay .hud-top .attention{padding-right:0}.sheet-overlay .hud-top .attention__item{align-items:center;line-height:18px}.sheet-overlay .hud-top .attention__plain{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.sheet-overlay .hud-top .attention__flavour{display:none}.hud-top:has(.overlay-button){padding-bottom:48px}.hud-top .overlay-button{position:absolute;bottom:2px}.hud-top .overlay-button--hud{left:calc(12px + var(--tap) * 2)}.hud-top .overlay-button--sheet{left:calc(12px + var(--tap) * 3)}.hud-top .overlay-button--codex{left:calc(12px + var(--tap) * 4)}.hud-top .overlay-button--bag-top{left:calc(12px + var(--tap) * 5)}.hud-top:has(.overlay-button)>.hud-identity>.soundboard-anchor{left:12px;right:auto;bottom:2px;height:44px}.hud-top:has(.overlay-button)>.hud-identity>.map-button{position:absolute;left:calc(12px + var(--tap));right:auto;bottom:2px;width:var(--tap);height:var(--tap);padding:0}.hud-top:has(.overlay-button)>.hud-identity>.envelope{bottom:2px;height:44px}.hud-top:has(.overlay-button) .hud-undo{bottom:48px;right:12px;max-width:50vw}.hud-top:has(.overlay-button) .attention{padding-right:50%}}@media(max-width:1023px){.overlay-heading{padding-left:max(12px,env(safe-area-inset-left));min-height:60px}.play-hud{grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto auto;column-gap:12px;row-gap:12px;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.hud-viewing{grid-row:1;font-size:13px;gap:0}.hud-viewing .hud-run{font-size:11px}.hud-self{grid-column:2;grid-row:3}.hud-self__identity{gap:8px}.hud-self__identity strong{font-size:23px}.hud-self .hud-portrait{width:40px;height:40px;font-size:20px}.hud-party{grid-row:2 / 5;grid-column:1;gap:16px}.hud-party-frame{padding:3px 0;border:0;background:transparent}.hud-party-frame__identity{margin:0;display:grid;gap:5px;justify-items:center}.hud-party-frame__identity strong{font:10px var(--font-body);max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-party-frame__identity .hud-portrait{width:36px;height:36px;border-radius:50%}.hud-party-rings{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:conic-gradient(var(--health-color) var(--health),var(--line) 0);position:relative}.hud-party-rings:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:2px solid var(--bg);border-radius:50%;background:conic-gradient(var(--blue) var(--mana),var(--line) 0)}.hud-party-frame[data-shield] .hud-party-rings:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(var(--shield-a) 0 6deg,var(--shield-b) 6deg 12deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px)),conic-gradient(#000 0 25%,transparent 0);-webkit-mask-composite:source-in;mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px)),conic-gradient(#000 0 25%,transparent 0);mask-composite:intersect}.hud-party-rings .hud-portrait{position:relative;z-index:1;border:2px solid var(--bg)}.hud-party-frame .hud-frame-vitals,.hud-party-frame .hud-frame-marks{display:none}.hud-party-frame .hud-frame-state{font-size:9px;text-align:center}.hud-countdown{grid-row:2;grid-column:2;justify-self:start}.hud-countdown .numeral{justify-items:start}.hud-countdown .numeral__n--timer{font-size:28px}.hud-prompts{grid-column:2;grid-row:4;align-self:stretch;overflow-y:auto}.hud-messages{grid-column:2;grid-row:5}.hud-messages h2{display:none}.hud-messages ol{margin:0}.hud-messages li:not(:first-child){display:none}.hud-messages button{padding:4px 0}.hud-messages__body{-webkit-line-clamp:1}.hud-hotlist{grid-column:1 / -1;grid-row:6}.hud-hotlist .hotlist__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hud-hotlist .hotlist__cell,.hud-hotlist .hotlist__use{min-height:62px}.hud-hotlist .hotlist__thumb{width:22px;height:22px}.hud-hotlist .hotlist__use{padding-top:18px;font-size:12px}.hud-hotlist__heading{padding-bottom:4px}.hud-hotlist__heading h2{font-size:16px}.hud-hotlist__heading>h2+*{font-size:11px}.overlay-button--bag-hud{width:52px;min-width:52px;min-height:62px}.hud-bag{grid-row:3 / -2}}@media(max-width:399px){:is(.hud-top:has(.overlay-button),.sheet-overlay .hud-top) .hud-identity{grid-template-columns:var(--tap) 46px minmax(0,1fr) var(--tap)}:is(.hud-top:has(.overlay-button),.sheet-overlay .hud-top) .hud-back{grid-column:1;grid-row:1}:is(.hud-top:has(.overlay-button),.sheet-overlay .hud-top) .badge{grid-column:2;grid-row:1}:is(.hud-top:has(.overlay-button),.sheet-overlay .hud-top) .hud-who{grid-column:3 / 5;grid-row:1}:is(.hud-top:has(.overlay-button),.sheet-overlay .hud-top) .hud-numerals{grid-column:1 / 3;grid-row:2;justify-self:start}:is(.hud-top:has(.overlay-button),.sheet-overlay .hud-top) .hud-undo{position:static;grid-column:3;grid-row:2;justify-self:end;max-width:70px}:is(.hud-top:has(.overlay-button),.sheet-overlay .hud-top) .hud-manage,:is(.hud-top:has(.overlay-button),.sheet-overlay .hud-top) .hud-run{grid-column:4;grid-row:2}:is(.hud-top:has(.overlay-button),.sheet-overlay .hud-top) .hud-identity:has(.hud-run--edit){grid-template-columns:var(--tap) 46px minmax(0,1fr) auto}:is(.hud-top:has(.overlay-button),.sheet-overlay .hud-top) .hud-identity:has(.hud-run--edit) .hud-run:not(.hud-run--edit){grid-column:3;justify-self:end}:is(.hud-top:has(.overlay-button),.sheet-overlay .hud-top) .hud-identity:has(.hud-run--edit) .hud-undo{justify-self:start}:is(.hud-top:has(.overlay-button),.sheet-overlay .hud-top) .attention{padding-right:0}:is(.hud-top:has(.overlay-button),.sheet-overlay .hud-top) .attention__item{align-items:center;line-height:18px}:is(.hud-top:has(.overlay-button),.sheet-overlay .hud-top) .attention__plain{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}:is(.hud-top:has(.overlay-button),.sheet-overlay .hud-top) .attention__flavour{display:none}}@media(max-width:1023px)and (max-height:500px){.sheet-overlay__body{overflow-y:auto}.sheet-overlay__body .crawler-screen{position:relative;height:auto;min-height:100%;display:flex;flex-direction:column}.sheet-overlay .section-shell,.sheet-overlay .hud-top,.sheet-overlay .hud-bottom{flex:none}.sheet-overlay .section-body{overflow:visible}.play-hud{grid-template-columns:56px minmax(180px,1fr) minmax(220px,1.2fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px 12px;padding-top:6px}.hud-party{grid-row:2 / 5}.hud-viewing{grid-row:1}.hud-countdown{grid-row:2}.hud-countdown .numeral__n--timer{font-size:22px}.hud-self{grid-row:3;overflow:auto}.hud-self__identity{padding-bottom:6px}.hud-self .hud-frame-marks{margin-top:4px}.hud-prompts{grid-column:3;grid-row:2;max-height:86px}.hud-messages{grid-column:2;grid-row:4}.hud-hotlist{grid-column:3;grid-row:3 / 5}.hud-bag{grid-column:1 / 3;grid-row:3 / -1}}@media(min-width:1024px){.hud-party{gap:8px}.hud-party-frame{padding:8px 10px}.hud-party-frame__identity{gap:8px;margin-bottom:4px}.hud-party-frame__identity .hud-portrait{width:26px;height:26px;font-size:16px}.hud-party-frame .hud-health-label{font-size:10px;margin-bottom:2px}.hud-party-frame .hud-health-label .mono{font-size:12px}.hud-party-frame .hb button{height:14px;min-height:14px;font-size:9px}.hud-party-frame .mana{min-height:16px;margin-top:2px}.hud-party-frame .mana__n{font-size:10px}.hud-party-frame .hud-frame-state{margin-top:2px;font-size:11px}.hud-party-frame .hud-frame-marks{margin-top:4px}.hud-messages__body{-webkit-line-clamp:1}}@media(min-width:1024px){.play-hud--maps-open{grid-template-rows:auto auto auto minmax(0,1fr) auto}.play-hud--maps-open .hud-self{grid-row:2 / 4}.play-hud--maps-open .hud-party{grid-row:4}.play-hud--maps-open .hud-messages{grid-column:1;grid-row:5;display:flex;flex-direction:column;min-height:0}.play-hud--maps-open .hud-messages ol{min-height:0;max-height:min(28dvh,260px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}.play-hud--maps-open .hud-messages__body{-webkit-line-clamp:2}.play-hud--maps-open .hud-hotlist{grid-column:2 / -1;grid-row:5}}button.hud-back{border:0;background:transparent;cursor:pointer}@media(max-width:899px){.hud-top:not(:has(.map-button,.minimap--bar)) .overlay-button--hud{left:calc(12px + var(--tap))}.hud-top:not(:has(.map-button,.minimap--bar)) .overlay-button--sheet{left:calc(12px + var(--tap) * 2)}.hud-top:not(:has(.map-button,.minimap--bar)) .overlay-button--codex{left:calc(12px + var(--tap) * 3)}.hud-top:not(:has(.map-button,.minimap--bar)) .overlay-button--bag-top{left:calc(12px + var(--tap) * 4)}}@media(min-width:1024px){.play-hud--map{grid-template-columns:minmax(240px,320px) minmax(240px,1fr) minmax(280px,400px)}.play-hud--map>.hud-main>.minimap{grid-column:3;grid-row:2 / 5}}@media(max-width:1023px){.play-hud--map{grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;overflow-y:auto}.play-hud--map>.hud-main>.minimap{grid-column:2;grid-row:2;max-width:320px;justify-self:center}.play-hud--map>.hud-main>.minimap .minimap-surface{max-height:220px;aspect-ratio:1.3}.play-hud--map .hud-countdown{grid-row:3}.play-hud--map .hud-self{grid-row:4}.play-hud--map .hud-prompts{grid-row:5}.play-hud--map .hud-party{grid-row:2 / 6}.play-hud--map .hud-messages{grid-row:6}.play-hud--map .hud-hotlist{grid-row:7;position:sticky;bottom:0;background:var(--panel)}.play-hud--map .hud-bag{grid-row:4 / -2}}@media(max-width:1023px)and (max-height:500px){.play-hud--map{grid-template-columns:56px minmax(180px,1fr) minmax(220px,1.2fr);grid-template-rows:auto auto auto auto}.play-hud--map>.hud-main>.minimap{grid-column:3;grid-row:2 / 4;max-width:240px}.play-hud--map>.hud-main>.minimap .minimap-surface{max-height:100px}.play-hud--map .hud-countdown{grid-row:2}.play-hud--map .hud-self{grid-row:3;overflow:visible;min-height:max-content}.play-hud--map .hud-prompts{grid-row:4;grid-column:2}.play-hud--map .hud-messages{grid-row:5}.play-hud--map .hud-hotlist{grid-column:3;grid-row:4 / 6;position:relative}.play-hud--map .hud-bag{grid-column:1 / 3;grid-row:3 / -1}}@media(max-width:899px){.hud-top:has(.overlay-button)>.hud-identity>.minimap--bar{position:absolute;left:calc(12px + var(--tap));bottom:2px;width:64px;height:44px}.hud-top:has(.minimap--bar) .overlay-button--hud{left:calc(76px + var(--tap))}.hud-top:has(.minimap--bar) .overlay-button--sheet{left:calc(76px + var(--tap) * 2)}.hud-top:has(.minimap--bar) .overlay-button--codex{left:calc(76px + var(--tap) * 3)}.hud-top:has(.minimap--bar) .overlay-button--bag-top{left:calc(76px + var(--tap) * 4)}}.hud-main{display:contents}.hud-tools{display:flex;gap:4px;margin-left:auto}.hud-center{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0;align-self:start}.hud-combat{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 12px;width:100%;max-width:320px;padding:12px 0;border-block:1px solid var(--line)}.hud-combat__health{position:relative;width:64px;height:64px;display:grid;place-items:center;font-size:14px}.hud-combat__health svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:var(--hb-green);stroke-width:3}.hud-combat__health[data-band=amber] svg{stroke:var(--hb-amber)}.hud-combat__health[data-band=red] svg{stroke:var(--hb-red)}.hud-combat__health svg .hud-combat__track{stroke:var(--line)}.hud-combat__target{min-width:0;align-self:center;overflow-wrap:anywhere}.hud-combat__target p{margin:6px 0 0;font-size:13px}.hud-combat__target .hud-frame-state{margin-left:8px}.hud-combat>.hud-frame-marks{grid-column:1 / -1;margin-top:0}.hud-view-counter{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:0 0 8px}.boss-stars{display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.boss-stars svg{width:16px;height:16px}.pk-skulls--gold{color:var(--gold-text)}.hud-self__identity .pk-skulls,.hud-self__identity .boss-stars{flex:none}.hud-hotlist[data-locked] .hud-hotlist__heading [role=status]{color:var(--text);margin-left:0;line-height:1.5}.hud-settings{display:grid;gap:20px}.hud-settings fieldset{margin:0;padding:0;border:0;min-width:0}.hud-settings>fieldset>legend{font:20px var(--font-display);margin-bottom:8px}.hud-settings__size{display:flex;flex-wrap:wrap}.hud-settings__size legend{padding-top:8px;font-size:14px}.hud-settings__size>div{display:flex;flex-wrap:wrap;gap:4px 16px}.hud-settings__size label,.hud-settings__check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;cursor:pointer}.hud-settings input{accent-color:var(--gold-text)}.hud-settings p{margin:0}.hud-settings [role=status]:empty{display:none}.hud-scratch label{display:grid;gap:8px}.hud-scratch textarea{width:100%;min-height:160px;resize:vertical;line-height:1.6}.hud-scratch__count{min-height:18px;text-align:right;font-size:12px}.hud-scratch__conflict{border-top:1px solid var(--line);padding-top:16px}.hud-scratch__actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.hud-honors{display:flex;gap:12px;align-items:center}.hud-messages[data-size=small] button{font-size:12px}.hud-messages[data-size=large] button{font-size:16px}.hud-messages[data-size=large] .hud-messages__speaker{font-size:13px}@media(min-width:1024px){.hud-party[data-size=small] .hud-party-frame{padding:8px}.hud-party[data-size=small] .hud-party-frame__identity strong{font-size:16px}.hud-party[data-size=small] .hud-party-frame__identity .hud-portrait{width:28px;height:28px}.hud-party[data-size=large] .hud-party-frame{padding:16px}.hud-party[data-size=large] .hud-party-frame__identity strong{font-size:22px}.hud-party[data-size=large] .hud-party-frame__identity .hud-portrait{width:44px;height:44px}.play-hud--map:has(>.hud-main>.minimap[data-size=small]){grid-template-columns:minmax(220px,300px) minmax(240px,1fr) minmax(220px,280px)}.play-hud--map:has(>.hud-main>.minimap[data-size=large]){grid-template-columns:minmax(220px,320px) minmax(240px,1fr) minmax(300px,460px)}}@media(min-width:1024px)and (max-width:1247px){.play-hud-overlay:is([data-rolls=open],[data-apply=open]) .play-hud.play-hud--map{grid-template-columns:minmax(0,240px) minmax(248px,1fr) minmax(218px,240px);column-gap:12px;padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}}@media(max-width:1023px){.play-hud-overlay>.overlay-heading{flex-wrap:wrap;gap:4px 8px;padding-bottom:8px}.play-hud-overlay>.overlay-heading>.meta{display:none}.hud-tools{width:100%;margin-left:0}.hud-tools .btn{padding-inline:8px}.hud-center{gap:8px}.hud-combat{grid-template-columns:48px minmax(0,1fr);padding-block:8px}.hud-combat__health{width:48px;height:48px;font-size:12px}.hud-party[data-size=small] .hud-party-rings{width:44px;height:44px}.hud-party[data-size=small] .hud-portrait{width:30px;height:30px}.hud-party[data-size=large] .hud-party-rings{width:56px;height:56px}.hud-party[data-size=large] .hud-portrait{width:42px;height:42px}.play-hud--map>.hud-main>.minimap[data-size=small]{max-width:240px}.play-hud--map>.hud-main>.minimap[data-size=small] .minimap-surface{max-height:150px}.play-hud--map>.hud-main>.minimap[data-size=large]{max-width:400px}.play-hud--map>.hud-main>.minimap[data-size=large] .minimap-surface{max-height:280px}}@media(max-width:1023px)and (min-height:501px){.play-hud{position:relative;display:flex;flex-direction:column;overflow:hidden;gap:12px}.hud-main{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;flex:1;padding-bottom:12px}.play-hud[data-party]{padding-left:max(76px,env(safe-area-inset-left))}.play-hud>.hud-main>.hud-party{position:absolute;top:12px;left:8px;width:56px;max-height:calc(100% - 24px)}.play-hud>.hud-main>.hud-viewing{order:-3}.play-hud:has(.hud-viewing)>.hud-main>.hud-party{top:72px;max-height:calc(100% - 84px)}.play-hud>.hud-main>.minimap{order:-2;width:fit-content;max-width:100%;align-self:center}.play-hud>.hud-main>.minimap .minimap-surface{width:100%;aspect-ratio:auto}.play-hud>.hud-main>.minimap[data-size=large]{width:100%}.play-hud>.hud-main>.hud-center{order:-1;width:100%;align-items:stretch}.play-hud>.hud-main>.hud-self{flex:none}.play-hud>.hud-main>.hud-prompts:empty{display:none}.play-hud>.play-dock-anchor>.hud-hotlist{flex:none;margin-top:auto;position:relative;padding-bottom:12px;background:var(--panel)}.play-hud[data-party]>.play-dock-anchor>.hud-hotlist{margin-left:-68px}.play-hud[data-bag]>.hud-main{flex:none;overflow:visible;padding-bottom:0}.play-hud[data-bag]>.hud-main>:not(.hud-viewing){display:none}.play-hud>.hud-bag{position:static;flex:1 1 auto;min-height:0}.play-hud[data-party]>.hud-bag{margin-left:-68px}}@media(max-width:1023px)and (max-height:500px){.hud-center{grid-row:2;grid-column:2}.hud-center .hud-combat{max-width:none}.play-hud--map>.hud-main>.minimap[data-size] .minimap-surface{max-height:100px}.hud-tools{width:auto;margin-left:auto}.play-hud-overlay>.overlay-heading{min-height:52px}}@media(max-width:1023px)and (min-height:501px){.play-hud>.hud-main>.minimap,.play-hud>.hud-main>.hud-center,.play-hud>.hud-main>.hud-messages{flex:none}.play-hud>.hud-main>.minimap[data-size=small] .minimap-surface{height:clamp(80px,calc(100dvh - 750px),110px)}.play-hud>.hud-main>.minimap[data-size=standard] .minimap-surface{height:clamp(100px,calc(100dvh - 740px),160px)}.play-hud>.hud-main>.minimap[data-size=large] .minimap-surface{height:220px;max-height:none}}@media(max-width:1023px)and (max-height:500px){.play-hud,.play-hud--map{grid-template-rows:repeat(5,max-content);align-content:start;overflow-y:auto}.play-hud--map>.hud-main>.minimap{grid-row:2}.play-hud--map>.hud-main>.minimap[data-size] .minimap-surface{width:100%;height:80px;max-height:80px;aspect-ratio:auto}.play-hud--map .hud-hotlist{grid-row:3 / 6;align-self:start}.play-hud .hud-self{min-height:max-content;overflow:visible}.play-hud .hud-messages{grid-row:5}}@media(max-width:1023px)and (min-height:501px){.play-hud:has(.hud-viewing)>.hud-main>.minimap[data-size=standard] .minimap-surface{height:clamp(80px,calc(100dvh - 780px),140px)}}.hud-gm-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px}.hud-gm-controls .field--check,.hud-gm-sheet .field--check{min-height:44px;margin:0}.hud-gm-controls>p{flex-basis:100%}.hud-gm-party{margin-block-end:12px}.hud-gm-party>p[role=status]{flex-basis:100%;margin:0}.hud-gm-sheet{overflow-wrap:anywhere}.msgr__pane-head:has(.msgr__unavailable){flex-wrap:wrap}.msgr__unavailable{flex-basis:100%;order:3;margin:0;padding:0 12px 8px;color:var(--muted);font-size:13px}.thread__unavailable{padding:0 12px 12px;color:var(--muted);font-size:13px}.party-card__marks{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.party-card__marks:empty{display:none}.hud-frame-marks li{min-width:0;max-width:100%}.hud-frame-marks button.tag{position:relative;z-index:2;min-height:28px;font-size:12px;cursor:pointer;background:var(--panel-2);font-family:var(--font-body)}.hud-frame-marks button:disabled{pointer-events:none}.hud-frame-marks button:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px}.hud-mark-popover{position:fixed;z-index:10;width:max-content;max-width:min(320px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:2px;background:var(--panel-2);color:var(--text);box-shadow:0 6px 24px #00000073;font:13px/1.5 var(--font-body);overflow-wrap:anywhere}.hud-mark-detail+.hud-mark-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.hud-mark-detail p{margin:4px 0 0}@media(pointer:coarse){.hud-frame-marks button.tag{min-height:var(--tap)}}.play-hud{position:relative}.play-hud>.hud-countdown{text-align:center}.play-hud>.hud-countdown .numeral{justify-items:center}@media(min-width:1024px){.play-hud>.hud-countdown{position:absolute;grid-column:auto;grid-row:auto;top:24px;left:50%;transform:translate(-50%)}.play-hud:has(.hud-viewing)>.hud-countdown{top:68px}.play-hud:has(>.hud-countdown) .hud-center{padding-top:84px}.play-hud:has(>.hud-countdown .hud-clock) .hud-center{padding-top:108px}}@media(min-width:1024px){.play-hud[data-bag]>.hud-main>:not(.hud-viewing,.hud-messages){display:none}.play-hud[data-bag]>.hud-countdown{position:static;transform:none;grid-column:1 / -1;grid-row:1;justify-self:center}.play-hud[data-bag]:has(>.hud-main>.hud-viewing)>.hud-countdown{margin-top:44px}.play-hud[data-bag]:has(>.hud-countdown)>.hud-main>.hud-viewing{align-self:start}}@media(max-width:1023px)and (min-height:501px){.play-hud>.hud-countdown{flex:none;align-self:center;order:-4;width:100%}.play-hud[data-party]>.hud-countdown{margin-left:-64px;width:calc(100% + 64px)}.play-hud:has(>.hud-countdown)>.hud-main>.hud-party{top:88px;max-height:calc(100% - 100px)}.play-hud:has(>.hud-countdown):has(.hud-viewing)>.hud-main>.hud-party{top:148px;max-height:calc(100% - 160px)}.play-hud:has(>.hud-countdown .hud-clock)>.hud-main>.hud-party{top:112px;max-height:calc(100% - 124px)}.play-hud:has(>.hud-countdown .hud-clock):has(.hud-viewing)>.hud-main>.hud-party{top:172px;max-height:calc(100% - 184px)}}@media(max-width:1023px)and (max-height:500px){.play-hud>.hud-countdown{grid-column:1 / -1;grid-row:2;justify-self:center}.play-hud:not(.play-hud--maps-open):has(>.hud-countdown) .hud-center{padding-top:56.8px}.play-hud>.hud-countdown:has(>.hud-clock){grid-column:2}.play-hud:not(.play-hud--maps-open):has(>.hud-countdown .hud-clock) .hud-center{padding-top:80.8px}.play-hud--maps-open>.hud-countdown:has(>.hud-clock){grid-column:1 / 3;display:flex;align-items:center;justify-content:center;column-gap:12px}.play-hud--maps-open>.hud-countdown{grid-row:1}.play-hud--maps-open{grid-template-rows:repeat(6,max-content)}.play-hud--maps-open .hud-viewing{grid-row:2}.play-hud--maps-open .hud-party{grid-row:3 / 7}.play-hud--maps-open>.hud-main>.minimap{grid-column:2;grid-row:3}.play-hud--maps-open .hud-center{grid-column:2;grid-row:4}.play-hud--maps-open .hud-self{grid-column:2;grid-row:5}.play-hud--maps-open .hud-messages{grid-column:2;grid-row:6}.play-hud--maps-open .hud-prompts{grid-column:3;grid-row:3}.play-hud--maps-open .hud-hotlist{grid-column:3;grid-row:4 / 7}}.play-prompt{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px;background:var(--panel);border:1px solid var(--gold-text);border-radius:var(--radius)}.play-hud-overlay>.play-dock-anchor>.hud-hotlist{align-self:stretch;margin-top:auto;padding:8px max(28px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));border-top:1px solid var(--line)}@media(max-width:599px){.play-hud-overlay>.play-dock-anchor>.hud-hotlist{padding:8px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}}@media(min-width:1024px){.play-hud--map>.hud-main>.minimap{display:flex;flex-direction:column;min-height:0;max-height:100%;align-self:start}.play-hud--map>.hud-main>.minimap>.minimap-surface{flex:0 1 auto;min-height:0}}.play-prompt__text{flex:1;min-width:0;justify-content:flex-start;text-align:left;text-transform:none;letter-spacing:normal;font-family:inherit;border-color:transparent}.play-prompt__action{flex:none}.play-prompt__actions{display:flex;flex:none;gap:8px}.play-prompt__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.play-prompt__list>li{display:flex;align-items:center;justify-content:space-between;gap:12px}.build-review__issue{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.build-review__issue>.btn{width:auto}.showcase{list-style:none;margin:0;padding:0}.showcase__entry{border-top:1px solid var(--line);padding:12px 0;scroll-margin-block:12px}.showcase__summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px}.showcase__art{width:44px;height:44px;display:grid;place-items:center;color:var(--muted)}.showcase__art>img,.showcase__art>.img-frame{width:100%;height:100%;object-fit:contain}.showcase__identity{min-width:0;overflow-wrap:anywhere}.showcase__name{display:block;font-family:var(--font-display);font-size:20px;line-height:1.3;font-weight:500}.showcase__identity p{margin:3px 0 0}.showcase__type,.showcase__context,.showcase__excerpt{font-size:14px;color:var(--muted)}.showcase__type{text-transform:capitalize}.showcase__mechanic{font-size:15px}.showcase__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.showcase__cost{display:grid;gap:3px;margin:0;text-align:right;white-space:nowrap}.showcase__cost strong{font-family:var(--font-mono);font-size:16px;font-weight:500}.showcase__cost span{font-size:13px;color:var(--muted)}.showcase__tail{position:relative;min-height:var(--tap);padding-left:56px}.showcase__details>summary{width:fit-content;max-width:calc(100% - 110px);min-height:var(--tap);padding:10px 0;font-size:14px;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.showcase__detail-body{padding:8px 0;overflow-wrap:anywhere}.showcase__detail-body p{margin-block:0}.showcase__actions{position:absolute;top:0;right:0;display:flex;gap:4px;align-items:start}.showcase__actions>.btn{width:auto}.showcase__search{display:flex;align-items:end;gap:8px}.showcase__search .field{flex:1;min-width:0}.showcase__search>.btn{width:auto}.showcase-reader>.meta{margin:4px 0 8px}.showcase-reader .showcase__cost{color:var(--muted)}.bp p{margin-block:0}button.bp__spent{min-height:var(--tap)}.bp__warning-icon{display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:1.25em;height:1.25em;margin-right:6px;font-weight:600}.bp__help>summary{min-height:var(--tap);padding-block:10px;cursor:pointer;color:var(--muted);font-size:14px}@media(max-width:599px){.showcase__summary{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.showcase__art{width:34px;height:34px}.showcase__tail{padding-left:42px}.showcase__name{font-size:19px}}.collection-entry{min-width:0;border-block-end:1px solid var(--line)}.collection-entry>details>summary{min-height:44px;padding:12px 0;cursor:pointer;overflow-wrap:anywhere}.collection-entry__title{font-family:var(--font-display);font-size:1.15rem}.collection-entry__summary{display:block;margin:4px 0 0 1.2em;color:var(--muted);font-size:.875rem}.collection-entry__body{padding-block:4px 16px}.collection-entry__body>fieldset.panel{border:0;padding:0;background:transparent}.collection-entry__body>fieldset>legend{padding:0}.collection-entry__actions{padding-block-end:12px}.experiences-panel>.rows>.row>.list{width:100%;min-width:0}.experiences-panel .row .name{display:block;overflow-wrap:anywhere}.add-menu{display:grid;gap:6px;justify-items:start}.add-menu__bar{position:relative}.add-menu__bar .md-picker--popover{top:calc(100% + 4px);left:0}.add-menu__hint{margin:0;font-size:13px;color:var(--muted)}.skill-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}fieldset.skill-sections{margin:0;padding:0;border:0;background:transparent}.skill-sections .collection-entry__summary{display:inline;margin:0 0 0 10px}.skill-sections .collection-entry>details>summary>.issue{margin:0 0 0 10px}.skill-sections .collection-entry__body,.skill-sections .panel.list,.skill-sections .list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.skill-sections :is(p,h4){margin:0}.skill-sections :is(.field,.field--check)+:is(.meta,.issue){margin-top:-4px}.skill-sections fieldset{min-width:0;margin:0}.skill-sections .field>*{min-width:0}.skill-sections fieldset>legend:not(.visually-hidden){float:left;width:100%;margin:0;padding:0}.skill-sections .collection-entry__body>fieldset.panel:not(.checks){display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.skill-sections .btn--ghost{justify-self:start}.skill-sections .hud:has(>.field){align-items:end}.map-video-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding-block:16px}.map-video-upload>p{grid-column:1;margin:0;min-height:24px;line-height:24px;color:var(--muted);font-variant-numeric:tabular-nums}.map-video-upload>progress{grid-column:1;width:100%;height:8px;border:0;border-radius:var(--radius);overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line);color:var(--gold);accent-color:var(--gold)}.map-video-upload>progress::-webkit-progress-bar{background:var(--line)}.map-video-upload>progress::-webkit-progress-value{background:var(--gold)}.map-video-upload>progress::-moz-progress-bar{background:var(--gold)}.map-video-upload>button{grid-column:2;grid-row:1 / 3;min-width:44px;min-height:44px}.scene-upload .map-video-upload>p{margin:0}.battle-map-use{min-width:0;width:100%}.battle-map-spots{min-width:0}.battle-map-spots h4{margin:16px 0 8px;font:600 18px var(--font-display);overflow-wrap:anywhere}.battle-map-picture{position:relative;width:100%;overflow:hidden;background:var(--panel-2)}.battle-map-picture .map-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;display:block}.battle-map-image-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:12px;color:var(--muted);font-size:12px;text-align:center}.battle-map-surface{position:relative;isolation:isolate;margin:0 22px}.battle-map-surface[data-armed]{cursor:crosshair}.battle-map-surface:focus-visible{outline:2px solid var(--gold-text);outline-offset:3px}.battle-map-surface .battle-map-token{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border:2px solid var(--text);background:var(--panel);color:var(--text);border-radius:50%;padding:0;display:grid;place-items:center;white-space:nowrap;cursor:grab;font:600 14px var(--font-mono)}.battle-map-token:hover,.battle-map-token[aria-pressed=true]{background:var(--panel-2);outline:2px solid var(--gold-text);z-index:2}.battle-map-token:focus-visible{outline:3px solid var(--gold-text);outline-offset:3px;z-index:3}.battle-map-token .scenario-map-boss{width:22px;height:22px}.battle-map-cursor{position:absolute;width:24px;height:24px;border:2px solid #fff;outline:2px solid #000;transform:translate(-50%,-50%);pointer-events:none}.battle-map-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.battle-map-waiting,.battle-map-choices{list-style:none;padding:0;margin:0 0 16px}.battle-map-waiting>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--line)}.battle-map-waiting>li>span{overflow-wrap:anywhere}.battle-map-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.battle-map-choices button{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.battle-map-choices button:hover:not(:disabled){border-color:var(--gold-text)}.battle-map-choices button:focus-visible{outline:2px solid var(--gold-text);outline-offset:3px}.battle-map-choices button:disabled{opacity:.5;cursor:default}.battle-map-choices button>span{padding:12px;font:600 22px var(--font-display);overflow-wrap:anywhere}.battle-map-choices button>small{padding:0 12px 12px;color:var(--muted)}.battle-map-builder{display:grid;gap:16px;min-width:0}.battle-map-builder .battle-map-picture{max-width:720px}.battle-map-builder .meta{margin:0}.battle-map-upload input{max-width:100%;min-width:0}.battle-map-builder-grid{min-width:0}.wizard__main:has(.battle-map-builder-grid){max-width:none}.map-piece-card{min-width:0}.map-piece-card h3{overflow-wrap:anywhere}.map-piece-card .battle-map-picture,.map-piece-plan{width:100%;height:160px;display:block;background:var(--panel-2)}.map-piece-card .battle-map-picture .map-image{object-fit:contain}@media(max-width:600px){.battle-map-actions>.btn{flex:1 1 auto}.battle-map-builder-grid .scene-workspace{grid-template-columns:minmax(0,1fr)}}.shelf-row__link>.map-piece-card{flex-basis:100%;width:100%}.shelf-row .map-piece-card h3{margin:8px 0 4px}.shelf-row .map-piece-card .meta{margin:0 0 4px}.shelf-row:hover .map-piece-card h3{color:var(--gold-text)}.piece-page .map-piece-card h3{display:none}.map-view{--map-calibration: #36E2F4;--map-ink: #141210;--map-label: #F1EBE0;--map-accent: #F2C24D;--map-health: #4FCF83;--map-danger: #FF7A70;--map-token: #26221E;--map-token-hover: #3A342D;--map-track: #514A40;--map-self: #4ed179;--map-party: #65aaff;--map-hostile: #ff665e;--map-visitor: #cb91ff;--map-neutral: #F1EBE0;--map-pet: #ffab57;--map-fog: #0B0A09;--map-fog-dot: #4A433A;--map-hatch: #F1EBE0;--map-area: #FF5AD9;--map-area-fill: rgb(255 90 217 / .3);--map-area-ring: rgb(255 90 217 / .13);--map-sound: #4FD8C4;border:1px solid var(--line);background:var(--panel);color:var(--text);min-width:0;isolation:isolate}.map-view :where(button:not(.btn)){min-height:44px;min-width:44px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:inherit;font:inherit;cursor:pointer;padding:8px 12px}.map-view :where(button:not(.btn):hover:not(:disabled)){background:var(--panel-2)}.map-view button:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px}.map-view :where(button:not(.btn):disabled){opacity:.45;cursor:default}.map-view .map-region-control:hover:not(:disabled){background:var(--map-token-hover)}.map-view .map-play-animation:hover:not(:disabled){background:var(--panel-2)}.map-toolbar{display:flex;justify-content:space-between;gap:12px;padding:6px 8px;border-bottom:1px solid var(--line)}.map-toolbar>div{display:flex;gap:4px}.map-toolbar button,.map-camera button,.map-tools-toggle{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em}.map-toolbar button[aria-pressed=true],.map-toolbar .map-view-toggle[aria-expanded=true]{border-color:var(--gold);color:var(--gold-text);background:var(--panel-2);box-shadow:inset 0 -2px 0 var(--gold)}.map-connection{height:36px;display:flex;align-items:center;padding:0 14px;font-size:12px;color:var(--muted);gap:4px}.map-connection button{color:var(--gold-text);text-decoration:underline;text-underline-offset:3px;padding:0 4px}.map-reveal-line{color:var(--gold-text);font-family:var(--font-mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-viewport{position:relative;height:clamp(320px,calc(100dvh - 420px),820px);overflow:hidden;background:var(--bg);touch-action:none;-webkit-user-select:none;user-select:none}.map-viewport--select,.map-viewport--pan{cursor:grab}.map-viewport--select:active,.map-viewport--pan:active{cursor:grabbing}.map-viewport--ruler,.map-viewport--ping{cursor:crosshair}.map-world{position:absolute;transform-origin:top left;pointer-events:none;background:var(--panel-2)}.map-image{width:100%;height:100%;object-fit:fill;display:block;position:absolute}.map-video{width:100%;height:100%;object-fit:fill;display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .2s linear}.map-video[data-ready=true]{opacity:1}@media(prefers-reduced-motion:reduce){.map-video{transition:none}}.map-layers{position:absolute;top:0;right:0;bottom:0;left:0}.scene-sounds .scene-sound-squares rect{fill:color-mix(in srgb,var(--map-sound) 14%,transparent);stroke:none}.scene-sounds .scene-sound-squares--selected rect{fill:color-mix(in srgb,var(--map-sound) 38%,transparent);stroke:var(--map-sound);stroke-width:1;vector-effect:non-scaling-stroke}.scene-sounds .scene-sound-pin circle{fill:var(--map-ink);stroke:var(--map-sound);stroke-width:2}.scene-sounds .scene-sound-pin path{fill:var(--map-sound);stroke:none}.scene-sounds .scene-sound-pin--selected circle{stroke:var(--map-accent)}.scene-sounds .scene-sound-pin--selected path{fill:var(--map-accent)}.scene-sounds .scene-sound-squares--off rect{fill:color-mix(in srgb,var(--map-sound) 6%,transparent)}.scene-sounds .scene-sound-pin--off{opacity:.55}.map-sound-layer text{fill:var(--map-label);stroke:var(--map-ink);stroke-width:4px;paint-order:stroke;font:12px var(--font-body)}.map-grid-line{stroke:var(--map-label);stroke-opacity:.24;stroke-width:1;vector-effect:non-scaling-stroke}.map-fog-ground{fill:var(--map-fog)}.map-fog--gm .map-fog-ground{fill:var(--map-ink);opacity:.72}.map-fog-dot{fill:var(--map-fog-dot)}.map-fog-frame{stroke:var(--map-track);stroke-width:2;vector-effect:non-scaling-stroke}.map-hatch-line{stroke:var(--map-hatch);stroke-opacity:.22;stroke-width:2}.map-fog-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.map-fog-label{position:absolute;transform:translate(-50%,-50%);font:11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--map-label);opacity:.55;pointer-events:none;white-space:nowrap;z-index:1}.map-region{fill:none;stroke:var(--map-accent);stroke-width:1;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.map-region--revealed{stroke-opacity:.5;stroke-dasharray:none}.map-view .map-token{position:absolute;padding:0;transform:translate(-50%,-50%);border-radius:50%;background:var(--map-token);color:var(--map-label);border:2px solid var(--map-ink);z-index:2;touch-action:none}.map-view .map-token[data-disposition]{box-shadow:0 0 0 3px var(--map-disposition)}.map-view .map-token[data-disposition=self],.map-view .map-token[data-disposition=group]{--map-disposition: var(--map-self)}.map-view .map-token[data-disposition=party]{--map-disposition: var(--map-party)}.map-view .map-token[data-disposition=hostile]{--map-disposition: var(--map-hostile)}.map-view .map-token[data-disposition=visitor]{--map-disposition: var(--map-visitor)}.map-view .map-token[data-disposition=neutral]{--map-disposition: var(--map-neutral)}.map-view .map-token[data-disposition=pet]{--map-disposition: var(--map-pet)}.map-view button.map-token:hover:not(:disabled){background:var(--map-token-hover);z-index:4}.map-view .map-token[aria-pressed=true]{outline:2px solid var(--map-accent);outline-offset:3px;z-index:5}.map-view .map-token:focus-visible{outline:3px solid var(--map-label);outline-offset:5px;z-index:6}.map-token-portrait{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;overflow:hidden;display:grid;place-items:center;font:22px var(--font-display)}.map-token-portrait .img-frame{width:100%;height:100%;object-fit:cover;border:0}.map-health{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg);fill:none;stroke:var(--map-health);stroke-width:3}.map-health .map-shield{stroke-width:2;stroke-linecap:butt}.map-health .map-health-track{stroke:var(--map-track)}.map-health .map-health-pending{opacity:.35}.map-token-pending{position:absolute;right:-8px;top:-8px;z-index:2}.map-view .map-token-pending{margin:0}.map-token-pending~.map-terrain-badge{right:12px}.map-token-name{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);background:var(--map-ink);color:var(--map-label);padding:2px 5px;max-width:160px;width:max-content;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.4}.map-view[data-names=off] .map-token-name{display:none}.map-token-callout{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:2;transform:translate(-50%);max-width:160px;width:max-content;padding:2px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--map-ink);color:var(--map-accent);border:1px solid var(--map-accent);font:600 11px/1.4 var(--font-display);text-transform:uppercase;letter-spacing:.04em;pointer-events:none}@media(prefers-reduced-motion:no-preference){.map-token-callout{animation:map-callout .2s ease-out}@keyframes map-callout{0%{opacity:0;transform:translate(-50%,4px)}}}.map-token--hidden .map-token-portrait{outline:2px dashed var(--map-label);outline-offset:2px}.map-token--dead .map-token-portrait{filter:grayscale(1)}.map-token--dead .map-health{stroke:var(--map-danger)}.map-token-dead{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:32px;color:var(--map-danger)}.map-token-disposition{position:absolute;right:-4px;bottom:-4px;width:16px;height:16px;fill:var(--map-disposition);stroke:var(--map-ink);stroke-width:1.5}.map-token-you{position:absolute;left:-8px;top:-8px;z-index:1;font:10px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--map-ink);background:var(--map-self);padding:1px 4px;border-radius:2px}.map-terrain-badge{position:absolute;right:-5px;top:-5px;border:1px solid var(--map-label);border-radius:50%;width:18px;height:18px;background:var(--map-ink);color:var(--map-label);font:12px var(--font-mono)}.map-area-aim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.map-area-aim rect[data-part=full]{fill:var(--map-area-fill);stroke:var(--map-area);stroke-opacity:.7;stroke-width:1}.map-area-aim rect[data-part=splash]{fill:var(--map-area-ring);stroke:var(--map-area);stroke-opacity:.35;stroke-width:1;stroke-dasharray:3 3}.map-area-aim--ghost{filter:drop-shadow(0 0 1px var(--map-ink)) drop-shadow(0 0 1px var(--map-ink))}.map-area-aim--ghost rect[data-part=full]{fill:var(--ghost-full);stroke-opacity:1;stroke-width:2;stroke-dasharray:6 4}.map-area-aim--ghost rect[data-part=splash]{fill:var(--ghost-splash);stroke-opacity:.8;stroke-width:1.5;stroke-dasharray:3 4}.map-area-hatch{fill:var(--map-area)}.map-area-hatch--ink{fill:var(--map-ink)}@media(prefers-reduced-motion:no-preference){.map-area-aim--flash{animation:map-area-flash 4s ease-in forwards}@keyframes map-area-flash{0%,60%{opacity:1}to{opacity:0}}}.map-view .map-token[data-area]:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;z-index:-1;border:3px solid var(--map-area);border-radius:50%;box-shadow:0 0 0 1.5px var(--map-ink),inset 0 0 0 2px var(--map-ink);pointer-events:none}.map-view .map-token[data-area=splash]:after{border-style:dashed}.map-area-line{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:8;display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 16px);padding:4px 4px 4px 12px;background:var(--map-ink);color:var(--map-label);border:1px solid var(--map-area);font:12px var(--font-mono);cursor:default}.map-area-line__text{display:flex;flex-direction:column;gap:2px;min-width:0}.map-area-line__text>span{overflow-wrap:anywhere}.map-area-line__count{color:var(--map-area)}.map-area-line__warning{color:var(--map-label)}.map-area-line__actions{display:flex;gap:4px;flex:none}.map-area-line__option{display:inline-flex;align-items:center;gap:4px;min-height:var(--tap);padding:0 4px;cursor:pointer}.map-view .map-area-line button:not(.btn){color:var(--map-label);border-color:var(--map-track)}.map-view .map-area-line button:not(.btn):hover:not(:disabled){background:var(--map-token-hover)}.map-measure{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.map-measure line{stroke:var(--map-accent);stroke-width:2;stroke-dasharray:7 4}.map-distance{position:absolute;top:12px;left:50%;transform:translate(-50%);background:var(--map-ink);color:var(--map-label);padding:8px 12px;border:1px solid var(--map-accent);font:12px var(--font-mono);max-width:calc(100% - 24px);text-align:center;z-index:7;pointer-events:none}.map-distance[data-over-budget=true]{color:var(--map-accent)}.map-measure__label{position:absolute;z-index:7;background:var(--map-ink);color:var(--map-label);padding:8px 12px;border:1px solid var(--map-accent);font:12px var(--font-mono);white-space:nowrap;pointer-events:none;transform:translateY(-100%)}.map-measure__label[data-side=left]{transform:translate(-100%,-100%)}.map-measure__label:not([data-above]){transform:translate(0)}.map-measure__label[data-side=left]:not([data-above]){transform:translate(-100%)}.map-measure__label[data-over-budget=true]{color:var(--map-accent)}.map-camera{display:flex;justify-content:flex-end;align-items:center;border-top:1px solid var(--line);padding:4px 8px;gap:4px}.map-camera output{font:12px var(--font-mono);min-width:44px;text-align:center}.map-camera button:nth-of-type(3){border-left-color:var(--line)}.map-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:4px 14px;border-top:1px solid var(--line)}.map-status>span{color:var(--muted);font-size:13px}.map-status button{white-space:nowrap;color:var(--gold-text)}.map-fog-line{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);z-index:7;pointer-events:none;padding:4px 8px;background:var(--map-ink);color:var(--map-label);border:1px solid var(--map-accent);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-ping{position:absolute;width:52px;height:52px;border:3px solid var(--map-accent);border-radius:50%;transform:translate(-50%,-50%);z-index:7;pointer-events:none}.map-ping span{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--map-ink);color:var(--map-label);font-size:12px;padding:2px 5px;white-space:nowrap}@media(prefers-reduced-motion:no-preference){.map-ping{animation:map-ping 1s ease-out 3}@keyframes map-ping{0%{outline:1px solid var(--map-accent);outline-offset:0}to{outline:1px solid transparent;outline-offset:18px}}}@media(max-width:600px){.map-toolbar{padding:4px;gap:0;font-size:12px}.map-toolbar>div{gap:0}.map-toolbar button{padding:8px}.map-viewport{height:max(320px,calc(100dvh - 405px));min-height:320px}.map-camera{justify-content:space-between;padding:4px;gap:0;font-size:12px}.map-camera button{padding:8px}.map-status{padding:4px 8px;min-height:80px}.map-connection{padding-left:8px;font-size:11px}}.map-harness{max-width:1440px;margin:0 auto;padding:20px 30px 32px}.map-harness>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;color:var(--muted);font-size:12px}.map-harness>header>span:first-child{font:24px var(--font-display);color:var(--gold-text)}.map-harness-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0 18px}.map-harness-heading h1{margin:0;font:32px var(--font-display);text-transform:uppercase}.map-harness-heading>span{color:var(--muted);font-size:12px}@media(max-width:600px){.map-harness{padding:12px}.map-harness-heading{padding:18px 0 14px}}.map-overlap{position:absolute;z-index:8;left:8px;bottom:8px;right:8px;display:flex;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);padding:4px}.map-cursor{position:absolute;pointer-events:none;width:20px;height:20px;transform:translate(-50%,-50%);border:2px solid var(--map-accent);outline:1px solid var(--map-ink);z-index:6}@media(max-width:600px){.map-token-name{visibility:hidden;font-size:12px}.map-token[aria-pressed=true] .map-token-name,.map-token:focus-visible .map-token-name,.map-token--hidden .map-token-name{visibility:visible}.map-toolbar button{padding:8px 6px}.map-camera button{min-width:44px}}.map-view:has(.map-tool-strip){display:flex;flex-direction:column}.map-lead,.map-tool-strip{display:contents}.map-toolbar{order:0}.map-connection{order:1}.map-viewport{order:2}.map-camera{order:3}.map-status{order:4}.map-wall-prompts{order:4;display:flex;flex-direction:column;gap:4px;padding:4px 14px;max-height:40vh;overflow-y:auto;overscroll-behavior:contain}.map-wall-prompt{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding:4px 4px 4px 12px}.map-wall-prompt__text{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.map-wall-prompt__error{color:var(--muted);font-size:13px}.map-wall-prompt__actions{display:flex;gap:4px;flex:none}.map-tool-strip [hidden]{display:none!important}.map-tool-strip button:has(>.tool-tip){position:relative}.tool-icon{display:block;width:24px;height:24px;flex:none;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tool-tip{position:absolute;z-index:12;top:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;white-space:nowrap;pointer-events:none;background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:0 4px 16px var(--shadow-ink);font:12px/1.2 var(--font-mono);letter-spacing:.04em;text-transform:none;clip-path:inset(50%);opacity:0}.map-tool-strip button:is(:hover,:focus-visible)>.tool-tip{clip-path:none;opacity:1}.map-tool-strip .map-view-toggle[aria-expanded=true]>.tool-tip{clip-path:inset(50%);opacity:0}.map-tool-strip[data-touch=true] button:hover:not(:focus-visible)>.tool-tip{clip-path:inset(50%);opacity:0}.map-animation-state{font:11px var(--font-mono);margin-left:4px}.map-view-menu{position:relative;display:flex}.map-view-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:11;display:flex;flex-direction:column;gap:4px;min-width:160px;padding:8px;background:var(--panel);border:1px solid var(--line);box-shadow:0 6px 24px var(--shadow-ink)}.map-tool-strip:not(.map-tool-strip--floating) .map-view-panel{left:auto;right:0}.map-view-panel button{display:flex;justify-content:space-between;align-items:center;min-height:44px}.map-view-panel{gap:0;padding:4px 8px 8px;min-width:220px}.map-view-group{display:grid;gap:2px}.map-view-group+.map-view-group{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.map-view-heading{margin:0;padding:6px 8px 2px;font:11px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.map-toolbar .map-view-group>button{padding:0 8px;text-align:left;border-color:transparent;background:transparent;box-shadow:none;color:var(--text)}.map-toolbar .map-view-group>button:hover:not(:disabled){background:var(--panel-2)}.map-view-group>button .map-animation-state{color:var(--muted);font-size:12px}.map-view-group>button:is([aria-pressed=true],[aria-checked=true]) .map-animation-state{color:var(--gold-text)}.map-view-segments{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:2px 0}.map-view-segments>button{justify-content:center;padding:0 6px;font-size:13px;border-color:var(--line)}.map-view-segments>button+button{margin-left:-1px}.map-play-row{order:2;display:flex;justify-content:flex-end;padding:8px;border-bottom:1px solid var(--line)}.map-view .map-play-animation{position:absolute;width:148px;height:44px;z-index:7;background:var(--panel);border-color:var(--line);font-size:13px}.map-ai-empty{color:var(--muted);font-size:13px;max-width:52ch}.map-select-box{position:absolute;z-index:6;pointer-events:none;border:1px dashed var(--map-accent);background:#f2c24d1f}.map-walls{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.map-walls rect[data-part=full]{fill:var(--red);fill-opacity:.32;stroke:var(--red-ink);stroke-opacity:.6;stroke-width:1}.map-wall__strip{fill:none;stroke:var(--red-ink);stroke-width:3;stroke-linecap:round;stroke-opacity:.85}.map-wall-names{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.map-wall__name{position:absolute;max-width:200px;pointer-events:none}.map-wall__name--ring{transform:translate(-50%)}.map-wall__end,.map-wall__label{display:inline-block;max-width:100%;padding:2px 8px;border-radius:6px;font-size:12px;line-height:1.3;color:var(--text);background:color-mix(in srgb,var(--bg) 82%,transparent);border:1px solid var(--red-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-wall__end{pointer-events:auto;cursor:pointer;font:inherit;font-size:12px}.map-wall__end:hover,.map-wall__end:focus-visible{background:var(--red);color:var(--text)}.scene-setup{color:var(--text);max-width:1380px;margin:0 auto}.scene-setup :where(button:not(.btn)),.scene-setup input,.scene-setup select{font:inherit;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel);min-height:var(--tap)}.scene-setup :where(button:not(.btn)){padding:8px 12px;cursor:pointer}.scene-setup :where(button:not(.btn):hover:not(:disabled)),.scene-setup .scene-open:hover:not(:disabled){background:var(--panel-2)}.scene-setup :where(button:not(.btn):disabled){opacity:.5;cursor:default}.scene-setup :is(button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--gold-text);outline-offset:3px}.scene-setup input{width:100%;min-width:0;padding:8px 10px;caret-color:var(--gold-text)}.scene-setup label{display:grid;gap:6px;font-size:13px}.scene-setup h1{font:32px var(--font-display);margin:0;text-transform:uppercase}.scene-setup h2{font:22px var(--font-display);margin:0 0 12px}.scene-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0}.scene-heading p{margin:6px 0 0;font-size:13px;font-variant-numeric:tabular-nums}.scene-muted,.scene-rows small,.scene-object-list small{color:var(--muted)}.scene-fields{border:0;margin:0;padding:0;min-width:0}.scene-name-row{display:flex;flex-wrap:wrap;align-items:start;gap:12px 16px;margin-bottom:20px}.scene-name{flex:1 1 280px;max-width:560px}.scene-replace{flex:0 1 auto}.scene-replace input{padding:3px 6px}.scene-replace input::file-selector-button{min-height:36px;background:var(--panel-2);color:var(--text);border:1px solid var(--line);margin-right:12px;padding:8px 12px}.scene-live-note{margin:-8px 0 20px;font-size:13px}.scene-rows>li:has(.scene-confirm-archive){flex-wrap:wrap}.scene-confirm-archive{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;font-size:13px}.scene-confirm-archive span{color:var(--muted);min-width:0;overflow-wrap:anywhere}.scene-upload{padding:28px;border:1px dashed var(--line);max-width:720px;background:var(--panel)}.scene-upload p{color:var(--muted);margin-bottom:24px}.scene-upload input{padding:10px}.scene-upload input::file-selector-button{min-height:var(--tap);background:var(--panel-2);color:var(--text);border:1px solid var(--line);margin-right:12px;padding:8px 12px}.scene-steps{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:16px}.scene-steps button{border:0;border-radius:0;border-bottom:2px solid transparent;padding:12px 22px}.scene-steps button[aria-pressed=true]{color:var(--gold-text);border-bottom-color:var(--gold-text)}.scene-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.scene-map{min-width:0}.scene-map-hint{min-height:52px;padding:12px 14px 0;font-size:13px}.scene-viewport{height:clamp(360px,calc(100dvh - 425px),720px);cursor:crosshair}.scene-drawing{fill:color-mix(in srgb,var(--map-accent) 16%,transparent);stroke:var(--map-accent);stroke-width:2}.scene-drawing :is(rect,polygon,polyline,path){vector-effect:non-scaling-stroke}.scene-drawing text{fill:var(--map-label);stroke:var(--map-ink);stroke-width:4px;paint-order:stroke;font:12px var(--font-body)}.scene-marker-hidden{stroke-dasharray:3 3}.scene-tools{min-width:0}.scene-tools>p,.scene-key-help p{font-size:13px;line-height:1.6}.scene-tool-buttons{display:flex;gap:8px;flex-wrap:wrap}.scene-tool-buttons button{font-size:13px}.scene-tool-buttons button[aria-pressed=true],.scene-object-list button[aria-pressed=true]{border-color:var(--gold-text);background:var(--panel-2)}.scene-tool-buttons button[aria-pressed=true]{color:var(--gold-text);box-shadow:inset 0 -2px 0 var(--gold)}.scene-confirm{width:100%}.scene-grid-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;padding:16px 0 0;margin:20px 0 0;border:0;border-top:1px solid var(--line)}.scene-grid-fields legend{font-size:13px;padding:0 8px 0 0}.scene-grid-fields input{font-family:var(--font-mono)}.scene-key-help{border-top:1px solid var(--line);padding:0 14px;color:var(--muted);font-size:12px}.scene-key-help summary{min-height:var(--tap);cursor:pointer;align-content:center}.scene-polygon-actions{display:flex;align-items:center;gap:4px;justify-content:space-between;padding:4px 8px;font-size:12px}.scene-object-list{list-style:none;margin:20px 0;padding:0;max-height:280px;overflow:auto;scrollbar-color:var(--line) var(--panel)}.scene-object-list button{width:100%;text-align:left;overflow-wrap:anywhere}.scene-object-list small{display:block;font-size:12px;margin-top:4px}.scene-object-list li+li{margin-top:6px}.scene-object-editor{display:grid;gap:16px;padding-top:16px;border-top:1px solid var(--line)}.scene-setup .scene-check{display:flex;align-items:center;min-height:var(--tap);gap:10px}.scene-check input{min-height:20px;width:20px;height:20px;accent-color:var(--gold-text)}.scene-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding:16px 0;border-top:1px solid var(--line)}.scene-actions>button:first-child{margin-right:auto}.scene-replaces{color:var(--muted);font-size:13px;align-self:center;min-width:0;overflow-wrap:anywhere}.scene-list{max-width:920px}.scene-list>section{margin-bottom:32px}.scene-rows{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.scene-rows>li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.scene-rows strong{display:block;overflow-wrap:anywhere;font-weight:600}.scene-rows small{display:block;font-size:12px;margin-top:4px}.scene-rows>li>div{min-width:0}.scene-setup .scene-open{flex:1;display:flex;align-items:center;gap:12px;border:0;text-align:left;min-width:0;background:transparent}.scene-open>span{min-width:0}.scene-thumb{flex:none;width:72px;height:48px;object-fit:cover;display:block;background:var(--panel-2);border:1px solid var(--line)}.scene-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.scene-error,.scene-refusal{color:var(--red-ink);padding:16px;border:1px solid var(--line);margin-bottom:20px}.scene-refusal p{margin-top:0}.scene-refusal.scene-refusal--plan{color:var(--text)}@media(max-width:800px){.scene-workspace{grid-template-columns:1fr;gap:24px}.scene-viewport{height:360px;min-height:0}.scene-heading{padding:20px 0}.scene-steps button{flex:1;padding:12px}.scene-actions{gap:8px;position:sticky;bottom:0;background:var(--bg);padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:10}.scene-actions button{padding:8px 10px;font-size:13px}.scene-actions{flex-wrap:wrap}.scene-replaces{flex:1 1 100%;order:-1}.scene-map-hint{min-height:60px}.scene-upload{padding:20px 16px}}.scene-drawing-status{padding:0 14px;font-size:12px;color:var(--muted)}.scene-polygon-actions{flex-wrap:wrap}.scene-undo{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;font-size:13px}.scene-list .scene-undo{border-top:1px solid var(--line)}.scene-undo>span{min-width:0;overflow-wrap:anywhere}@media(max-width:800px){.scene-workspace{gap:12px}.scene-tools{display:contents}.scene-tools>h2{display:none}.scene-tools>.scene-tool-buttons{grid-row:1}.scene-map{grid-row:2}.scene-confirm{grid-row:3}.scene-tools>p{margin:0}.scene-viewport{height:clamp(240px,68vw,360px)}.scene-map-hint{min-height:0;padding:10px 12px}.scene-map .map-connection:empty{display:none}.scene-actions{position:static}.scene-object-list{margin:4px 0}}.scene-calibration-box{fill:none;stroke:var(--map-calibration);stroke-width:1.5;vector-effect:non-scaling-stroke}.scene-nudges{border:0;padding:12px 0;margin:0;min-width:0;display:grid;gap:8px}.scene-nudges legend{font-size:13px}.scene-nudges p{margin:0;font-size:12px}.scene-nudges button{min-width:44px;display:grid;place-items:center}.scene-exact{margin-top:16px;border-top:1px solid var(--line)}.scene-exact summary{min-height:44px;align-content:center;cursor:pointer;font-size:13px}.scene-exact .scene-grid-fields{margin:0;padding-top:8px;border:0}.scene-map .scene-nudges{padding:8px;border-top:1px solid var(--line);gap:4px}.scene-map .scene-nudges .scene-tool-buttons{align-items:center;gap:4px}.scene-map .scene-nudges .scene-check{margin-right:auto;font-size:12px}.scene-nudges .scene-muted{font-size:11px;flex:1;text-align:right}.scene-nudges button{padding:8px}.map-calibration-grid,.map-calibration-underlay{fill:none;vector-effect:non-scaling-stroke}.map-calibration-grid{stroke:var(--map-calibration);stroke-width:1.5}.map-calibration-underlay{stroke:var(--map-ink);stroke-width:3.5}.scene-nudges .scene-muted{flex-basis:100%;text-align:left;font-size:12px}.map-scenes>.scene-floor{max-width:1380px;margin:0 auto 32px}.scene-floor>*{max-width:920px}section.scene-floor>h2{font:16px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;padding-top:16px;border-top:1px solid var(--line)}section.scene-floor h3{font:18px var(--font-display);text-transform:uppercase;margin:0 0 8px}.scene-floor-images{margin-top:16px}.scene-floor-images .scene-rows>li{justify-content:flex-start}.scene-floor-images .scene-rows>li>div{flex:1}.floor-image-thumb{flex:none;width:56px;height:40px;object-fit:cover;background:var(--line);display:block}@media(max-width:600px){.scene-name,.scene-replace{flex-basis:100%;min-width:0}.scene-list .scene-rows>li:not(.scene-archived){flex-wrap:wrap}.scene-row-actions{margin-left:auto}.scene-setup .scene-open{flex:1 1 240px}.scene-confirm-archive span{flex-basis:100%;text-align:right}}.scene-room-row{margin-bottom:20px;max-width:560px}.scene-room-row select{width:100%;min-width:0;padding:8px 10px}.scene-room-row p{margin:8px 0 0}.scene-map-column{min-width:0;display:grid;gap:16px}.scene-sound-list .eyebrow{margin:0}.scene-sound-list .scene-object-list{margin:8px 0 0}.scene-sound-panel{display:grid;gap:16px;min-width:0}.scene-sound-panel>p{margin:0;font-size:13px;line-height:1.6}.scene-sound-add{display:grid;gap:8px;justify-items:start}.scene-sound-add-row{display:flex;gap:8px;flex-wrap:wrap}.scene-sound-choice{border:0;margin:0;padding:0;min-width:0;display:grid}.scene-setup .scene-sound-choice legend{font:13px var(--font-body);letter-spacing:normal;text-transform:none;color:var(--text);padding:0;margin-bottom:4px}.scene-setup .scene-sound-choice .scene-check{min-height:36px}.scene-sound-every{gap:8px;grid-template-columns:1fr 1fr}.scene-sound-music{gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line)}.scene-sound-music>p{margin:0;font-size:13px;line-height:1.6}.scene-sound-every legend{grid-column:1 / -1}.scene-sound-every input{font-family:var(--font-mono)}.scene-sound-source{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);background:var(--panel-2)}.scene-sound-source>span{flex:1 1 100%;min-width:0;display:grid;gap:2px;font-size:13px;color:var(--muted)}.scene-sound-source strong{color:var(--text);font-weight:600;overflow-wrap:anywhere}.scene-sound-source small{font-size:12px}.scene-sound-source--locked{border-style:dashed}.scene-sound-source--locked strong{color:var(--muted)}.scene-setup input[type=range]{padding:0;border:0;background:transparent;accent-color:var(--gold-text)}@media(max-width:800px){.scene-map-column{display:contents}.scene-tools>.scene-sound-panel{grid-row:3}.scene-sound-list{grid-row:4}}.effect-sprite{position:absolute;pointer-events:none;transform-origin:left center}.effect-sprite video,.effect-sprite canvas{display:block;width:100%;height:100%}.effect-sprite--centre{transform-origin:center}.effect-sprite--fade{animation:effect-sprite-fade .3s linear forwards}@keyframes effect-sprite-fade{to{opacity:0}}.effect-sprite-host,.effects-layer{display:contents}.effect-sprite video[hidden]{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}.animation-part__row{display:flex;gap:12px;align-items:center}.animation-part__row p{margin:0}.animation-part .meta a{color:var(--muted);text-decoration:underline}.effect-preview{position:relative;flex:none;width:96px;height:96px;display:grid;place-items:center;overflow:hidden;border-radius:8px}.effect-preview video,.effect-preview canvas,.effect-preview img{display:block;width:100%;height:100%;object-fit:contain}.effect-preview video[hidden]{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}.animation-field .effect-preview{width:56px;height:56px;border:1px solid var(--line);background:var(--panel-2)}.animation-field__row>div:not(.effect-preview){flex:1;min-width:0}.animation-picker__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.animation-picker [role=tabpanel][hidden]{display:none}.animation-picker .chip>span{border-radius:var(--radius)}.animation-grid .effect-preview{width:72px;height:72px;border-radius:var(--radius);background:var(--panel-2)}.animation-grid .stock-cell[aria-pressed=true]:not([aria-current=true]){border-color:var(--muted)}.animation-picker__credit{margin:0}.animation-picker__credit a{color:var(--muted);text-decoration:underline}.animation-picker__foot{position:sticky;bottom:calc(-1 * var(--sheet-padding-end, 16px));display:grid;gap:8px;margin:0 -16px calc(-1 * var(--sheet-padding-end, 16px));padding:8px 16px var(--sheet-padding-end, 16px);background:var(--panel);border-top:1px solid var(--line)}.animation-picker__chosen{display:flex;gap:12px;align-items:center}.animation-picker__chosen .effect-preview{width:56px;height:56px}.animation-picker__chosen .name{flex:1;min-width:0}.animation-picker__upload{justify-self:start}.animation-upload-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.animation-upload__kinds{display:grid;gap:0;border:0;padding:0;margin:0;min-inline-size:0}.animation-upload__kinds>legend{padding:0;margin-bottom:4px;font-size:13px;color:var(--muted)}.animation-upload__progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}.animation-upload__progress p{margin:0;grid-column:1 / -1}.animation-upload__progress progress{width:100%;height:6px;accent-color:var(--gold)}.animation-upload__notice{margin:0}.animation-upload-row{grid-template-columns:56px minmax(0,1fr) auto}.animation-upload-row .effect-preview{width:56px;height:56px}.floor-editor{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--text);background:var(--panel);outline:none}.floor-editor button{min-height:44px}.floor-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line)}.floor-editor-head h2{margin:0;overflow-wrap:anywhere}.floor-head-actions,.floor-confirm{display:flex;gap:8px;align-items:center}.floor-head-actions .btn--primary:disabled{background:var(--panel-2);color:var(--muted);border-color:var(--line);opacity:1}.floor-muted,.floor-hint{color:var(--muted);font-size:13px}.floor-editor-body{flex:1;min-height:0;display:grid;grid-template-columns:128px minmax(0,1fr) 280px}.floor-tools{display:flex;flex-direction:column;gap:2px;padding:8px;border-right:1px solid var(--line);overflow-y:auto}.floor-tools button{position:relative;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;padding:8px;border:1px solid transparent;background:transparent}.floor-tools button[aria-pressed=true]{border-color:var(--gold-text);color:var(--gold-text);background:var(--panel-2)}.floor-tools kbd{font-family:var(--font-mono);color:var(--muted);font-size:11px}.floor-workspace{min-width:0;min-height:0;display:flex;flex-direction:column}.floor-tool-options{flex-shrink:0;display:flex;min-height:60px;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:8px 12px;border-bottom:1px solid var(--line)}.floor-tool-options>strong{font-family:var(--font-display);text-transform:uppercase}.floor-tool-options label{display:flex;align-items:center;gap:8px;min-width:0}.floor-tool-options input{min-width:0;width:100%}.floor-tool-note{flex:1 1 100%;margin:0;color:var(--muted);font-size:13px}.floor-tool-options>button:last-child{margin-left:auto}.floor-canvas-wrap{position:relative;flex:1;min-height:220px;background:var(--panel-2)}.floor-canvas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;outline-offset:-3px}.floor-canvas--draw{cursor:crosshair}.floor-canvas--pan{cursor:grab}.floor-canvas--pan:active{cursor:grabbing}.floor-svg{display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.floor-square-line{stroke:var(--text);stroke-opacity:.23;stroke-width:.35;fill:none}.floor-space--street .floor-base,.floor-space--open .floor-base{opacity:.45}.floor-edge{fill:none;stroke:var(--text);stroke-width:1;stroke-linecap:square}.floor-edge--soft{stroke-width:.45;stroke-opacity:.45;stroke-dasharray:1 1}.floor-edge--secret{stroke-dasharray:2 1}.floor-door,.floor-lock{stroke:var(--text);stroke-width:.6;fill:var(--panel-2)}.floor-stairs-treads{fill:none;stroke:var(--floor-ink);stroke-linejoin:miter}.floor-stairs{fill:var(--floor-stairs);stroke:var(--floor-ink);stroke-width:.7}.floor-label,.floor-space-name{fill:var(--text);font-family:var(--font-display);paint-order:stroke;stroke:var(--panel-2);stroke-width:1.4;stroke-linejoin:round}.floor-label{font-size:6px;text-anchor:middle}.floor-space-name{font-size:4px}.floor-preview{fill:var(--gold);fill-opacity:.35;stroke:var(--gold-text);stroke-width:.6}.floor-wall-preview{stroke:var(--gold-text);stroke-width:1.5;stroke-linecap:round}.floor-wall-preview--erase{stroke-dasharray:2 2}.floor-selection{fill:none;stroke:var(--gold-text);stroke-width:.8}.floor-key-cursor{fill:none;stroke:var(--gold-text);stroke-width:.8;stroke-dasharray:1 1;display:none}.floor-canvas:focus-visible .floor-key-cursor{display:initial}.floor-tile-pending{fill:var(--panel);stroke:var(--muted);stroke-dasharray:2 2}.floor-camera{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:4px;padding:4px;background:var(--panel);border:1px solid var(--line)}.floor-camera button{min-width:44px}.floor-camera span{padding:0 8px;font-size:11px;font-family:var(--font-mono)}.floor-hint{margin:0;padding:8px 12px;border-top:1px solid var(--line);min-height:52px}.floor-hint span{display:block}.floor-editor-body>aside{overflow-y:auto;border-left:1px solid var(--line)}.floor-panels{padding:16px}.floor-panels h3{margin:0 0 12px}.floor-panels h4{margin:16px 0 8px}.floor-panels section+section{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.floor-panels label{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px}.floor-panels input,.floor-panels select{width:100%;min-width:0;min-height:44px}.floor-remove-area{margin:16px 0 20px}.floor-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.floor-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.floor-notice{padding:8px 16px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.floor-uploads{margin:0;padding:8px 12px 8px 28px;max-height:140px;overflow-y:auto}.floor-uploads li{overflow-wrap:anywhere}.floor-entry{padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.floor-entry p{margin:0 0 8px}.floor-entry__unsaved{margin-left:12px;color:var(--muted);font-size:13px}.floor-empty{padding:24px}@media(max-width:999px){.floor-editor-body{display:flex;flex-direction:column}.floor-workspace{flex:1}.floor-tools{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:4px;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.floor-tools button{justify-content:center;padding:4px 2px;font-size:13px}.floor-tools kbd{display:none}.floor-editor-head{padding:8px 12px;gap:8px;flex-wrap:wrap}.floor-head-actions{width:100%;justify-content:flex-end;gap:4px}.floor-head-actions>button:first-child{margin-right:auto}.floor-tool-options{min-height:52px;padding:4px 8px;gap:4px 8px}.floor-hint{min-height:40px;font-size:12px}.floor-hint span{display:none}.floor-camera{left:8px;bottom:8px}.floor-panels{padding:0}}@media(min-width:1400px){.floor-editor-body{grid-template-columns:144px minmax(0,1fr) 320px}}.floor-panels button,.floor-panels input,.floor-panels select,.floor-tool-options input,.floor-tool-options select{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-height:44px;padding:8px 12px}.floor-panels button:hover:not(:disabled){background:var(--panel-2)}.floor-panels button:focus-visible,.floor-panels input:focus-visible,.floor-panels select:focus-visible,.floor-tool-options input:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px}.floor-panels button+label{margin-top:12px}.floor-tool-options select{max-width:220px;min-width:0}@media(max-width:599px){.floor-tool-options>label{flex:1 1 200px}.floor-tool-options select{flex:1;max-width:100%}}.floor-panels .floor-check{flex-direction:row;align-items:center;gap:8px;min-height:44px;margin-bottom:4px}.floor-panels .floor-check input{width:20px;min-height:20px;height:20px;padding:0;flex:none;accent-color:var(--gold)}.floor-actions{display:flex;flex-wrap:wrap;gap:8px}.floor-panels .floor-danger{color:var(--red-ink);border-color:var(--red)}.floor-mode{display:flex;gap:0}.floor-mode button{border-radius:0;min-width:52px}.floor-mode button+button{margin-left:-1px}.floor-mode button[aria-pressed=true]{position:relative;color:var(--gold-text);border-color:var(--gold-text);background:var(--panel-2)}.floor-tools button[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.floor-first-room{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 32px);margin:0;text-align:center;pointer-events:none;color:var(--text)}.floor-size-readout{position:absolute;pointer-events:none;max-width:calc(100% - 16px);padding:6px 8px;background:var(--panel);color:var(--text);border:1px solid var(--line);font:12px var(--font-mono);font-variant-numeric:tabular-nums}.floor-tools button[aria-disabled=true]:focus-visible:after,.floor-tools button[aria-disabled=true]:hover:after{content:attr(title);position:absolute;z-index:3;top:100%;right:0;width:max-content;max-width:100%;padding:6px 8px;background:var(--panel);color:var(--text);border:1px solid var(--line);font:12px var(--font-body);text-align:left;pointer-events:none}@media(max-width:999px){.floor-editor-head,.floor-tools,.floor-hint{flex-shrink:0}.floor-head-actions{flex-wrap:wrap}.floor-head-actions>button{flex-shrink:0}.floor-head-actions>.floor-back{flex:1 0 auto;white-space:nowrap}.floor-tools button[aria-disabled=true]:after{max-width:140px}.floor-tools button:nth-child(6n+1):after{left:0;right:auto}}.floor-painting-status{margin:0;padding:6px 12px;font:12px var(--font-mono);color:var(--text);border-top:1px solid var(--line)}.floor-area{min-width:0}.floor-area-row{display:flex;align-items:center;min-height:56px;border-bottom:1px solid var(--line)}.floor-area-row[data-painting=true]{box-shadow:inset 0 -1px var(--gold-text)}.floor-area-row button{border:0;background:transparent;padding:8px}.floor-area-paint{display:flex;align-items:center;gap:8px;flex:1;min-width:0;text-align:left}.floor-area-paint[aria-pressed=true]{color:var(--gold-text)}.floor-area-swatch{width:10px;height:24px;flex-shrink:0}.floor-area-name{min-width:0;overflow-wrap:anywhere}.floor-area-name small,.floor-borough-name small{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--muted);font:11px var(--font-mono);margin-top:4px}.floor-painting-tag{color:var(--gold-text)}.floor-area-expand,.floor-area-more{flex:0 0 44px;width:44px}.floor-area-detail,.floor-area-menu{padding:12px 4px}.floor-area-menu{display:flex;flex-direction:column;gap:4px}.floor-area-menu button{text-align:left}.floor-area-menu p,.floor-area-detail p{margin:8px 0}.floor-area-add,.floor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.floor-area-add button{flex:1 1 auto;padding:8px}.floor-borough{margin-top:16px}.floor-borough-name{flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--font-display)}.floor-borough-children{padding-left:12px;border-left:1px solid var(--line)}.floor-drop-label{margin:8px 0}.floor-loose-areas:has(.floor-drop-label){min-height:44px}.floor-area[data-drop-target=true],[data-parent-target=true]{outline:2px dashed var(--gold-text);outline-offset:-2px;background:var(--panel-2)}.floor-territory-edge{fill:none;stroke-width:.65;stroke-opacity:.7}.floor-neighborhood-tag{fill:var(--text);stroke:var(--panel-2);paint-order:stroke;font-family:var(--font-display)}.floor-move-refused{fill:var(--red);fill-opacity:.45;stroke:var(--red);stroke-width:1}.floor-panels .btn--danger,.floor-panels .btn--danger:hover:not(:disabled){background:var(--red);color:var(--hb-ink)}.floor-editor--piece .floor-editor-head>div:first-child{min-width:0}.floor-piece-mark{fill:var(--panel);stroke:var(--text);stroke-width:.8}.floor-piece-mark--place{stroke:var(--gold-text)}.floor-piece-mark text{fill:var(--text);stroke:var(--panel);paint-order:stroke;text-anchor:middle;font-family:var(--font-display)}.floor-piece-access{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.floor-piece-access:focus-within{clip-path:none;width:auto;height:auto;max-width:calc(100% - 16px);max-height:120px;overflow:auto;inset:8px auto auto 8px;padding:8px;background:var(--panel);border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px}@media(max-width:999px){.floor-editor--piece .floor-editor-head{flex-wrap:nowrap}.floor-editor--piece .floor-head-actions{width:auto;flex-shrink:0}.floor-editor--piece .floor-editor-head h2{font-size:20px}}.wizard__main:has(.neighborhood-map-builder){max-width:none}.neighborhood-map-builder{min-width:0}.neighborhood-map-builder .floor-editor{height:max(560px,calc(100dvh - 190px))}.floor-editor--piece .floor-camera{max-width:calc(100% - 16px);flex-wrap:wrap}.floor-editor--piece .floor-camera span{overflow-wrap:anywhere}@media(min-width:600px)and (max-width:999px)and (max-height:500px){.neighborhood-map-builder .floor-editor{height:calc(100dvh - 120px)}.floor-editor--piece .floor-editor-head{padding:4px 8px}.floor-editor--piece .floor-editor-head h2{font-size:18px}.floor-editor--piece .floor-editor-body{display:grid;grid-template-columns:88px minmax(0,1fr)}.floor-editor--piece .floor-tools{display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--line);border-bottom:0}.floor-editor--piece .floor-tools button{flex-shrink:0}.floor-editor--piece .floor-canvas-wrap{min-height:100px}.floor-editor--piece .floor-hint{min-height:0;max-height:36px;padding:2px 8px;overflow-y:auto}}@media(min-width:600px)and (max-width:999px)and (max-height:500px){.floor-editor:not(.floor-editor--piece) .floor-editor-head{flex-wrap:nowrap;padding:4px 8px}.floor-editor:not(.floor-editor--piece) .floor-editor-head>div:first-child{min-width:0}.floor-editor:not(.floor-editor--piece) .floor-editor-head h2{font-size:18px}.floor-editor:not(.floor-editor--piece) .floor-head-actions{width:auto;flex-shrink:0}.floor-editor:not(.floor-editor--piece) .floor-head-actions button{padding:4px 8px;font-size:13px}.floor-editor:not(.floor-editor--piece) .floor-editor-body{display:grid;grid-template-columns:88px minmax(0,1fr)}.floor-editor:not(.floor-editor--piece) .floor-tools{display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--line);border-bottom:0}.floor-editor:not(.floor-editor--piece) .floor-tools button{flex-shrink:0}.floor-editor:not(.floor-editor--piece) .floor-canvas-wrap{min-height:100px}.floor-editor:not(.floor-editor--piece) .floor-hint{min-height:0;max-height:36px;padding:2px 8px;overflow-y:auto}}.scenario-map-step{min-width:0}.scenario-map-step .floor-editor{height:max(600px,calc(100dvh - 220px))}.scenario-map-panel{display:grid;gap:24px;min-width:0}.scenario-map-panel h3,.quest-map-stage h3{margin:0 0 8px}.scenario-map-list{list-style:none;padding:0;margin:0}.scenario-map-list>li{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.scenario-map-list>li:last-child{border-bottom:0}.scenario-map-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.scenario-map-actions .btn{white-space:normal;text-align:start}.scenario-map-boss{width:16px;height:16px;vertical-align:-2px;color:var(--gold)}.scenario-map-empty{padding:24px 0;display:grid;gap:16px}.scenario-map-choices{display:grid;gap:12px}.scenario-map-choices li{display:grid;gap:4px}.scenario-map-hint{margin:0;padding:8px 0}.quest-map-step{display:grid;gap:24px}.quest-map-stage{border-top:1px solid var(--line);padding-top:16px}.quest-map-stage h2{margin:0 0 16px}.quest-map-stage>section{margin-top:20px}.quest-map-stage .scenario-map-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}@media(max-height:500px)and (max-width:999px){.scenario-map-step .floor-editor{height:calc(100dvh - 120px)}}.wizard__main:has(.scenario-map-step .floor-editor){max-width:none}.wizard:has(.scenario-map-step) .wizard__steps-menu{max-height:70dvh;overflow-y:auto}.scenario-map-panel .scenario-map-actions>strong{flex:1}.scenario-map-panel .scenario-map-actions>.btn{flex-shrink:0}.quest-map-remaining{display:block}.floor-armed{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1 1 100%;color:var(--gold-text)}.floor-armed>span{flex:1}.floor-armed>button{min-height:44px}@media(max-width:599px){.scenario-map-step .floor-editor{height:max(540px,calc(100dvh - 270px))}}
