.china-landing{box-sizing:border-box;min-height:100vh;width:min(480px,100%);min-height:100dvh;padding:max(20px, env(safe-area-inset-top,0px)) 18px max(24px, env(safe-area-inset-bottom,0px));color:#e8dcc4;background:radial-gradient(90% 42% at 50% 0,rgba(201,162,39,.16),transparent 58%),#1a1410;flex-direction:column;gap:18px;margin:0 auto;display:flex}html[data-theme=day] .china-landing{color:#2a1408;background:radial-gradient(90% 42% at 50% 0,rgba(201,162,39,.22),transparent 58%),#dcc498}.china-landing-theme{-webkit-appearance:none;appearance:none;color:#2a1408;min-width:2.4rem;font-family:var(--font-ui,system-ui, sans-serif);cursor:pointer;background:#f3e6c8;border:1px solid rgba(90,61,34,.45);border-radius:999px;align-self:flex-end;padding:6px 10px;font-size:.78rem;font-weight:800}.china-landing-hero{text-align:center;padding:4px 4px 0}.china-landing-title{font-family:var(--font-display,Georgia, serif);letter-spacing:.02em;color:#e8c56a;margin:0;font-size:max(1.7rem,min(7.2vw,2.15rem));font-weight:800;line-height:1.28}html[data-theme=day] .china-landing-title{color:#2a1408}.china-landing-convention-note{font-family:var(--font-ui,system-ui, sans-serif);color:#e8dcc4;opacity:.9;margin:8px 0 0;font-size:.82rem;line-height:1.4}html[data-theme=day] .china-landing-convention-note{color:#2a1a0c;opacity:.85}.china-landing-fan-disclaimer{color:#2a1408;font-family:var(--font-ui,system-ui, sans-serif);background:#f6ebd4;border:1px solid rgba(120,80,30,.35);border-radius:10px;margin:0;padding:10px 12px;font-size:.72rem;line-height:1.4}.china-landing-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.china-landing-card{color:#2a1408;background:#f6ebd4;border:1px solid #c4a15a;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.china-landing-card-icon{background:#efe0b8;border-radius:10px;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:1.35rem;line-height:1;display:grid}.china-landing-card-copy{text-align:left;min-width:0}.china-landing-card-copy h2{font-family:var(--font-ui,system-ui, sans-serif);color:#2a1408;margin:0 0 3px;font-size:1rem;font-weight:800}.china-landing-card-copy p{font-family:var(--font-ui,system-ui, sans-serif);color:#2a1a0c;margin:0;font-size:.82rem;line-height:1.4}.china-landing-demo{background:#f3e6c8;border:1px solid #c4a15a;border-radius:12px;margin:0;padding:8px}.china-landing-demo img{object-fit:cover;background:#efe0b8;border-radius:8px;width:100%;height:auto;max-height:42vh;display:block}.china-landing-demo figcaption{font-family:var(--font-ui,system-ui, sans-serif);color:#2a1a0c;text-align:center;margin:8px 2px 2px;font-size:.75rem;line-height:1.4}.china-landing-cta{-webkit-appearance:none;appearance:none;color:#2a1408;width:100%;min-height:4.1rem;font-family:var(--font-ui,system-ui, sans-serif);letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#e0c56a,#c9a227);border:1px solid #8a6414;border-radius:14px;padding:16px 18px;font-size:1.28rem;font-weight:800;box-shadow:0 10px 22px rgba(90,61,34,.28)}.china-landing-cta:hover{filter:brightness(1.04);color:#2a1408}.china-landing-cta:focus-visible{filter:brightness(1.04);color:#2a1408}.china-landing-sub{grid-template-columns:1fr 1fr;gap:10px;display:grid}.china-landing-sub-btn{-webkit-appearance:none;appearance:none;color:#2a1408;min-height:2.7rem;font-family:var(--font-ui,system-ui, sans-serif);cursor:pointer;background:#e8d4a8;border:1px solid #a8841a;border-radius:10px;padding:10px 8px;font-size:.92rem;font-weight:700}.china-landing-sub-btn:hover{color:#2a1408;background:#dfc78f}.china-landing-sub-btn:focus-visible{color:#2a1408;background:#dfc78f}.china-landing-sheet{z-index:80;place-items:end center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.china-landing-sheet-backdrop{-webkit-appearance:none;appearance:none;cursor:pointer;background:rgba(20,12,8,.55);border:0;position:absolute;top:0;bottom:0;left:0;right:0}.china-landing-sheet-panel{z-index:1;width:min(420px,100% - 24px);margin:0 12px max(16px, env(safe-area-inset-bottom,0px));color:#2a1408;text-align:center;background:#f6ebd4;border:1px solid #c4a15a;border-radius:16px 16px 12px 12px;padding:20px 18px 16px;position:relative}.china-landing-sheet-panel h2{font-family:var(--font-display,Georgia, serif);color:#2a1408;margin:0 0 10px;font-size:1.2rem}.china-landing-sheet-panel p{font-family:var(--font-ui,system-ui, sans-serif);color:#2a1a0c;margin:0 0 10px;font-size:.92rem;line-height:1.45}.china-landing-qr{background:#efe0b8;border-radius:8px;width:min(220px,70vw);height:auto;margin:8px auto 12px;display:block}.china-landing-placeholder-note{color:#2a1a0c;background:#efe0b8;border-radius:8px;padding:10px 8px}.china-landing-copy,.china-landing-sheet-close{-webkit-appearance:none;appearance:none;width:100%;min-height:2.6rem;font-family:var(--font-ui,system-ui, sans-serif);cursor:pointer;color:#2a1408;border-radius:10px;margin-top:8px;padding:10px 12px;font-size:.95rem;font-weight:800}.china-landing-copy{background:linear-gradient(135deg,#e0c56a,#c9a227);border:1px solid #8a6414}.china-landing-sheet-close{background:#e8d4a8;border:1px solid #a8841a}:root{--bg-deep:#3a2e22;--bg-panel:#ead9bc;--bg-raised:#f4ead6;--card-paper:#f8f0e2;--parchment:#2a1f14;--parchment-dim:#5c4c38;--ink:#2a1f14;--ink-soft:#5c4c38;--chrome:#2a1f14;--chrome-dim:#5c4c38;--gold:#8a6a28;--gold-dim:#6b5220;--accent:#8f3228;--accent-soft:#b04a3c;--line:rgba(60,42,24,.28);--filigree:#5a3d22;--filigree-soft:rgba(90,61,34,.4);--ok:#3d6b4f;--danger:#8b2e2e;--shadow:0 10px 28px rgba(60,40,20,.18);--radius:12px;--nav-h:64px;--font-display:"Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--font-display-en:"Cinzel", "Noto Serif SC", serif;--font-body:"Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--font-ui:"DM Sans", "Noto Sans SC", "PingFang SC", sans-serif;--aura:rgba(143,50,40,.42);--aura-soft:rgba(143,50,40,.12);--shell-top:#f3e6cf;--shell-mid:#ead9bc;--shell-bot:#dfceb0;--desk-glow:rgba(200,150,80,.16);--nav-bg:#e6d4b4;--nav-fg:#5c4c38;--chrome-active:#8f3228;--chrome-btn-bg:#f3e9d6;--chrome-btn-fg:#2a1f14;--chrome-btn-border:rgba(90,61,34,.35);--surface:rgba(90,61,34,.07);--surface-deep:rgba(90,61,34,.1);--filter-sticky-bg:var(--shell-mid);--toast-bg:#f3e9d6;--toast-fg:#2a1f14;--board-max:480px;--shell-max:1280px;--board-overlay-pad-top:max(16px, calc(env(safe-area-inset-top,0px) + 52px));--board-overlay-pad-bottom:calc(var(--nav-h,64px) + env(safe-area-inset-bottom,0px) + 12px)}html[data-layout=desktop]{--board-max:720px;--board-overlay-pad-top:24px;--board-overlay-pad-bottom:24px}.board-overlay{width:min(var(--board-max), 100%);box-sizing:border-box;padding:var(--board-overlay-pad-top) 16px var(--board-overlay-pad-bottom);margin-left:auto;margin-right:auto;position:fixed;top:0;bottom:0;left:0;right:0}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--chrome);font-family:var(--font-ui);background:radial-gradient(ellipse 800px 380px at 50% -6%, var(--desk-glow), transparent 55%), radial-gradient(ellipse 520px 420px at 100% 100%, rgba(100,40,30,.16), transparent 50%), linear-gradient(180deg, #120e0b 0%, var(--bg-deep) 45%, #100c09 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0}body:before{content:"";pointer-events:none;z-index:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}.app-shell{max-width:480px;min-height:100%;padding:0 0 calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:1;color:var(--parchment);background:linear-gradient(165deg, var(--shell-top) 0%, var(--shell-mid) 40%, var(--shell-bot) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--filigree) 35%, transparent), 0 18px 50px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,250,240,.2);margin:0 auto;position:relative}.app-shell.shell-combat:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 100% at 50% 0,rgba(166,61,42,.12),transparent 70%);height:180px;position:absolute;top:0;bottom:auto;left:0;right:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit}.page{padding:max(44px, calc(env(safe-area-inset-top,0px) + 36px)) 16px 32px;animation:.28s fadeRise}html.chrome-tucked .page{padding-top:max(48px, calc(env(safe-area-inset-top,0px) + 40px))}.combat-page{padding-bottom:48px}@keyframes fadeRise{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page{animation:none}}.brand-block{margin-bottom:18px}.brand-block .brand{font-family:var(--font-display);letter-spacing:.04em;color:var(--accent);margin:0 0 4px;font-size:1.65rem;line-height:1.2}.brand-with-tips{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.spell-tips-link{-webkit-appearance:none;appearance:none;font:inherit;letter-spacing:.06em;color:var(--gold,#c9a227);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:underline;display:inline}.spell-tips-link.is-on{color:#e8c76a;text-decoration:none}html[data-theme=day] .spell-tips-link{color:#8a6a28}html[data-theme=day] .spell-tips-link.is-on{color:#5c4810}.spell-tips-link-chrome{flex:none;align-self:center;padding:0 4px}.brand-block .sub{color:var(--parchment-dim);opacity:.85;margin:0;font-size:.9rem}.inv-card-bound{color:var(--gold-dim);margin:8px 0 0;font-size:.78rem;line-height:1.4}.inv-card-bar{z-index:4;background:color-mix(in srgb, var(--shell-mid,#1e1610) 92%, transparent);-webkit-backdrop-filter:blur(10px);flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:8px 0;display:flex;position:sticky;top:0}html[data-theme=day] .inv-card-bar{background:color-mix(in srgb, var(--shell-mid,#efe2c6) 94%, transparent)}.inv-card-chip{-webkit-appearance:none;appearance:none;color:#f4e6c8;font:inherit;cursor:pointer;touch-action:manipulation;background:rgba(26,20,16,.45);border:1px solid rgba(201,162,39,.45);border-radius:999px;margin:0;padding:5px 10px;font-size:.78rem;font-weight:650}.inv-card-chip.is-on{color:#f4e6c8;background:rgba(201,162,39,.22);border-color:#c9a227}html[data-theme=day] .inv-card-bound{color:#6b3a12}html[data-theme=day] .inv-card-chip{color:#2a1408;background:#f6ecd8;border-color:#c9a86a}html[data-theme=day] .inv-card-chip.is-on{color:#2a1408;background:#ead9b0;border-color:#8a6a28}.panel{background:linear-gradient(180deg, rgba(255,250,240,.25), transparent 30%), linear-gradient(160deg, var(--bg-raised), var(--bg-panel));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow), inset 0 0 0 1px color-mix(in srgb, var(--filigree) 15%, transparent);color:var(--ink);padding:14px}.stat-row{border-top:1px solid color-mix(in srgb, var(--filigree) 42%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--filigree) 28%, transparent);cursor:default;flex-wrap:wrap;align-items:baseline;gap:4px 0;margin:10px 0 6px;padding:7px 0;display:flex}.spell-chrome-bar{align-items:stretch;gap:6px;margin:0;display:flex}.spells-hub-title{margin-bottom:10px}.spells-hub-sticky,.spells-hub-nav{z-index:20;padding:env(safe-area-inset-top,0px) 16px 12px;background:color-mix(in srgb, var(--shell-mid) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);margin:0 -16px 12px;position:sticky;top:0;box-shadow:0 10px 18px -12px rgba(20,10,4,.4)}html[data-theme=day] .spells-hub-sticky,html[data-theme=day] .spells-hub-nav{background:color-mix(in srgb, var(--shell-mid) 78%, transparent)}.spells-hub-sticky:before,.spells-hub-nav:before{content:"";background:inherit;pointer-events:none;height:2px;position:absolute;top:-1px;left:0;right:0}.spells-hub-sticky:after,.spells-hub-nav:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--shell-mid) 50%, transparent), transparent);pointer-events:none;height:14px;position:absolute;bottom:-14px;left:0;right:0}.spells-hub-nav .spell-mode-switch,.spells-hub-sticky .spell-mode-switch{margin-bottom:0}.spells-hub-filter-slot:empty,.catalog-nav-slot:empty{display:none}.catalog-nav-slot{flex-direction:column;display:flex}.spells-hub-title .brand-with-tips{flex-wrap:nowrap}.spells-guide-toggle{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line));font:inherit;letter-spacing:.04em;color:var(--gold,#c9a227);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-self:center;margin:0;padding:3px 9px;font-size:.72rem;font-weight:600;line-height:1.2}.spells-guide-toggle.is-on{background:color-mix(in srgb, var(--gold) 18%, transparent);border-color:var(--gold);color:#e8c76a}html[data-theme=day] .spells-guide-toggle{color:#2a1408;background:#f3e6c4;border-color:#c4a35a}html[data-theme=day] .spells-guide-toggle.is-on{color:#2a1408;background:#e8d5a0;border-color:#8a6a28}.spell-chrome-bar .spell-mode-switch{flex:1;min-width:0;margin:0}.filter-bar-search-row{align-items:stretch;gap:6px;display:flex}.filter-bar-search-row input[type=search]{flex:1;min-width:0}.spell-chrome-filter-chip{align-self:stretch;align-items:center;gap:4px;display:inline-flex}html[data-theme=day] .spell-chrome-filter-chip{color:#2a1408}.spell-mode-switch{border:1.5px solid color-mix(in srgb, var(--filigree) 40%, var(--line));background:color-mix(in srgb, var(--filigree) 8%, transparent);border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 8px;padding:4px;display:grid}.spell-mode-switch button{min-height:2.5rem;font-family:var(--font-ui);cursor:pointer;color:var(--parchment-dim);background:0 0;border:0;border-radius:7px;padding:10px 12px;font-size:.92rem;font-weight:600}.spell-mode-switch button.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.handbook-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:calc(4.5rem + 6px);margin:8px 0 0;display:grid}.handbook-nav button{box-sizing:border-box;border:1px solid var(--line);min-width:0;min-height:2.25rem;font-family:var(--font-ui);white-space:nowrap;cursor:pointer;color:#f0e6d0;background:#1a120c;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:.8rem;font-weight:600;line-height:1;display:flex}.handbook-nav button.active{color:#2a1408;background:#e8d5a3;border-color:#c4a24a;font-weight:600}html[data-theme=day] .handbook-nav button{color:#2a1408;background:#f6f0e4;border-color:#c9b89a}html[data-theme=day] .handbook-nav button.active{color:#2a1408;background:#e8d5a3;border-color:#b8860b}.handbook-toolbar{flex-direction:column;gap:8px;margin:8px 0 0;display:flex}.handbook-search input{box-sizing:border-box;border:1px solid var(--line);color:#f0e6d0;width:100%;min-height:2.75rem;font:inherit;background:#1a120c;border-radius:10px;padding:12px 14px}html[data-theme=day] .handbook-search input{color:#2a1408;background:#fffdf8;border-color:#c9b89a}.handbook-ed-slot:empty{display:none}.handbook-ed{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:2.35rem;display:grid}.handbook-ed button{box-sizing:border-box;border:1px solid var(--line);min-width:0;min-height:2.25rem;font-family:var(--font-ui);white-space:nowrap;cursor:pointer;color:#f0e6d0;background:#1a120c;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:.78rem;font-weight:600;line-height:1;display:flex}.handbook-ed button.active{color:#2a1408;background:#e8d5a3;border-color:#c4a24a;font-weight:600}html[data-theme=day] .handbook-ed button{color:#2a1408;background:#f6f0e4;border-color:#c9b89a}html[data-theme=day] .handbook-ed button.active{color:#2a1408;background:#e8d5a3}.handbook-item-filters{gap:8px;margin:0;padding:0}.handbook-item-rarity{min-height:2.35rem}.handbook-item-rarity .chip{min-width:4.6rem}.handbook-item-kinds,.handbook-item-traits{gap:6px;min-height:2.35rem;display:grid;overflow:visible}.handbook-item-traits{grid-template-columns:repeat(3,minmax(0,1fr))}.handbook-item-kinds .chip,.handbook-item-traits .chip{width:100%;min-width:0}html[data-theme=night] .handbook-item-filters .filter-open-btn,html[data-theme=night] .handbook-item-filters .filter-all-done.btn-primary,html[data-theme=night] .handbook-item-filters .filter-clear{color:#f0e6d0}html[data-theme=day] .handbook-item-filters .filter-open-btn,html[data-theme=day] .handbook-item-filters .filter-all-done.btn-primary,html[data-theme=day] .handbook-item-filters .filter-clear,html[data-theme=day] .handbook-item-filters .chip{color:#2a1408}html[data-theme=day] .handbook-item-filters .chip.active{color:#6e2a20}.handbook-count{color:#c4b49a;margin:0 0 8px;font-size:.78rem}html[data-theme=day] .handbook-count{color:#5c4c38}.handbook-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.handbook-list--classes{gap:4px}.handbook-li--class{margin-top:8px}.handbook-li--class:first-child{margin-top:0}.handbook-li--subclass{padding-left:0}.handbook-sublist{flex-direction:column;gap:4px;margin:4px 0 0;padding:0 0 0 14px;list-style:none;display:flex}.handbook-row.handbook-row--class.handbook-row--class-fold{border-left-width:3px;align-items:stretch;gap:0;width:100%;min-width:0;max-width:100%;padding:0;display:flex;overflow:hidden}.handbook-fold-toggle,.handbook-fold-spacer{color:#e8d5a3;cursor:pointer;background:rgba(196,162,74,.18);border:0;border-right:1px solid rgba(196,162,74,.35);flex:0 0 2.25rem;justify-content:center;align-items:center;width:2.25rem;max-width:2.25rem;padding:0;display:flex}.handbook-fold-spacer{cursor:default;background:0 0;border-right-color:transparent}.handbook-fold-toggle:hover{background:rgba(196,162,74,.32)}.handbook-fold-chevron{border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;margin-left:2px;transition:transform .15s;transform:rotate(-45deg)}.handbook-fold-toggle.is-open .handbook-fold-chevron{margin-top:-2px;margin-left:0;transform:rotate(45deg)}.handbook-row-main{min-width:0;max-width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:10px;padding:.65rem .75rem .65rem .6rem;display:flex;overflow:hidden}.handbook-row-meta{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:46%;display:flex}.handbook-sub-count{color:#e8d5a3;white-space:nowrap;font-size:.68rem;font-weight:700}html[data-theme=day] .handbook-fold-toggle,html[data-theme=day] .handbook-fold-spacer{color:#2a1408;background:#e6d2a9}html[data-theme=day] .handbook-fold-toggle:hover{background:#e8d4a8}html[data-theme=day] .handbook-sub-count{color:#5c4030}.handbook-row{border:1px solid var(--line);color:#f0e6d0;width:100%;font:inherit;cursor:pointer;text-align:left;background:#1a120c;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:.55rem .75rem;display:flex}.handbook-row--class{border-color:color-mix(in srgb, #c4a24a 70%, var(--line));background:#352916;border-left:3px solid #c4a24a;padding:.7rem .85rem;box-shadow:inset 0 1px rgba(232,213,163,.12)}.handbook-row--subclass{border-style:dashed;border-color:color-mix(in srgb, var(--line) 80%, transparent);opacity:.96;background:#1c130d;padding:.45rem .7rem}.handbook-row.is-open,.handbook-row:hover{background:#3f321a}.handbook-row--class:hover,.handbook-row--class.is-open{background:#4a3a1d}.handbook-row--subclass:hover,.handbook-row--subclass.is-open{opacity:1;background:#322615}html[data-theme=day] .handbook-row{color:#2a1408;background:#f7f1e6;border-color:#c9b89a}html[data-theme=day] .handbook-row--class{color:#2a1408;box-shadow:none;background:#efe0c4;border-color:#c4a24a #c4a24a #c4a24a #a8841a}html[data-theme=day] .handbook-row--subclass{color:#2a1408;background:#faf6ee;border-color:#d4c4a8}html[data-theme=day] .handbook-row.is-open,html[data-theme=day] .handbook-row:hover{color:#2a1408;background:#efe0c4}html[data-theme=day] .handbook-row--class:hover,html[data-theme=day] .handbook-row--class.is-open{color:#2a1408;background:#e8d4a8}html[data-theme=day] .handbook-row--subclass:hover,html[data-theme=day] .handbook-row--subclass.is-open{color:#2a1408;background:#f3e8d2}.handbook-li--class,.handbook-list--classes{min-width:0;max-width:100%}.handbook-row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex;overflow:hidden}.handbook-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.handbook-row-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.handbook-row--class .handbook-row-title{letter-spacing:.02em;font-size:1.05rem}.handbook-row--subclass .handbook-row-title{font-size:.92rem;font-weight:600}.handbook-row-sub{opacity:.72;font-size:.75rem}.handbook-row--subclass .handbook-row-sub{opacity:.65;font-size:.7rem}.handbook-row--subclass{width:100%;min-width:0;max-width:100%;overflow:hidden}.handbook-row-badge{color:#2a1408;background:#e8d5a3;border:1px solid #c4a24a;border-radius:999px;flex:none;padding:2px 6px;font-size:.7rem}.handbook-row-badge--class{color:#2a1408;background:#c4a24a;border-color:#a8841a;font-weight:800}.handbook-row-badge--subclass{color:#e8d5a3;background:0 0;border-color:#a8946a;font-weight:600}html[data-theme=day] .handbook-row-badge--subclass{color:#5c4030;background:#f7f1e6;border-color:#b8a078}.handbook-detail{color:#f0e6d0;background:#24180f;border:1px solid #c4a24a;border-radius:10px;margin:0 0 8px;padding:12px 14px}html[data-theme=day] .handbook-detail{color:#2a1408;background:#f7ecd4;border-color:#c4a24a}.handbook-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.handbook-detail-head h3{margin:0;font-size:1.05rem}.handbook-detail-en{opacity:.75;margin:2px 0 0;font-size:.78rem}.handbook-detail-close{font-family:var(--font-ui);cursor:pointer;color:#2a1408;background:#e8d5a3;border:1px solid #c4a24a;border-radius:8px;flex:none;padding:6px 10px;font-size:.78rem}.handbook-detail-body p{margin:0 0 8px;font-size:.88rem;line-height:1.55}.handbook-detail-body h4{margin:12px 0 6px;font-size:.86rem}.handbook-meta{opacity:.8;font-size:.78rem!important}.handbook-traits{margin:0 0 10px;padding:0 0 0 1.15em}.handbook-sub-index{margin:0;padding:0 0 0 1.15em}.handbook-prose{max-height:min(52vh,480px);margin-top:10px;overflow:auto}.handbook-scene{margin-bottom:10px}html[data-theme=day] .handbook-scene dt{color:#2a1408}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog-scope-switch{margin:8px 0 0}.catalog-scope-hint{margin:0 0 8px}.catalog-stat-row{min-height:2.4rem}.catalog-readonly{color:var(--parchment-dim);border:1px dashed var(--line);white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:.72rem;display:inline-block}.btn-mini.catalog-edition-lock,.btn-mini.catalog-edition-lock:disabled{opacity:1;cursor:not-allowed;background:color-mix(in srgb, var(--surface-deep) 80%, transparent);color:#d4c4a8;border-style:dashed;border-color:color-mix(in srgb, var(--line) 90%, transparent)}html[data-theme=day] .catalog-readonly,html[data-theme=day] .btn-mini.catalog-edition-lock,html[data-theme=day] .btn-mini.catalog-edition-lock:disabled{color:#2a1408;background:#efe0c8;border-color:#c4a070}html[data-theme=day] .spell-mode-switch{border-color:color-mix(in srgb, var(--filigree) 50%, var(--line));background:rgba(90,55,28,.08)}html[data-theme=day] .spell-mode-switch button{color:#2a1408}html[data-theme=day] .spell-mode-switch button.active{color:#6e2a20;background:color-mix(in srgb, var(--card-paper) 80%, #fff)}.spells-hub>.page.embedded{max-width:none;min-height:0;box-shadow:none;background:0 0;margin:0;padding:0;animation:none}.stat-chip{font-family:var(--font-body);letter-spacing:.02em;box-shadow:none;color:var(--parchment-dim);cursor:default;background:0 0;border:0;border-radius:0;margin:0;padding:0 11px;font-size:.8rem;line-height:1.45}.stat-chip+.stat-chip{border-left:1px solid color-mix(in srgb, var(--filigree) 38%, var(--line))}.stat-chip strong{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:700}.stat-chip.warn,.stat-chip.warn strong{color:var(--danger)}html[data-theme=day] .stat-chip strong{color:var(--gold-dim)}html[data-theme=day] .stat-chip.warn,html[data-theme=day] .stat-chip.warn strong{color:var(--danger)}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--gold-dim);letter-spacing:.06em;font-size:.8rem}.field input,.field select{border:1px solid var(--line);background:var(--surface-deep);width:100%;color:var(--parchment);border-radius:10px;outline:none;padding:12px 14px}.field input:focus,.field select:focus{border-color:var(--gold)}.hint{color:var(--parchment-dim);margin:0 0 12px;font-size:.8rem;line-height:1.5}.hint-lines{flex-direction:column;gap:.2em;display:flex}.hint-lines p,.filter-bar-groups{margin:0}.filter-more-panel.parchment-panel .filter-field:has(select){grid-column:auto}.filter-bar{z-index:14;background:var(--filter-sticky-bg);flex-direction:column;gap:10px;margin-bottom:14px;padding:8px 0 10px;display:flex;position:sticky;top:0}.filter-tip{border:1px solid var(--line);background:var(--surface);color:var(--parchment-dim);border-radius:10px;margin:0;padding:8px 12px;font-size:.78rem;line-height:1.45}.filter-bar input[type=search]{border:1px solid var(--line);background:var(--surface-deep);width:100%;color:var(--parchment);border-radius:10px;outline:none;padding:12px 14px}.spells-hub .filter-bar{z-index:auto;background:0 0;margin:0;padding:8px 0 0;position:static;top:auto}.filter-role-fold-wrap{flex-direction:column;gap:8px;display:flex}.filter-open-btn{-webkit-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface-deep);cursor:pointer;width:100%;font:inherit;color:var(--parchment);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:.84rem;font-weight:700;display:flex}.filter-open-btn.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}html[data-theme=day] .filter-open-btn{color:#2a1408;background:#efe0c8;border-color:#c4a070}.filter-edition-warn{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 12%, transparent);color:#f0e6d0;border-radius:8px;margin:0;padding:8px 10px;font-size:.74rem;line-height:1.45}html[data-theme=day] .filter-edition-warn{color:#2a1408;background:#f3e0c8;border-color:#c4a070}.filter-all-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--shell-mid) 92%, transparent);max-height:min(62vh,520px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex;overflow:auto}html[data-theme=day] .filter-all-panel{background:#f4e8d0;border-color:#c4a070}.filter-all-panel-head{color:var(--parchment);justify-content:space-between;align-items:center;gap:8px;font-size:.95rem;display:flex}html[data-theme=day] .filter-all-panel-head{color:#2a1408}.filter-all-close{-webkit-appearance:none;appearance:none;width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:1.35rem;line-height:1}.filter-section{flex-direction:column;gap:6px;display:flex}.filter-section-head{color:var(--parchment-dim);justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}html[data-theme=day] .filter-section-head{color:#4a3424}.filter-section-clear{-webkit-appearance:none;appearance:none;font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:600;text-decoration:underline}html[data-theme=day] .filter-section-clear{color:#8f3228}.filter-multi-chips{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-height:2.35rem;display:grid;overflow:visible}.filter-multi-chips .chip{flex:none;width:100%;min-width:0}.filter-dmg-chips{grid-template-columns:repeat(4,minmax(0,1fr));min-height:calc(8.4rem + 18px);margin-top:6px}.filter-all-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.filter-all-done.btn-primary{color:#f0e6d0;border:1px solid var(--gold-dim,#8a7020);background:linear-gradient(#3a2a14,#2a1d10);flex:none;width:auto;min-width:5.5rem}html[data-theme=day] .filter-all-done.btn-primary{color:#2a1408;background:linear-gradient(#ffe08a,#e0b24a);border-color:#c9a227}.filter-all-actions .filter-clear{color:#f0e6d0}html[data-theme=day] .filter-all-actions .filter-clear{color:#2a1408}.filter-role-fold{-webkit-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface-deep);cursor:pointer;width:100%;font:inherit;color:var(--parchment);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:.82rem;font-weight:700;display:flex}.filter-role-fold.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.filter-role-fold-summary{opacity:.88;font-weight:600}.filter-role-fold-chevron{opacity:.7;flex-shrink:0;font-size:.85rem}html[data-theme=day] .filter-role-fold,html[data-theme=day] .filter-role-fold-chevron{color:#2a1408}html[data-theme=day] .filter-role-fold{background:#efe0c8;border-color:#c4a070}.filter-role-chips{background:0 0;border:0;border-radius:0;flex-wrap:wrap;padding:0;overflow:visible}.filter-role-chips .chip{color:#2a1408}.filter-role-chips .chip.active{color:#6e2a20}html[data-theme=night] .filter-role-chips{background:0 0;border:0}html[data-theme=night] .filter-role-chips .chip{color:#e8d9c4}html[data-theme=night] .filter-role-chips .chip.active{color:#e8c76a}html[data-theme=day] .filter-bar .chip{color:#2a1408}html[data-theme=day] .filter-bar .chip.active{color:#6e2a20}html[data-theme=night] .filter-bar .chip{color:#e8d9c4}html[data-theme=night] .filter-bar .chip.active{color:#e8c76a}html[data-theme=day] .filter-more-toggle{color:#2a1408;background:#efe0c8}html[data-theme=day] .filter-more-toggle.active{color:#2a1408}.filter-role-chips .chip-source{margin-left:2px}.filter-role-chips .chip-source.active{color:#5c4810;background:rgba(201,162,39,.2);border-color:#8a6a20}html[data-theme=night] .filter-role-chips .chip-source.active{color:#e8c76a;background:color-mix(in srgb, var(--gold) 16%, transparent);border-color:#c9a227}.level-chips{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;min-height:2.35rem;padding-bottom:2px;display:flex;overflow-x:auto}.level-chips::-webkit-scrollbar{display:none}.filter-all-panel .filter-multi-chips{gap:6px;padding-bottom:0;display:grid;overflow:visible}.chip{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-deep);min-width:2.75rem;min-height:2.1rem;color:var(--parchment-dim);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:.78rem;font-weight:600;line-height:1;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.chip.active{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.chip .chip-count{opacity:.72;font-variant-numeric:tabular-nums;text-align:left;min-width:1.35em;margin-left:4px}.chip.chip-bonus.active{border-color:var(--gold);color:var(--gold);background:color-mix(in srgb, var(--gold) 16%, transparent)}.filter-more{flex-direction:column;gap:8px;display:flex}.filter-more-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);width:100%;color:var(--parchment-dim);letter-spacing:.02em;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:.82rem;display:flex}.filter-more-toggle.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--parchment)}.filter-more-count{color:var(--accent);margin-left:4px;font-weight:600}.filter-more-chevron{opacity:.65;font-size:.75rem}.filter-more-panel.parchment-panel{border:1px solid color-mix(in srgb, var(--filigree,var(--accent)) 28%, var(--line));background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface-deep) 92%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--parchment) 8%, transparent);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px;display:grid}.filter-field{flex-direction:column;gap:4px;min-width:0;display:flex}.filter-field label{color:var(--parchment-dim);letter-spacing:.04em;font-size:.72rem}.filter-field select{border:1px solid var(--line);background:var(--surface-deep);width:100%;color:var(--parchment);border-radius:8px;padding:8px 10px;font-size:.82rem}.filter-field-hint{color:var(--parchment-dim);opacity:.9;margin:2px 0 0;font-size:.68rem;line-height:1.4}.filter-field:has(.filter-field-hint){grid-column:1/-1}.filter-clear{border:1px dashed var(--line);color:var(--parchment-dim);background:0 0;border-radius:8px;grid-column:1/-1;padding:8px 10px;font-size:.78rem}html[data-theme=day] .filter-clear{color:#2a1408;border-color:#c4a070}html[data-theme=day] .filter-clear:hover{color:#8f3228;border-color:#8f3228}@media (max-width:520px){.filter-more-panel.parchment-panel{grid-template-columns:1fr}}.spell-list{flex-direction:column;gap:12px;display:flex}.spell-item{text-align:left;grid-template-columns:1fr auto;align-items:start;gap:8px;display:grid}.spell-item-main{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.spell-item-open{all:unset;cursor:pointer;touch-action:manipulation;width:100%;min-width:0;display:block}.spell-rules-row{align-items:center;gap:2px;width:100%;min-width:0;display:flex}.spell-rules-open,.spell-trigger-open{flex:1;min-width:0}.spell-card-fold{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb, var(--gold,#c9a227) 42%, transparent);background:color-mix(in srgb, var(--gold,#c9a227) 12%, transparent);min-width:44px;min-height:36px;color:var(--gold,#c9a227);letter-spacing:.04em;cursor:pointer;box-sizing:border-box;touch-action:manipulation;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;margin:-8px -2px -8px 2px;padding:0 8px;font-family:inherit;font-size:.64rem;font-weight:600;line-height:1;display:inline-flex}.spell-card-fold:hover{background:color-mix(in srgb, var(--gold,#c9a227) 20%, transparent);border-color:color-mix(in srgb, var(--gold,#c9a227) 62%, transparent);color:var(--gold,#e4c56a)}.spell-card-fold:focus-visible{background:color-mix(in srgb, var(--gold,#c9a227) 20%, transparent);border-color:color-mix(in srgb, var(--gold,#c9a227) 62%, transparent);color:var(--gold,#e4c56a)}.spell-card-fold.is-open{background:color-mix(in srgb, var(--gold,#c9a227) 18%, transparent);border-color:color-mix(in srgb, var(--gold,#c9a227) 55%, transparent)}.spell-card-fold-label{white-space:nowrap}.spell-card-fold-chev{flex-shrink:0;width:9px;height:6px;transition:transform .16s}.spell-card-fold.is-open .spell-card-fold-chev{transform:rotate(-180deg)}.spell-item:has(.spell-card-fold:active){transform:none}html[data-theme=day] .spell-card-fold{color:#2a1408;background:#f4e6c4;border-color:#c4a05a}html[data-theme=day] .spell-card-fold:hover,html[data-theme=day] .spell-card-fold.is-open{color:#2a1a0c;background:#ead6a4;border-color:#b08a3a}html[data-theme=day] .spell-card-fold:focus-visible{color:#2a1a0c;background:#ead6a4;border-color:#b08a3a}.spell-item .title{font-family:var(--font-body);color:var(--parchment);margin:0 0 6px;font-size:1.02rem;font-weight:600;line-height:1.35}.spell-item .title-en,.active-banner .title-en,.active-main .title-en{opacity:.5;font-size:.72em;font-family:var(--font-display-en);letter-spacing:.02em;margin-left:6px;font-weight:600}.spell-item .title-source{letter-spacing:.02em;color:color-mix(in srgb, var(--parchment-dim) 88%, var(--gold) 12%);opacity:.72;vertical-align:baseline;margin-left:8px;font-size:.68rem;font-weight:500;display:inline}.spell-item .title-live{color:#6aa87d;opacity:.9;vertical-align:baseline;margin-left:6px;font-size:.66rem;font-weight:600;display:inline}.spell-item .title-live.conc{color:var(--gold)}.spell-item .title-live.warn{color:#c07060}.spell-item .spell-play{flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 5px;display:flex}.spell-item .spell-play .nature-tag{letter-spacing:.03em;border-radius:5px;padding:3px 9px;font-size:.74rem;font-weight:700}.spell-item .spell-level-chip{color:#2a1408;background:#e8d5a8;border:1px solid rgba(42,20,8,.18)}html[data-theme=day] .spell-item .spell-level-chip{color:#2a1408;background:#e4c98a}.spell-item .spell-dice,.spell-item .spell-scene{text-align:left;margin:0 0 4px;line-height:1.4}.spell-item .spell-dice{color:#f0e6c8;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:650}.spell-item .spell-scene{color:color-mix(in srgb, var(--parchment) 82%, transparent);font-size:.78rem;font-weight:500;line-height:1.55}.spell-item .spell-dice-label,.spell-item .spell-scene-label{letter-spacing:.04em;color:#2a1408;vertical-align:1px;background:#e8d5a8;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-block}html[data-theme=day] .spell-item .spell-dice{color:#2a1408}html[data-theme=day] .spell-item .spell-scene{color:#3a2414}html[data-theme=day] .spell-item .spell-dice-label,html[data-theme=day] .spell-item .spell-scene-label{color:#2a1408;background:#e4c98a}.spell-item .spell-rules{color:var(--parchment-dim);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;margin:0;padding:0;font-size:.78rem;font-weight:500;line-height:1.4;overflow:hidden}.spell-item .spell-rules .fact-sep{opacity:.45;font-weight:400}.spell-item .spell-rules .fact-time.time-action{color:color-mix(in srgb, var(--parchment-dim) 70%, #5a78a0 30%)}.spell-item .spell-rules .fact-time.time-bonus{color:#b07840;font-weight:650}.spell-item .spell-rules .fact-time.time-reaction{color:#c45a4a;font-weight:700}.spell-item .spell-rules .fact-warn,.spell-item .spell-rules.is-empty-slot{color:#c07060}html[data-theme=day] .spell-item .title-source{color:color-mix(in srgb, var(--ink,#3a2a1a) 55%, #8a7020 45%);opacity:.78}html[data-theme=day] .spell-item .title-live{color:#24553a}html[data-theme=day] .spell-item .title-live.conc{color:#6b5210}html[data-theme=day] .spell-item .title-live.warn{color:#7a2a22}html[data-theme=day] .spell-item .spell-rules{color:color-mix(in srgb, var(--ink,#3a2a1a) 72%, transparent)}html[data-theme=day] .spell-item .spell-rules .fact-time.time-reaction{color:#8a2e24}html[data-theme=day] .spell-item .spell-rules .fact-time.time-bonus{color:#7a4a18}.spell-item .meta,.spell-item .nature-row{color:var(--parchment-dim);flex-wrap:wrap;align-items:center;gap:5px 6px;margin:0;font-size:.75rem;display:flex}.spell-item .meta .tag{border:1px solid var(--line);border-radius:6px;padding:2px 7px;background:var(--surface-deep)!important}.spell-item .meta .tag-level{border-color:rgba(201,162,39,.45);font-weight:700;color:#6b5210!important;background:rgba(201,162,39,.14)!important}.spell-item .meta .tag-school{border-style:dashed;color:var(--parchment)!important}.spell-item .meta .tag-time.time-action{border-color:rgba(90,120,160,.4);color:#3a4a62!important;background:rgba(90,120,160,.1)!important}.spell-item .meta .tag-time.time-bonus{border-color:rgba(180,120,60,.45);color:#5a3a18!important;background:rgba(180,120,60,.12)!important}.spell-item .meta .tag-time.time-reaction{border-color:rgba(143,50,40,.45);font-weight:700;color:#7a2a22!important;background:rgba(143,50,40,.1)!important}.spell-item .meta .tag.conc{border-color:rgba(201,162,39,.55);color:#5a4510!important}.spell-item .cast-trigger{color:var(--parchment-dim);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-left:2px solid rgba(143,50,40,.4);border-radius:0;max-width:100%;min-height:1.35em;margin:5px 0 0;padding:0 0 0 8px;font-size:.7rem;line-height:1.35;overflow:hidden}.spell-item .cast-trigger.is-empty{visibility:hidden;border-left-color:transparent}.spell-item .cast-trigger-label{color:color-mix(in srgb, var(--parchment-dim) 60%, #c45a4a 40%);margin-right:2px;font-weight:650}html[data-theme=day] .spell-item .cast-trigger-label{color:#8a3a30}.nature-row{flex-wrap:wrap;gap:5px;margin:0 0 6px;display:flex}.nature-tag{letter-spacing:.04em;border:1px solid transparent;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:600}.nature-damage{color:#f0c4b8;background:rgba(166,61,42,.35);border-color:rgba(196,90,66,.55)}.nature-heal{color:#c8e6d0;background:rgba(61,107,79,.4);border-color:rgba(106,168,125,.5)}.nature-guard{color:#d7e4f5;background:rgba(70,100,140,.4);border-color:rgba(120,150,190,.5)}.nature-buff{color:#f0e0a8;background:rgba(201,162,39,.28);border-color:rgba(201,162,39,.5)}.nature-control{color:#e8d5c4;background:rgba(120,72,48,.45);border-color:rgba(180,120,80,.45)}.nature-summon{color:#d9d0f0;background:rgba(90,70,120,.35);border-color:rgba(140,120,170,.45)}.nature-sense{color:#cde8ef;background:rgba(50,110,120,.35);border-color:rgba(90,160,170,.45)}.nature-util{color:var(--parchment-dim);border-color:var(--line);background:rgba(255,255,255,.06)}.dmg-tag{font-weight:500}.dmg-fire{color:#ffd0a8;background:rgba(180,70,30,.35);border-color:rgba(220,110,50,.5)}.dmg-cold{color:#c8e8ff;background:rgba(50,110,170,.35);border-color:rgba(100,160,220,.45)}.dmg-lightning{color:#fff3b0;background:rgba(160,140,20,.3);border-color:rgba(220,190,60,.45)}.dmg-thunder{color:#e8dff0;background:rgba(90,80,120,.35);border-color:rgba(140,130,170,.45)}.dmg-acid{color:#d8f5b0;background:rgba(80,120,40,.35);border-color:rgba(130,170,70,.45)}.dmg-poison{color:#d4f0c0;background:rgba(70,110,50,.35);border-color:rgba(120,160,80,.45)}.dmg-radiant{color:#fff4c8;background:rgba(180,150,40,.3);border-color:rgba(220,190,80,.5)}.dmg-necrotic{color:#d8c8e0;background:rgba(70,40,80,.4);border-color:rgba(130,90,140,.45)}.dmg-force{color:#e0d8ff;background:rgba(90,80,150,.3);border-color:rgba(140,130,200,.45)}.dmg-psychic{color:#f0d0e8;background:rgba(130,60,110,.3);border-color:rgba(180,100,150,.45)}.dmg-bludgeoning,.dmg-piercing,.dmg-slashing{color:#e8dcc4;background:rgba(100,80,60,.35);border-color:rgba(160,130,100,.45)}html[data-theme=day] .nature-damage{color:#7a2a22;background:rgba(166,61,42,.16);border-color:rgba(143,50,40,.42)}html[data-theme=day] .nature-heal{color:#24553a;background:rgba(61,107,79,.16);border-color:rgba(61,107,79,.4)}html[data-theme=day] .nature-guard{color:#2a4a72;background:rgba(70,100,140,.14);border-color:rgba(70,100,140,.38)}html[data-theme=day] .nature-buff{color:#6b5210;background:rgba(201,162,39,.18);border-color:rgba(168,130,20,.45)}html[data-theme=day] .nature-control{color:#6a3a24;background:rgba(120,72,48,.14);border-color:rgba(120,72,48,.38)}html[data-theme=day] .nature-summon{color:#4a3870;background:rgba(90,70,120,.14);border-color:rgba(90,70,120,.38)}html[data-theme=day] .nature-sense{color:#1f5a66;background:rgba(50,110,120,.14);border-color:rgba(50,110,120,.4)}html[data-theme=day] .nature-util{color:var(--ink,#3a2a1a);border-color:var(--line);background:rgba(42,31,20,.06)}html[data-theme=day] .dmg-fire{color:#8a3a18;background:rgba(180,70,30,.16);border-color:rgba(180,70,30,.42)}html[data-theme=day] .dmg-cold{color:#1f5688;background:rgba(50,110,170,.14);border-color:rgba(50,110,170,.4)}html[data-theme=day] .dmg-lightning{color:#6a5a12;background:rgba(160,140,20,.16);border-color:rgba(160,140,20,.42)}html[data-theme=day] .dmg-thunder{color:#4a3e70;background:rgba(90,80,120,.14);border-color:rgba(90,80,120,.4)}html[data-theme=day] .dmg-acid{color:#3e6020;background:rgba(80,120,40,.16);border-color:rgba(80,120,40,.42)}html[data-theme=day] .dmg-poison{color:#3a6028;background:rgba(70,110,50,.16);border-color:rgba(70,110,50,.42)}html[data-theme=day] .dmg-radiant{color:#6b5210;background:rgba(180,150,40,.16);border-color:rgba(180,150,40,.45)}html[data-theme=day] .dmg-necrotic{color:#4a2a58;background:rgba(70,40,80,.14);border-color:rgba(70,40,80,.4)}html[data-theme=day] .dmg-force{color:#3e3868;background:rgba(90,80,150,.14);border-color:rgba(90,80,150,.4)}html[data-theme=day] .dmg-psychic{color:#6a2858;background:rgba(130,60,110,.14);border-color:rgba(130,60,110,.4)}html[data-theme=day] .dmg-bludgeoning,html[data-theme=day] .dmg-piercing,html[data-theme=day] .dmg-slashing{color:#5a4030;background:rgba(100,80,60,.14);border-color:rgba(100,80,60,.4)}.spell-item .roll-tags{flex-wrap:wrap;gap:4px;margin:6px 0 0;display:flex}.spell-item .roll-tags span{color:var(--gold);background:rgba(201,162,39,.12);border:1px solid rgba(201,162,39,.22);border-radius:6px;padding:2px 7px;font-size:.68rem}.tag{align-items:center;gap:4px;display:inline-flex}.tag.conc:before,.tag.ritual:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}.tag.ritual:before{background:var(--accent-soft)}.action-col{flex-direction:column;align-items:stretch;gap:6px;display:flex}.btn-mini{border:1px solid var(--line);background:var(--surface-deep);color:var(--parchment);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:.72rem}.btn-mini.on{color:#d8f0df;background:rgba(61,107,79,.45);border-color:#6aa87d}.btn-mini:disabled{opacity:.48;cursor:not-allowed}.btn-mini.book.on{border-color:var(--gold);color:var(--gold);background:rgba(201,162,39,.25)}.btn-primary{color:#f0e6d0;letter-spacing:.04em;background:linear-gradient(135deg,#b88a1c,#8a6414);border-radius:12px;justify-content:center;align-items:center;width:100%;padding:13px 16px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px rgba(201,162,39,.25)}.section-title{font-family:var(--font-body);color:var(--gold);margin:18px 0 10px;font-size:1.05rem}.empty{text-align:center;color:var(--parchment-dim);border:1px dashed var(--line);border-radius:var(--radius);padding:36px 16px}.bottom-nav{width:min(var(--board-max,480px), 100%);height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:8px 6px env(safe-area-inset-bottom);background:var(--nav-bg);border-top:1px solid color-mix(in srgb, var(--filigree) 40%, transparent);backdrop-filter:blur(12px);z-index:20;color:var(--nav-fg);grid-template-columns:repeat(6,1fr);gap:4px;margin-left:auto;margin-right:auto;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-btn{color:var(--nav-fg);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-size:.65rem;transition:color .2s,background .2s;display:flex}.nav-btn .icon{font-family:var(--font-display);font-size:1.05rem;line-height:1}.drawer-backdrop{width:min(var(--board-max), 100%);backdrop-filter:blur(3px);z-index:30;background:radial-gradient(60% 40% at 50% 100%,rgba(201,162,39,.12),transparent 55%),rgba(0,0,0,.62);margin-left:auto;margin-right:auto;animation:.22s fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.drawer{width:min(var(--board-max), 100%);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse 120% 60% at 50% -10%, var(--aura-soft), transparent 55%), linear-gradient(180deg, #2f2116 0%, #1c130c 48%, #14100b 100%);border:1px solid color-mix(in srgb, var(--aura) 50%, var(--line));max-width:100vw;max-height:min(90dvh,90vh,760px);box-shadow:0 -20px 60px rgba(0,0,0,.55), 0 0 40px color-mix(in srgb, var(--aura) 18%, transparent);z-index:31;padding:14px 16px calc(24px + env(safe-area-inset-bottom));border-bottom:none;border-radius:20px 20px 0 0;animation:.32s cubic-bezier(.22,1,.36,1) slideUp;position:fixed;top:auto;bottom:0;left:50%;right:auto;overflow-x:hidden;overflow-y:auto;transform:translate(-50%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:.6;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}.drawer-handle{background:var(--line);border-radius:999px;width:42px;height:4px;margin:0 auto 12px}.drawer h2{font-family:var(--font-body);color:var(--gold);margin:0 0 4px;font-size:1.35rem}.drawer .en{color:var(--parchment-dim);margin:0 0 12px;font-size:.85rem}.detail-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.detail-grid div{background:var(--surface);border:1px solid rgba(201,162,39,.12);border-radius:10px;padding:8px 10px}.detail-grid .span-2{grid-column:1/-1}.detail-grid .k{color:var(--gold-dim);margin-bottom:2px;font-size:.7rem;display:block}.detail-grid .v{color:var(--parchment);font-size:.85rem;line-height:1.4}.plain-summary{border:1px solid var(--line);background:rgba(201,162,39,.1);border-radius:12px;margin:0 0 12px;padding:10px 12px}.plain-summary-label{letter-spacing:.08em;color:var(--gold);margin-bottom:4px;font-size:.68rem;display:inline-block}.plain-summary p{color:var(--parchment);margin:0;font-size:.88rem;line-height:1.5}.plain-summary p+p,.folio-scene-tactical{opacity:.92;margin-top:8px;font-size:.84rem}.folio-body .source-note-inline{opacity:.75;margin-top:10px;font-size:.78rem;line-height:1.45}html[data-theme=day] .plain-summary{border-color:color-mix(in srgb, #8a6a28 35%, var(--line));background:#f2e5c5}html[data-theme=day] .plain-summary-label{color:#6b5210}html[data-theme=day] .plain-summary p{color:#2a1408}html[data-theme=day] .folio-body .source-note-inline{color:#2a1408;opacity:.72}.flag-row{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.flag-chip{color:var(--gold);background:var(--surface);border:1px solid rgba(201,162,39,.4);border-radius:999px;padding:4px 10px;font-size:.72rem}.detail-section-title{color:var(--gold);font-size:.95rem;font-family:var(--font-body);margin:4px 0 8px;font-weight:600}.formula-bar{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.formula-bar>div{border:1px solid var(--line);background:rgba(201,162,39,.1);border-radius:10px;padding:8px 10px}.formula-bar .k{color:var(--gold-dim);font-size:.68rem;display:block}.formula-bar .v{color:var(--gold);margin:2px 0;font-size:1.05rem;font-weight:700;display:block}.formula-bar .v .item-bonus-note{color:var(--gold-dim);margin-left:4px;font-size:.72rem;font-weight:600;display:inline}html[data-theme=day] .formula-bar .k,html[data-theme=day] .formula-bar .v{color:#2a1408}html[data-theme=day] .formula-bar .mini,html[data-theme=day] .formula-bar .v .item-bonus-note{color:#6b3a12}.formula-bar .mini{color:var(--parchment-dim);font-size:.68rem;line-height:1.35;display:block}.dice-steps{counter-reset:dice-step;flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.dice-steps li{background:var(--surface);counter-increment:dice-step;border:1px solid rgba(201,162,39,.14);border-radius:10px;padding:10px 10px 10px 36px;position:relative}.dice-steps li:before{content:counter(dice-step);width:18px;height:18px;color:var(--gold);background:rgba(201,162,39,.25);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;display:flex;position:absolute;top:10px;left:10px}.dice-who{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.dice-who strong{color:var(--gold);font-size:.88rem}.dice-who span{color:var(--parchment);font-size:.82rem}.dice-steps p{color:var(--parchment-dim);margin:0 0 4px;font-size:.8rem;line-height:1.45}.dice-steps em{color:var(--parchment);margin-right:4px;font-style:normal}.dice-footnote{color:var(--parchment-dim);margin:0 0 14px;font-size:.72rem;line-height:1.4}.detail-body{font-family:var(--font-body);color:var(--parchment);white-space:normal;font-size:.95rem;line-height:1.7}.spell-original-prose p{color:#e8dcc4;white-space:pre-wrap;margin:0 0 .8em;font-size:.92rem;line-height:1.7}.spell-original-prose p:last-child{margin-bottom:0}html[data-theme=day] .detail-body,html[data-theme=day] .spell-original-prose p{color:#2a1408}.class-prose-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:10px;margin:10px 0 14px;padding:10px 12px}.class-search-select{width:100%;min-width:0;display:block;position:relative}.class-search-select-trigger{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, #000 8%);width:100%;min-height:2.2rem;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:.35rem .6rem;display:flex}html[data-theme=day] .class-search-select-trigger{color:#2a1408;background:#f6f0e4;border-color:#c9b89a}.class-search-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-search-select-chevron{opacity:.7;flex:none}.class-search-select-panel{z-index:40;border:1px solid var(--line);background:#1a120c;border-radius:10px;flex-direction:column;max-height:min(320px,50vh);display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.45)}html[data-theme=day] .class-search-select-panel{background:#f7f1e6;box-shadow:0 10px 24px rgba(42,20,8,.18)}.class-search-select-input{border:1px solid var(--line);color:#f0e6d0;font:inherit;background:#251710;border-radius:7px;flex:none;margin:8px 8px 4px;padding:.4rem .55rem}html[data-theme=day] .class-search-select-input{color:#2a1408;background:#fffdf8;border-color:#c9b89a}.class-search-select-list{flex:auto;margin:0;padding:4px 0 8px;list-style:none;overflow:auto}.class-search-select-empty{color:#c4b49a;padding:10px 12px;font-size:.85rem}html[data-theme=day] .class-search-select-empty{color:#5c4c38}.class-search-select-option{color:#f0e6d0;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:10px;padding:.45rem .75rem;display:flex}html[data-theme=day] .class-search-select-option{color:#2a1408}.class-search-select-option:hover,.class-search-select-option.is-active{background:color-mix(in srgb, var(--gold) 22%, transparent)}.class-search-select-option.is-disabled{opacity:.4;cursor:not-allowed}.class-search-select-option-zh{font-weight:600}.class-search-select-option-en{opacity:.72;white-space:nowrap;font-size:.75rem}.class-levels-editor .class-search-select,.wizard-field .class-search-select{flex:auto}.class-levels-editor--sheet .class-search-select-trigger{border-radius:4px;min-height:1.7rem;padding:.15rem .4rem}.class-prose-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.class-prose-toggle{color:var(--gold);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;font-size:.92rem;font-weight:700;display:inline-flex}.class-prose-toggle-hint{color:var(--parchment-dim);font-size:.75rem;font-weight:500}.class-prose-source{color:var(--gold);text-underline-offset:2px;font-size:.75rem;text-decoration:underline}.class-prose-body{max-height:min(52vh,420px);margin-top:10px;padding-right:4px;overflow:auto}.class-prose-text p{font-size:.86rem;line-height:1.55}html[data-theme=day] .class-prose-panel{background:#f7ecd4;border-color:#c4a24a}html[data-theme=day] .class-prose-toggle-hint,html[data-theme=day] .class-prose-source{color:#2a1a0c}.subclass-prose-head-en{opacity:.7;margin-left:8px;font-size:.75rem;font-weight:500}.subclass-prose-caption{color:#c4b49a;margin:0 0 8px;font-size:.78rem}html[data-theme=day] .subclass-prose-caption{color:#5c4c38}.subclass-prose-intro{margin:0 0 10px;font-size:.88rem;line-height:1.55}.subclass-prose-level{border:1px solid var(--line);color:#f0e6d0;background:#1a120c;border-radius:8px;margin:0 0 8px}html[data-theme=day] .subclass-prose-level{color:#2a1408;background:#fff8ea;border-color:#c9b89a}.subclass-prose-level summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:8px 10px;font-weight:700;list-style:none;display:flex}.subclass-prose-level summary::-webkit-details-marker{display:none}.subclass-prose-level-names{opacity:.8;font-size:.78rem;font-weight:500}.subclass-prose-level-body{padding:0 10px 10px}.subclass-prose-level-title{margin:12px 0 6px;font-size:.92rem}.subclass-prose-feature h5{margin:10px 0 4px;font-size:.88rem}.subclass-prose-feature p{margin:0 0 6px;font-size:.86rem;line-height:1.55}.subclass-prose-en{opacity:.7;margin-left:8px;font-size:.75rem;font-weight:500}.subclass-prose-spells{font-size:.82rem!important}html[data-theme=day] .class-prose-toggle{color:#2a1408}.detail-extra{background:var(--surface);border:1px solid rgba(201,162,39,.15);border-radius:10px;margin-top:12px;padding:10px 12px}.detail-extra h4{color:var(--gold);margin:0 0 6px;font-size:.82rem}.detail-extra p{color:var(--parchment-dim);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.55}.raw-rules{border:1px dashed var(--line);color:var(--parchment-dim);border-radius:10px;margin-top:14px;padding:8px 12px;font-size:.78rem}.raw-rules summary{cursor:pointer;color:var(--gold-dim)}.raw-rules pre{white-space:pre-wrap;font-family:var(--font-body);color:var(--parchment-dim);margin:8px 0 0;font-size:.8rem;line-height:1.55}.source-note{color:var(--parchment-dim);opacity:.75;margin-top:16px;font-size:.72rem}.ability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ability-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px 8px;display:flex}.ability-card.cast{border-color:var(--gold);background:rgba(201,162,39,.12)}.ability-name{color:#f0e6d0;overflow-wrap:anywhere;word-break:break-word;font-size:.72rem}html[data-theme=day] .ability-name{color:#2a1408}.ability-card input,.ability-card select{text-align:center;border:1px solid var(--line);background:var(--surface-deep);width:100%;color:inherit;border-radius:8px;padding:8px 4px}.ability-stepper{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.ability-stepper input{font-variant-numeric:tabular-nums;flex:1 1 0;width:0;min-width:0;padding:8px 2px;font-size:1.05rem;font-weight:700}.ability-step{touch-action:manipulation;flex:0 0 34px;width:34px;min-width:0;height:34px;padding:0;font-size:1.15rem;line-height:1}.ability-step:disabled{cursor:not-allowed;pointer-events:none;opacity:1;color:#8a7a58;background:rgba(20,14,8,.45);border-color:rgba(201,162,39,.2)}html[data-theme=day] .ability-card .ability-step{color:#2a1408}html[data-theme=day] .ability-card .ability-step:disabled{color:#2a1408;opacity:.48;background:#d8c8a8;border-color:rgba(42,20,8,.28)}.ability-card .mini-hint{color:var(--parchment-dim);overflow-wrap:anywhere;word-break:break-word;font-size:.65rem;line-height:1.25}.ability-notes-field{margin-top:12px}.ability-notes-field textarea{resize:vertical;box-sizing:border-box;color:#2a1408;width:100%;min-height:4.5rem;font:inherit;background:#f6ebd4;border:1px solid rgba(120,80,30,.35);border-radius:10px;padding:10px 12px;line-height:1.45}.ability-card.readonly .readonly-value{color:var(--gold);padding:6px 0;font-size:1.25rem;font-weight:700}@media (max-width:520px){.ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hint.warn{color:#e8a0a0}.ability-mod{color:var(--gold);font-size:1rem;font-weight:700}.rule-guide{border:1px solid var(--line);background:rgba(201,162,39,.06);border-radius:10px;margin:0 0 12px;padding:10px 12px}.rule-guide>summary{cursor:pointer;color:var(--gold);font-size:.82rem;font-weight:600;list-style:none}.rule-guide>summary::-webkit-details-marker{display:none}.rule-guide>summary:before{content:"▸ ";opacity:.7}.rule-guide[open]>summary{margin-bottom:8px}.rule-guide[open]>summary:before{content:"▾ "}.rule-guide p{color:var(--parchment-dim);margin:0 0 8px;font-size:.82rem;line-height:1.55}.rule-guide p:last-child{margin-bottom:0}.rule-guide strong{color:var(--gold);font-weight:600}.char-sticky{z-index:6;background:var(--filter-sticky-bg,color-mix(in srgb, var(--bg) 88%, transparent));-webkit-backdrop-filter:blur(10px);align-items:center;gap:8px;margin:-4px 0 10px;padding:8px 0 10px;display:flex;position:sticky;top:0}.char-sticky-back{flex:none}.char-sticky-av{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));background:var(--surface);color:#f0e6d0;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid;overflow:hidden}.char-sticky-av img{object-fit:cover;width:100%;height:100%;display:block}.char-sticky-av span{color:inherit;font-size:.85rem;font-weight:700}html[data-theme=day] .char-sticky-av{color:#2a1408;background:#f6ebd4}.char-sticky-av.is-open{box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 55%, transparent)}.char-portrait-panel{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-panel);margin:0 0 10px;padding:10px 12px}.char-sticky-id{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.char-sticky-name{color:#f0e6d0;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;line-height:1.2;overflow:hidden}html[data-theme=day] .char-sticky-name{color:#2a1408}.char-sticky-class{color:var(--parchment-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.2;overflow:hidden}html[data-theme=day] .char-sticky-class{color:#5c4c38}.char-sticky-save.btn-primary{color:#f0e6d0;flex:none;width:auto;padding:7px 12px;font-size:.82rem}.char-sticky-save.btn-primary.is-ok{color:#f0e6d0;background:linear-gradient(135deg,#3d7a3a,#2a5a28);border-color:#4a8a40}.char-sticky-save.btn-primary.is-fail{color:#f0e6d0;background:linear-gradient(135deg,#a33a32,#7a241e);border-color:#8a2e28}.field-error-hint{color:#f07167;margin:3px 0 0;font-size:.72rem;font-weight:650;line-height:1.35;display:block}html[data-theme=day] .field-error-hint{color:#b42318}.save-error-panel{color:#2a1408;background:#f3e9d6;border:1px solid #8a5a28}.save-error-panel h2,.save-error-panel .save-error-body{color:#2a1408;margin:0}.save-error-panel .save-error-body{margin:8px 0 0;font-size:.92rem;line-height:1.5}.save-error-ack.btn-primary{color:#2a1408;background:linear-gradient(#e8d4a4,#d4b56a);border:1px solid #8a5a28;width:auto}.char-edition-field{margin-bottom:4px}.char-play{margin-bottom:10px}.char-hp-block{margin:10px 0 8px}.char-hp-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.char-hp-label{color:#f0e6d0;font-size:.78rem;font-weight:700}html[data-theme=day] .char-hp-label{color:#2a1408}.char-hp-glance{align-items:center;gap:8px;display:flex}.char-hp-glance .hp-bar-wrap{flex:auto;margin-bottom:0}.char-hp-nums{font-variant-numeric:tabular-nums;color:#f0e6d0;flex:none}html[data-theme=day] .char-hp-nums{color:#2a1408}.char-hp-edit{margin-top:8px}.char-moxie-glance{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.char-play-meta{color:var(--parchment-dim);margin:8px 0 0;font-size:.72rem}html[data-theme=day] .char-play-meta{color:#5c4c38}.char-class-panel{margin-bottom:10px}.char-class-panel-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.char-class-panel .class-levels-editor--form .class-levels-total,.char-class-panel .class-levels-editor--form .class-levels-idx,.char-class-panel .class-levels-editor--form .class-levels-lv-suffix,.char-class-panel .class-levels-editor--form .class-levels-hint,.char-class-panel .class-levels-editor--form .class-levels-note{color:#f0e6d0}html[data-theme=day] .char-class-panel .class-levels-editor--form .class-levels-total,html[data-theme=day] .char-class-panel .class-levels-editor--form .class-levels-idx,html[data-theme=day] .char-class-panel .class-levels-editor--form .class-levels-lv-suffix,html[data-theme=day] .char-class-panel .class-levels-editor--form .class-levels-hint,html[data-theme=day] .char-class-panel .class-levels-editor--form .class-levels-note{color:#2a1408}.char-class-panel .class-levels-editor--form .cs-mc-toggle{color:#2a1408;background:#f4e6c4;border:1px solid #8a5a28;padding:6px 12px;font-size:13px}.char-class-panel .class-levels-editor--form .cs-mc-toggle.on{color:#f4e6c4;background:#2a1408;border-color:#2a1408}.granted-always-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel);margin:0 0 1rem;padding:10px 12px}.granted-always-title{color:var(--gold);margin:0 0 8px;font-size:14px;font-weight:800}html[data-theme=day] .granted-always-title{color:#2a1408}.granted-always-list{margin:0;padding:0;list-style:none}.granted-always-list li{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex-direction:column;gap:2px;padding:6px 0;display:flex}.granted-always-name{color:var(--ink)}html[data-theme=day] .granted-always-name{color:#2a1408}.granted-always-hint,.granted-always-src,.granted-always-free{color:var(--muted);font-size:12px}html[data-theme=day] .granted-always-hint,html[data-theme=day] .granted-always-src,html[data-theme=day] .granted-always-free{color:#2a1a0c}.char-hero{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--filigree) 40%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 12%, transparent), transparent 48%), linear-gradient(160deg, var(--bg-raised), var(--bg-panel));box-shadow:var(--shadow);flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.char-hero-main{flex:160px;min-width:0}.char-hero-kicker{letter-spacing:.18em;color:var(--gold-dim);margin:0 0 2px;font-size:.68rem}.char-hero-name{margin-bottom:2px!important}.char-hero-line{margin-bottom:10px!important}.char-glance{flex:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;margin-bottom:8px;display:grid}.char-glance-item{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:8px;min-width:0;padding:6px 6px 7px}.char-glance-item.cast{background:rgba(201,162,39,.12);border-color:rgba(201,162,39,.55)}.char-glance-item .k{color:var(--gold-dim);margin-bottom:1px;font-size:.62rem;display:block}html[data-theme=day] .char-glance-item .k{color:#5c4c38}.char-glance-item .v{color:var(--gold);font-size:.92rem;font-weight:700;line-height:1.2;display:block}html[data-theme=day] .char-glance-item .v{color:#2a1408}.char-glance-item .v small,.char-glance-item .item-bonus-note{color:var(--gold-dim);margin:2px 0 0;font-size:.62rem;font-weight:600;line-height:1.25;display:block}html[data-theme=day] .char-glance-item .v small,html[data-theme=day] .char-glance-item .item-bonus-note{color:#6b3a12}.char-glance-stepper{justify-content:center;align-items:center;gap:3px;margin-top:1px;display:flex}.char-glance-stepper input{text-align:center;color:#2a1408;background:#f6ebd4;border:1px solid rgba(120,80,30,.4);border-radius:6px;width:2.4rem;min-width:0;padding:2px 3px;font-size:.92rem;font-weight:700}.char-glance-stepper .btn-mini.ability-step{color:#2a1408;min-width:1.4rem;padding:1px 0;font-size:.78rem;line-height:1.15}.combat-page .combat-ac-stepper{align-items:stretch;gap:4px;width:100%}.combat-page .combat-hp-panel .combat-ac-stepper input{text-align:center;font-variant-numeric:tabular-nums;width:auto;min-width:2.15rem;color:var(--parchment);background:var(--surface-deep);flex:auto;padding:5px 4px;font-size:.86rem}.combat-page .combat-hp-panel .combat-ac-stepper .ability-step{color:#2a1408;background:#e4c98a;border:1px solid #c4a070;flex:0 0 1.7rem;align-self:stretch;width:1.7rem;min-width:1.7rem;height:auto;padding:0;font-size:.95rem}html[data-theme=day] .combat-page .combat-hp-panel .combat-ac-stepper .ability-step{color:#2a1408;background:#e8d4a4;border-color:#b8944a}.char-chip-row{flex-wrap:wrap;gap:5px;display:flex}.char-chip{border:1px solid var(--line);background:var(--surface);color:var(--parchment-dim);border-radius:999px;padding:3px 8px;font-size:.68rem}.char-identity-grid{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.char-identity-grid .field{gap:4px;margin-bottom:0}.char-identity-grid .field.span-2,.char-identity-grid .field.span-all{grid-column:1/-1}.char-identity-grid .field-spacer{visibility:hidden;pointer-events:none}.char-identity-grid .field input,.char-identity-grid .field select{padding:9px 10px}.char-identity-grid .class-levels-row select,.char-identity-grid .class-levels-row input{width:auto;min-width:0}.char-identity-grid .class-levels-row input.class-levels-lv{text-align:center;width:3.4rem;padding-left:4px;padding-right:4px}.align-grid-wrap{min-width:0;margin-top:4px}.align-grid-good,.align-grid-evil{text-align:center;letter-spacing:.12em;color:var(--accent);font-size:.68rem;font-weight:700}.align-grid-row{grid-template-columns:1.05rem minmax(0,1fr) 1.05rem;align-items:center;gap:4px;min-width:0;display:grid}.align-grid-lawful,.align-grid-chaotic{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.18em;width:1.05rem;max-width:1.05rem;color:var(--parchment-dim);font-size:.62rem;font-weight:700;line-height:1.1}html[data-theme=day] .align-grid-lawful,html[data-theme=day] .align-grid-chaotic{color:#5c4c38}.align-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.align-grid button{-webkit-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface-deep,var(--surface));color:#f5e6c8;min-width:0;min-height:3.15rem;font-family:var(--font-ui);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;display:flex;overflow:hidden}html[data-theme=day] .align-grid button{color:#2a1408;background:#f3e9d6;border-color:rgba(90,61,34,.35)}.align-grid button.on{color:#2a1408;background:#d4b45a;border-color:#c4a24a}.align-grid-short{letter-spacing:.04em;font-size:.88rem;font-weight:800;line-height:1.1}.align-grid-name{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.58rem;font-weight:600;line-height:1.2;overflow:hidden}.align-grid-hint{color:var(--parchment-dim);margin:6px 0 0;font-size:.72rem;line-height:1.4}html[data-theme=day] .align-grid-hint{color:#5c4c38}.summary-grid-compact{grid-template-columns:1fr 1fr;gap:6px}.summary-grid-compact>div{padding:8px 10px}.char-summary-inline{margin-top:12px}.ability-boost-summary{margin-top:4px}.optional-species-boost .opt-boost-enable{cursor:pointer;align-items:center;gap:8px;margin:0 0 12px;font-size:.9rem;font-weight:600;display:flex}.inline-asi-block{border:1px solid color-mix(in srgb, var(--gold-dim,#a08040) 55%, var(--line));background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:10px;margin-top:4px;padding:10px 12px}.wizard-inline-asi{margin:10px 0 12px}.inline-asi-title{margin:0 0 6px;font-size:.92rem;display:block}html[data-theme=day] .inline-asi-block .inline-asi-title,html[data-theme=day] .inline-asi-block .hint,html[data-theme=day] .inline-asi-block .ability-boost-summary,html[data-theme=day] .inline-asi-block .field>label,html[data-theme=day] .inline-asi-block .wizard-field,html[data-theme=day] .inline-asi-block .opt-boost-enable,html[data-theme=day] .optional-species-boost .hint,html[data-theme=day] .optional-species-boost .ability-boost-summary,html[data-theme=day] .optional-species-boost .field>label,html[data-theme=day] .optional-species-boost .opt-boost-enable,html[data-theme=day] .racial-flexible-boost .hint,html[data-theme=day] .racial-flexible-boost .ability-boost-summary,html[data-theme=day] .racial-flexible-boost .field>label{color:#2a1408}.ability-grid-final .ability-card{text-align:left;align-items:stretch;gap:2px}.ability-grid-final .ability-name,.ability-grid-final .readonly-value,.ability-grid-final .ability-mod{text-align:center}.ability-calc{border-top:1px dashed color-mix(in srgb, var(--line) 80%, transparent);flex-direction:column;gap:2px;margin:6px 0 0;padding:6px 0 0;list-style:none;display:flex}.ability-calc li{color:var(--parchment-dim);font-size:.62rem;line-height:1.35}.ability-calc li.muted{opacity:.7}.ability-calc li strong{color:var(--gold);font-weight:600}.param-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field.readonly .readonly-value{border:1px solid var(--line);background:var(--surface);color:var(--gold);border-radius:10px;padding:12px 14px;font-weight:700}.mini-hint{color:var(--parchment-dim);font-size:.68rem}.hp-formula{word-break:break-word;margin-top:4px;line-height:1.35;display:block}.hp-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px;display:flex}.feat-list{flex-direction:column;gap:10px;display:flex}.feat-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px}.feat-bonus-box{background:rgba(201,162,39,.12);border:1px solid rgba(201,162,39,.4);border-radius:8px;margin:8px 0 0;padding:8px 10px}.feat-bonus-title{letter-spacing:.04em;color:var(--gold);margin:0 0 4px;font-size:.72rem;font-weight:700}.feat-bonus-box ul{color:var(--gold);margin:0;padding-left:1.15em;font-size:.82rem;line-height:1.45}.feat-bonus-box li+li{margin-top:4px}html[data-theme=day] .feat-card .hint,html[data-theme=day] .feat-card .mini-hint,html[data-theme=day] .feat-hp-how,html[data-theme=day] .feat-bonus-title,html[data-theme=day] .feat-bonus-box ul{color:#2a1408}html[data-theme=day] .feat-bonus-box{background:#f3e6cf;border-color:#c9a86a}.feat-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.summary-panel{border-color:rgba(201,162,39,.45)}.summary-grid{grid-template-columns:1fr;gap:8px;display:grid}.summary-grid>div{background:var(--surface);border:1px solid rgba(201,162,39,.14);border-radius:10px;padding:10px 12px}.summary-grid .k{color:var(--gold-dim);margin-bottom:2px;font-size:.7rem;display:block}.summary-grid .v{color:var(--gold);font-size:1rem;font-weight:700;display:block}.summary-grid .mini{color:var(--parchment-dim);margin-top:2px;font-size:.72rem;font-weight:400;line-height:1.4;display:block}.notes-area{border:1px solid var(--line);background:var(--surface-deep);width:100%;color:var(--parchment);resize:vertical;font:inherit;border-radius:10px;padding:12px 14px;line-height:1.5}.status-pill{vertical-align:middle;border:1px solid var(--line);pointer-events:none;user-select:none;border-radius:6px;align-items:center;margin-left:8px;padding:2px 7px;font-size:.68rem;font-weight:600;line-height:1.35;display:inline-flex}.status-pill.on{color:#d8f0df;background:rgba(61,107,79,.45);border-color:#6aa87d}.status-pill.domain{color:var(--gold);background:rgba(201,162,39,.22);border-color:rgba(201,162,39,.55)}html[data-theme=day] .status-pill.domain{color:#6b5210;background:rgba(201,162,39,.2);border-color:rgba(168,130,20,.5)}html[data-theme=day] .status-pill.on{color:#24553a;background:rgba(61,107,79,.16);border-color:rgba(61,107,79,.42)}html[data-theme=day] .status-pill.conc{color:#6b5210;background:rgba(201,162,39,.22);border-color:rgba(168,130,20,.5)}html[data-theme=day] .status-pill.warn{color:#7a2a22;background:rgba(166,61,42,.14);border-color:rgba(143,50,40,.42)}.status-pill.conc{color:#fff0c8;border-color:var(--gold);background:rgba(201,162,39,.3)}.spell-item.needs-concentration{border-color:color-mix(in srgb, #c9a227 55%, var(--line));box-shadow:inset 0 0 0 1px rgba(201,162,39,.22)}.spell-item.concentrating{border-color:rgba(201,162,39,.7);box-shadow:0 0 0 1px rgba(201,162,39,.25)}.spell-item.no-slot.is-exhausted{opacity:.72;filter:grayscale(.35)}.spell-item.no-slot.is-exhausted .cast-trigger.slot-gone,.cast-trigger.slot-gone{cursor:not-allowed}.combat-fallback-tip{border:1px solid color-mix(in srgb, #c9a227 40%, var(--line));background:color-mix(in srgb, rgba(201,162,39,.12) 70%, var(--bg-raised));color:var(--parchment);border-radius:12px;margin:10px 0 4px;padding:10px 12px;font-size:.82rem;line-height:1.45}html[data-theme=day] .combat-fallback-tip{color:#2a1408;background:#f8ebcc;border-color:#c4a574}.combat-feat-chip .slot-economy-tag{letter-spacing:.04em;opacity:.85;color:var(--gold);margin-top:2px;font-size:.62rem;display:block}.combat-toast{z-index:40;border:1px solid color-mix(in srgb, var(--filigree) 45%, var(--line));background:color-mix(in srgb, var(--bg-raised) 78%, transparent);-webkit-backdrop-filter:blur(8px);color:#f0e6d0;max-width:28rem;font-size:.9rem;font-weight:700;font-family:var(--font-body);text-align:center;pointer-events:none;border-radius:12px;margin:0 auto 10px;padding:12px 16px;animation:.28s combatToastIn,.35s 1.15s forwards combatToastOut;position:sticky;top:8px;box-shadow:0 8px 24px rgba(0,0,0,.35)}html[data-theme=day] .combat-toast{color:#2a1408;background:rgba(245,230,200,.82);border-color:#b08c2b}@keyframes combatToastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes combatToastOut{to{opacity:0;transform:translateY(-6px)}}.combat-hp-bar--ok .hp-bar{background:linear-gradient(90deg,#2f9e5f,#4ecf82)}.combat-hp-bar--warn .hp-bar{background:linear-gradient(90deg,#c9a227,#e0c060)}.combat-hp-bar--crit .hp-bar,.combat-hp-bar--down .hp-bar{background:linear-gradient(90deg,#a63d2a,#e07060)}.combat-weapon-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.combat-weapon-empty{justify-content:center;align-items:center;min-height:7.5rem;padding:16px 12px;display:flex}.combat-weapon-quick-add{color:#2a1408;min-width:min(100%,16rem);padding:14px 20px;font-size:1.05rem;font-weight:800}.combat-weapon-form{background:rgba(28,18,10,.45);border:1px solid rgba(201,162,39,.4);border-radius:12px;flex-direction:column;gap:10px;margin:8px 0 12px;padding:12px;display:flex}html[data-theme=day] .combat-weapon-form{background:rgba(255,248,230,.92);border-color:rgba(120,80,20,.28)}.combat-weapon-field{color:#d8c8a8;flex-direction:column;gap:4px;font-size:.78rem;display:flex}html[data-theme=day] .combat-weapon-field{color:#2a1a0c}.combat-weapon-field input{border:1px solid var(--line);background:var(--surface-deep);color:#f0e6d0;border-radius:8px;padding:8px 10px;font-size:.95rem}html[data-theme=day] .combat-weapon-field input{color:#2a1408;background:#fffaf0}.combat-weapon-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.combat-weapon-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.combat-weapon-form-actions .btn-primary{color:#2a1408}.combat-weapon-add-another{margin-top:8px}.combat-weapon-row{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.combat-weapon-row:disabled{opacity:.55;cursor:not-allowed}.combat-weapon-row:not(:disabled):hover{filter:brightness(1.04);border-color:rgba(201,162,39,.55)}.combat-weapon-name{color:#f0e6d0;flex:8rem;font-weight:800}html[data-theme=day] .combat-weapon-name{color:#2a1408}.combat-weapon-meta{color:#d8c8a8;font-size:.78rem}html[data-theme=day] .combat-weapon-meta{color:#2a1a0c;opacity:.85}.combat-weapon-go{color:#c9a227;margin-left:auto;font-size:.78rem;font-weight:700}html[data-theme=day] .combat-weapon-go{color:#7a4e12}.panel.combat-resource-rail.combat-slots-strip{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;max-width:100%;min-height:0;margin:0 0 10px;padding:3px 8px;display:flex}.combat-resource-rail .combat-resource-rail-title.section-title{letter-spacing:.04em;white-space:nowrap;color:var(--gold);opacity:.92;flex-shrink:0;font-size:.72rem;border:none!important;margin:0!important;padding:0!important}.combat-resource-rail.is-drained .combat-resource-rail-title{color:var(--danger)}.combat-resource-rail .slot-strip{flex-wrap:wrap;flex:auto;align-items:center;gap:5px;min-width:0;padding:0;display:flex}.combat-resource-rail .slot-card{border-radius:7px;gap:4px;padding:2px 6px}.combat-resource-rail .slot-chip-hit{gap:4px;min-height:28px;padding:2px}.combat-resource-rail .slot-label{margin:0;font-size:.62rem}.combat-resource-rail .slot-count{margin:0;font-size:.82rem;line-height:1.1}.combat-resource-rail .slot-left{font-size:.82rem}.combat-resource-rail .slot-max,.combat-resource-rail .slot-sep{font-size:.7rem}.combat-resource-rail .slot-economy-tag{letter-spacing:0;opacity:.8;margin:0 0 0 2px;font-size:.55rem;display:inline}.combat-resource-rail .slot-die-note{display:none}.combat-resource-rail .slot-dots{gap:3px;margin:2px 0 0}.combat-resource-rail .slot-dot{width:11px;height:11px}.combat-resource-rail .combat-moxie-refund{padding:2px 4px;font-size:.68rem}.combat-resource-rail .combat-sorcerer-cast{flex:100%;margin:2px 0 0;padding:4px 6px}.combat-resource-rail .combat-sorcerer-cast-hint{display:none}.combat-resource-rail .combat-sorcerer-cast-title{margin:0 0 2px;font-size:.72rem}html[data-theme=day] .combat-resource-rail .combat-resource-rail-title.section-title{color:#7a4e12}html[data-theme=day] .combat-resource-rail .slot-chip-hit{color:#2a1408}.combat-psi-regain-hint{color:#d8c8a8;margin:8px 0 0;font-size:.72rem;line-height:1.4}html[data-theme=day] .combat-psi-regain-hint{color:#2a1a0c}.combat-psi-regain-link{-webkit-appearance:none;appearance:none;color:#c9a227;font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;text-decoration:underline;display:inline}.combat-psi-regain-link.is-secondary{opacity:.78;text-align:left;margin:6px 0 0;font-size:.68rem;display:block}.combat-psi-regain-link:disabled{opacity:.45;cursor:not-allowed}.slot-card.combat-feat-chip .slot-die-note{color:#d8c8a8;margin-top:2px;font-size:.58rem;font-weight:700;line-height:1.2;display:block}html[data-theme=day] .slot-card.combat-feat-chip .slot-die-note{color:#2a1a0c;opacity:.8}.slot-card.combat-feat-chip{padding-right:22px;position:relative}.combat-feat-info{-webkit-appearance:none;appearance:none;z-index:2;color:#c9a227;cursor:pointer;background:0 0;border:0;border-radius:999px;width:22px;height:22px;padding:0;font-size:.72rem;line-height:22px;position:absolute;top:0;right:0}html[data-theme=day] .combat-feat-info{color:#6a4a12}.combat-feat-info:hover{background:rgba(201,162,39,.22)}.combat-feat-info:focus-visible{background:rgba(201,162,39,.22)}.slot-card.combat-feat-chip.is-slot-used{opacity:.55;filter:grayscale(.35)}.resource-explain-panel{color:#2a1408;background:linear-gradient(#f3e9d6 0%,#efe4cc 100%);width:min(440px,100%);max-height:min(88vh,680px)}html[data-theme=night] .modal-panel.resource-explain-panel,html[data-theme=day] .modal-panel.resource-explain-panel{color:#2a1408;background:linear-gradient(#f3e9d6 0%,#efe4cc 100%)}.resource-explain-title{font-family:var(--font-display);color:#2a1408;margin:0;font-size:1.2rem}html[data-theme=night] .resource-explain-panel .resource-explain-title,html[data-theme=day] .resource-explain-panel .resource-explain-title,.resource-explain-panel .resource-explain-title{color:#2a1408}.resource-explain-close{-webkit-appearance:none;appearance:none;color:#2a1408;cursor:pointer;background:0 0;border:0;border-radius:999px;width:32px;height:32px;font-size:1.4rem;line-height:1}.resource-explain-context{color:#5a3208;margin:0 0 6px;font-size:.78rem;font-weight:700}.resource-explain-count{color:#2a1408;margin:0 0 10px;font-size:.85rem}.resource-explain-block{background:#f3e9d6;border:1px solid #c4a574;border-radius:12px;margin:0 0 12px;padding:10px 12px}html[data-theme=night] .resource-explain-block{background:#f3e9d6;border-color:#866e4b}.resource-explain-h{letter-spacing:.06em;color:#5a3208;margin:0 0 8px;font-size:.78rem;font-weight:800}.resource-explain-cost-chips{flex-wrap:wrap;gap:6px;display:flex}.resource-explain-chip{color:#2a1408;background:#f0d48a;border:1px solid #a67c2a;border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:800;display:inline-block}.resource-explain-blurb{color:#2a1408;margin:0;font-size:.92rem;line-height:1.55}.resource-explain-pick-label{color:#5a3208;margin:0 0 8px;font-size:.78rem;font-weight:700}.resource-explain-options{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.resource-explain-opt{-webkit-appearance:none;appearance:none;text-align:left;color:#2a1408;cursor:pointer;background:#f3e9d6;border:1px solid #c4a574;border-radius:12px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;display:flex}.resource-explain-opt.is-selected{border-color:#a67c2a;box-shadow:inset 0 0 0 1px #a67c2a}.resource-explain-opt.is-disabled,.resource-explain-opt:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}.resource-explain-opt-name{color:#2a1408;font-size:.95rem;font-weight:800}.resource-explain-opt-cost{color:#5a3208;font-size:.72rem;font-weight:700}.resource-explain-opt-blurb{color:#2a1a0c;font-size:.8rem;line-height:1.4}.resource-explain-opt-dice{color:#5a3208;font-size:.75rem;font-weight:700}.resource-explain-opt-why{color:#7a2818;font-size:.72rem;font-weight:700}.resource-explain-amount{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.resource-explain-amount label{color:#2a1408;font-size:.82rem;font-weight:700}.resource-explain-amount input{color:#2a1408;width:5.5rem;font:inherit;background:#f3e9d6;border:1px solid #c4a574;border-radius:8px;padding:6px 8px}.resource-explain-confirm{-webkit-appearance:none;appearance:none;color:#2a1408;font:inherit;cursor:pointer;background:linear-gradient(#f0d48a,#e4c06a);border:1px solid #a67c2a;border-radius:999px;padding:8px 14px;font-weight:800}.resource-explain-cancel{-webkit-appearance:none;appearance:none;color:#2a1408;width:100%;font:inherit;cursor:pointer;opacity:.85;background:0 0;border:0;margin-top:12px;padding:8px;display:block}.hp-bar-wrap{background:var(--surface-deep);border:1px solid var(--line);border-radius:999px;height:10px;margin-bottom:8px;overflow:hidden}.hp-bar{background:linear-gradient(90deg,#7a3a2a,#3d6b4f);height:100%;transition:width .25s}.combat-stat-row{color:var(--parchment-dim);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;font-size:.9rem;display:flex}.combat-stat-row strong{color:var(--gold);font-size:1.1rem}.combat-page .combat-hp-panel{padding:6px 10px 8px}.combat-page .combat-hp-panel.combat-hp-top{box-sizing:border-box;width:100%;max-width:100%;margin:0 0 10px}.combat-page .combat-brand{margin-bottom:10px}.combat-page .combat-brand-row{min-width:0;display:block}.combat-page .combat-brand-text{min-width:0}.combat-page .combat-brand-text .brand{margin:0}.combat-page .combat-brand-text .sub{margin:2px 0 0}.combat-page .combat-hp-summary{flex-direction:column;gap:2px;display:flex}.combat-page .combat-hp-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.combat-page .combat-hp-head .section-title{cursor:pointer;margin:0;line-height:1.15}.combat-page .combat-hp-edit-link{color:#e8c76a;flex-shrink:0;margin-left:auto}html[data-theme=day] .combat-page .combat-hp-edit-link{color:#8a6a28}.combat-page .combat-hp-glance{cursor:pointer;flex-wrap:nowrap;align-items:center;gap:6px 10px;width:100%;min-width:0;max-width:100%;display:flex}.combat-page .combat-hp-core{align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;display:flex}.combat-page .combat-hp-meter{flex-direction:column;flex:auto;gap:2px;width:100%;min-width:0;display:flex}.combat-page .combat-hp-glance .hp-bar-wrap,.combat-page .combat-hp-bar{border-radius:999px;flex:none;width:100%;min-width:0;height:8px;margin-bottom:0}.combat-page .combat-hp-nums{font-variant-numeric:tabular-nums;color:#f0e6d0;white-space:nowrap;letter-spacing:.01em;flex-shrink:0;font-size:1.22rem;font-weight:800;line-height:1}.combat-page .combat-hp-cur{font-size:1.12em}.combat-page .combat-hp-sep{opacity:.7;margin:0 1px;font-weight:700}.combat-page .combat-hp-max{opacity:.9;font-size:.82em}.combat-page .combat-hp-temp{color:#9ec8ff;font-size:.68em;font-weight:700}html[data-theme=day] .combat-page .combat-hp-nums{color:#2a1408}html[data-theme=day] .combat-page .combat-hp-temp{color:#1e4a8a}.combat-ac-shield{box-sizing:border-box;text-align:center;color:#2a1408;clip-path:polygon(50% 0%,94% 11%,94% 60%,50% 100%,6% 60%,6% 11%);cursor:help;background:linear-gradient(#f7e7b8 0%,#e0c070 42%,#c49a45 72%,#a67d2e 100%);border:1.5px solid #5a3c12;border-radius:8px 8px 10px 10px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:2.35rem;height:2.25rem;padding:.1rem .08rem .18rem;line-height:1;display:flex;position:relative;box-shadow:inset 0 1px rgba(255,255,255,.5),inset 0 -1px 3px rgba(80,45,0,.22),0 2px 5px rgba(0,0,0,.3)}.combat-ac-shield-label{letter-spacing:.04em;color:#2a1408;opacity:.9;font-size:.4rem;font-weight:900;line-height:1}.combat-ac-shield-val{font-variant-numeric:tabular-nums;color:#2a1408;letter-spacing:-.02em;margin-top:0;font-size:1.08rem;font-weight:900;line-height:1}.layout-desktop .combat-page .combat-hp-panel.combat-hp-top{width:100%;display:block}.layout-desktop .combat-page .combat-ac-shield{width:2.5rem;height:2.4rem}.layout-desktop .combat-page .combat-ac-shield-val{font-size:1.15rem}.combat-page .combat-hp-panel .section-title{margin:0 0 2px;font-size:.92rem}.combat-page .combat-hp-panel .hp-bar-wrap{height:8px;margin-bottom:0}.combat-page .combat-hp-panel .combat-stat-row{align-items:center;gap:6px;margin-bottom:6px;font-size:.82rem}.combat-page .combat-hp-panel .combat-stat-row strong{font-size:.98rem}.combat-page .combat-hp-panel .hit-dice-track.compact{min-width:0;padding:4px 8px}.combat-page .combat-hp-panel .hit-dice-head{gap:4px;margin-bottom:3px}.combat-page .combat-hp-panel .hit-dice-label{font-size:.66rem}.combat-page .combat-hp-panel .hit-dice-count{font-size:.82rem}.combat-page .combat-hp-panel .hit-dice-dots{gap:3px}.combat-page .combat-hp-panel .hit-die-dot{width:9px;height:9px}.combat-page .combat-hp-panel .hp-spend{flex-direction:column;align-items:stretch;gap:6px;min-height:0;display:flex}.combat-page .combat-hp-panel .hp-spend-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.combat-page .combat-hp-panel .hp-spend-chip{color:#2a1408;background:#efe0c8;border-color:#c4a070;padding:5px 12px}.combat-page .combat-hp-panel .hp-spend-chip.active{color:#2a1408;background:#e4c98a;border-color:#8a2e22}.combat-page .combat-hp-panel .hp-spend-chip.hp-spend-heal.active{color:#2a1408;border-color:#2d6a45}.combat-page .combat-hp-panel .hp-spend-panel{background:#efe0c8;border:1px solid #c4a070;border-radius:8px;margin:0;padding:6px 8px}.combat-page .combat-hp-panel .hp-spend-panel .inline-actions{align-items:center;gap:6px;display:flex}.combat-page .combat-hp-panel .hp-spend-panel .inline-actions input{color:#2a1408;background:#fff8ee;flex:auto;min-width:0}.combat-page .combat-hp-panel .hp-spend-panel .btn-mini{color:#2a1408}html[data-theme=night] .combat-page .combat-hp-panel .hp-spend-chip{color:#2a1408;background:#efe0c8;border-color:#c4a070}html[data-theme=night] .combat-page .combat-hp-panel .hp-spend-chip.active{color:#2a1408;background:#e4c98a}html[data-theme=night] .combat-page .combat-hp-panel .hp-spend-panel{background:#efe0c8;border-color:#c4a070}.combat-page .combat-hp-panel .param-grid{gap:5px 8px}.combat-page .combat-hp-panel .hp-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px}.combat-page .combat-hp-panel .hp-edit-grid>.field{min-width:0}.combat-page .combat-hp-panel .combat-hp-edit-hint{color:var(--gold-dim);margin:2px 0 4px;font-size:.62rem;line-height:1.3}.combat-ac-label{align-items:baseline;gap:4px;display:flex}.combat-ac-abbr{letter-spacing:.04em;opacity:.78;color:inherit;font-size:.72em;font-weight:600}.combat-page .combat-hp-panel .hp-max-row{flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex}.combat-page .combat-hp-panel .hp-max-row input{width:100%;min-width:0}.combat-page .combat-hp-panel .hp-max-row .btn-mini{white-space:nowrap;width:100%}.combat-page .combat-hp-panel .field{gap:2px;margin-bottom:0}.combat-page .combat-hp-panel .field label{font-size:.66rem}.combat-page .combat-hp-panel .field input,.combat-page .combat-hp-panel .inline-actions input{border-radius:7px;padding:5px 7px;font-size:.86rem}.combat-page .combat-hp-panel .btn-mini{padding:4px 7px;font-size:.66rem}.combat-page .combat-hp-panel .mini-hint.hp-formula{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;font-size:.58rem;line-height:1.2;display:-webkit-box;overflow:hidden}.hit-dice-track{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:10px;padding:10px 12px}.hit-dice-track.compact{flex:1;min-width:148px;margin-top:0;padding:8px 10px}.hit-dice-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.hit-dice-label{color:var(--parchment-dim);font-size:.78rem}.hit-dice-count{color:var(--gold);font-size:1.05rem;font-weight:700}.hit-dice-dots{flex-wrap:wrap;gap:6px;display:flex}.hit-die-dot{border:1px solid var(--line);background:0 0;border-radius:3px;width:14px;height:14px;padding:0;transform:rotate(45deg)}.hit-die-dot.filled{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 1px rgba(201,162,39,.25)}.inline-actions{gap:6px;display:flex}.inline-actions input{border:1px solid var(--line);background:var(--surface-deep);border-radius:10px;flex:1;padding:10px 12px}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.slot-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:12px;min-width:0;padding:10px 8px}.slot-card.empty{background:rgba(100,30,24,.28);border-color:rgba(180,70,60,.55)}.slot-card.empty .slot-count{color:#f0b0a4}.slot-gone-tag{color:#f8cfc6;vertical-align:middle;background:rgba(180,70,60,.35);border-radius:999px;margin-left:4px;padding:1px 5px;font-size:.62rem;font-weight:600;display:inline-block}.slot-alert{border-radius:10px;margin:0 0 10px;padding:8px 10px;font-size:.82rem;line-height:1.45}.slot-alert.warn{color:#f0d9a0;background:rgba(120,80,20,.2);border:1px solid rgba(190,140,50,.5)}.slot-alert.danger{color:#f5c4ba;background:rgba(120,40,30,.28);border:1px solid rgba(180,70,60,.55);font-weight:600}.spell-item.no-slot{opacity:.78;border-color:rgba(180,70,60,.35)}.spell-item .tag.empty,.cast-level.empty{color:#f0b0a4;border-color:rgba(180,70,60,.55)}.status-pill.warn{color:#f5c4ba;background:rgba(166,61,42,.4);border-color:rgba(180,70,60,.55)}.btn-mini.slot-gone{opacity:.7;color:#f0b0a4;border-color:rgba(180,70,60,.45)}.slot-label{color:var(--gold-dim);font-size:.72rem}.slot-count{color:var(--gold);margin:2px 0 6px;font-size:1rem;font-weight:700}.slot-dots{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.slot-dot{border:1px solid var(--line);background:0 0;border-radius:50%;width:12px;height:12px;padding:0}.slot-dot.filled{background:var(--gold);border-color:var(--gold)}.active-banner{background:rgba(201,162,39,.12);border:1px solid rgba(201,162,39,.45);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.active-banner.conc strong{color:var(--gold);display:block}.active-conc-title{flex-direction:column;gap:1px;min-width:0;display:flex}.active-banner span{color:var(--parchment-dim);font-size:.78rem}.active-row{border:1px solid var(--line);background:rgba(36,25,16,.75);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.active-row-follow{border-color:rgba(180,70,60,.55)}.active-follow-note{color:#f3e6c4;margin-top:2px;font-size:.78rem;line-height:1.35;display:block}html[data-theme=day] .active-follow-note{color:#f3e6c4}.active-row>.btn-mini{flex-shrink:0}.active-main{text-align:left;min-width:0;color:var(--parchment);flex:1;align-items:center;gap:8px;display:flex}.active-main .status-pill{flex-shrink:0}.active-spell-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.active-spell-zh{white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.25;display:block;overflow:hidden}.active-spell-en,.active-main .title-en.active-spell-en{white-space:nowrap;text-overflow:ellipsis;opacity:.48;margin-left:0;font-size:.68rem;line-height:1.2;display:block;overflow:hidden}.combat-page .spell-item>.action-col{z-index:3;min-width:5.75rem}.cast-level{border:1px solid var(--line);background:var(--surface-deep);color:var(--parchment);border-radius:8px;max-width:100%;padding:6px 8px;font-size:.72rem}.rest-actions{z-index:2;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid;position:relative}.rest-panel{margin-bottom:12px;padding-bottom:18px}.cast-view-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}html[data-theme=day] .cast-book-titleplate .cast-book-title{color:#2a1408}.cast-group-head,.spell-section-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.spell-section-head{margin:18px 0 10px}.cast-group-head .cast-group-title,.spell-section-head .section-title{margin:0}.cast-group-head .combat-cast-tips-link,.cast-group-head .spell-tips-link,.spell-section-head .spell-tips-link{color:#e8c76a;flex-shrink:0;margin-left:auto}html[data-theme=day] .cast-group-head .combat-cast-tips-link,html[data-theme=day] .cast-group-head .spell-tips-link,html[data-theme=day] .spell-section-head .spell-tips-link{color:#2a1408}.cast-view-switch{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px 8px;min-width:0;display:flex}.cast-view-kicker{letter-spacing:.06em;color:var(--parchment-dim);flex:none;font-size:.72rem}.cast-view-chips{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;min-width:0;padding-bottom:0;overflow:visible}.cast-view-chips .chip{border-color:color-mix(in srgb, var(--gold) 42%, var(--line));box-shadow:none;padding:5px 11px}.cast-view-chips .chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cast-view-chips .chip.chip-bonus.active{box-shadow:none}html[data-theme=day] .cast-view-chips .chip.chip-bonus.active{color:#2a1408;background:color-mix(in srgb, var(--gold) 28%, #f2e4c4);border-color:color-mix(in srgb, var(--gold) 70%, #8a6a28)}.cast-grouped{flex-direction:column;gap:14px;display:flex}.cast-group-title{color:var(--gold);font-size:.92rem;font-family:var(--font-body);align-items:center;gap:8px;margin:0 0 8px;display:flex}.btn-primary.rest-long{z-index:2;cursor:pointer;position:relative}.arcane-box{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.arcane-box h3{color:var(--gold);margin:0 0 6px;font-size:.95rem}.coin-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.inv-currency-title{font-family:var(--font-display,"Noto Serif SC", serif);font-size:1.2rem;font-weight:700}.inv-currency-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.inv-currency-head .inv-currency-title{flex:auto;min-width:0;margin:0}.inv-currency-fold-toggle{flex:none;margin-bottom:0}.inv-fold-btn{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb, var(--ink,#2a1f14) 28%, transparent);font-size:.78rem;font-weight:600;font-family:var(--font-ui);color:var(--ink,#2a1f14);background:color-mix(in srgb, var(--surface,#f4ead2) 92%, #fff);cursor:pointer;border-radius:999px;flex-shrink:0;padding:4px 12px;line-height:1.2}.inv-fold-btn:hover{border-color:color-mix(in srgb, var(--gold,#c9a227) 55%, var(--ink));color:color-mix(in srgb, var(--ink) 85%, var(--gold,#c9a227))}.inv-fold-btn.open{border-color:color-mix(in srgb, var(--gold,#c9a227) 70%, var(--ink));color:var(--ink,#2a1f14);background:color-mix(in srgb, var(--gold,#c9a227) 18%, var(--surface,#f4ead2))}html[data-theme=night] .inv-fold-btn{color:var(--ink,#e8dcc4);border-color:color-mix(in srgb, var(--gold,#c9a227) 35%, transparent);background:color-mix(in srgb, var(--surface-deep,#1a1510) 88%, transparent)}html[data-theme=night] .inv-fold-btn.open{color:var(--gold,#c9a227);border-color:var(--gold,#c9a227);background:color-mix(in srgb, var(--gold,#c9a227) 14%, transparent)}.inv-currency-collapsed{flex-direction:column;gap:8px;display:flex}.inv-currency-summary-list{border:1px solid color-mix(in srgb, var(--gold,#c9a227) 28%, var(--line));background:color-mix(in srgb, var(--surface-deep,#1a1510) 88%, transparent);border-radius:10px;flex-direction:column;gap:6px;margin:0;padding:8px 10px;list-style:none;display:flex}.inv-currency-summary-list li{color:var(--parchment,#e8dcc4);justify-content:space-between;align-items:baseline;gap:12px;font-size:.9rem;display:flex}.inv-currency-summary-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.inv-currency-summary-list span{font-variant-numeric:tabular-nums;color:var(--gold,var(--accent));flex:none;font-weight:700}.inv-currency-summary-empty{margin:0}.inv-currency-std-summary{color:var(--parchment-dim);margin:0;font-size:.8rem;line-height:1.4}.inv-currency-title .tx-annotated{align-items:flex-start}.inv-currency-title .tx-primary{font-weight:700}.inv-currency-title .tx-secondary{letter-spacing:.04em;text-transform:uppercase;font-size:.62em;font-weight:600}.inv-worth-summary{color:var(--parchment-dim);flex-direction:column;gap:2px;margin:0 0 12px;font-size:.82rem;line-height:1.4;display:flex}.inv-worth-summary strong{color:var(--gold,var(--accent));margin-top:2px;font-size:.95rem;font-weight:700}.coin-field{border:1px solid var(--line);background:var(--surface);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex;overflow:hidden}.coin-label{color:var(--parchment-dim);align-items:flex-start;gap:8px;font-size:.75rem;display:flex}.coin-short{min-width:1.8rem;font-family:var(--font-display,"Noto Serif SC", serif);color:var(--gold);flex:none;font-size:1.05rem;font-weight:700;line-height:1.1}.coin-name{align-items:flex-start}.coin-name .tx-primary{color:var(--ink,var(--parchment));font-size:.88rem;font-weight:700}.coin-name .tx-secondary{font-size:.68em;font-weight:600}.coin-qty{justify-content:stretch;width:100%}.coin-qty input{border:1px solid var(--line);background:var(--surface-deep);text-align:center;border-radius:10px;flex:auto;width:auto;min-width:0;padding:8px 6px;font-size:1rem;font-weight:700}.coin-field input{border:1px solid var(--line);background:var(--surface-deep);border-radius:10px;width:100%;padding:8px 10px}.inv-add-row{align-items:stretch;gap:8px;display:flex}.inv-add-form{grid-template-columns:minmax(0,1fr) 72px auto;align-items:end;gap:8px 10px;display:grid}.inv-add-field{flex-direction:column;gap:4px;min-width:0;display:flex}.inv-add-field>span{color:var(--parchment-dim);font-size:.72rem}.inv-add-name{grid-column:1/2}.inv-add-qty{grid-column:2/3}.inv-add-form .inv-add-submit{grid-column:3/4}.inv-name-input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-deep);width:100%;min-width:0;color:var(--parchment);font-family:var(--font-ui);border-radius:10px;padding:10px 12px}.inv-qty-input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-deep);width:100%;color:var(--parchment);text-align:center;font-family:var(--font-ui);border-radius:10px;padding:10px 8px}.inv-add-submit{color:#1a120c;height:42px;font-family:var(--font-ui);white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#e0b84a,#c09220);border:1px solid #8a6414;border-radius:10px;flex-shrink:0;padding:0 14px;font-size:.88rem;font-weight:700}.inv-add-submit:hover:not(:disabled){filter:brightness(1.05)}.inv-add-submit:disabled{opacity:.45;cursor:not-allowed}.inv-add-row .inv-qty-input{flex-shrink:0;width:64px}.inv-add-row .inv-name-input{flex:1;min-width:0}.inv-add-row .inv-add-submit{align-self:stretch}@media (max-width:420px){.inv-add-form{grid-template-columns:minmax(0,1fr) 72px}.inv-add-form .inv-add-submit{grid-column:1/-1;width:100%}}.inv-list-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.inv-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inv-add-open{color:#1a120c;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#e0b84a,#c09220);border:1px solid #8a6414;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:700}.inv-add-open:hover{filter:brightness(1.05)}.inv-add-modal .inv-add-field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.inv-add-modal .inv-add-field>span{color:var(--parchment-dim);font-size:.72rem}.inv-add-modal-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inv-add-modal-equip{margin:0 0 10px}.inv-add-modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.inv-add-modal .inv-qty-input{width:100%}.inv-filter{border:1px solid var(--line);background:var(--surface-deep);border-radius:8px;width:120px;padding:6px 10px;font-size:.85rem}.inv-catalog-search{width:100%;max-width:none;margin:0 0 6px;padding:8px 12px;font-size:.92rem;display:block}.inv-catalog-lead{margin:0 0 10px}.inv-catalog{margin:0 0 14px}.inv-catalog-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.inv-add-modal{width:min(560px,100%);max-height:min(92vh,860px)}.inv-add-cat-chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.inv-add-cat-chip{color:#f3e6c4;cursor:pointer;background:rgba(36,25,16,.75);border:1px solid rgba(201,162,39,.45);border-radius:999px;margin:0;padding:4px 10px;font-size:.78rem;font-weight:600}.inv-add-cat-chip.is-on{color:#f3e6c4;background:rgba(201,162,39,.22);border-color:#c9a227}html[data-theme=day] .inv-add-cat-chip{color:#2a1408;background:#f3e6c4;border-color:#c4a35a}html[data-theme=day] .inv-add-cat-chip.is-on{color:#2a1408;background:#e8d5a0;border-color:#8a6a28}.inv-catalog-modal-count{color:var(--gold);margin:0 0 6px;font-size:.75rem;font-weight:600}html[data-theme=day] .inv-catalog-modal-count{color:#6b5210}.inv-catalog-group-title{color:var(--gold);margin:8px 0 6px;font-size:.78rem;font-weight:700}html[data-theme=day] .inv-catalog-group-title{color:#6b5210}.inv-catalog-list-modal{max-height:min(46vh,380px);margin:0 0 10px;padding-right:2px;overflow:auto}.inv-catalog-hit{color:#2a1408;background:#f4ead4;border:1px solid #c4a574;border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:8px 10px;padding:10px 12px;display:grid}.inv-catalog-hit-body,.inv-catalog-hit-pick{min-width:0}.inv-catalog-hit-pick{text-align:left;cursor:pointer;color:#2a1408;width:100%;font:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.inv-catalog-hit-name{color:#2a1408;margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.inv-catalog-hit-en{letter-spacing:.03em;color:#5a3a22;margin-left:8px;font-size:.72em;font-weight:600;display:inline-block}.inv-catalog-hit-meta{color:#5a3a22;margin:4px 0 0;font-size:.75rem;font-weight:600}.inv-catalog-hit-note{color:#2a1a0c;margin:6px 0 0;font-size:.8rem;line-height:1.45}.inv-catalog-hit-add{color:#2a1408;white-space:nowrap;align-self:center}.inv-catalog-hit-add.has{border-color:color-mix(in srgb, var(--accent) 45%, #c4a574)}.inv-catalog-empty{margin:0 0 12px}html[data-theme=night] .inv-catalog-hit{border-color:color-mix(in srgb, var(--gold,#c9a227) 42%, var(--line));color:#f3e6c8;background:#20160d}html[data-theme=night] .inv-catalog-hit-pick,html[data-theme=night] .inv-catalog-hit-name{color:#f3e6c8}html[data-theme=night] .inv-catalog-hit-en,html[data-theme=night] .inv-catalog-hit-meta{color:#d4c09a}html[data-theme=night] .inv-catalog-hit-note{color:#e8dcc4}html[data-theme=night] .inv-catalog-hit-add{color:#f3e6c8}.inv-list{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.inv-list-title{font-family:var(--font-display,"Noto Serif SC", serif);font-weight:700}.inv-list-title .tx-annotated{align-items:flex-start}.inv-list-title .tx-secondary{letter-spacing:.04em;text-transform:uppercase;font-size:.62em;font-weight:600}.inv-item-presets{border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:10px;flex-direction:column;gap:8px;margin:0 0 14px;padding:10px 12px;display:flex}.inv-preset-group{flex-direction:column;gap:6px;display:flex}.inv-preset-cat{letter-spacing:.04em;color:var(--parchment-dim);margin:4px 0 0;font-size:.72rem;font-weight:700}.inv-carry-over{color:#c45c3e;font-weight:700}.inv-tile-qty-ctrl{align-items:center;gap:4px;display:flex}.inv-tile-qty-ctrl .btn-mini{min-width:28px;padding:2px 6px}.inv-tile-expand{color:var(--parchment-dim);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.85rem}.inv-tile-name-btn{color:inherit;font-family:var(--font-display,"Noto Serif SC", serif);text-align:left;cursor:pointer;-webkit-line-clamp:2;word-break:break-word;background:0 0;border:0;-webkit-box-orient:vertical;flex:auto;margin:0;padding:0;font-size:.95rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.inv-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:0;overflow:hidden}.inv-card.open{grid-column:1/-1}.inv-card.equipped{background:rgba(201,162,39,.08);border-color:rgba(201,162,39,.55)}.inv-tile{width:100%;min-height:96px;color:var(--parchment);font-family:var(--font-ui);text-align:left;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:6px;padding:10px;display:flex}.inv-tile-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.inv-tile-qty{font-weight:700}.inv-tile-name{font-family:var(--font-display,"Noto Serif SC", serif);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;flex:auto;margin:0;font-size:.95rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.inv-tile-meta{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.inv-row{width:100%;color:var(--parchment);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.inv-row:hover{background:rgba(42,31,20,.04)}.inv-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.inv-row-name{font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.inv-row-chips{flex-wrap:wrap;gap:4px;display:flex}.inv-chip{border:1px solid var(--line);color:var(--parchment-dim);background:rgba(42,31,20,.04);border-radius:999px;padding:2px 7px;font-size:.68rem}.inv-chip.on{color:#6b5210;background:rgba(201,162,39,.14);border-color:rgba(201,162,39,.5)}.inv-chip.muted{opacity:.85}.inv-row-chevron{color:var(--parchment-dim);flex-shrink:0;font-size:.75rem}.inv-card-detail{border-top:1px solid rgba(42,31,20,.08);padding:0 12px 12px}.inv-add-more-toggle{color:var(--parchment-dim);font-family:var(--font-ui);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:8px;padding:0;font-size:.78rem;text-decoration:underline}.inv-add-extra{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.inv-add-extra .inv-note{width:100%}.inv-card-top{align-items:center;gap:8px;margin-top:10px;display:flex}.inv-item-name{border:1px solid var(--line);background:var(--surface-deep);min-width:0;font-family:var(--font-body);color:var(--parchment);border-radius:8px;flex:1;padding:8px 10px;font-size:1rem}.inv-item-name:focus{border-color:var(--gold);outline:none}.inv-qty-ctrl{flex-shrink:0;align-items:center;gap:4px;display:flex}.inv-qty-ctrl input{text-align:center;border:1px solid var(--line);background:var(--surface-deep);font-variant-numeric:tabular-nums;border-radius:8px;width:48px;min-width:48px;padding:6px 4px}.inv-qty-ctrl input.coin-amount-input{flex:4.75rem;width:5.5rem;min-width:4.75rem;font-size:1rem;font-weight:700}.inv-card-meta{color:var(--parchment-dim);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:.8rem;display:flex}.inv-equip{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.inv-weight{align-items:center;gap:6px;display:inline-flex}.inv-weight input{border:1px solid var(--line);background:var(--surface-deep);border-radius:6px;width:64px;padding:4px 6px}.inv-remove{color:#e8a0a0;border-color:rgba(139,46,46,.45);margin-left:auto}.inv-chip.bonus{color:var(--gold);border-color:rgba(201,162,39,.45)}.equip-bonus-status{background:rgba(42,28,14,.35);border:1px solid rgba(201,162,39,.35);border-radius:10px;margin-top:12px;padding:10px 12px}.equip-bonus-status.compact{margin-top:10px;margin-bottom:4px;padding:8px 10px}.equip-bonus-empty{margin:10px 0 0}.equip-bonus-now{color:#f0e2c4;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:.84rem;display:flex}.equip-bonus-label{color:var(--gold);flex-shrink:0;font-weight:700}.equip-bonus-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.equip-bonus-sources{gap:6px;margin:0;padding:0;list-style:none;display:grid}.equip-bonus-sources li{color:#e8d9b8;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.equip-bonus-sources strong{color:#f5ebd4;font-weight:650}.equip-bonus-conflict{color:#2a1408;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:.76rem;line-height:1.45}.equip-bonus-conflict.warn{background:#f3d9a8;border:1px solid rgba(160,96,24,.45)}.equip-bonus-conflict.info{background:#e8dfc8;border:1px solid rgba(120,96,48,.35)}html[data-theme=day] .equip-bonus-status{background:rgba(255,248,230,.85);border-color:rgba(160,120,48,.4)}html[data-theme=day] .equip-bonus-now,html[data-theme=day] .equip-bonus-sources li,html[data-theme=day] .equip-bonus-sources strong{color:#2a1408}.inv-bonus{border:1px solid var(--line);background:var(--surface-deep);border-radius:10px;margin-top:10px;padding:8px 10px}.inv-bonus-title{color:var(--gold);margin:0 0 4px;font-size:.78rem;font-weight:700}.inv-bonus-hint{color:var(--parchment-dim);margin:0 0 8px;font-size:.72rem;line-height:1.4}.inv-bonus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;display:grid}.inv-bonus-grid label{color:var(--parchment-dim);flex-direction:column;gap:2px;font-size:.68rem;display:flex}.inv-bonus-grid input,.inv-bonus-grid select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--parchment);font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 6px;font-size:.85rem}.inv-bonus-auto-equip{color:var(--gold-dim);margin:0 0 8px;font-size:.72rem;line-height:1.35}html[data-theme=day] .inv-bonus{background:#f3e6cf;border-color:#c9a86a}html[data-theme=day] .inv-bonus-title{color:#6b3a12}html[data-theme=day] .inv-bonus-hint,html[data-theme=day] .inv-bonus-grid label,html[data-theme=day] .inv-bonus-auto-equip{color:#2a1408}html[data-theme=day] .inv-bonus-grid input,html[data-theme=day] .inv-bonus-grid select{color:#2a1408;background:#fbf3e4}.item-bonus-note{font-variant-numeric:tabular-nums;font-weight:600}.field.readonly .readonly-value .item-bonus-note,.ability-card.readonly .readonly-value .item-bonus-note{color:var(--gold-dim);margin-top:2px;font-size:.68rem;font-weight:600;line-height:1.25;display:block}html[data-theme=day] .field.readonly .readonly-value .item-bonus-note,html[data-theme=day] .ability-card.readonly .readonly-value .item-bonus-note{color:#6b3a12}.combat-ac-glance{color:#f0e6d0;flex-shrink:1;min-width:0;font-size:.78rem;font-weight:700;line-height:1.25}html[data-theme=day] .combat-ac-glance{color:#2a1408}.combat-ac-glance .item-bonus-note,.combat-ac-stepper+.item-bonus-note,.field .item-bonus-note{color:#d4b56a;margin-left:4px;font-size:.72rem;font-weight:600;display:inline}.combat-ac-shield .item-bonus-note{display:none}html[data-theme=day] .combat-ac-glance .item-bonus-note,html[data-theme=day] .combat-ac-stepper+.item-bonus-note,html[data-theme=day] .field .item-bonus-note{color:#6b3a12}.inv-note{min-height:0;margin-top:8px;font-size:.85rem}.custom-coin-title{font-family:var(--font-display,"Noto Serif SC", serif);color:var(--gold);flex-wrap:wrap;align-items:baseline;gap:8px;margin:18px 0 8px;font-size:1.05rem;font-weight:700;display:flex}.custom-coin-title--top{margin-top:4px}.custom-coin-sort-hint{font-family:var(--font-ui);color:var(--parchment-dim);font-size:.72rem;font-weight:500}.custom-coin-title .tx-annotated{align-items:flex-start}.custom-coin-title .tx-secondary{text-transform:uppercase;letter-spacing:.04em;font-size:.62em}.coin-amount-ctrl{flex:auto;min-width:0}.coin-amount-input{box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;max-width:100%;font-size:1rem;font-weight:700;width:5.5rem!important;min-width:4.75rem!important;padding:8px 6px!important}.custom-coin-head{align-items:center;gap:8px;display:flex}.custom-coin-head .inv-item-name{flex:auto;min-width:0}.custom-coin-expand{white-space:nowrap;flex:none}.custom-coin-sum-inline{color:var(--gold,var(--accent));white-space:nowrap;font-size:.82rem;font-weight:700}.custom-coin-extra{border-top:1px dashed color-mix(in srgb, var(--line) 70%, transparent);flex-direction:column;gap:8px;padding-top:4px;display:flex}.inv-ledger{margin-top:16px}.inv-ledger-toggle{margin-bottom:8px}.inv-ledger-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px;overflow:visible}.inv-bill-form{flex-wrap:wrap;align-items:stretch;gap:8px 10px;margin:8px 0 12px;display:flex}.inv-bill-coin{flex:11rem;min-width:0;position:relative}.inv-bill-coin:has(.inv-bill-coin-menu){z-index:8}.inv-bill-coin-trigger{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-deep);width:100%;min-height:38px;color:var(--parchment);font-family:var(--font-ui);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.88rem;display:flex}.inv-bill-coin-trigger:hover,.inv-bill-coin-trigger.open{border-color:color-mix(in srgb, var(--gold) 55%, var(--line))}.inv-bill-coin-trigger:focus-visible{outline:1px solid color-mix(in srgb, var(--gold) 70%, transparent);outline-offset:1px;border-color:color-mix(in srgb, var(--gold) 60%, var(--line))}.inv-bill-coin-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inv-bill-coin-chevron{color:var(--gold-dim,var(--parchment-dim));flex:none;font-size:.75rem;line-height:1}.inv-bill-coin-menu{z-index:2;border:1px solid color-mix(in srgb, var(--gold) 28%, var(--line));background:var(--bg-raised,var(--surface-deep));max-height:220px;box-shadow:var(--shadow);border-radius:10px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.inv-bill-coin-menu li{margin:0}.inv-bill-coin-menu button{width:100%;color:var(--parchment);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:.86rem;display:block}.inv-bill-coin-menu button:hover{background:color-mix(in srgb, var(--gold) 12%, transparent)}.inv-bill-coin-menu button.active{background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--gold);font-weight:700}.inv-bill-coin-dismiss{z-index:1;cursor:default;background:0 0;border:0;margin:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}.inv-bill-mode{flex:none;align-items:stretch;gap:4px;display:inline-flex}.inv-bill-mode .btn-mini{background:color-mix(in srgb, var(--parchment,#f3e6c8) 6%, var(--surface-deep));border-color:var(--line);min-height:38px;color:var(--parchment);padding:6px 12px}.inv-bill-mode .btn-mini.inv-bill-charge.on{border-color:color-mix(in srgb, #8a4a28 55%, var(--line));background:color-mix(in srgb, #8a4a28 14%, var(--surface-deep));color:color-mix(in srgb, #c48a4a 70%, var(--parchment));font-weight:700}.inv-bill-mode .btn-mini.inv-bill-credit.on{border-color:color-mix(in srgb, var(--filigree,var(--gold)) 40%, var(--line));background:color-mix(in srgb, var(--parchment,#f3e6c8) 10%, var(--surface-deep));color:var(--parchment);font-weight:700}.inv-bill-form .inv-bill-amount{flex:0 0 4.75rem;align-self:stretch;min-height:38px;width:4.75rem!important;min-width:4.75rem!important}.inv-bill-form .inv-bill-note{flex:9rem;min-width:0;min-height:38px;padding:8px 10px}.inv-bill-form .inv-bill-submit{flex:none;align-self:stretch;height:auto;min-height:38px}.inv-bill-use{color:#2a1408;flex-wrap:wrap;align-items:center;gap:8px;width:100%;font-size:.88rem;display:flex}.inv-bill-use .hint{color:#5a3a22;margin:0}.inv-bill-flash{width:100%;margin:0;color:#8b2e0e!important}.inv-ledger-list .inv-ledger-item{font-weight:600}.inv-bill-form .inv-bill-amount:focus,.inv-bill-form .inv-bill-note:focus{outline:1px solid color-mix(in srgb, var(--gold) 70%, transparent);border-color:color-mix(in srgb, var(--gold) 55%, var(--line))}.inv-ledger-list{flex-direction:column;gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.inv-ledger-list li{background:var(--surface-deep);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:6px 8px;font-size:.8rem;display:flex}.inv-ledger-list time{color:var(--parchment-dim);font-variant-numeric:tabular-nums}.inv-ledger-list .pos{color:#2f6b3a;font-weight:700}.inv-ledger-list .neg{color:#8b3a3a;font-weight:700}.inv-ledger-list .bal{color:var(--parchment-dim)}.inv-ledger-list .note{color:var(--parchment-dim);flex:100%}@media (max-width:640px){.inv-bill-coin{flex:100%}.inv-bill-mode,.inv-bill-mode .btn-mini{flex:auto}.inv-bill-form .inv-bill-amount{flex:0 0 5rem}.inv-bill-form .inv-bill-note{flex:100%}.inv-bill-form .inv-bill-submit{flex:100%;width:100%}}.inv-kid-hint{border:1px dashed color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--parchment,#f3e6c8) 10%, transparent);border-radius:8px;margin:0 0 10px;padding:8px 10px}.inv-kid-lead{color:var(--ink,var(--parchment));margin:0 0 4px;font-size:.88rem;font-weight:700}.inv-kid-hint ul{color:var(--parchment-dim);flex-direction:column;gap:2px;margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.4;display:flex}.custom-coin-presets{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.custom-coin-presets--always{border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:10px;flex-direction:column;gap:8px;margin:12px 0 16px;padding:10px 12px;display:flex}.custom-preset-label{color:var(--ink);margin:0;font-size:.86rem;font-weight:700}.custom-preset-lead{color:var(--parchment-dim);margin:0;font-size:.78rem;line-height:1.4}.custom-preset-row{flex-wrap:wrap;gap:6px;display:flex}.custom-preset-btn{max-width:100%}.custom-preset-btn .tx-annotated{text-align:left;align-items:flex-start}.custom-preset-btn .tx-primary{font-weight:700}.custom-preset-btn.has{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.custom-add-fold{margin-top:14px}.custom-add-toggle{border:1px solid color-mix(in srgb, var(--accent,#8b4513) 45%, var(--line));background:color-mix(in srgb, var(--accent,#c9a227) 12%, var(--surface));width:100%;color:var(--ink,var(--parchment));font-family:var(--font-ui);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.custom-add-toggle.open{border-bottom-color:transparent;border-bottom-right-radius:0;border-bottom-left-radius:0}.custom-add-toggle .tx-annotated{align-items:flex-start}.custom-add-toggle .tx-primary{font-size:.95rem;font-weight:700}.custom-add-chevron{color:var(--parchment-dim);flex-shrink:0}.custom-add-body{border:1px solid color-mix(in srgb, var(--accent,#8b4513) 45%, var(--line));background:var(--surface);border-top:0;border-radius:0 0 12px 12px;padding:12px}.custom-coin-add{grid-template-columns:minmax(0,1fr) 64px 72px auto;align-items:end;gap:8px;display:grid}.custom-add-field{flex-direction:column;gap:4px;min-width:0;display:flex}.custom-add-field>span{color:var(--parchment-dim);font-size:.68rem;font-weight:600}.custom-coin-add .custom-coin-gp{width:100%}.custom-coin-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.custom-coin-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.custom-coin-row .inv-item-name{border:1px solid var(--line);background:var(--surface-deep);width:100%;font-family:var(--font-display,"Noto Serif SC", serif);border-radius:8px;padding:8px 10px;font-size:1rem;font-weight:700}.custom-coin-row .inv-item-name:focus{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));outline:none}.custom-coin-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.custom-coin-rate{color:var(--parchment-dim);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:inline-flex}.custom-coin-rate input{border:1px solid var(--line);background:var(--surface-deep);text-align:center;border-radius:8px;width:64px;padding:8px 6px}.custom-coin-sum{color:var(--gold,var(--accent));margin:0;font-size:.85rem;font-weight:700}.custom-coin-sum.muted{color:var(--parchment-dim);font-weight:500}.custom-coin-note{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-deep);border-radius:8px;width:100%;padding:8px 10px;font-size:.82rem}@media (max-width:520px){.custom-coin-add{grid-template-columns:1fr 1fr}.custom-coin-add .inv-name-input,.custom-coin-add .inv-add-submit{grid-column:1/-1}}.fold-panel>.fold-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;margin:0;list-style:none;display:flex}.fold-panel>.fold-summary::-webkit-details-marker{display:none}.fold-panel .fold-title{pointer-events:none;font-family:var(--font-ui);flex:1;margin:0!important}.fold-panel .fold-chevron:before{content:"▾";color:var(--gold);font-size:.85rem;transition:transform .15s;display:inline-block}.fold-panel:not([open]) .fold-chevron:before{transform:rotate(-90deg)}.fold-panel>.fold-body{margin-top:8px}.char-edit-hint{color:var(--parchment-dim);margin:6px 0 0;font-size:.78rem;line-height:1.4}html[data-theme=day] .char-edit-hint{color:#5c4c38}html[data-theme=day] .character-page .source-note{color:#5c4c38;opacity:1}.char-group-fold>.fold-body>.char-subfold{box-shadow:none;margin-top:8px;padding:6px 8px 8px}.char-group-fold>.fold-body>.char-subfold:first-child{margin-top:0}.char-group-fold>.fold-body>.char-subfold .fold-title{font-size:.92rem}html[data-theme=day] .char-subfold .fold-title{color:#2a1408}.char-subsec{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.char-subsec:first-child{border-top:0;margin-top:0;padding-top:0}.char-subsec-title{font-family:var(--font-body);color:var(--gold);margin:0 0 8px;font-size:.92rem;font-weight:700}html[data-theme=day] .char-subsec-title,html[data-theme=day] .char-group-fold .fold-title{color:#2a1408}.cond-banner{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.cond-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cond-fold-bar{-webkit-appearance:none;appearance:none;cursor:pointer;min-width:0;font-family:var(--font-ui);color:var(--parchment-dim);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;margin:0;padding:2px 0;display:flex}.cond-fold-title{flex-shrink:0;margin:0!important}.cond-fold-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--parchment-dim);flex:1;font-size:.78rem;overflow:hidden}.cond-fold-chevron{width:1.1em;color:var(--gold);flex-shrink:0;font-size:.85rem;line-height:1}.cond-fold-chevron:before{content:"▾";transition:transform .15s;display:inline-block}.cond-panel.is-folded .cond-fold-chevron:before,.combat-active-panel.is-folded .cond-fold-chevron:before,.combat-rest-camp.is-folded .cond-fold-chevron:before{transform:rotate(-90deg)}.combat-page .combat-active-panel.is-folded,.combat-page .combat-rest-camp.is-folded{padding-top:8px;padding-bottom:8px}.combat-page .cond-panel.is-folded.is-empty,.combat-page .combat-active-panel.is-folded.is-empty{margin-bottom:0;padding-top:3px;padding-bottom:3px}.combat-page .combat-active-panel .cond-fold-bar,.combat-page .combat-rest-camp .cond-fold-bar{color:#f0e6d0;width:100%}html[data-theme=day] .combat-page .combat-active-panel .cond-fold-bar,html[data-theme=day] .combat-page .combat-rest-camp .cond-fold-bar{color:#2a1408}.combat-page .cond-panel.is-folded{padding-top:8px;padding-bottom:8px}.cond-panel-actions{align-items:center;gap:6px;display:flex}.cond-help-btn{border:1px solid var(--line);color:var(--parchment-dim);font-size:.72rem;font-family:var(--font-ui);cursor:pointer;background:rgba(42,31,20,.05);border-radius:999px;padding:3px 10px}.cond-help-btn.open{border-color:var(--gold);color:var(--gold)}.cond-hint-body{margin:8px 0 0}.cond-empty{margin:8px 0}.cond-active-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.cond-active-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.cond-active-item.tone-bad{background:rgba(120,40,30,.22);border-color:rgba(180,70,60,.55)}.cond-active-item.tone-warn{background:rgba(120,80,20,.18);border-color:rgba(190,140,50,.5)}.cond-active-item.tone-buff{background:rgba(40,90,70,.2);border-color:rgba(80,140,110,.55)}.cond-active-item strong{color:var(--gold);font-size:.9rem;display:block}.cond-en-line{opacity:.55;font-size:.68rem;font-family:var(--font-display-en);letter-spacing:.04em;margin:1px 0 4px;display:block}.cond-active-item p{color:var(--parchment-dim);margin:0;font-size:.72rem;line-height:1.4}.cond-ex-row{align-items:center;gap:8px;margin-top:6px;display:flex}.cond-ex-row label{color:var(--gold-dim);font-size:.72rem}.cond-ex-row input{border:1px solid var(--line);background:var(--surface-deep);border-radius:8px;width:56px;padding:4px 6px}.cond-chip-grid{flex-wrap:wrap;gap:6px;display:flex}.cond-chip{-webkit-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--parchment-dim);font-size:.72rem;font-family:var(--font-body);cursor:pointer;border-radius:999px;padding:5px 10px;line-height:1.2}.cond-chip .cond-en{opacity:.55;font-size:.62em;font-family:var(--font-display-en);letter-spacing:.03em;margin-left:5px}.cond-chip.on{color:#1a120c;background:linear-gradient(135deg,#c9a227,#a8841a);border-color:transparent;font-weight:700}.cond-chip.on.tone-bad{color:#fff0ea;background:linear-gradient(135deg,#c45a4a,#8a3028)}.cond-chip.on.tone-warn{color:#1a120c;background:linear-gradient(135deg,#c9a227,#8a6414)}.cond-chip.on.tone-buff{color:#e8f6ee;background:linear-gradient(135deg,#4f8f6e,#2f5f48)}.cond-chip.on.tone-neutral{color:#fff8e8;background:linear-gradient(135deg,#8a7a62,#5a4e3c)}.layout-phone .combat-page .cond-chip{box-sizing:border-box;min-height:40px;padding:8px 12px;font-size:.72rem}.layout-phone .combat-page .cond-active-item{padding:6px 8px}.combat-coach{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 18%, transparent), color-mix(in srgb, var(--accent) 8%, var(--bg-raised)));border-radius:10px;margin:0 0 10px;padding:6px 8px 8px;box-shadow:inset 0 1px rgba(255,220,140,.16)}.combat-coach-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.combat-coach-title{color:var(--gold);font-size:.92rem;font-family:var(--font-display);margin:0}.combat-coach-jump-hint{color:#f0e6d0;opacity:.82;margin:0 0 5px;font-size:.66rem;line-height:1.3}html[data-theme=day] .combat-coach-jump-hint{color:#2a1408;opacity:.78}.combat-coach-round{flex-shrink:0}.combat-coach-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 4px;display:grid}.combat-coach-slot{border:1px solid var(--line);background:var(--surface-deep);text-align:center;border-radius:8px;flex-direction:column;gap:1px;padding:3px 4px;display:flex;position:relative}.combat-coach-slot-jump{-webkit-appearance:none;appearance:none;cursor:pointer;color:#f0e6d0;width:100%;font:inherit;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;margin:0;padding:0;transition:transform 80ms;display:flex}.combat-coach-slot-jump:active{transform:scale(.97)}html[data-theme=day] .combat-coach-slot-jump{color:#2a1408}.combat-coach-slot-top{justify-content:center;align-items:flex-start;gap:4px;min-height:1.2rem;display:flex;position:relative}.combat-coach-slot-name{color:inherit;padding-right:1.1rem;font-size:.78rem;font-weight:700}.combat-coach-tip-btn{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb, var(--gold,#c9a227) 55%, transparent);background:color-mix(in srgb, var(--gold,#c9a227) 18%, transparent);width:1.15rem;height:1.15rem;color:var(--gold,#c9a227);cursor:pointer;border-radius:999px;margin:0;padding:0;font-size:.68rem;font-weight:700;line-height:1;position:absolute;top:-2px;right:-2px}.combat-coach-tip-btn.is-open,.combat-coach-tip-btn:hover{color:#2a1408;background:color-mix(in srgb, var(--gold,#d4b56a) 88%, #fff);border-color:color-mix(in srgb, var(--gold,#c9a227) 70%, transparent)}.combat-coach-slot.is-tip-open{border-color:color-mix(in srgb, var(--gold) 80%, var(--line))}.combat-coach-tip{border:1px dashed color-mix(in srgb, var(--gold,#c9a227) 45%, transparent);color:#2a1408;background:#f0e4c9;border-radius:10px;margin:0 0 10px;padding:10px 12px}.combat-coach-tip-lead{color:#2a1408;margin:0 0 6px;font-size:.88rem;font-weight:700;line-height:1.35}.combat-coach-tip-body{color:#2a1a0c;margin:0 0 8px;font-size:.8rem;line-height:1.5}.combat-coach-tip-close{color:#2a1408}.combat-coach-slot.is-left{border-color:color-mix(in srgb, #3d9b5f 75%, var(--line));background:linear-gradient(160deg,rgba(70,170,100,.28),rgba(40,110,70,.14));box-shadow:inset 0 1px rgba(180,255,200,.18),0 0 0 1px rgba(70,170,100,.22)}.combat-coach-slot.is-left .combat-coach-slot-jump{color:#b8f0c8}html[data-theme=day] .combat-coach-slot.is-left{background:linear-gradient(160deg,#d8f3e0,#b8e4c6);border-color:#2f7a4a;box-shadow:inset 0 1px rgba(255,255,255,.55)}html[data-theme=day] .combat-coach-slot.is-left .combat-coach-slot-jump{color:#143822}.combat-coach-slot:hover,.combat-coach-slot:focus-within{border-color:color-mix(in srgb, var(--gold) 80%, var(--line))}.combat-coach-slot.is-used{opacity:1;border-color:color-mix(in srgb, #6a6a6a 55%, var(--line));background:color-mix(in srgb, #3a3a3a 42%, var(--surface-deep));filter:grayscale(.35)}.combat-coach-slot.is-used .combat-coach-slot-jump{color:#a8a098}html[data-theme=day] .combat-coach-slot.is-used{filter:none;background:#d9d2c6;border-color:#9a9084}html[data-theme=day] .combat-coach-slot.is-used .combat-coach-slot-jump{color:#5a5048}.combat-coach-slot.is-used .combat-coach-tip-btn{opacity:1}.combat-coach-slot-state{color:inherit;opacity:.82;font-size:.68rem}.combat-coach-slot.is-left .combat-coach-slot-state{opacity:1;font-weight:700}.combat-coach-try-order{color:#f0e6d0;opacity:.9;margin:0 0 6px;font-size:.72rem;line-height:1.35}html[data-theme=day] .combat-coach-try-order{color:#2a1408;opacity:.82}.combat-coach-drawer-note{border-radius:8px;margin:0 0 8px;padding:6px 8px;font-size:.78rem;line-height:1.4}.combat-coach-drawer-note.is-spent{border:1px solid color-mix(in srgb, #9a9084 55%, var(--line));color:#f0e6d0;background:rgba(106,106,106,.22)}html[data-theme=day] .combat-coach-drawer-note.is-spent{color:#2a1408;background:#e8e0d2;border-color:#9a9084}.combat-coach-next{color:var(--parchment);margin:0 0 6px;font-size:.84rem;line-height:1.4}.combat-coach-move-drawer{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));background:color-mix(in srgb, var(--surface-deep) 80%, transparent);border-radius:10px;margin:6px 0 4px;padding:8px 8px 6px}.combat-move-panel--embedded{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.combat-move-panel--embedded .combat-move-stat{margin-bottom:6px}.combat-move-panel--embedded .combat-move-stat strong{color:#f0e6d0}html[data-theme=day] .combat-move-panel--embedded .combat-move-stat strong,html[data-theme=day] .combat-move-panel--embedded .combat-move-sep,html[data-theme=day] .combat-move-panel--embedded .combat-move-unit{color:#2a1408}html[data-theme=day] .combat-coach-move-drawer{background:#efe2c4;border-color:#8a6a28}.combat-move-panel--embedded .combat-move-spends{margin-bottom:6px}.combat-move-panel--embedded .combat-move-opt-toggle{color:#e8c76a}html[data-theme=day] .combat-move-panel--embedded .combat-move-opt-toggle,html[data-theme=day] .combat-move-panel--embedded .combat-move-opt-chevron{color:#2a1408}.combat-coach-actions,.combat-coach-jumps{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.combat-coach-jumps .spell-tips-link{color:#e8c76a}html[data-theme=day] .combat-coach-jumps .spell-tips-link{color:#8a6a28}.combat-cast-builtin-jump{-webkit-appearance:none;appearance:none;cursor:pointer;text-underline-offset:2px;color:#f0e6d0;background:0 0;border:0;margin:0 0 8px;padding:0;font-size:.78rem;line-height:1.35;text-decoration:underline;display:inline-block}html[data-theme=day] .combat-cast-builtin-jump{color:#2a1408}#combat-cast,#combat-move,#combat-shepherd,#combat-builtins-action{scroll-margin-top:96px;scroll-margin-bottom:72px}.combat-move-stat{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;margin-bottom:6px;display:flex}.combat-move-stat strong{font-variant-numeric:tabular-nums;color:var(--gold);font-size:1.15rem}.combat-move-sep,.combat-move-unit{color:var(--gold-dim);font-size:.82rem;font-weight:600}.combat-move-meta{color:var(--chrome-dim);font-size:.78rem}.combat-move-bar{margin-bottom:8px}.combat-move-fill{background:linear-gradient(90deg, #6b5220, var(--gold))}.combat-move-fill.is-empty{background:0 0}.combat-move-warn{color:var(--danger);margin:0 0 8px;font-size:.8rem}.combat-move-spends{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.combat-move-opt-label{color:var(--gold);margin:0 0 6px;font-size:.78rem;font-weight:700}.combat-move-opt-toggle{-webkit-appearance:none;appearance:none;cursor:pointer;width:100%;font:inherit;color:var(--gold);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;padding:4px 0;font-size:.78rem;font-weight:700;display:flex}.combat-move-opt-chevron{color:var(--gold);flex-shrink:0;font-size:.85rem}.cast-filter-fold{-webkit-appearance:none;appearance:none;cursor:pointer;width:100%;font:inherit;color:#e8c76a;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:2px 0 0;padding:2px 0;font-size:.78rem;font-weight:700;display:flex}.cast-book-title-row{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.cast-book-title-row .cast-book-title{flex:auto;min-width:0;margin:0}.cast-list-expand-btn{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb, var(--filigree) 45%, transparent);background:color-mix(in srgb, var(--gold) 18%, rgba(20,10,4,.35));color:#f0e6d0;font:inherit;cursor:pointer;box-sizing:border-box;border-radius:999px;flex-shrink:0;min-height:32px;margin:0;padding:4px 10px;font-size:.72rem;font-weight:700;line-height:1.2}html[data-theme=day] .cast-list-expand-btn{color:#2a1408;background:#f0e2c4;border-color:rgba(90,61,34,.35)}.layout-phone .cast-list-expand-btn{min-height:34px;padding:6px 12px}.layout-desktop .cast-list-expand-btn{display:none}.layout-phone .combat-page .combat-cast-list-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;max-height:40vh;overflow-x:hidden;overflow-y:auto}.layout-phone .combat-page .combat-cast-list-scroll.is-expanded{max-height:70vh}.combat-rest-dock{display:none}.layout-phone .combat-rest-dock{--combat-rest-dock-h:52px;left:0;right:0;bottom:calc(var(--nav-h,64px) + env(safe-area-inset-bottom,0px));width:min(var(--board-max,480px), 100%);z-index:19;box-sizing:border-box;border-top:1px solid color-mix(in srgb, var(--filigree) 55%, transparent);background:linear-gradient(rgba(36,22,12,.92),rgba(22,12,6,.97)),#1a1008;grid-template-columns:1fr 1fr 1.15fr;gap:8px;margin-left:auto;margin-right:auto;padding:8px 10px;display:grid;position:fixed;box-shadow:0 -6px 18px rgba(0,0,0,.35),inset 0 1px rgba(232,199,106,.12)}html[data-theme=day] .layout-phone .combat-rest-dock{background:linear-gradient(#f4ead6,#e8d7b4);border-top-color:rgba(90,61,34,.28);box-shadow:0 -4px 14px rgba(60,40,20,.16),inset 0 1px rgba(255,255,255,.45)}.combat-rest-dock-btn{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);background:color-mix(in srgb, var(--gold) 16%, rgba(40,24,10,.55));color:#f0e6d0;min-height:40px;font:inherit;cursor:pointer;box-sizing:border-box;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 8px;font-size:.78rem;font-weight:800;line-height:1.15;display:inline-flex}.combat-rest-dock-btn.rest-short{color:#f0e6d0;background:linear-gradient(#3d5a45,#2a4032);border-color:#6a9a78}.combat-rest-dock-btn.rest-long{color:#f0e6d0;background:linear-gradient(#5a3a22,#3a2414);border-color:#c9a227}.combat-rest-dock-hd{border-color:color-mix(in srgb, var(--gold) 50%, transparent);background:#382512}.combat-rest-dock-hd strong{font-variant-numeric:tabular-nums;color:#f0e6d0;font-size:.92rem;font-weight:900}html[data-theme=day] .combat-rest-dock-btn{color:#2a1408;border-color:rgba(90,61,34,.35)}html[data-theme=day] .combat-rest-dock-btn.rest-short{color:#2a1408;background:linear-gradient(#d5e6d8,#b8d0bc);border-color:#4a6b52}html[data-theme=day] .combat-rest-dock-btn.rest-long{color:#2a1408;background:linear-gradient(#f0e2c4,#dfc896);border-color:#8a6a28}html[data-theme=day] .combat-rest-dock-hd{color:#2a1408;background:#efe4cc}html[data-theme=day] .combat-rest-dock-hd strong{color:#2a1408}.layout-phone .combat-rest-camp-actions{display:none}.layout-phone .cast-filter-fold{box-sizing:border-box;min-height:32px;padding:4px 2px;font-size:.74rem}html[data-theme=day] .cast-filter-fold,html[data-theme=day] .cast-filter-fold-chevron{color:#2a1408}.cast-filter-fold-summary{opacity:.88;font-weight:600}.cast-filter-fold-chevron{color:var(--gold,#c9a227);flex-shrink:0;font-size:.85rem}.combat-move-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.combat-move-opt{margin:0}.combat-move-opt-btn{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb, var(--filigree) 40%, var(--line));color:#2a1408;cursor:pointer;text-align:left;background:#efe2c4;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:6px 8px;display:flex}.combat-move-opt-btn.is-action{box-shadow:inset 0 0 0 1px rgba(138,106,40,.45)}.combat-move-opt-name{color:#2a1408;font-size:.82rem;font-weight:700}.combat-move-opt-tag{color:#5a2e12;flex-shrink:0;font-size:.68rem;font-weight:600}.combat-move-opt-body{color:#2a1408;background:#efe2c4;border-radius:8px;margin-top:4px;padding:8px}.combat-move-opt-body p{color:#2a1a0c;margin:0 0 6px;font-size:.78rem;line-height:1.4}.combat-move-opt-how{opacity:.92}.combat-move-opt.is-open .combat-move-opt-btn{border-color:#8a6a28}.combat-shepherd-meta{color:#d4c4a8;margin:0 0 8px;font-size:.82rem}.combat-shepherd-spends{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.combat-shepherd-chip,.combat-mode-chip{-webkit-appearance:none;appearance:none;color:#2a1408;cursor:pointer;min-height:2rem;font:inherit;white-space:nowrap;background:#efe2c4;border:1px solid #ad8a53;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex}.combat-shepherd-chip.is-on,.combat-mode-chip.is-on{background:#f3e6c8;border-color:#8a6a28;box-shadow:inset 0 0 0 1px rgba(138,106,40,.45)}.combat-shepherd-chip:disabled,.combat-mode-chip:disabled{opacity:.48;cursor:not-allowed}.combat-shepherd-effect{color:#2a1408;background:#efe2c4;border-radius:8px;margin:0 0 8px;padding:8px 10px}.combat-shepherd-effect p{color:#2a1a0c;margin:0 0 8px;font-size:.82rem;line-height:1.45}.combat-shepherd-effect p:last-child{margin-bottom:0}.combat-shepherd-note{color:#f0e6d0;margin:0 0 8px;font-size:.82rem;line-height:1.45}.combat-shepherd-faithful{border-top:1px solid color-mix(in srgb, var(--gold) 28%, var(--line));margin-top:8px;padding-top:8px}.combat-shepherd-faithful .combat-shepherd-note{margin:8px 0 0}html[data-theme=day] .combat-shepherd-panel .combat-shepherd-meta,html[data-theme=day] .combat-shepherd-panel .combat-shepherd-note,html[data-theme=day] .combat-kit-panel .combat-shepherd-meta,html[data-theme=day] .combat-kit-panel .combat-shepherd-note,html[data-theme=day] .combat-shepherd-chip,html[data-theme=day] .combat-shepherd-effect,html[data-theme=day] .combat-shepherd-effect p,html[data-theme=day] .combat-mode-chip{color:#2a1408}.combat-kit-panel{margin-top:12px}.combat-builtins{border:1px solid color-mix(in srgb, var(--gold) 36%, var(--line));background:color-mix(in srgb, var(--bg-raised) 88%, var(--gold));border-radius:12px;margin:0 0 14px;padding:12px}.combat-builtins-head{margin-bottom:8px}.combat-builtins-title-btn{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.combat-builtins-title{color:var(--parchment);margin:0;font-size:1rem}.combat-builtins-lead{color:var(--chrome-dim);margin:6px 0 0;font-size:.8rem;line-height:1.4}.combat-builtins-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.combat-builtin-card{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--parchment) 92%, #c4a574);color:#2a1408;border-radius:10px;margin:0;padding:0}.combat-builtin-card.is-ref{opacity:.78}.combat-builtin-card.is-relevant{border-color:#5f3b1b;box-shadow:inset 0 0 0 1px rgba(196,165,116,.4)}.combat-builtin-card.is-spell-tip{background:color-mix(in srgb, var(--parchment) 85%, #b8c4d4)}.combat-builtin-top{text-align:left;cursor:pointer;color:#2a1408;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;margin:0;padding:8px 12px;display:flex}.combat-builtin-card.is-open .combat-builtin-top{padding-bottom:4px}.combat-builtin-body{padding:0 12px 10px}.combat-builtin-name{color:#2a1408;font-size:.98rem;font-weight:700}.combat-builtin-name-alt{color:#5a3a22;margin:0 0 6px;font-size:.8rem}.combat-builtin-tag{color:#2a1408;background:rgba(42,20,8,.12);border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:600}.combat-builtin-row{color:#2a1a0c;margin:0 0 4px;font-size:.84rem;line-height:1.45}.combat-builtin-how{margin-bottom:8px}.combat-builtin-label{color:#5a2e12;min-width:2.2em;margin-right:4px;font-weight:700;display:inline-block}.combat-builtin-note{color:#5a3a22;margin:0 0 8px;font-size:.78rem;line-height:1.4}.combat-builtin-card .btn-mini{color:#2a1408}.cast-book-titleplate .level-chips{flex-wrap:wrap;overflow:visible}.cast-filter-groups{flex-direction:column;gap:8px;margin:8px 0 2px;display:flex}.cast-filter-group{background:rgba(239,224,200,.72);border:1px solid #ae8858;border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;padding:7px 10px 9px;display:flex}.cast-filter-label{letter-spacing:.14em;color:#2a1408;font-size:.68rem;font-weight:700;line-height:1.2;display:block}.layout-phone .cast-filter-groups{align-items:flex-start;gap:3px;margin:3px 0 0}.layout-phone .cast-filter-group{border-radius:8px;align-items:flex-start;gap:3px;width:fit-content;max-width:100%;padding:4px 6px 5px}.layout-phone .cast-filter-label{letter-spacing:.06em;font-size:.62rem;line-height:1.15}.layout-phone .cast-filter-group .combat-time-chips,.layout-phone .cast-filter-group .combat-role-chips,.layout-phone .cast-filter-group .combat-level-chips,.layout-phone .cast-filter-group .cast-view-chips{gap:3px 4px;width:fit-content;max-width:100%;min-height:0;margin:0}.layout-phone .cast-filter-group .chip{box-sizing:border-box;min-width:2.2rem;min-height:30px;padding:0 9px;font-size:.7rem}.layout-phone .cast-filter-group .chip .chip-count{min-width:.9em;margin-left:2px}.layout-phone .cast-filter-group .combat-dmg-expand{border-radius:7px;margin:1px 0 0;padding:4px 5px 5px}.layout-phone .cast-filter-group .combat-dmg-expand-lead{margin:0 0 3px;font-size:.64rem}.layout-phone .cast-filter-group .combat-dmg-chips{gap:2px 3px}.cast-filter-group .combat-time-chips,.cast-filter-group .combat-role-chips,.cast-filter-group .combat-level-chips{margin:0}.combat-time-chips{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 8px;margin:4px 0 8px;padding-bottom:0;display:flex;overflow:visible}.combat-time-chips .chip{flex:none}.combat-role-chips .chip-source{margin-left:2px}.combat-role-chips .chip-source.active{color:#5c4810;background:rgba(201,162,39,.2);border-color:#8a6a20}html[data-theme=night] .combat-role-chips .chip-source.active{color:#e8c76a;background:color-mix(in srgb, var(--gold) 16%, transparent);border-color:#c9a227}.combat-role-chips+.combat-time-chips{margin-top:4px}.cast-filter-group .combat-dmg-expand{margin:2px 0 0}.combat-dmg-expand{background:#efe0c8;border:1px solid #c4a070;border-radius:10px;height:auto;min-height:0;margin:0 0 8px;padding:8px 10px 10px;box-shadow:inset 0 1px #fff8ee,0 1px 4px rgba(42,20,8,.1)}.combat-dmg-expand-lead{color:#2a1408;margin:0 0 8px;font-size:.75rem;line-height:1.35}.combat-dmg-chips{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 8px;margin:0;padding:0;display:flex;overflow:visible}.combat-dmg-expand .chip:not(.dmg-tag){color:#2a1408}.combat-dmg-expand .chip:not(.dmg-tag).active{color:#8a2e22;border-color:#8a2e22}.combat-dmg-expand .chip.dmg-tag.is-on{box-shadow:0 0 0 2px #8a2e22}html[data-theme=night] .cast-filter-group{border-color:color-mix(in srgb, var(--gold) 36%, var(--line));background:rgba(30,21,16,.78)}html[data-theme=night] .cast-filter-label{color:#e8d9c4}html[data-theme=night] .combat-dmg-expand{border-color:color-mix(in srgb, var(--gold) 42%, var(--line));background:#1e1510}html[data-theme=night] .combat-dmg-expand-lead,html[data-theme=night] .combat-dmg-expand .chip:not(.dmg-tag){color:#e8d9c4}html[data-theme=night] .combat-dmg-expand .chip:not(.dmg-tag).active{color:#e8c76a;border-color:#c9a227}html[data-theme=night] .combat-dmg-expand .chip.dmg-tag.is-on{box-shadow:0 0 0 2px #c9a227}.combat-dmg-expand+.combat-role-chips{margin-top:0}html[data-lite-ui=on] .cast-filter-group{background:rgba(239,224,200,.55)}html[data-lite-ui=on] .cast-filter-label{color:#2a1408;display:block}html[data-theme=night][data-lite-ui=on] .cast-filter-label{color:#e8d9c4}.loadout-panel{border:1px solid color-mix(in srgb, var(--gold) 42%, var(--line));background:color-mix(in srgb, var(--gold) 8%, var(--bg-raised));border-radius:12px;margin:0 0 14px;padding:12px}.loadout-panel-toggle{-webkit-appearance:none;appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0;display:flex}.loadout-panel-toggle-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.loadout-panel-toggle-title{color:var(--gold);font-size:1rem;font-weight:700;display:block}.loadout-panel-toggle-lead{color:var(--parchment-dim);font-size:.8rem;line-height:1.45;display:block}.loadout-panel:not(.is-open):not(.loadout-panel--compact) .loadout-panel-toggle-lead{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.loadout-panel-chevron{color:var(--gold);flex-shrink:0;margin-top:2px;font-size:.85rem;line-height:1}.loadout-panel.is-open:not(.loadout-panel--compact) .loadout-panel-toggle{border-bottom:1px dashed color-mix(in srgb, var(--gold) 28%, var(--line));margin-bottom:10px;padding-bottom:8px}.loadout-panel h2,.loadout-panel h3{color:var(--gold);margin:0 0 6px;font-size:1rem}.loadout-panel h3{margin-top:12px;font-size:.9rem}.loadout-panel-lead,.loadout-empty,.loadout-note{color:var(--parchment-dim);margin:0 0 10px;font-size:.8rem;line-height:1.45}.loadout-note{color:var(--gold);margin:8px 0 0}.loadout-style-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (min-width:720px){.loadout-style-grid{grid-template-columns:1fr 1fr 1fr 1fr}}.loadout-style-card{border:1.5px solid color-mix(in srgb, var(--gold) 50%, var(--line));background:color-mix(in srgb, var(--gold) 12%, var(--bg-panel));color:#f0e6d0;text-align:left;cursor:pointer;font-family:var(--font-ui);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.loadout-style-card strong{color:inherit;font-size:.95rem}.loadout-style-card span{opacity:.88;font-size:.72rem;line-height:1.35}.loadout-style-preview{opacity:.75!important}.loadout-style-card.is-active{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 28%, var(--bg-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 55%, transparent)}.loadout-quick-actions{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}.loadout-quick-actions .btn-mini{color:#f0e6d0;border-color:color-mix(in srgb, var(--gold) 40%, var(--line));width:auto}.loadout-quick-actions .loadout-clear-all{border-color:color-mix(in srgb, #c45c3a 55%, var(--line));color:#f2c4b0}.loadout-saved-item.is-active{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 16%, transparent)}.loadout-save-row{gap:8px;display:flex}.loadout-save-row input{flex:1;min-width:0}.loadout-save-row .btn-primary{color:#f0e6d0;flex-shrink:0;width:auto;padding:10px 14px}.loadout-saved-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.loadout-saved-item{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.loadout-saved-item p{color:#f0e6d0;flex:1;margin:0;font-size:.85rem}.loadout-saved-item .btn-mini{color:#f0e6d0;width:auto}.loadout-dialog-actions{flex-direction:column;gap:8px;margin-top:12px;display:flex}.loadout-dialog-actions .btn-primary,.loadout-dialog-actions .btn-ghost{width:100%}.loadout-dialog-actions .btn-primary{color:#f0e6d0}html[data-theme=day] .loadout-panel{background:#fff4e0;border-color:#b8893a}html[data-theme=day] .loadout-panel h2,html[data-theme=day] .loadout-panel h3{color:#6e160c}html[data-theme=day] .loadout-panel-lead,html[data-theme=day] .loadout-panel-toggle-lead,html[data-theme=day] .loadout-empty,html[data-theme=day] .loadout-note{color:#2a1408}html[data-theme=day] .loadout-style-card{color:#2a1408;background:#fff8ec;border-color:#8a5a28}html[data-theme=day] .loadout-style-card.is-active{background:#ffe7b8;border-color:#8a4a12;box-shadow:inset 0 0 0 1px #c47a28}html[data-theme=day] .loadout-quick-actions .btn-mini{color:#2a1408;border-color:#b8893a}html[data-theme=day] .loadout-quick-actions .loadout-clear-all{color:#6e160c;border-color:#b85a3a}html[data-theme=day] .loadout-saved-item.is-active{background:#ffe7b8;border-color:#8a4a12}html[data-theme=day] .loadout-saved-item p,html[data-theme=day] .loadout-saved-item .btn-mini,html[data-theme=day] .loadout-dialog .modal-panel,html[data-theme=day] .loadout-dialog .modal-header h2,html[data-theme=day] .loadout-dialog .modal-hint{color:#2a1408}html[data-theme=night] .loadout-dialog .modal-panel,html[data-theme=day] .loadout-dialog .modal-panel,.loadout-dialog .modal-panel{color:#2a1408;background:linear-gradient(#f7ecd4 0%,#efe0c2 100%);border-color:#c4a056}.loadout-dialog .modal-header h2,.loadout-dialog .modal-hint,.loadout-dialog .loadout-rest-lead{color:#2a1408}.loadout-dialog .modal-close{color:#5c3a22}.loadout-dialog .btn-ghost{color:#2a1408;background:#fff8ec;border-color:#8a5a28}.loadout-dialog .loadout-dialog-actions .btn-primary{color:#f0e6d0}.loadout-dialog .loadout-panel{background:#fff4e0;border-color:#b8893a}.loadout-dialog .loadout-panel h2,.loadout-dialog .loadout-panel h3,.loadout-dialog .loadout-panel-lead,.loadout-dialog .loadout-empty,.loadout-dialog .loadout-note,.loadout-dialog .loadout-saved-item p,.loadout-dialog .loadout-save-row input{color:#2a1408;background:#fff8ec;border:1px solid #8a5a28}.loadout-dialog .loadout-save-row input::placeholder{color:#5c3a22;opacity:.85}.loadout-dialog .loadout-save-row .btn-primary{color:#2a1408;box-shadow:none;background:#ffe7b8;border:1px solid #8a5a28}.loadout-dialog .loadout-style-card{color:#2a1408;background:#fff8ec;border-color:#8a5a28}.loadout-dialog .loadout-style-card.is-active{background:#ffe7b8;border-color:#8a4a12;box-shadow:inset 0 0 0 1px #c47a28}.loadout-dialog .loadout-saved-item{border-color:#c4a056}.loadout-dialog .btn-mini{color:#2a1408;background:#fff8ec;border-color:#b8893a}.loadout-dialog .loadout-clear-all,.loadout-dialog .loadout-rest-confirm-yes{color:#6e160c;border-color:#b85a3a}.loadout-rest-rules-wrap{margin:0 0 12px}.loadout-rest-rules-btn,.loadout-rest-more-toggle{-webkit-appearance:none;appearance:none;color:#2a1408;font:inherit;cursor:pointer;background:#fff8ec;border:1px solid #c4a056;border-radius:999px;align-items:center;gap:4px;margin:0;padding:4px 8px;font-size:.75rem;display:inline-flex}.loadout-rest-rules{color:#2a1408;background:#fff8ec;border:1px solid #c4a056;border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:.8rem;line-height:1.5}.loadout-rest-rules p{color:#2a1408;margin:0 0 8px}.loadout-rest-rules p:last-child{margin-bottom:0}.loadout-rest-book-hint{color:#2a1408;margin:0 0 12px;font-size:.85rem;line-height:1.5}.loadout-rest-slots{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.loadout-rest-slots li{color:#2a1408;background:#fff8ec;border:1px solid #8a5a28;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700}.loadout-rest-more{margin:0 0 12px}.loadout-rest-more-body{margin-top:8px}.loadout-rest-confirm{color:#2a1408;background:#fff8ec;border:1px solid #b85a3a;border-radius:10px;padding:10px 12px}.loadout-rest-confirm p{color:#2a1408;margin:0 0 8px;font-size:.82rem;line-height:1.45}.loadout-rest-confirm-actions{flex-wrap:wrap;gap:6px;display:flex}.newbie-ask-backdrop{z-index:78}.newbie-ask-panel{color:#2a1408;background:linear-gradient(#f7ecd4 0%,#efe0c2 100%);border:1px solid #c4a056;border-radius:16px;width:min(380px,100%);padding:20px 18px 16px;box-shadow:0 18px 40px rgba(0,0,0,.45)}.newbie-ask-kicker{letter-spacing:.14em;text-transform:uppercase;color:#6e160c;margin:0 0 6px;font-size:.72rem}.newbie-ask-title{font-family:var(--font-display);color:#6e160c;margin:0 0 8px;font-size:1.28rem}.newbie-ask-lead{color:#2a1408;margin:0 0 16px;font-size:.92rem;line-height:1.5}.newbie-ask-actions{flex-direction:column;gap:8px;display:flex}.newbie-ask-actions .btn-primary{color:#f0e6d0}.newbie-ask-actions .btn-ghost{color:#2a1408;background:0 0;border-color:#b8893a}.newbie-tour{z-index:80;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.newbie-tour-dim{pointer-events:auto;background:0 0;position:absolute;top:0;bottom:0;left:0;right:0}.newbie-tour-hole{pointer-events:none;z-index:81;border-radius:14px;animation:1.6s ease-in-out infinite newbie-pulse;position:fixed;box-shadow:0 0 0 3px #d4b45a,0 0 0 9999px rgba(8,5,3,.8)}@keyframes newbie-pulse{0%,to{box-shadow:0 0 0 3px #d4b45a,0 0 0 9999px rgba(8,5,3,.8)}50%{box-shadow:0 0 0 6px #f0d070,0 0 0 9999px rgba(8,5,3,.8)}}.newbie-tour-hit{cursor:pointer;pointer-events:auto;z-index:81;background:0 0;border:0;border-radius:14px;padding:0;position:fixed}.newbie-tour-tip{color:#2a1408;pointer-events:auto;z-index:82;background:#f4e6c8;border:1px solid #c4a056;border-radius:12px;width:min(268px,100vw - 24px);padding:12px 14px 10px;position:fixed;box-shadow:0 10px 28px rgba(0,0,0,.4)}.newbie-tour-tip h2{color:#6e160c;margin:0 0 6px;font-size:1.02rem}.newbie-tour-tip p{color:#2a1408;margin:0 0 8px;font-size:.84rem;line-height:1.45}.newbie-tour-skip{-webkit-appearance:none;appearance:none;color:#5c4030;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.78rem;text-decoration:underline}.aura-default,.aura-abjuration,.aura-conjuration,.aura-divination,.aura-enchantment,.aura-evocation,.aura-illusion,.aura-necromancy,.aura-transmutation,.aura-fire,.aura-cold,.aura-lightning,.aura-radiant,.aura-necrotic,.aura-poison,.aura-acid,.aura-thunder,.aura-force,.aura-psychic{--aura:rgba(201,162,39,.5);--aura-soft:rgba(201,162,39,.14)}.aura-abjuration{--aura:rgba(120,160,200,.55);--aura-soft:rgba(120,160,200,.16)}.aura-conjuration{--aura:rgba(120,170,130,.55);--aura-soft:rgba(120,170,130,.14)}.aura-divination{--aura:rgba(90,170,190,.55);--aura-soft:rgba(90,170,190,.14)}.aura-enchantment{--aura:rgba(190,120,130,.5);--aura-soft:rgba(190,120,130,.14)}.aura-evocation{--aura:rgba(210,140,70,.55);--aura-soft:rgba(210,140,70,.14)}.aura-illusion{--aura:rgba(140,170,180,.5);--aura-soft:rgba(140,170,180,.14)}.aura-necromancy{--aura:rgba(130,150,110,.5);--aura-soft:rgba(90,110,70,.16)}.aura-transmutation{--aura:rgba(180,150,90,.55);--aura-soft:rgba(180,150,90,.14)}.aura-fire{--aura:rgba(220,110,50,.6);--aura-soft:rgba(220,110,50,.16)}.aura-cold{--aura:rgba(130,180,220,.55);--aura-soft:rgba(130,180,220,.16)}.aura-lightning{--aura:rgba(180,190,80,.55);--aura-soft:rgba(180,190,80,.14)}.aura-radiant{--aura:rgba(230,200,110,.65);--aura-soft:rgba(230,200,110,.18)}.aura-necrotic{--aura:rgba(110,140,100,.55);--aura-soft:rgba(70,90,60,.18)}.aura-poison{--aura:rgba(140,170,70,.55);--aura-soft:rgba(140,170,70,.14)}.aura-acid{--aura:rgba(150,190,90,.55);--aura-soft:rgba(150,190,90,.14)}.aura-thunder{--aura:rgba(160,150,120,.55);--aura-soft:rgba(160,150,120,.14)}.aura-force{--aura:rgba(170,150,200,.45);--aura-soft:rgba(170,150,200,.12)}.aura-psychic{--aura:rgba(180,120,150,.5);--aura-soft:rgba(180,120,150,.14)}.spell-folio,.spell-folio>.folio-scroll{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.folio-ornament{pointer-events:none;background:radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--aura) 35%, transparent), transparent 28%), radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--aura) 28%, transparent), transparent 26%);opacity:.9;height:120px;position:absolute;top:0;bottom:auto;left:0;right:0}.folio-hero{border-bottom:1px solid color-mix(in srgb, var(--aura) 35%, transparent);align-items:center;gap:14px;margin:4px 0 14px;padding-bottom:14px;display:flex;position:relative}.level-seal{border:1px solid color-mix(in srgb, var(--aura) 70%, var(--gold));width:64px;height:64px;box-shadow:0 0 0 4px rgba(0,0,0,.25), 0 0 22px color-mix(in srgb, var(--aura) 35%, transparent);background:radial-gradient(circle at 35% 30%,rgba(255,240,200,.18),transparent 45%),linear-gradient(145deg,#3a2a18,#1a120c);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.level-seal .seal-ring{border:1px dashed color-mix(in srgb, var(--aura) 55%, transparent);border-radius:50%;animation:28s linear infinite sealSpin;position:absolute;top:5px;bottom:5px;left:5px;right:5px}.level-seal.cantrip .seal-ring{animation-duration:40s}@keyframes sealSpin{to{transform:rotate(360deg)}}.seal-num{font-family:var(--font-body);color:var(--gold);font-size:1.35rem;font-weight:700;line-height:1;position:relative}.seal-sub{color:var(--parchment-dim);letter-spacing:.12em;margin-top:2px;font-size:.62rem;position:relative}.folio-titles{flex:1;min-width:0}.folio-school{letter-spacing:.12em;color:color-mix(in srgb, var(--aura) 80%, var(--gold));margin:0 0 4px;font-size:.72rem}.folio-titles h2{font-family:var(--font-body);color:var(--parchment);text-shadow:0 0 24px color-mix(in srgb, var(--aura) 40%, transparent);margin:0 0 2px;font-size:1.45rem;line-height:1.2}.folio-titles .en{font-family:var(--font-display-en);color:var(--parchment-dim);letter-spacing:.04em;margin:0;font-size:.82rem}.folio-summary{border-color:color-mix(in srgb, var(--aura) 40%, var(--line));background:linear-gradient(135deg, var(--aura-soft), rgba(0,0,0,.2))}.folio-section{align-items:center;gap:8px;margin-top:16px;display:flex}.folio-section-mark{background:var(--aura);width:8px;height:8px;box-shadow:0 0 10px var(--aura);border-radius:2px;transform:rotate(45deg)}.folio-body{font-family:var(--font-body);font-size:.92rem;line-height:1.7}.folio-actions{background:linear-gradient(transparent,rgba(20,14,10,.95) 30%);margin-top:18px;padding-top:8px;position:sticky;bottom:0}.folio-close{width:100%}.cast-btn{isolation:isolate;transition:transform .15s,box-shadow .2s,background .2s;position:relative;overflow:visible}.cast-btn.cast-free{color:var(--gold);background:rgba(201,162,39,.12);border-color:rgba(201,162,39,.45)}.btn-mini.cast-btn{color:#1a120c;background:linear-gradient(135deg,#d4a82e,#a87e18);border-color:#8a6414;font-weight:700}.cast-btn.cast-free.btn-mini{color:#6b5210;background:rgba(201,162,39,.16);border-color:rgba(168,130,20,.55);font-weight:600}html[data-theme=day] .btn-mini.cast-btn{color:#1a120c;background:linear-gradient(135deg,#e0b84a,#c09220);border-color:#8a6414}html[data-theme=day] .cast-btn.cast-free.btn-mini{color:#5a4510;background:rgba(201,162,39,.2)}.cast-btn-label{z-index:1;position:relative}.cast-btn.is-casting{z-index:3;box-shadow:0 0 0 1px color-mix(in srgb, var(--aura) 75%, transparent), 0 0 22px color-mix(in srgb, var(--aura) 55%, transparent);animation:.85s castBtnPulse;transform:scale(1.08)}.cast-btn-fx{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.cast-btn-ring{border:1px solid color-mix(in srgb, var(--aura) 85%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--aura) 40%, transparent);border-radius:10px;animation:.85s ease-out forwards castBtnRing;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.cast-btn-ring.delay{opacity:.55;animation-delay:80ms;top:-12px;bottom:-12px;left:-12px;right:-12px}.cast-btn-spark{background:radial-gradient(circle at 30% 40%, color-mix(in srgb, var(--aura) 60%, transparent), transparent 45%), radial-gradient(circle at 75% 60%, color-mix(in srgb, var(--aura) 45%, transparent), transparent 40%);border-radius:8px;animation:.85s ease-out forwards castBtnSpark;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}@keyframes castBtnPulse{0%{transform:scale(.92)}30%{transform:scale(1.14)}to{transform:scale(1.08)}}@keyframes castBtnRing{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.8)}}@keyframes castBtnSpark{0%{opacity:1;filter:brightness(1.5)}to{opacity:0;filter:brightness()}}.active-banner.conc-pulse{animation:2.8s ease-in-out infinite concPulse}@keyframes concPulse{0%,to{border-color:rgba(201,162,39,.45);box-shadow:0 0 transparent}50%{border-color:rgba(201,162,39,.75);box-shadow:0 0 18px rgba(201,162,39,.28)}}.combat-page.in-fight .brand{text-shadow:0 0 20px rgba(166,61,42,.35)}@media (prefers-reduced-motion:reduce){.level-seal .seal-ring,.active-banner.conc-pulse,.cast-btn.is-casting,.cast-btn-ring,.cast-btn-spark{animation:none!important}}.combat-cast-book{--cast-leather:var(--wood-mid,#523420);--cast-leather-deep:var(--wood-dark,#3a2416);--cast-page:var(--card-paper);isolation:isolate;border:2px solid color-mix(in srgb, var(--cast-leather-deep) 88%, var(--filigree));background:linear-gradient(90deg, rgba(20,10,4,.42) 0 12px, transparent 28px), radial-gradient(ellipse 70% 55% at 18% 8%, rgba(255,220,160,.12), transparent 52%), radial-gradient(ellipse 50% 40% at 92% 88%, rgba(20,10,4,.35), transparent 55%), repeating-linear-gradient(88deg, transparent 0 8px, rgba(20,10,4,.08) 8px 9px), linear-gradient(155deg, color-mix(in srgb, var(--wood-light,#6b472e) 72%, var(--bg-raised)) 0%, var(--cast-leather) 46%, var(--cast-leather-deep) 100%);box-shadow:var(--shadow), inset 0 1px 0 rgba(255,230,180,.14), inset 0 0 0 1px color-mix(in srgb, var(--filigree) 22%, transparent), 8px 10px 28px rgba(20,10,4,.28);border-radius:5px 12px 12px 5px;padding:0;position:relative;overflow:hidden}html[data-theme=night] .combat-cast-book{--cast-leather:#2a1c12;--cast-leather-deep:#140e0a;border-color:color-mix(in srgb, var(--gold) 35%, #1a120c);background:linear-gradient(90deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.55) 12px,transparent 28px),radial-gradient(60% 45% at 20% 6%,rgba(201,162,39,.1),transparent 50%),radial-gradient(55% 45% at 90% 90%,rgba(0,0,0,.5),transparent 55%),linear-gradient(155deg,#342418 0%,#1e1510 48%,#100c09 100%)}.cast-book-spine{z-index:3;pointer-events:none;background:linear-gradient(90deg, rgba(0,0,0,.45), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--wood-light,#6b472e) 80%, #8a6430) 0%, var(--cast-leather-deep) 100%);width:14px;box-shadow:inset -2px 0 0 color-mix(in srgb, var(--gold) 45%, transparent), inset 2px 0 0 rgba(255,220,160,.1), 3px 0 10px rgba(0,0,0,.25);position:absolute;top:0;bottom:0;left:0}.cast-book-spine:after{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--gold) 55%, transparent), transparent);width:1px;position:absolute;top:12%;bottom:12%;left:5px}.cast-book-edge{z-index:1;pointer-events:none;background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--card-paper) 88%, #fff) 0 2px, color-mix(in srgb, var(--filigree) 35%, var(--card-paper)) 2px 3px);opacity:.9;border-radius:1px;width:7px;position:absolute;top:10px;bottom:10px;right:5px;box-shadow:inset 1px 0 rgba(255,248,230,.25),2px 0 6px rgba(0,0,0,.18)}.cast-book-corner{z-index:2;pointer-events:none;border:1.5px solid color-mix(in srgb, var(--gold) 55%, transparent);opacity:.55;width:22px;height:22px;position:absolute}.cast-book-corner.tl{border-bottom:none;border-right:none;top:10px;left:22px}.cast-book-corner.br{border-top:none;border-left:none;bottom:10px;right:16px}.cast-book-titleplate{z-index:2;background:radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255,245,220,.16), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--card-paper) 92%, #fff), var(--card-paper));border-bottom:1px solid color-mix(in srgb, var(--filigree) 40%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--filigree) 16%, transparent), 0 8px 18px rgba(20,10,4,.12);margin:0 12px 0 18px;padding:10px 12px 8px;position:relative}html[data-theme=night] .cast-book-titleplate{background:radial-gradient(ellipse 70% 50% at 40% 0%, rgba(201,162,39,.08), transparent 55%), linear-gradient(180deg, #2c2118, var(--card-paper))}.cast-book-title{font-family:var(--font-body);letter-spacing:.04em;display:block;margin:0!important}.cast-book-title-mark{background:var(--gold);width:9px;height:9px;box-shadow:0 0 10px color-mix(in srgb, var(--gold) 45%, transparent);border-radius:1px;flex:none;transform:rotate(45deg)}.cast-book-title-en{display:none}.cast-book-hint{max-width:52ch;margin:8px 0 0!important}.cast-book-tabs .chip{background:color-mix(in srgb, var(--surface-deep) 80%, var(--card-paper));border-bottom-width:2px;border-radius:4px 4px 0 0}.cast-book-tabs .chip.active{background:color-mix(in srgb, var(--gold) 18%, var(--card-paper));border-color:color-mix(in srgb, var(--gold) 55%, var(--line));color:var(--parchment)}.cast-book-pages{--cast-page-under:color-mix(in srgb, var(--card-paper) 82%, #8a6f4a);--cast-page-deep:color-mix(in srgb, var(--card-paper) 68%, #6a5236);z-index:2;background:radial-gradient(ellipse 90% 70% at 8% 0%, rgba(90,55,25,.07), transparent 45%), radial-gradient(ellipse 55% 45% at 100% 100%, rgba(40,22,10,.1), transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--card-paper) 96%, transparent), var(--card-paper));min-height:80px;box-shadow: 3px 3px 0 0 var(--cast-page-under), 6px 5px 0 0 var(--cast-page-deep), 7px 7px 12px rgba(20,10,4,.18), inset 10px 0 18px -12px rgba(40,22,10,.28), inset -2px 0 10px -6px rgba(40,22,10,.12), inset 0 0 0 1px color-mix(in srgb, var(--filigree) 14%, transparent);border-radius:1px 3px 2px 1px;margin:0 14px 16px 18px;padding:12px 12px 18px;position:relative}.cast-book-pages:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(225deg, transparent 42%, rgba(40,22,10,.1) 46%, rgba(255,248,230,.42) 54%, color-mix(in srgb, var(--card-paper) 72%, #b9a078) 100%);clip-path:polygon(100% 0,100% 100%,0 100%);border-radius:0 0 2px;width:52px;height:52px;position:absolute;bottom:0;right:0;box-shadow:-6px -6px 14px -4px rgba(40,22,10,.16),inset 1px 1px rgba(255,250,235,.35)}.cast-book-pages:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(40,22,10,.14) 0%,rgba(40,22,10,.04) 45%,transparent 100%);border-radius:1px 0 0 1px;width:18px;position:absolute;top:0;bottom:0;left:0}html[data-theme=night] .cast-book-pages{--cast-page-under:color-mix(in srgb, var(--card-paper) 88%, #1a120c);--cast-page-deep:color-mix(in srgb, var(--card-paper) 72%, #0c0806);background:radial-gradient(ellipse 70% 50% at 0% 0%, rgba(201,162,39,.06), transparent 50%), linear-gradient(180deg, #261c14, var(--card-paper));box-shadow:3px 3px 0 0 var(--cast-page-under), 6px 5px 0 0 var(--cast-page-deep), 7px 7px 14px rgba(0,0,0,.35), inset 12px 0 20px -12px rgba(0,0,0,.55), inset -2px 0 12px -6px rgba(0,0,0,.28), inset 0 0 0 1px color-mix(in srgb, var(--filigree) 18%, transparent)}html[data-theme=night] .cast-book-pages:after{background:linear-gradient(225deg, transparent 42%, rgba(0,0,0,.35) 46%, rgba(201,162,39,.08) 54%, color-mix(in srgb, var(--card-paper) 80%, #1a120c) 100%);box-shadow:-6px -6px 16px -4px rgba(0,0,0,.4),inset 1px 1px rgba(201,162,39,.08)}html[data-theme=night] .cast-book-pages:before{background:linear-gradient(90deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,.12) 50%,transparent 100%)}.combat-cast-book .cast-view-head{margin-bottom:0}.combat-slots-ledger{background:radial-gradient(ellipse 70% 45% at 12% 0%, rgba(130,80,35,.1), transparent 55%), radial-gradient(ellipse 50% 40% at 100% 100%, rgba(40,22,10,.1), transparent 50%), repeating-linear-gradient(0deg, transparent 0 13px, color-mix(in srgb, var(--filigree) 8%, transparent) 13px 14px), linear-gradient(165deg, var(--bg-raised), var(--card-paper) 55%, var(--bg-panel));border-color:color-mix(in srgb, var(--filigree) 48%, var(--line));box-shadow:var(--shadow), inset 0 0 0 1px color-mix(in srgb, var(--filigree) 18%, transparent), inset 0 0 48px rgba(90,55,25,.06);position:relative;overflow:hidden}html[data-theme=night] .combat-slots-ledger{background:radial-gradient(ellipse 60% 40% at 10% 0%, rgba(201,162,39,.08), transparent 50%), repeating-linear-gradient(0deg, transparent 0 14px, rgba(201,162,39,.04) 14px 15px), linear-gradient(165deg, var(--bg-raised), var(--card-paper))}.combat-slots-ledger .section-title{border-bottom:1px dashed color-mix(in srgb, var(--filigree) 35%, transparent);flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:10px;padding-bottom:8px;display:flex}.combat-slots-ledger .slot-card{border:1.5px solid color-mix(in srgb, var(--filigree) 42%, var(--line));background:radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in srgb, var(--gold) 10%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--card-paper) 88%, #fff), var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--filigree) 12%, transparent), 0 2px 8px rgba(30,16,8,.08);border-radius:4px;padding:10px 8px 12px;position:relative}.combat-slots-ledger .slot-card.empty{border-color:color-mix(in srgb, var(--danger) 55%, var(--line));background:radial-gradient(ellipse 70% 50% at 50% 30%, rgba(180,70,60,.14), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--card-paper) 70%, #5a2820), var(--surface))}.combat-slots-ledger .slot-label{font-family:var(--font-body);letter-spacing:.06em;color:var(--gold);font-size:.78rem;font-weight:700}.combat-slots-ledger .slot-count{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px;display:flex}.combat-slots-ledger .slot-left{color:var(--gold);font-size:1.15rem}.combat-slots-ledger .slot-sep{color:var(--parchment-dim);opacity:.65;font-size:.85rem;font-weight:500}.combat-slots-ledger .slot-max{color:var(--parchment-dim);font-size:.88rem;font-weight:600}.combat-slots-ledger .slot-dot{border:1.5px solid color-mix(in srgb, var(--filigree) 55%, var(--line));background:radial-gradient(circle at 35% 30%, rgba(255,248,230,.2), transparent 50%), color-mix(in srgb, var(--surface-deep) 70%, transparent);cursor:pointer;border-radius:50%;width:14px;height:14px;transition:transform .12s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 2px rgba(0,0,0,.18)}.combat-slots-ledger .slot-dot:hover{transform:scale(1.12)}.combat-slots-ledger .slot-dot.filled{border-color:color-mix(in srgb, var(--gold) 75%, var(--filigree));background:radial-gradient(circle at 32% 28%, rgba(255,240,200,.55), transparent 42%), radial-gradient(circle at 70% 75%, rgba(80,50,10,.35), transparent 50%), var(--gold);box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 30%, transparent), 0 0 8px color-mix(in srgb, var(--gold) 28%, transparent), inset 0 1px 0 rgba(255,248,220,.35)}html[data-theme=day] .combat-slots-ledger .slot-alert.warn{color:#6b5220;background:rgba(201,162,39,.14)}html[data-theme=day] .combat-slots-ledger .slot-alert.danger{color:#6b2a22;background:rgba(180,70,60,.12)}.combat-slots-strip{box-sizing:border-box;align-items:center;gap:8px 10px;width:fit-content;max-width:100%;min-height:0;margin:8px 0 0;padding:3px 8px;display:flex}.brand-block .combat-slots-strip{margin-top:8px}.combat-slots-strip .section-title{white-space:nowrap;flex-shrink:0;font-size:.88rem;border:none!important;margin:0!important;padding:0!important}.combat-slots-strip.is-drained .section-title{color:var(--danger)}.combat-slots-strip .slot-strip{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;padding:1px 0;display:flex;overflow:visible}.combat-slots-strip .slot-chip-hit{-webkit-appearance:none;appearance:none;cursor:pointer;font:inherit;color:#f0e6d0;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:0;padding:0;transition:transform 80ms,filter 80ms;display:flex}.combat-slots-strip .slot-chip-hit:active,.combat-slots-strip .slot-card.combat-bardic-die:active{filter:brightness(.92);transform:scale(.96)}.combat-slots-strip .slot-card{text-align:left;border:1px solid color-mix(in srgb, var(--gold) 40%, var(--line));background:color-mix(in srgb, var(--gold) 10%, var(--surface-deep));border-radius:8px;flex-direction:row;flex:none;align-items:center;gap:6px;min-width:max-content;padding:3px 7px;display:flex;box-shadow:inset 0 1px rgba(255,230,160,.1)}html[data-theme=day] .combat-slots-strip .slot-card{background:#efe0b8;border-color:#8a6a28;box-shadow:inset 0 1px rgba(255,255,255,.4)}html[data-theme=day] .combat-slots-strip .slot-card.empty{background:#ddd2bc;border-color:#9a9084}.combat-moxie-card .slot-count,.combat-moxie-die .slot-count{white-space:nowrap}.combat-moxie-die{pointer-events:none}.combat-bardic-die{cursor:pointer;font:inherit;color:inherit;text-align:left;border:0}.combat-moxie-refund{white-space:nowrap;flex:none;align-self:center}html[data-theme=day] .combat-slots-strip .slot-chip-hit,html[data-theme=day] .combat-bardic-die{color:#2a1408}.combat-sorcerer-cast{border:1px solid rgba(240,230,208,.28);border-radius:8px;flex:100%;margin:.4rem 0 0;padding:.45rem .55rem}.combat-sorcerer-cast-title{color:#f0e6d0;margin:0 0 .2rem;font-size:.82rem}.combat-sorcerer-cast-hint{color:#d8c4a4;margin:0 0 .35rem;font-size:.72rem;line-height:1.35}.combat-sorcerer-flex-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.combat-sorcerer-select,.combat-sorcerer-btn{font:inherit;color:#f0e6d0;background:rgba(20,12,8,.45);border:1px solid rgba(240,230,208,.35);border-radius:6px;padding:.2rem .45rem;font-size:.75rem}.combat-sorcerer-pts{color:#f0e6d0;font-size:.75rem}.combat-meta-list{flex-wrap:wrap;gap:.35rem .6rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.combat-meta-list li{color:#f0e6d0;align-items:center;gap:.3rem;font-size:.74rem;display:flex}.combat-meta-list em{opacity:.75;margin-left:.25rem;font-style:normal}html[data-theme=day] .combat-sorcerer-cast{background:#f4e7c8;border-color:#c4a574}html[data-theme=day] .combat-sorcerer-cast-title,html[data-theme=day] .combat-sorcerer-cast-hint,html[data-theme=day] .combat-sorcerer-pts,html[data-theme=day] .combat-meta-list li{color:#2a1408}html[data-theme=day] .combat-sorcerer-select,html[data-theme=day] .combat-sorcerer-btn{color:#2a1408;background:#efe0b8;border-color:#2a1408}.combat-slots-strip .slot-label{margin:0;font-size:.72rem}.combat-slots-strip .slot-count{justify-content:flex-start;align-items:baseline;gap:1px;margin:0;display:inline-flex}.combat-slots-strip .slot-left{font-size:.95rem}.combat-slots-strip .slot-max,.combat-slots-strip .slot-sep{font-size:.78rem}.combat-slots-strip .slot-dots{flex-wrap:nowrap;gap:3px;margin:0;display:flex}.combat-slots-strip .slot-dot{width:10px;height:10px}.combat-rest-camp{background:radial-gradient(ellipse 55% 40% at 85% 0%, rgba(180,90,40,.12), transparent 50%), radial-gradient(ellipse 60% 45% at 10% 100%, rgba(40,70,40,.08), transparent 55%), repeating-linear-gradient(92deg, transparent 0 17px, color-mix(in srgb, var(--filigree) 7%, transparent) 17px 18px), linear-gradient(160deg, var(--bg-raised), var(--card-paper) 48%, var(--bg-panel));border-color:color-mix(in srgb, var(--filigree) 45%, var(--line));box-shadow:var(--shadow), inset 0 0 0 1px color-mix(in srgb, var(--filigree) 16%, transparent);position:relative;overflow:hidden}html[data-theme=night] .combat-rest-camp{background:radial-gradient(ellipse 50% 35% at 90% 0%, rgba(210,120,50,.1), transparent 50%), radial-gradient(ellipse 55% 40% at 8% 100%, rgba(60,100,70,.08), transparent 55%), linear-gradient(160deg, var(--bg-raised), var(--card-paper))}.rest-camp-banner{pointer-events:none;opacity:.55;z-index:0;width:52px;height:40px;position:absolute;top:8px;right:14px}.rest-camp-roof{background:color-mix(in srgb, var(--filigree) 55%, var(--accent));clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.7;width:40px;height:18px;position:absolute;top:4px;left:6px}.rest-camp-roof:after{content:"";background:color-mix(in srgb, var(--wood-mid,#523420) 70%, var(--filigree));opacity:.85;width:24px;height:16px;position:absolute;top:16px;left:8px}.rest-camp-ember{opacity:.7;background:radial-gradient(circle,#e8a040,transparent 70%);border-radius:50%;width:10px;height:10px;animation:2.8s ease-in-out infinite rest-ember-glow;position:absolute;bottom:0;left:20px}@keyframes rest-ember-glow{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:.85;transform:scale(1.15)}}.rest-camp-title{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--filigree) 32%, transparent);flex-wrap:wrap;align-items:baseline;gap:8px;padding-bottom:8px;display:flex;position:relative}.rest-camp-title-en{font-family:var(--font-display-en,var(--font-body));letter-spacing:.08em;color:var(--parchment-dim);opacity:.7;font-size:.7rem;font-weight:500}.rest-camp-body{z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--card-paper) 70%, transparent), transparent 40%), color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--filigree) 18%, transparent);box-shadow:inset 0 0 24px color-mix(in srgb, var(--filigree) 6%, transparent);border-radius:4px;margin-top:4px;padding:10px 10px 4px;position:relative}.rest-camp-field label{color:var(--parchment-dim)}.combat-rest-camp .rest-actions{gap:10px}.combat-rest-camp .btn-primary.rest-short{color:#f0e6d0;background:linear-gradient(135deg,#9a7a38,#6e5520)}.combat-rest-camp .btn-primary.rest-long{color:#f0e6d0;background:linear-gradient(135deg,#8a4a2e,#5c2e1c)}.combat-rest-camp .arcane-box{border:1px dashed color-mix(in srgb, var(--gold) 40%, var(--line));background:color-mix(in srgb, var(--gold) 6%, transparent);border-radius:4px;margin-top:12px;padding:10px 10px 8px}@media (prefers-reduced-motion:reduce){.rest-camp-ember{animation:none!important}}.layout-phone .combat-cast-book{border-radius:4px 10px 10px 4px;padding:0!important}.layout-phone .cast-book-spine{width:10px}.layout-phone .cast-book-titleplate,.layout-phone .cast-book-pages{margin-left:12px;margin-right:10px;padding-left:10px;padding-right:10px}.layout-phone .cast-book-pages{box-shadow:2px 2px 0 0 var(--cast-page-under), 4px 4px 0 0 var(--cast-page-deep), 5px 5px 10px rgba(20,10,4,.16), inset 8px 0 14px -10px rgba(40,22,10,.24), inset 0 0 0 1px color-mix(in srgb, var(--filigree) 14%, transparent);margin-bottom:14px}.layout-phone .cast-book-pages:after{width:36px;height:36px}.layout-phone .rest-camp-banner{opacity:.4;width:40px;height:32px}.layout-phone .combat-slots-ledger .slot-dot{width:12px;height:12px}.layout-phone .combat-page .combat-slots-strip{margin-bottom:0;padding:5px 7px 6px}.layout-phone .combat-page .combat-slots-strip .slot-card{flex-direction:row;padding:0}.layout-phone .combat-slots-strip .slot-dot{width:11px;height:11px}.cast-spell-fx{z-index:99999!important;pointer-events:none!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important}.cast-spell-fx,.cast-spell-fx *{pointer-events:none!important}.cast-fx-ink{--beam:#ffe7a0;--beam-hot:#fff8e0}.cast-fx-veil{background:radial-gradient(circle at var(--ox) var(--oy), color-mix(in srgb, var(--aura,#c9a227) 50%, transparent) 0%, transparent 55%), rgba(3,2,1,.62);animation:2.4s forwards castFxVeilRich;position:absolute;top:0;bottom:0;left:0;right:0}.cast-fx-bloom{left:var(--ox);top:var(--oy);background:radial-gradient(circle, var(--beam-hot) 0%, color-mix(in srgb, var(--aura,#c9a227) 70%, #fff) 28%, transparent 70%);filter:blur(.5px);border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;animation:2.1s cubic-bezier(.16,1,.3,1) forwards castFxBloomRich;position:absolute}.cast-fx-beam-burst{left:var(--ox);top:var(--oy);z-index:2;width:0;height:0;position:absolute}.cast-fx-ray{width:var(--ray-len,70vmax);height:var(--ray-w,3px);margin-top:calc(var(--ray-w,3px) / -2);transform-origin:0;transform:rotate(var(--ray-a,0deg)) scaleX(0);background:linear-gradient(90deg, var(--beam-hot) 0%, var(--beam) 18%, color-mix(in srgb, var(--aura,#c9a227) 80%, #ffe9a8) 42%, rgba(255,220,140,.25) 72%, transparent 100%);box-shadow:0 0 8px 1px color-mix(in srgb, var(--aura,#c9a227) 75%, transparent), 0 0 2px #fff8e0;opacity:0;border-radius:2px;animation:1.9s cubic-bezier(.1,.75,.2,1) forwards castFxRayBurst;position:absolute;top:0;left:0}.cast-fx-ray.soft{filter:blur(.6px);opacity:0;animation-name:castFxRayBurstSoft;animation-duration:2s}.cast-fx-beam-burst.alt .cast-fx-ray{mix-blend-mode:screen}.cast-fx-circle{left:var(--ox);top:var(--oy);transform-origin:50%;z-index:3;width:min(82vw,320px);height:min(82vw,320px);filter:drop-shadow(0 0 20px color-mix(in srgb, var(--aura,#c9a227) 75%, transparent));margin:calc(min(82vw,320px)/-2) 0 0 calc(min(82vw,320px)/-2);animation:2.4s cubic-bezier(.18,.9,.28,1) forwards castFxCircle;position:absolute}.cast-fx-circle-glow{background:radial-gradient(circle, rgba(255,248,220,.75) 0%, color-mix(in srgb, var(--aura,#c9a227) 55%, transparent) 40%, transparent 72%);filter:blur(6px);border-radius:48% 52% 50% 50%/50% 48% 52% 50%;animation:2.4s forwards castFxCircleGlow;position:absolute;top:2%;bottom:2%;left:2%;right:2%}.cast-fx-circle-svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.cast-fx-circle-svg.secondary{width:86%;height:86%;margin:auto;top:7%;bottom:7%;left:7%;right:7%}.cast-fx-circle-svg.spin-cw{animation:2.4s linear forwards castFxSpinCw}.cast-fx-circle-svg.spin-ccw{animation:2.4s linear forwards castFxSpinCcw}.cast-fx-circle-svg .ring-path{fill:none;stroke:#ffe6a0;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:700;stroke-dashoffset:700px;animation:1.15s cubic-bezier(.2,.8,.25,1) forwards castFxInkDraw}.cast-fx-circle-svg .r-outer{stroke-width:2.8px;filter:drop-shadow(0 0 4px #fff3c0);animation-delay:50ms}.cast-fx-circle-svg .r-mid{stroke-width:1.5px;stroke-dasharray:6 5 2 7;opacity:.9;animation-delay:.12s}.cast-fx-circle-svg .r-inner{stroke-width:1.9px;animation-delay:.18s}.cast-fx-circle-svg .r-core{stroke-width:2px;fill:rgba(255,230,160,.12);animation-delay:.22s}.cast-fx-circle-svg .r-orbit{stroke-width:1.4px;stroke-dasharray:4 6 1 8;animation-delay:.16s}.cast-fx-circle-svg .sigil{stroke-width:1.7px;animation-delay:.28s}.cast-fx-circle-svg .sigil.alt{stroke-width:1.2px;opacity:.8;animation-delay:.34s}.cast-fx-circle-svg .diamond{stroke-width:1.5px;animation-delay:.3s}.cast-fx-circle-svg .cast-spoke{stroke:#ffe9b0;stroke-width:1.4px;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 3px rgba(255,230,160,.8));animation:1.2s ease-out forwards castFxSpoke}.cast-fx-orbit-rune{color:#fff6d5;text-shadow:0 0 10px rgba(255,220,120,.9),0 0 2px #000;width:1.3rem;height:1.3rem;transform:rotate(var(--ra)) translateY(calc(min(82vw, 320px) * -.44)) rotate(calc(var(--ra) * -1));opacity:0;place-items:center;margin:-.65rem;font-size:.95rem;font-weight:700;animation:2.4s ease-out forwards castFxOrbitRune;display:grid;position:absolute;top:50%;left:50%}.cast-fx-ring{left:var(--ox);top:var(--oy);z-index:2;border:2px solid #ffe6a0;border-radius:46% 54% 52% 48%/48% 46% 54% 52%;width:36px;height:36px;margin:-18px 0 0 -18px;animation:1.7s cubic-bezier(.12,.8,.25,1) forwards castFxRingExpand;position:absolute;box-shadow:0 0 16px rgba(255,220,140,.55)}.cast-fx-ring.r2{opacity:.75;border-radius:52% 48% 48% 52%/54% 50% 50% 46%;animation-delay:.1s}.cast-fx-ring.r3{opacity:.5;border-style:dashed;animation-delay:.2s}.cast-fx-origin-flash{left:var(--ox);top:var(--oy);z-index:4;background:#fff8e0;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.7s ease-out forwards castFxFlash;position:absolute;box-shadow:0 0 28px 10px rgba(255,230,160,.85)}.cast-fx-mote{z-index:3;opacity:0;background:#ffe9a8;border-radius:40% 60% 55% 45%/55% 40% 60% 45%;margin:-2px 0 0 -2px;animation:1.3s ease-out forwards castFxMoteFly;position:absolute;box-shadow:0 0 8px rgba(255,220,140,.9)}.cast-fx-caption{text-align:center;backdrop-filter:blur(6px);z-index:5;background:rgba(8,5,2,.62);border:1.5px solid rgba(255,220,140,.45);border-radius:14px 18px 12px 16px;max-width:88vw;padding:18px 22px;animation:2.4s cubic-bezier(.22,1,.36,1) forwards castFxCaptionRich;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 40px rgba(0,0,0,.5)}.cast-fx-seal{width:56px;height:56px;font-family:var(--font-body);color:var(--gold,#c9a227);background:rgba(16,10,6,.75);border:1px solid #ffe6a0;border-radius:46% 54% 50% 50%/50% 46% 54% 50%;place-items:center;margin:0 auto 8px;font-size:1.15rem;font-weight:700;display:grid;box-shadow:0 0 28px rgba(255,220,140,.45)}.cast-fx-kicker{letter-spacing:.32em;color:#ffe9b0;margin:0 0 4px;font-size:.7rem}.cast-fx-title{font-family:var(--font-display,Georgia, serif);color:#fff6d8;text-shadow:0 0 22px rgba(255,220,140,.55);margin:0;font-size:max(1.35rem,min(5vw,1.85rem))}.cast-fx-en{letter-spacing:.08em;color:rgba(255,240,210,.65);font-size:.78rem;font-family:var(--font-display-en,Georgia, serif);margin:4px 0 0}.cast-fx-meta{color:rgba(255,230,180,.7);margin:8px 0 0;font-size:.78rem}@keyframes castFxVeilRich{0%{opacity:0}8%{opacity:1}78%{opacity:1}to{opacity:0}}@keyframes castFxBloomRich{0%{opacity:1;transform:scale(.2)}40%{opacity:.75}to{opacity:0;transform:scale(80)}}@keyframes castFxRayBurst{0%{opacity:0;transform:rotate(var(--ray-a)) scaleX(.02);filter:brightness(1.8)}14%{opacity:1;transform:rotate(var(--ray-a)) scaleX(1);filter:brightness(1.35)}55%{opacity:.7}to{opacity:0;transform:rotate(calc(var(--ray-a) + 3deg)) scaleX(1.2);filter:brightness(.95)}}@keyframes castFxRayBurstSoft{0%{opacity:0;transform:rotate(var(--ray-a)) scaleX(.02)}20%{opacity:.55;transform:rotate(var(--ray-a)) scaleX(1)}to{opacity:0;transform:rotate(calc(var(--ray-a) - 2deg)) scaleX(1.25)}}@keyframes castFxCircle{0%{opacity:0;transform:scale(.08)rotate(-30deg)}10%{opacity:1}36%{opacity:1;transform:scale(1.05)rotate(8deg)}70%{opacity:.9;transform:scale(1.35)rotate(22deg)}to{opacity:0;transform:scale(2.7)rotate(55deg)}}@keyframes castFxCircleGlow{0%,42%{opacity:1}to{opacity:0}}@keyframes castFxSpinCw{0%{transform:rotate(0)}to{transform:rotate(160deg)}}@keyframes castFxSpinCcw{0%{transform:rotate(0)}to{transform:rotate(-180deg)}}@keyframes castFxInkDraw{to{stroke-dashoffset:0}}@keyframes castFxSpoke{0%{opacity:0;stroke-dasharray:1 100;stroke-dashoffset:100px}30%{opacity:1}to{opacity:.55;stroke-dasharray:100 0;stroke-dashoffset:0}}@keyframes castFxOrbitRune{0%{opacity:0;transform:rotate(var(--ra)) translateY(calc(min(82vw, 320px) * -.2)) rotate(calc(var(--ra) * -1)) scale(.4)}20%{opacity:1;transform:rotate(var(--ra)) translateY(calc(min(82vw, 320px) * -.44)) rotate(calc(var(--ra) * -1)) scale(1.05)}70%{opacity:.95}to{opacity:0;transform:rotate(calc(var(--ra) + 50deg)) translateY(calc(min(82vw, 320px) * -.6)) rotate(calc((var(--ra) + 50deg) * -1)) scale(.7)}}@keyframes castFxRingExpand{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(28)}}@keyframes castFxFlash{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(8)}}@keyframes castFxMoteFly{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(var(--mtx), var(--mty)) scale(.2)}}@keyframes castFxCaptionRich{0%{opacity:0;filter:blur(4px);transform:translate(-50%,-42%)scale(.86)}12%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1.04)}72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-58%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.cast-fx-circle-svg,.cast-fx-orbit-rune,.cast-fx-mote,.cast-fx-ring{animation-duration:.01ms!important;animation-iteration-count:1!important}.cast-fx-ray{animation-duration:.7s!important}.cast-fx-caption{animation-duration:.9s!important}}.layout-toggle{z-index:auto;border:1px solid var(--chrome-btn-border);background:var(--chrome-btn-bg);color:var(--chrome-btn-fg);font-size:.78rem;font-family:var(--font-ui);backdrop-filter:blur(10px);box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;transition:background .2s,border-color .2s;display:inline-flex;position:static;top:auto;right:auto}.layout-toggle:hover{border-color:var(--accent);background:var(--chrome-btn-bg)}.layout-toggle-icon{font-family:var(--font-display);background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.35);border-radius:6px;place-items:center;width:1.4em;height:1.4em;font-size:.85rem;line-height:1;display:grid}.app-shell.layout-phone .app-main{min-width:0}.app-shell.layout-phone .brand-block{padding-right:24px}.app-shell.layout-desktop{grid-template-columns:96px minmax(0,1fr);align-items:stretch;max-width:min(1280px,100%);min-height:100%;margin:0 auto;padding:0;display:grid}.app-shell.layout-desktop .app-main{min-width:0;max-height:100vh;padding:0 20px 28px;overflow:auto}.app-shell.layout-desktop .room-desk-split{flex-direction:column;align-items:stretch;gap:16px;display:flex}.app-shell.layout-desktop .room-desk-col--notebook{align-self:stretch;max-height:none;position:static;overflow:visible}html[data-layout=desktop] body:has(.drawer-desktop) .app-shell.layout-desktop .app-main{padding-right:min(440px,42vw)}.app-shell.layout-desktop .page{padding:max(40px, calc(env(safe-area-inset-top,0px) + 32px)) 4px 28px;max-width:none}html[data-layout=desktop]:not(.chrome-tucked) .app-shell.layout-desktop .page{padding-top:max(92px, calc(env(safe-area-inset-top,0px) + 80px))}html.chrome-tucked .app-shell.layout-desktop .page{padding-top:max(48px, calc(env(safe-area-inset-top,0px) + 40px))}html[data-layout=desktop].chrome-tucked .app-shell.layout-desktop .brand-block,html[data-layout=desktop].chrome-tucked .app-shell.layout-desktop .hub-header,html[data-layout=desktop].chrome-tucked .app-shell.layout-desktop .sheet-toolbar-top{padding-left:0}.app-shell.layout-desktop .brand-block{margin-bottom:16px;padding-right:120px}.app-shell.layout-desktop .combat-page .brand-block.combat-brand{padding-right:8px}.app-shell.layout-desktop .brand-block .brand{font-size:1.85rem}html[data-layout=desktop] .top-controls{left:max(8px,50vw - min(1280px,100vw)/2 + 96px)}.side-nav{backdrop-filter:blur(12px);z-index:15;height:100vh;color:var(--chrome-dim);background:linear-gradient(rgba(46,33,22,.55),transparent 40%),rgba(18,13,9,.94);border-right:1px solid rgba(201,162,39,.22);flex-direction:column;gap:4px;padding:14px 8px;display:flex;position:sticky;top:0}.side-nav-brand{-webkit-appearance:none;appearance:none;width:100%;font-family:var(--font-display);color:#e8c56a;text-align:center;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:10px;margin:4px 0 12px;padding:6px 0;font-size:1.35rem;display:block}.side-nav-brand:hover{color:#ffe08a;background:rgba(143,50,40,.22)}.side-nav-brand:focus-visible{color:#ffe08a;background:rgba(143,50,40,.22)}.side-nav-brand.is-home{color:#e8c56a}.side-nav-btn{color:var(--chrome-dim);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px 4px;font-size:.68rem;transition:color .2s,background .2s;display:flex}.side-nav-btn .icon{font-family:var(--font-display);font-size:1.15rem;line-height:1}.side-nav-btn .label{text-align:center;line-height:1.2}.combat-desk-grid{flex-direction:column;display:flex}.layout-desktop .combat-desk-grid{grid-template-columns:minmax(300px,400px) minmax(0,1fr);grid-template-areas:"left right""rest right";align-items:start;gap:14px;display:grid}.layout-desktop .combat-desk-left{flex-direction:column;grid-area:left;gap:12px;display:flex}.layout-desktop .combat-desk-right{grid-area:right;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:auto}.layout-desktop .combat-desk-rest{grid-area:rest}.layout-desktop .combat-desk-left .panel,.layout-desktop .combat-desk-right .panel,.layout-desktop .combat-desk-rest .panel{margin-top:0!important}.layout-desktop .combat-resource-rail{margin-bottom:12px}.layout-desktop .combat-desk-right .spell-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.layout-desktop .slot-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.layout-desktop .spells-page .spell-list,.layout-desktop .browse-page .spell-list,.layout-desktop .spells-hub .spell-list{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.layout-desktop .spells-page .spell-list>*,.layout-desktop .browse-page .spell-list>*,.layout-desktop .spells-hub .spell-list>*{min-width:0;max-width:100%}html[data-layout=desktop] .spells-hub-sticky,html[data-layout=desktop] .spells-hub-nav{margin-left:0;margin-right:0;padding-left:0;padding-right:0}html[data-layout=desktop] .spells-hub,html[data-layout=desktop] .handbook-panel,html[data-layout=desktop] .handbook-list{min-width:0;max-width:100%}html[data-layout=desktop] .handbook-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.layout-desktop .character-page{flex-direction:column;align-items:stretch;gap:12px;display:flex}.layout-desktop .character-page>.char-sticky,.layout-desktop .character-page>.char-portrait-panel,.layout-desktop .character-page>.char-play,.layout-desktop .character-page>.char-class-panel,.layout-desktop .character-page>.char-build,.layout-desktop .character-page>.brand-block,.layout-desktop .character-page>.char-hero,.layout-desktop .character-page>.source-note,.layout-desktop .character-page>.char-identity-panel,.layout-desktop .character-page>.char-summary-inline{grid-column:1/-1}.layout-desktop .character-page>.panel,.layout-desktop .character-page>.fold-panel{margin-top:0!important}.layout-desktop .char-glance{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.layout-desktop .char-identity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-desktop .char-identity-grid .field.span-2{grid-column:span 2}.layout-desktop .char-identity-grid .field.span-all{grid-column:1/-1}.layout-desktop .summary-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-desktop .character-page>.summary-panel{grid-column:1/-1}.layout-phone .character-page{padding-top:12px}.layout-phone .character-page .char-hero{margin-bottom:8px;padding:10px 10px 11px}.layout-phone .character-page .char-hero-name{font-size:1.35rem}.layout-phone .character-page .char-glance{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.layout-phone .character-page .char-glance-item{padding:4px 2px 5px}.layout-phone .character-page .char-glance-item .v{font-size:.8rem}.layout-phone .character-page .char-glance-item .item-bonus-note,.layout-phone .character-page .char-glance-item .v .item-bonus-note{font-size:.55rem}.layout-phone .character-page .panel{padding:8px 10px}.layout-phone .character-page .panel[style*=margin-top],.layout-phone .character-page .char-summary-inline{margin-top:8px!important}.layout-phone .character-page .section-title{margin:0 0 6px;font-size:.88rem}.layout-phone .character-page .field{gap:3px;margin-bottom:0}.layout-phone .character-page .field label{font-size:.68rem}.layout-phone .character-page .field input,.layout-phone .character-page .field select{padding:7px 8px;font-size:.88rem}.layout-phone .character-page .ability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;max-width:100%}.layout-phone .character-page .ability-card{padding:6px 4px}.layout-phone .character-page .ability-step{flex-basis:28px;width:28px;height:28px;font-size:1.05rem}.layout-phone .character-page .ability-stepper{gap:2px}.layout-phone .character-page .ability-stepper input{padding:6px 1px;font-size:1rem}.layout-phone .character-page .ability-card .mini-hint{font-size:.58rem}.layout-phone .character-page .param-grid{gap:6px 8px}.layout-desktop .inventory-page{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.layout-desktop .inventory-page>.brand-block{grid-column:1/-1}.layout-desktop .inventory-page>.panel{margin-top:0!important}.layout-desktop .inventory-page>.inv-panel-currency{grid-area:2/1/span 2}.layout-desktop .inventory-page>.inv-panel-add,.layout-desktop .inventory-page>.inv-panel-list{grid-column:2}.layout-desktop .coin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer.drawer-desktop{left:auto;right:max(0px, calc((100vw - min(var(--shell-max,1280px), 100vw)) / 2));border-left:1px solid color-mix(in srgb, var(--aura) 50%, var(--line));border-top:none;border-bottom:none;border-right:none;border-radius:0;width:min(420px,100%);max-width:min(420px,100vw);max-height:100vh;animation:.28s deskPanelIn;position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto;transform:none;box-shadow:-16px 0 48px rgba(0,0,0,.4)}.drawer-backdrop.desktop{width:min(var(--shell-max,1280px), 100%);background:radial-gradient(40% 60% at 100%,rgba(201,162,39,.08),transparent 55%),rgba(0,0,0,.35)}@keyframes deskPanelIn{0%{opacity:.4;transform:translate(16px)}to{opacity:1;transform:none}}.app-shell.layout-desktop .bottom-nav{display:none}@media (max-width:900px){.layout-toggle-text{display:none}}.layout-phone .combat-page{padding-bottom:calc(52px + 16px + var(--nav-h,64px) + env(safe-area-inset-bottom,0px))}html[data-layout=phone].chrome-tucked .combat-page{padding-top:max(52px, calc(env(safe-area-inset-top,0px) + 44px))}.layout-phone .combat-page .brand-block{margin-bottom:8px}.layout-phone .combat-page .brand-block .sub,.layout-phone .combat-page .combat-brand-text .sub{margin:0;font-size:.72rem;line-height:1.25}.layout-phone .combat-page .combat-slots-strip{flex-wrap:wrap;align-items:center;gap:5px 6px;width:100%;max-width:100%;margin:4px 0 0;padding:5px 7px 6px;display:flex;overflow:visible}.layout-phone .combat-page .combat-resource-rail.combat-slots-strip{align-items:center;gap:4px 5px;margin:0 0 8px;padding:2px 6px}.layout-phone .combat-page .combat-resource-rail.combat-slots-strip .section-title{color:#f0e6d0;line-height:1.2;width:auto!important;margin:0!important;font-size:.66rem!important;display:inline!important}html[data-theme=day] .layout-phone .combat-page .combat-resource-rail.combat-slots-strip .section-title{color:#7a4e12}.layout-phone .combat-page .combat-resource-rail.combat-slots-strip .slot-chip-hit{min-height:28px;padding:2px 7px}.layout-phone .combat-page .combat-resource-rail.combat-slots-strip .slot-card{padding:0}.layout-phone .combat-page .combat-resource-rail.combat-slots-strip .slot-card.combat-bardic-die{min-height:28px;padding:2px 7px}.layout-phone .combat-page .combat-resource-rail.combat-slots-strip .slot-label{font-size:.58rem}.layout-phone .combat-page .combat-resource-rail.combat-slots-strip .slot-left{font-size:.78rem}.layout-phone .combat-page .brand-block .combat-slots-strip{margin-top:4px}.layout-phone .combat-page .combat-slots-strip .section-title{color:#f0e6d0;width:100%;font-size:.72rem;line-height:1.2;display:block;margin:0 0 3px!important}html[data-theme=day] .layout-phone .combat-page .combat-slots-strip .section-title{color:#2a1408}.layout-phone .combat-page .combat-slots-strip .slot-strip{gap:5px;width:100%;padding:0}.layout-phone .combat-page .combat-slots-strip .slot-card{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));background:color-mix(in srgb, var(--gold) 12%, var(--surface-deep));border-radius:9px;gap:0;padding:0;box-shadow:inset 0 1px rgba(255,230,160,.12)}.layout-phone .combat-page .combat-slots-strip .slot-card.empty{border-color:color-mix(in srgb, #8a7a68 50%, var(--line));background:color-mix(in srgb, #4a4038 35%, var(--surface-deep));opacity:.72}.layout-phone .combat-page .combat-slots-strip .slot-chip-hit{box-sizing:border-box;border-radius:9px;gap:5px;min-width:2.9rem;min-height:36px;padding:5px 10px;transition:transform 80ms,filter 80ms,background .12s}.layout-phone .combat-page .combat-slots-strip .slot-chip-hit:active{filter:brightness(.92);transform:scale(.96)}.layout-phone .combat-page .combat-slots-strip .slot-card.combat-bardic-die{box-sizing:border-box;min-height:36px;padding:5px 10px}.layout-phone .combat-page .combat-slots-strip .slot-card.combat-bardic-die:active{filter:brightness(.92);transform:scale(.96)}html[data-theme=day] .layout-phone .combat-page .combat-slots-strip .slot-card{background:#efe0b8;border-color:#8a6a28;box-shadow:inset 0 1px rgba(255,255,255,.45)}html[data-theme=day] .layout-phone .combat-page .combat-slots-strip .slot-chip-hit{color:#2a1408}html[data-theme=day] .layout-phone .combat-page .combat-slots-strip .slot-card.empty{background:#ddd2bc;border-color:#9a9084}.layout-phone .combat-page .combat-slots-strip .slot-label{font-size:.62rem;font-weight:700}.layout-phone .combat-page .combat-slots-strip .slot-left{font-size:.86rem;font-weight:800}.layout-phone .combat-page .combat-slots-strip .slot-max,.layout-phone .combat-page .combat-slots-strip .slot-sep{font-size:.66rem}.layout-phone .combat-page .cond-banner{gap:3px;margin-top:4px}.layout-phone .combat-coach{border-radius:10px;margin:0 0 6px;padding:5px 7px 6px}.layout-phone .combat-coach-head{gap:6px;margin-bottom:3px}.layout-phone .combat-coach-title{font-size:.78rem;line-height:1.2}.layout-phone .combat-coach-round{box-sizing:border-box;align-items:center;min-height:32px;padding:6px 9px;font-size:.66rem;line-height:1.2;display:inline-flex}.layout-phone .combat-coach-jump-hint{display:none}.layout-phone .combat-coach-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;display:grid;overflow:visible}.layout-phone .combat-coach-slot{box-sizing:border-box;border-radius:8px;gap:1px;min-width:0;min-height:36px;padding:4px 3px}.layout-phone .combat-coach-slot-jump{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;min-width:0;min-height:36px}.layout-phone .combat-coach-slot-top{min-height:0}.layout-phone .combat-coach-slot-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-right:0;font-size:.7rem;line-height:1.15;overflow:hidden}.layout-phone .combat-coach-tip-btn{display:none}.layout-phone .combat-coach-slot-state{white-space:nowrap;opacity:.88;flex-shrink:0;font-size:.6rem;line-height:1.15}.layout-phone .combat-coach-next{display:none}.layout-phone .combat-coach-tip{margin:0 0 4px;padding:5px 6px}.layout-phone .combat-coach-tip-lead{margin-bottom:3px;font-size:.72rem}.layout-phone .combat-coach-tip-body{margin-bottom:4px;font-size:.66rem;line-height:1.3}.layout-phone .combat-coach-jumps{gap:6px 10px;margin-top:0}.layout-phone .combat-coach-move-drawer{margin:6px 0 2px;padding:8px 8px 6px}.layout-phone .combat-page .combat-move-panel--embedded{grid-template-columns:1fr auto;align-items:baseline;gap:6px 8px;padding:0;display:grid}.layout-phone .combat-page .combat-move-panel--embedded .combat-move-stat{display:contents}.layout-phone .combat-page .combat-move-panel--embedded .combat-move-stat>strong{grid-column:1/-1;font-size:.95rem;line-height:1.15}.layout-phone .combat-page .combat-move-panel--embedded .combat-move-meta,.layout-phone .combat-page .combat-move-panel--embedded .combat-move-warn,.layout-phone .combat-page .combat-move-panel--embedded .combat-coach-drawer-note,.layout-phone .combat-page .combat-move-panel--embedded .combat-move-spends,.layout-phone .combat-page .combat-move-panel--embedded .combat-move-opt-toggle,.layout-phone .combat-page .combat-move-panel--embedded .combat-move-opts{grid-column:1/-1}.layout-phone .combat-page .panel{border-radius:10px;padding:5px 8px}.layout-phone .combat-page .panel[style*=margin-top]{margin-top:4px!important}.layout-phone .combat-page .combat-kit-panel{margin-top:4px;padding:5px 8px}.layout-phone .cast-book-head{align-items:baseline}.layout-phone .cast-book-title-en,.layout-phone .cast-book-title-mark{display:none}.layout-phone .combat-page .section-title{margin:0 0 3px;font-size:.8rem}.layout-phone .combat-page .hp-bar-wrap{height:7px;margin-bottom:0}.layout-phone .combat-page .combat-hp-panel.combat-hp-top{width:100%;max-width:100%;margin-bottom:6px;overflow:visible}.layout-phone .combat-page .combat-hp-panel.combat-hp-top:not(.is-editing){padding:5px 10px 6px}.layout-phone .combat-page .combat-hp-panel.combat-hp-top:not(.is-editing) .combat-hp-summary{flex-direction:column;align-items:stretch;gap:2px;display:flex}.layout-phone .combat-page .combat-hp-panel.combat-hp-top:not(.is-editing) .combat-hp-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.layout-phone .combat-page .combat-hp-panel.combat-hp-top:not(.is-editing) .combat-hp-head .section-title{color:#f0e6d0;margin:0;font-size:.78rem;line-height:1.15;display:block}html[data-theme=day] .layout-phone .combat-page .combat-hp-panel.combat-hp-top:not(.is-editing) .combat-hp-head .section-title{color:#2a1408}.layout-phone .combat-page .combat-hp-panel.combat-hp-top:not(.is-editing) .combat-hp-glance{gap:0;width:100%;min-width:0;max-width:100%}.layout-phone .combat-page .combat-hp-panel.combat-hp-top:not(.is-editing) .combat-hp-edit-link{box-sizing:border-box;flex-shrink:0;align-items:center;min-height:28px;margin-left:auto;padding:2px;font-size:.7rem;display:inline-flex}.layout-phone .combat-page .combat-hp-core{align-items:center;gap:8px;width:100%;max-width:100%}.layout-phone .combat-page .combat-hp-meter{gap:2px;overflow:visible}.layout-phone .combat-page .combat-hp-nums{color:#f0e6d0;font-size:1.15rem;line-height:1;overflow:visible}html[data-theme=day] .layout-phone .combat-page .combat-hp-nums{color:#2a1408}.layout-phone .combat-page .combat-hp-temp{color:#9ec8ff}html[data-theme=day] .layout-phone .combat-page .combat-hp-temp{color:#1e4a8a}.layout-phone .combat-page .combat-ac-shield{width:2.25rem;height:2.15rem;padding:.08rem .06rem .16rem}.layout-phone .combat-page .combat-ac-shield-label{font-size:.36rem}.layout-phone .combat-page .combat-ac-shield-val{font-size:1.02rem}.layout-phone .combat-page .combat-ac-glance{white-space:nowrap;font-size:.72rem}.layout-phone .combat-page .combat-stat-row{gap:4px;margin-bottom:4px;font-size:.8rem}.layout-phone .combat-page .combat-stat-row strong{font-size:.95rem;line-height:1.2}.layout-phone .combat-page .combat-move-panel{grid-template-columns:1fr auto;align-items:baseline;gap:6px 8px;padding:8px 10px;display:grid}.layout-phone .combat-page .combat-move-panel>.section-title{grid-column:1;margin:0;font-size:.78rem;line-height:1.2}.layout-phone .combat-page .combat-move-stat{display:contents}.layout-phone .combat-page .combat-move-stat>strong{grid-column:2;font-size:.95rem;line-height:1.15}.layout-phone .combat-page .combat-move-sep,.layout-phone .combat-page .combat-move-unit{font-size:.7rem}.layout-phone .combat-page .combat-move-meta{grid-column:1/-1;font-size:.66rem;line-height:1.25}.layout-phone .combat-page .combat-move-bar{display:none}.layout-phone .combat-page .combat-move-warn{grid-column:1/-1;margin:0;font-size:.68rem;line-height:1.25}.layout-phone .combat-page .combat-move-spends{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:0}.layout-phone .combat-page .combat-move-spends .btn-mini{box-sizing:border-box;min-width:2.9rem;min-height:34px;padding:6px 12px;font-size:.72rem;line-height:1.2}.layout-phone .combat-page .combat-move-opt-toggle{box-sizing:border-box;grid-column:1/-1;min-height:34px;margin:0;padding:6px 4px;font-size:.72rem;line-height:1.2}.layout-phone .combat-page .combat-move-opt-chevron{font-size:.78rem}.layout-phone .combat-page .combat-move-opts{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.layout-phone .combat-page .combat-move-opt-btn{box-sizing:border-box;border-radius:8px;gap:4px;min-height:36px;padding:7px 8px}.layout-phone .combat-page .combat-move-opt-name{font-size:.74rem}.layout-phone .combat-page .combat-move-opt-tag{font-size:.62rem}.layout-phone .combat-page .combat-move-opt-body{border-radius:6px;padding:5px 6px}.layout-phone .combat-page .combat-move-opt-body p{margin-bottom:4px;font-size:.66rem;line-height:1.3}.layout-phone .combat-page .hit-dice-track.compact{border-radius:8px;width:100%;min-width:0;padding:3px 6px}.layout-phone .combat-page .hit-dice-head{gap:6px;margin-bottom:2px}.layout-phone .combat-page .hit-dice-label{font-size:.68rem}.layout-phone .combat-page .hit-dice-count{font-size:.85rem}.layout-phone .combat-page .hit-dice-dots{scrollbar-width:none;flex-wrap:nowrap;gap:3px;overflow-x:auto}.layout-phone .combat-page .hit-dice-dots::-webkit-scrollbar{display:none}.layout-phone .combat-page .hit-die-dot{flex-shrink:0;width:8px;height:8px}.layout-phone .combat-page .param-grid{gap:6px 8px}.layout-phone .combat-page .combat-hp-panel .hp-spend{gap:4px}.layout-phone .combat-page .combat-hp-panel .hp-spend-chips{gap:6px}.layout-phone .combat-page .combat-hp-panel .hp-spend-chip{box-sizing:border-box;min-height:34px;padding:6px 12px;font-size:.74rem}.layout-phone .combat-page .combat-hp-panel .hp-spend-panel{padding:5px 6px}.layout-phone .combat-page .combat-hp-panel .hp-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px}.layout-phone .combat-page .combat-hp-panel .hp-max-row .btn-mini{display:none}.layout-phone .combat-page .field{gap:3px;margin-bottom:0}.layout-phone .combat-page .field label{letter-spacing:.03em;font-size:.68rem}.layout-phone .combat-page .field input,.layout-phone .combat-page .inline-actions input{border-radius:7px;padding:4px 6px;font-size:.82rem}.layout-phone .combat-page .combat-hp-panel .combat-ac-stepper{gap:3px}.layout-phone .combat-page .combat-hp-panel .combat-ac-stepper .btn-mini{flex-basis:1.55rem;width:1.55rem;min-width:1.55rem;padding:0}.layout-phone .combat-page .btn-mini{box-sizing:border-box;border-radius:8px;min-height:34px;padding:6px 10px;font-size:.72rem}.layout-phone .combat-page .spell-item{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:12px 10px 12px 12px}.layout-phone .combat-page .spell-item>.action-col{min-width:4.75rem}.layout-phone .combat-page .mini-hint.hp-formula{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.6rem;line-height:1.25;display:-webkit-box;overflow:hidden}.layout-phone .combat-page .slot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.layout-phone .combat-page .slot-card{border-radius:8px;padding:5px 3px 6px}.layout-phone .combat-page .slot-label{font-size:.62rem}.layout-phone .combat-page .slot-count{margin:1px 0 4px;font-size:.82rem}.layout-phone .combat-page .combat-slots-strip .slot-count{margin:0}.layout-phone .combat-page .slot-dots{gap:3px}.layout-phone .combat-page .slot-dot{width:8px;height:8px}@media (max-width:360px){.layout-phone .combat-page .slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.layout-phone .combat-page .combat-bardic-die .slot-count{display:none}.layout-phone .combat-page .combat-bardic-die .slot-label{font-size:.7rem;font-weight:700}.layout-phone .combat-page .combat-kit-panel>.section-title{margin:0 0 2px;font-size:.76rem;line-height:1.2}.layout-phone .combat-page .combat-shepherd-meta{margin:0 0 4px;font-size:.68rem;line-height:1.25}.layout-phone .combat-page .combat-shepherd-spends{gap:4px;margin-bottom:4px}.layout-phone .combat-page .combat-shepherd-chip,.layout-phone .combat-page .combat-mode-chip{box-sizing:border-box;color:#2a1408;border-radius:8px;min-height:34px;padding:6px 10px;font-size:.74rem;line-height:1.2}.layout-phone .combat-page .combat-shepherd-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.66rem;line-height:1.3;display:-webkit-box;overflow:hidden}.layout-phone .combat-page .combat-shepherd-faithful{margin-top:4px}.layout-phone .combat-page .combat-shepherd-faithful .combat-shepherd-note{margin:4px 0 0}.layout-phone .combat-page .cond-panel.is-folded,.layout-phone .combat-page .combat-active-panel.is-folded,.layout-phone .combat-page .combat-rest-camp.is-folded{padding-top:3px;padding-bottom:3px}.layout-phone .combat-page .cond-panel.is-folded.is-empty,.layout-phone .combat-page .combat-active-panel.is-folded.is-empty{padding-top:1px;padding-bottom:1px;margin-top:4px!important}.layout-phone .combat-page .cond-fold-bar{gap:6px;padding:0}.layout-phone .combat-page .cond-fold-title{font-size:.74rem;line-height:1.2;margin:0!important}.layout-phone .combat-page .cond-fold-preview{font-size:.64rem;line-height:1.2}.layout-phone .combat-page .cond-fold-chevron{font-size:.72rem}.layout-phone .combat-page .combat-coach-try-order{margin-bottom:4px;font-size:.66rem}.layout-phone .combat-page .combat-coach-slot.is-left .combat-coach-slot-state,.layout-phone .combat-page .combat-coach-slot.is-used .combat-coach-slot-state{font-size:.58rem}.top-controls{z-index:40;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:8px;transition:gap .2s;display:flex;position:fixed;top:10px;left:10px;right:10px}.top-controls.is-tucked{gap:0;right:auto}.top-controls.is-tucked .top-controls-right{opacity:0;pointer-events:none;width:0;max-width:0;margin:0;padding:0;transition:opacity .18s,transform .18s,max-width .2s;overflow:hidden;transform:translateY(-6px)scale(.92)}.top-controls:not(.is-tucked) .top-controls-right{transition:opacity .18s,transform .18s}.top-controls.is-tucked .identity-chip--collapsed .char-switcher-avatar,.top-controls.is-tucked .identity-chip--collapsed .portrait-thumb{width:1.85rem;height:1.85rem}.top-controls.is-tucked .identity-chip--collapsed .identity-chip-hit{padding:2px}html[data-layout=phone] .top-controls.is-tucked{top:max(6px, env(safe-area-inset-top,0px));left:8px}.top-controls>*,.top-controls-right{pointer-events:auto}.top-controls-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.top-controls-right .dice-entry-btn,.top-controls-right .theme-toggle,.top-controls-right .layout-toggle,.top-controls-right .locale-toggle,.top-controls-right .settings-toggle,.top-controls-right .site-notice-bell,.top-controls-right .account-module,.top-controls-right .account-module-out{white-space:nowrap;flex-shrink:0}.account-bar{align-items:center;gap:6px;min-width:0;max-width:min(280px,58vw);display:flex}.account-login-btn{-webkit-appearance:none;appearance:none;background:linear-gradient(160deg, color-mix(in srgb, var(--accent,#c9a227) 14%, transparent), transparent 70%), rgba(28,20,14,.94);color:var(--accent,#c9a227);font-family:var(--font-ui);letter-spacing:.02em;white-space:nowrap;cursor:pointer;border:1px solid rgba(201,162,39,.4);border-radius:8px;flex-shrink:0;padding:7px 12px;font-size:.82rem;font-weight:600;line-height:1.2}.account-login-btn:hover{color:#e8c56a;border-color:#e8c56a}.account-module{min-width:0;max-width:220px;color:var(--chrome);font-family:var(--font-ui);background:rgba(28,20,14,.94);border:1px solid rgba(201,162,39,.28);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 3px;line-height:1.15;display:inline-flex}.account-module-out{color:var(--chrome-dim);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-left:1px solid rgba(201,162,39,.28);border-radius:999px;flex-shrink:0;margin-left:2px;padding:4px 8px;font-size:.72rem}.account-module-out:hover{color:var(--accent)}.account-module-btn{cursor:pointer;-webkit-appearance:none;appearance:none;text-align:left}.account-module-btn:hover{border-color:#e8c56a}.account-module-icon{width:1.35rem;height:1.35rem;color:var(--gold,#c9a227);font-family:var(--font-display);background:rgba(201,162,39,.18);border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;display:grid}.account-module-text{flex-direction:column;gap:0;min-width:0;display:flex}.account-module-title{color:var(--chrome-dim);letter-spacing:.04em;white-space:nowrap;font-size:.62rem}.account-module-id{text-overflow:ellipsis;white-space:nowrap;color:var(--chrome);font-size:.78rem;font-weight:600;overflow:hidden}@media (max-width:720px){.top-controls{flex-wrap:wrap;row-gap:6px}.char-switcher{max-width:min(240px,70vw)}.top-controls-right{gap:4px}.account-bar{max-width:none}.account-module{gap:4px;max-width:none;padding:3px 4px 3px 6px}.account-module-title{display:none}.account-module-text{flex-direction:row;align-items:center}.account-module-id{font-size:.72rem}.account-module-out{padding:3px 6px;font-size:.68rem}.top-controls-right .dice-entry-label,.top-controls-right .theme-toggle-text,.top-controls-right .layout-toggle-text,.top-controls-right .locale-toggle-text,.top-controls-right .settings-toggle-text,.top-controls-right .site-notice-bell-label{display:none}.top-controls-right .dice-entry-btn,.top-controls-right .theme-toggle,.top-controls-right .layout-toggle,.top-controls-right .locale-toggle,.top-controls-right .settings-toggle,.top-controls-right .site-notice-bell{gap:0;padding:6px 8px}.top-controls-right .layout-toggle-icon{width:1.25em;height:1.25em}}html[data-layout=phone] .top-controls-right .dice-entry-btn{display:none}html[data-layout=phone] .top-controls{flex-wrap:nowrap;align-items:flex-start;gap:6px}html[data-layout=phone] .top-controls-right{flex-wrap:nowrap;justify-content:flex-end;gap:4px;max-width:min(52vw,220px)}html[data-layout=phone] .top-controls-right .dice-entry-label,html[data-layout=phone] .top-controls-right .theme-toggle-text,html[data-layout=phone] .top-controls-right .layout-toggle-text,html[data-layout=phone] .top-controls-right .locale-toggle-text,html[data-layout=phone] .top-controls-right .settings-toggle-text,html[data-layout=phone] .top-controls-right .site-notice-bell-label{display:none}html[data-layout=phone] .top-controls-right .dice-entry-btn,html[data-layout=phone] .top-controls-right .theme-toggle,html[data-layout=phone] .top-controls-right .layout-toggle,html[data-layout=phone] .top-controls-right .locale-toggle,html[data-layout=phone] .top-controls-right .settings-toggle,html[data-layout=phone] .top-controls-right .site-notice-bell{z-index:auto;gap:0;padding:6px 8px;position:static;top:auto;left:auto;right:auto;transform:none}html[data-layout=phone] .top-controls-right .layout-toggle-icon{width:1.25em;height:1.25em}html[data-layout=phone] .char-switcher{flex:auto;min-width:0;max-width:min(46vw,200px)}html[data-layout=phone] .settings-menu{flex-shrink:0;position:relative}@media (max-width:420px){.char-switcher{max-width:min(210px,68vw)}.char-switcher-meta{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.sync-toast{top:52px}}.account-bar-btn,.layout-toggle,.char-switcher-trigger{color:var(--chrome);font-family:var(--font-ui);cursor:pointer;background:rgba(28,20,14,.94);border:1px solid rgba(201,162,39,.28);border-radius:999px}.account-bar-btn{flex-shrink:0;padding:6px 12px;font-size:12px}.account-bar-btn:hover{border-color:#e8c56a}.layout-toggle{z-index:auto;position:static;top:auto;right:auto}.char-switcher{max-width:min(320px,72vw);position:relative}.identity-chip{min-width:0;color:var(--chrome);background:rgba(28,20,14,.94);border:1px solid rgba(201,162,39,.28);border-radius:999px;align-items:center;gap:0;padding:0;display:inline-flex;overflow:visible}.identity-chip-hit{-webkit-appearance:none;appearance:none;width:auto;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:row;flex:auto;align-items:center;gap:8px;margin:0;padding:5px 6px;display:flex}.identity-chip:not(.identity-chip--collapsed) .identity-chip-hit{padding-right:8px}.identity-chip-hit:hover{color:var(--accent,#c9a227)}.identity-chip-caret{color:var(--chrome-dim);flex-shrink:0;margin-left:2px;padding-right:4px;font-size:.7rem}.identity-chip--collapsed{max-width:none;box-shadow:0 6px 18px rgba(0,0,0,.35)}.identity-chip--collapsed .identity-chip-hit{gap:0;padding:4px}.identity-chip-account-hint{color:var(--chrome-dim)}.char-switcher-menu li{align-items:stretch;gap:4px;display:flex}.char-switcher-row{border-radius:8px;flex:1;align-items:stretch;gap:4px;min-width:0;padding:2px;display:flex}.char-switcher-row.active{background:color-mix(in srgb, var(--gold,#c9a227) 14%, transparent)}.char-switcher-avatar-btn{-webkit-appearance:none;appearance:none;border:1px dashed color-mix(in srgb, var(--gold,#c9a227) 45%, transparent);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;margin:0;padding:4px}.char-switcher-avatar-btn:hover{border-color:var(--gold,#c9a227);background:color-mix(in srgb, var(--gold,#c9a227) 12%, transparent)}.char-switcher-row-main{-webkit-appearance:none;appearance:none;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:8px;margin:0;padding:6px 8px;display:flex}.char-switcher-row-main:hover{background:color-mix(in srgb, var(--gold,#c9a227) 10%, transparent)}.identity-menu-list{max-height:min(40vh,280px);margin:0;padding:0;list-style:none;overflow:auto}.identity-menu-pane{flex-direction:column;gap:10px;padding:2px 2px 6px;display:flex}.identity-menu-toolbar{align-items:center;gap:8px;min-width:0;display:flex}.identity-menu-back{-webkit-appearance:none;appearance:none;border:1px solid var(--line);color:var(--gold,#c9a227);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;margin:0;padding:4px 8px;font-size:.78rem;font-weight:650}.identity-menu-back:hover{border-color:var(--gold,#c9a227)}.identity-menu-toolbar-title{min-width:0;color:var(--parchment,var(--chrome));text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.identity-menu-pane .portrait-upload--md{align-items:center}.identity-menu-pane .portrait-upload--md .portrait-frame{width:96px;height:126px}.identity-menu-pane .portrait-avatar-preview-label{font-size:.7rem}.identity-menu-foot{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:8px;padding:8px 4px 2px;display:flex}.identity-menu-foot-id{min-width:0;color:var(--parchment-dim,var(--chrome-dim));text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.identity-menu-foot-btn{-webkit-appearance:none;appearance:none;color:var(--chrome);font-family:var(--font-ui);cursor:pointer;background:0 0;border:1px solid rgba(201,162,39,.35);border-radius:999px;flex-shrink:0;margin:0;padding:5px 10px;font-size:.75rem;font-weight:650}.identity-menu-foot-btn--accent{background:color-mix(in srgb, var(--accent,#c9a227) 16%, transparent);color:var(--accent,#c9a227);border-color:rgba(201,162,39,.5)}.identity-menu-foot-btn:hover,.identity-menu-foot-btn--accent:hover{border-color:var(--accent,#c9a227);color:var(--accent,#c9a227)}.char-switcher-avatar-btn{position:relative}.char-switcher-avatar-btn:after{content:"✎";background:color-mix(in srgb, var(--bg-raised,#2a1f14) 88%, #000);border:1px solid color-mix(in srgb, var(--gold,#c9a227) 55%, transparent);width:16px;height:16px;color:var(--gold,#c9a227);text-align:center;pointer-events:none;border-radius:999px;font-size:9px;line-height:14px;position:absolute;bottom:0;right:0}.identity-chip-divider,.identity-account{display:none}.identity-guest-login{-webkit-appearance:none;appearance:none;color:var(--accent,#c9a227);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-left:1px solid rgba(201,162,39,.28);border-radius:0 999px 999px 0;flex-shrink:0;margin:0 8px 0 0;padding:6px 12px;font-size:.78rem;font-weight:650;line-height:1.2}.identity-guest-login:hover{color:#e8c56a}.char-switcher-trigger{text-align:left;flex-direction:row;align-items:center;gap:8px;max-width:100%;padding:5px 10px 5px 6px;display:flex}.char-switcher-copy{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.char-switcher-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:600;overflow:hidden}.char-switcher-meta{color:var(--chrome-dim);font-size:10px}.char-switcher-dismiss{z-index:41;cursor:default;background:0 0;border:0;position:fixed;top:0;bottom:0;left:0;right:0}.char-switcher-menu{background:var(--bg-raised);border:1px solid var(--line);min-width:260px;max-width:min(320px,92vw);max-height:min(72vh,420px);box-shadow:var(--shadow);z-index:42;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}html:not(.chrome-tucked) .char-switcher-menu{top:calc(100% + 5.75rem)}.char-switcher-menu ul{margin:0;padding:0;list-style:none}.char-switcher-menu li{margin-bottom:4px;display:block}.char-switcher-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.char-switcher-row-name{font-size:13px;font-weight:600}.char-switcher-row-meta{color:var(--parchment-dim);font-size:11px}.char-switcher-delete{color:var(--accent-soft);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-shrink:0;margin-left:4px;padding:8px 10px;font-size:12px}.identity-menu-confirm{flex-direction:column;gap:10px;padding:8px 4px 6px;display:flex}.identity-menu-confirm p{color:var(--parchment,#e8dcc4);margin:0;font-size:.82rem;line-height:1.45}.identity-menu-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.identity-menu-confirm-actions .btn-danger{color:#f3e6d8;background:#6b2a22;border:1px solid #a34838}.char-switcher-create-choices{flex-direction:column;gap:6px;margin-top:6px;display:flex}.char-switcher-create-choices .hub-rule-bar{margin:0 0 4px}.char-switcher-create-choices .hub-rule-switch{flex:auto;min-width:0}.char-switcher-create-choices .hub-rule-switch button{color:#d8c9a8;padding:6px 8px;font-size:.75rem}.char-switcher-create-choices .hub-rule-switch button.active{color:#f3e6c8}html[data-theme=day] .char-switcher-create-choices .hub-rule-label{color:#2a1a0c}html[data-theme=day] .char-switcher-create-choices .hub-rule-switch button{color:#2a1408}html[data-theme=day] .char-switcher-create-choices .hub-rule-switch button.active{color:#2a1408;background:#f3e6c8}.char-switcher-create-label{color:var(--parchment-dim);margin:0 2px 2px;font-size:11px;font-weight:650}html[data-theme=day] .char-switcher-create-label{color:#2a1a0c}.char-switcher-create{border:1px dashed var(--line);width:100%;color:var(--gold);cursor:pointer;font-family:var(--font-ui);text-align:left;background:0 0;border-radius:8px;margin-top:0;padding:8px 10px;font-size:13px}.char-switcher-create strong{color:var(--gold);font-weight:700;display:block}.char-switcher-create span{color:var(--parchment-dim);margin-top:3px;font-size:11px;line-height:1.35;display:block}html[data-theme=day] .char-switcher-create{color:#2a1408;background:#f3e6c8;border-color:#c4a24a}html[data-theme=day] .char-switcher-create strong{color:#2a1408}html[data-theme=day] .char-switcher-create span{color:#2a1a0c}.sync-toast{width:max-content;max-width:min(var(--board-max,480px), calc(100% - 24px));z-index:50;color:var(--chrome);box-shadow:var(--shadow);pointer-events:none;text-align:center;background:rgba(28,20,14,.96);border:1px solid rgba(201,162,39,.28);border-radius:999px;margin-left:auto;margin-right:auto;padding:8px 14px;font-size:12px;position:fixed;top:58px;left:0;right:0}.modal-backdrop{width:min(var(--board-max,480px), 100%);z-index:60;box-sizing:border-box;padding:var(--board-overlay-pad-top,16px) 16px var(--board-overlay-pad-bottom,16px);background:rgba(8,5,3,.72);justify-content:center;align-items:center;margin-left:auto;margin-right:auto;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-panel{width:min(420px,100%);max-height:min(90vh,640px);color:var(--ink);background:linear-gradient(180deg, #f3e9d6 0%, var(--bg-panel) 100%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px 18px;overflow:auto}.modal-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.modal-header h2{font-family:var(--font-display);color:var(--accent);margin:0;font-size:1.15rem}.modal-close{color:var(--parchment-dim);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.modal-hint{color:var(--parchment-dim);margin:0 0 12px;font-size:13px;line-height:1.45}.modal-hint.warn{color:#e0b070}.modal-error{color:#e88;margin:10px 0 0;font-size:13px}.modal-info{color:#9dbaa0;margin:10px 0 0;font-size:13px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.btn-primary,.btn-ghost{font-family:var(--font-ui);cursor:pointer;border-radius:10px;padding:9px 14px;font-size:13px}.btn-primary{border:1px solid var(--gold-dim);color:#f0e6d0;background:linear-gradient(#3a2a14,#2a1d10)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{border:1px solid var(--line);color:#d4c4a8;background:0 0}.auth-channel{border:1px solid color-mix(in srgb, var(--filigree) 40%, var(--line));background:color-mix(in srgb, var(--bg-raised) 70%, transparent);border-radius:10px;margin-bottom:14px;display:flex;overflow:hidden}.auth-channel button{border:0;border-right:1px solid color-mix(in srgb, var(--filigree) 28%, var(--line));color:var(--ink-soft);cursor:pointer;font-family:var(--font-ui);background:0 0;flex:1;padding:9px 10px;font-size:13px;font-weight:600}.auth-channel button:last-child{border-right:0}.auth-channel button.active{color:var(--accent);background:color-mix(in srgb, var(--card-paper) 85%, var(--gold) 8%);box-shadow:inset 0 -2px 0 var(--gold-dim)}.auth-channel button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.auth-mode-switch{color:var(--ink-soft);margin:0 0 14px;font-size:13px;line-height:1.4}.auth-mode-switch button{color:var(--accent);font-family:var(--font-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.auth-mode-switch button:hover{color:var(--accent-soft)}.auth-form label{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.auth-label{letter-spacing:.02em;color:var(--ink);font-size:12px;font-weight:600}.auth-form input{border:1.5px solid color-mix(in srgb, var(--filigree) 55%, var(--line));background:var(--card-paper);color:var(--ink);font-size:14px;font-family:var(--font-ui);border-radius:10px;padding:11px 12px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px rgba(40,24,10,.08)}.auth-password-field{align-items:stretch;display:flex;position:relative}.auth-password-field input{width:100%;padding-right:52px}.auth-password-toggle{color:var(--accent);font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:600;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--accent-soft);background:color-mix(in srgb, var(--gold) 12%, transparent)}.auth-password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-form input::placeholder{color:color-mix(in srgb, var(--ink-soft) 75%, transparent)}.auth-form input:hover{border-color:color-mix(in srgb, var(--gold) 55%, var(--line))}.auth-form input:focus{border-color:var(--accent);box-shadow:inset 0 1px 2px rgba(40,24,10,.06), 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.auth-form .btn-primary{width:100%;margin-top:4px}.auth-form .btn-ghost{width:100%;margin-top:8px}.auth-auto-login{cursor:pointer;color:#2a1408;align-items:flex-start;gap:8px;margin:4px 0 2px;font-size:.9rem;line-height:1.35;display:flex}.auth-auto-login input{flex-shrink:0;width:auto;margin-top:3px}.auth-auto-login-hint{color:#5a3a22;margin-top:2px;font-size:.78rem;line-height:1.35;display:block}html[data-theme=night] .auth-auto-login{color:color-mix(in srgb, var(--parchment) 92%, #f0d9a8)}html[data-theme=night] .auth-auto-login-hint{color:color-mix(in srgb, var(--parchment) 68%, transparent)}.identity-auto-login{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);cursor:pointer;color:inherit;border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 8px;padding:8px 10px;font-size:.82rem;line-height:1.35;display:flex}.identity-auto-login input{flex-shrink:0;margin-top:2px}.auth-modal .btn-ghost{color:var(--ink-soft);border-color:color-mix(in srgb, var(--filigree) 35%, var(--line))}.auth-modal .modal-hint{color:var(--ink-soft)}.auth-modal .modal-error{color:var(--danger)}.auth-modal .modal-info{color:var(--ok)}.merge-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.merge-item{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.merge-item-body{flex-direction:column;gap:2px;display:flex}.merge-item-body .muted{color:var(--parchment-dim);font-size:12px}.app-shell{padding-top:0}.portrait-thumb{object-fit:cover;object-position:center top;background:rgba(42,31,20,.35);border:1px solid rgba(201,162,39,.45);border-radius:999px;flex-shrink:0;width:36px;height:36px}.portrait-thumb--sm{width:36px;height:36px}.portrait-thumb--md{width:52px;height:52px}.portrait-thumb--lg{width:80px;height:80px}.portrait-thumb--empty{color:var(--chrome-dim,var(--parchment-dim));justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.portrait-thumb--lg.portrait-thumb--empty{font-size:1.1rem}.portrait-thumb-btn{cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0;line-height:0;display:inline-flex}.portrait-thumb--clickable{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent,#c9a227) 35%, transparent)}.portrait-thumb-btn:hover .portrait-thumb{border-color:color-mix(in srgb, var(--accent,#c9a227) 80%, #fff)}.portrait-upload{flex-direction:column;flex:none;align-items:stretch;gap:8px;display:flex}.portrait-upload--mast{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 12px;width:100%;display:grid}.portrait-mast-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.portrait-name-row{align-items:center;gap:8px;min-width:0;display:flex}.portrait-name-text{flex:auto;min-width:0}.portrait-mast-name{color:#f0e6d0;margin:0;font-size:1.15rem;line-height:1.25}html[data-theme=day] .portrait-mast-name{color:#2a1408}.portrait-mast-line,.portrait-mast-sub{color:var(--parchment-dim);margin:0;font-size:.75rem;line-height:1.35}html[data-theme=day] .portrait-mast-line,html[data-theme=day] .portrait-mast-sub{color:#5c4c38}.portrait-mast-aside,.portrait-name-row .portrait-avatar-preview--btn{flex:none}.portrait-upload--mast:not(.portrait-upload--editing) .portrait-name-row .portrait-avatar-preview-label{display:none}.portrait-avatar-preview-img--empty{box-sizing:border-box;background:0 0;border-style:dashed;display:inline-block}@media (max-width:420px){.portrait-upload--mast{grid-template-columns:auto minmax(0,1fr)}.portrait-mast-aside{grid-column:1/-1}}.portrait-frame{border:1px solid color-mix(in srgb, var(--accent,#c9a227) 45%, var(--line));background:linear-gradient(160deg, color-mix(in srgb, var(--gold,#c9a227) 8%, transparent), transparent 55%), var(--surface-deep,rgba(42,31,20,.22));cursor:pointer;border-radius:14px;padding:0;display:block;overflow:hidden}.portrait-upload--lg .portrait-frame{width:168px;height:220px}.portrait-upload--md .portrait-frame{width:112px;height:148px}.portrait-upload--compact{align-items:center;gap:6px}.portrait-upload--compact .portrait-placeholder-text{display:none}.portrait-img{object-fit:contain;object-position:center center;background:color-mix(in srgb, var(--surface-deep,#2a1f14) 40%, transparent);width:100%;height:100%;display:block}.portrait-placeholder{width:100%;height:100%;color:var(--parchment-dim);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.portrait-placeholder-icon{font-family:var(--font-display,"Noto Serif SC", serif);color:var(--gold,var(--accent));font-size:1.35rem;font-weight:700}.portrait-placeholder-text{font-size:.72rem}.portrait-avatar-preview{align-items:center;gap:8px;display:flex}.portrait-avatar-preview--btn{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;padding:0}.portrait-avatar-preview--btn:hover .portrait-avatar-preview-img{border-color:color-mix(in srgb, var(--accent,#c9a227) 85%, #fff)}.portrait-avatar-preview--btn:disabled{opacity:.65;cursor:wait}.portrait-avatar-preview-img{object-fit:cover;object-position:center top;border:1px solid color-mix(in srgb, var(--accent,#c9a227) 50%, var(--line));background:rgba(42,31,20,.35);border-radius:999px;width:44px;height:44px}.portrait-avatar-preview-label{color:var(--parchment-dim);font-size:.75rem}.portrait-avatar-preview-hint{opacity:.8}.portrait-upload:not(.portrait-upload--readonly) .portrait-frame:not(:disabled){cursor:pointer}.portrait-actions{flex-wrap:wrap;gap:4px;display:flex}.portrait-actions .btn-mini{color:#f5e6c8}.portrait-clear-btn{color:#f5e6c8;border-color:rgba(139,46,46,.45);margin-left:auto}.portrait-clear-confirm{background:#2a1d10;border:1px solid #aa8924;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.portrait-clear-confirm-copy{color:#f5e6c8;margin:0;font-size:.82rem;line-height:1.4}.portrait-clear-confirm-yes{color:#f5e6c8;background:#5a2820;border-color:rgba(139,46,46,.55)}html[data-theme=day] .portrait-actions .btn-mini{color:#2a1408;background:#efe0c4;border-color:rgba(90,61,34,.35)}html[data-theme=day] .portrait-clear-btn{color:#2a1408;background:#f3d9c8;border-color:rgba(139,46,46,.4)}html[data-theme=day] .portrait-clear-confirm{background:#fff6e4;border-color:rgba(90,61,34,.28)}html[data-theme=day] .portrait-clear-confirm-copy{color:#2a1408}html[data-theme=day] .portrait-clear-confirm-yes{color:#2a1408;background:#f3d9c8;border-color:rgba(139,46,46,.45)}html[data-theme=night] .portrait-actions .btn-mini,html[data-theme=night] .portrait-clear-confirm-copy{color:#f5e6c8}.portrait-err{color:#a33;margin:0;font-size:.72rem}.avatar-crop-overlay{z-index:200;box-sizing:border-box;width:100%;max-width:none;padding:var(--board-overlay-pad-top,16px) 16px var(--board-overlay-pad-bottom,16px);backdrop-filter:blur(2px);background:rgba(18,12,8,.72);justify-content:center;align-items:center;margin:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.avatar-crop-panel{border:1px solid color-mix(in srgb, var(--accent,#c9a227) 40%, var(--line));background:linear-gradient(165deg, color-mix(in srgb, var(--gold,#c9a227) 10%, transparent), transparent 42%), var(--bg-panel,#f3e6c8);border-radius:14px;width:min(380px,100%);padding:14px 14px 16px;box-shadow:0 18px 48px rgba(0,0,0,.35)}.avatar-crop-title{font-family:var(--font-display,"Noto Serif SC", serif);color:var(--ink,#2a1f14);margin:0 0 4px;font-size:1.05rem}.avatar-crop-lead{margin:0 0 10px;font-size:.82rem;line-height:1.45}.avatar-crop-steps{gap:6px;margin:0 0 10px;display:flex}.avatar-crop-steps button{border:1px solid color-mix(in srgb, var(--accent,#c9a227) 35%, var(--line));background:color-mix(in srgb, var(--surface-deep,rgba(42,31,20,.12)) 80%, transparent);color:var(--ink,#2a1f14);font-family:var(--font-ui,inherit);cursor:pointer;border-radius:8px;flex:1;padding:6px 8px;font-size:.78rem}.avatar-crop-steps button.active{border-color:color-mix(in srgb, var(--accent,#c9a227) 70%, #fff);background:color-mix(in srgb, var(--gold,#c9a227) 22%, transparent);font-weight:600}.avatar-crop-stage{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);touch-action:none;user-select:none;cursor:grab;overscroll-behavior:contain;background:#1a120c;border-radius:10px;margin:0 auto 10px;position:relative;overflow:hidden}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-img{pointer-events:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;max-width:none;position:absolute}.avatar-crop-stage,.avatar-crop-rect--handles,.avatar-crop-circle--handles{-webkit-touch-callout:none;user-select:none}.avatar-crop-mask{display:none}.avatar-crop-frame{pointer-events:none;box-sizing:border-box;border:2px solid #e8c56a;position:absolute;box-shadow:0 0 0 9999px rgba(10,6,4,.58)}.avatar-crop-frame--rect{border-radius:10px}.avatar-crop-frame--circle{border-radius:999px}.avatar-crop-live{justify-content:center;align-items:flex-end;gap:18px;margin:0 0 10px;display:flex}.avatar-crop-live-item{font:inherit;color:#4a3b2a;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;font-size:.68rem;display:flex}.avatar-crop-live-item.is-active{color:#1c140e}.avatar-crop-live-item.is-active .avatar-crop-live-frame{outline-offset:2px;outline:2px solid #e8c56a}.avatar-crop-live-frame{border:1px solid color-mix(in srgb, var(--accent,#c9a227) 45%, var(--line));background:#1a120c;position:relative;overflow:hidden}.avatar-crop-live-frame--portrait{border-radius:6px}.avatar-crop-live-frame--avatar{border-radius:999px}.avatar-crop-live-frame img{pointer-events:none;max-width:none;position:absolute}.avatar-crop-handle{z-index:2;pointer-events:auto;touch-action:none;-webkit-touch-callout:none;background:#e8c56a;border:2px solid #2a1f14;border-radius:4px;width:28px;height:28px;position:absolute;box-shadow:0 1px 4px rgba(0,0,0,.35)}.avatar-crop-handle--nw{cursor:nwse-resize;top:-11px;left:-11px}.avatar-crop-handle--ne{cursor:nesw-resize;top:-11px;right:-11px}.avatar-crop-handle--sw{cursor:nesw-resize;bottom:-11px;left:-11px}.avatar-crop-handle--se{cursor:nwse-resize;bottom:-11px;right:-11px}.avatar-crop-circle .avatar-crop-handle--se{border-radius:999px}.avatar-crop-hint{text-align:center;margin:0 0 10px;font-size:.78rem}.avatar-crop-zoom{color:var(--ink,#2a1f14);flex-direction:column;gap:6px;margin-bottom:12px;font-size:.82rem;display:flex}.avatar-crop-zoom-hint{opacity:.75;font-size:.72rem}.avatar-crop-zoom input[type=range]{accent-color:#c9a227;width:100%}.avatar-crop-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portrait-lightbox{width:min(var(--board-max,480px), 100%);z-index:75;box-sizing:border-box;padding:var(--board-overlay-pad-top,20px) 20px var(--board-overlay-pad-bottom,20px);background:rgba(14,9,6,.78);justify-content:center;align-items:center;margin-left:auto;margin-right:auto;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.portrait-lightbox-panel{flex-direction:column;align-items:center;gap:10px;max-width:min(420px,100%);max-height:min(88dvh,720px);display:flex}.portrait-lightbox-img{object-fit:contain;border:1px solid color-mix(in srgb, var(--accent,#c9a227) 45%, transparent);background:#1a120c;border-radius:12px;max-width:100%;max-height:min(72dvh,640px);box-shadow:0 16px 40px rgba(0,0,0,.4)}.welcome-gate{min-height:100vh;margin-left:auto;margin-right:auto;width:100%;max-width:480px;min-height:100dvh;padding:24px 20px 28px;padding:max(24px, env(safe-area-inset-top,0px)) 20px max(28px, env(safe-area-inset-bottom,0px));box-sizing:border-box;background:var(--bg,#1a1410);background:radial-gradient(ellipse 80% 50% at 50% 0%, color-mix(in srgb, var(--accent,#c9a227) 12%, transparent), transparent 60%), var(--bg,#1a1410);width:min(var(--board-max,480px), 100%);justify-content:center;align-items:center;margin-left:auto;margin-right:auto;display:flex}.welcome-gate--boot{align-items:center}.welcome-gate-boot{font-family:var(--font-ui);color:var(--parchment-dim);margin:0;font-size:.95rem}.welcome-gate-panel{width:100%;max-width:400px;border:1px solid #5a3d22;border:1px solid color-mix(in srgb, var(--filigree,#c9a227) 35%, var(--line,#3a2e22));background:var(--bg-raised,var(--surface,#241a12));background:linear-gradient(165deg, color-mix(in srgb, var(--accent,#c9a227) 8%, transparent), transparent 45%), var(--bg-raised,var(--surface,#241a12));width:min(100%,400px);box-shadow:inset 0 1px rgba(232,220,196,.08);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--parchment,#e8dcc4) 8%, transparent);text-align:center;border-radius:12px;padding:28px 22px 24px}.welcome-lang-wrap{margin:0 0 16px}.welcome-lang-label{font-family:var(--font-ui);letter-spacing:.1em;color:var(--parchment-dim,#b9a88a);margin:0 0 8px;font-size:.72rem}html[data-theme=day] .welcome-lang-label{color:#5c4c38}.welcome-lang{border:1px solid rgba(201,162,39,.4);border:1px solid color-mix(in srgb, var(--filigree,#c9a227) 40%, var(--line));background:rgba(0,0,0,.18);border-radius:999px;margin:0 auto;padding:3px;display:inline-flex}.welcome-lang>*+*{margin-left:2px}html[data-theme=day] .welcome-lang{background:rgba(42,20,8,.08)}.welcome-lang button{-webkit-appearance:none;appearance:none;min-width:5.5rem;color:var(--parchment-dim,#b9a88a);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:700}html[data-theme=day] .welcome-lang button{color:#5c4c38}.welcome-lang button.on{color:#2a1408;background:#d4b45a}.welcome-gate-kicker{font-family:var(--font-ui);letter-spacing:.14em;color:var(--parchment-dim);margin:0 0 8px;font-size:.72rem}.welcome-gate-brand{font-family:var(--font-display);font-size:1.55rem;letter-spacing:.06em;color:var(--accent,#c9a227);margin:0 0 12px;font-size:max(1.55rem,min(6vw,1.85rem));font-weight:700;line-height:1.25}.welcome-gate-lead{font-family:var(--font-ui);color:var(--parchment-dim);margin:0 0 14px;font-size:.9rem;line-height:1.5}.welcome-gate-notice{text-align:left;color:#2a1408;background:#f6ebd4;border:1px solid rgba(120,80,30,.35);border-radius:10px;margin:0 0 18px;padding:12px 12px 11px}.welcome-gate-notice-title{font-family:var(--font-ui);letter-spacing:.06em;color:#2a1408;margin:0 0 6px;font-size:.78rem;font-weight:800}.welcome-gate-notice-body{font-family:var(--font-ui);color:#2a1408;margin:0;font-size:.78rem;line-height:1.45}.welcome-gate-notice-qq{flex-wrap:wrap;align-items:center;margin-top:10px;display:flex}.welcome-gate-notice-qq>*+*{margin-left:8px}.welcome-gate-notice-qq-text{font-family:var(--font-ui);color:#2a1408;flex:auto;margin:0;font-size:.8rem;font-weight:700;line-height:1.35}.welcome-gate-notice-copy{-webkit-appearance:none;appearance:none;color:#2a1408;font-family:var(--font-ui);cursor:pointer;background:#e8d4a8;border:1px solid rgba(120,80,30,.4);border-radius:7px;flex:none;padding:5px 10px;font-size:.72rem;font-weight:700}.welcome-gate-notice-copy:hover{background:#dfc78f}.welcome-gate-notice-copy.ok{color:#2a1408;background:#c9a227;border-color:#a8841a}.welcome-gate-actions{flex-direction:column;display:flex}.welcome-gate-actions>*+*{margin-top:10px}.welcome-gate-btn{-webkit-appearance:none;appearance:none;width:100%;font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;border-radius:10px;padding:13px 16px;font-size:1rem;font-weight:700}.welcome-gate-btn-primary{border:1px solid rgba(201,162,39,.55);border:1px solid color-mix(in srgb, var(--accent,#c9a227) 55%, transparent);color:#1a120c;background:linear-gradient(135deg,#b88a1c,#8a6414);box-shadow:0 8px 18px rgba(201,162,39,.22)}.welcome-gate-btn-primary:hover{filter:brightness(1.06)}.welcome-gate-btn-secondary{border:1.5px solid rgba(201,162,39,.5);border:1.5px solid color-mix(in srgb, var(--accent,#c9a227) 50%, var(--line,#3a2e22));background:rgba(201,162,39,.1);background:color-mix(in srgb, var(--accent,#c9a227) 10%, transparent);color:var(--accent,#c9a227)}.welcome-gate-btn-secondary:hover{border-color:var(--accent,#c9a227);background:color-mix(in srgb, var(--accent,#c9a227) 16%, transparent)}.public-landing-points{text-align:left;margin:0 0 16px;padding:0;list-style:none}.public-landing-points li{font-family:var(--font-ui);color:var(--parchment-dim,#b9a88a);margin:0 0 8px;padding-left:14px;font-size:.88rem;line-height:1.45;position:relative}html[data-theme=day] .public-landing-points li{color:#3a2a1c}.public-landing-catalog{margin:0 0 14px}.public-landing-catalog a{font-family:var(--font-ui);color:#e6c56a;text-underline-offset:3px;font-size:.95rem;font-weight:700}html[data-theme=day] .public-landing-catalog a{color:#6b3a12}.overseas-legal{font-family:var(--font-ui);color:#2a1408}.overseas-legal--full{text-align:left;background:#f6ebd4;border:1px solid rgba(120,80,30,.35);border-radius:10px;margin-top:16px;padding:12px 12px 10px}.overseas-legal-kicker{letter-spacing:.04em;color:#7a4e12;margin:0 0 6px;font-size:.72rem;font-weight:800}.overseas-legal-fan,.overseas-legal-srd{color:#2a1408;margin:0 0 8px;font-size:.68rem;line-height:1.4}.overseas-legal-srd--secondary{opacity:.85}.overseas-legal-links{margin:0;font-size:.68rem;font-weight:700}.overseas-legal-links a{color:#7a4e12}.overseas-legal--compact{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--bg-raised) 88%, transparent);color:var(--parchment-dim);margin:0;padding:6px 12px 8px;font-size:.68rem}.overseas-legal--compact summary{cursor:pointer;color:var(--gold);font-weight:700;list-style:none}.overseas-legal--compact summary::-webkit-details-marker{display:none}.overseas-legal--compact .overseas-legal-fan,.overseas-legal--compact .overseas-legal-srd{color:#f0e6d0;margin-top:6px}html[data-theme=day] .overseas-legal--compact .overseas-legal-fan,html[data-theme=day] .overseas-legal--compact .overseas-legal-srd{color:#2a1408}.overseas-legal--compact .overseas-legal-links a{color:#c9a227}html[data-theme=day] .overseas-legal--compact .overseas-legal-links a{color:#7a4e12}.welcome-gate-skip,.welcome-gate-guide{-webkit-appearance:none;appearance:none;color:var(--parchment-dim);font-family:var(--font-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:10px 8px;font-size:.85rem;text-decoration:underline}.welcome-gate-guide{color:color-mix(in srgb, var(--accent,#c9a227) 72%, var(--parchment-dim));margin-top:0}.welcome-gate-skip:hover,.welcome-gate-guide:hover{color:var(--accent,#c9a227)}.welcome-who{border-top:1px solid rgba(58,46,34,.8);border-top:1px solid color-mix(in srgb, var(--line,#3a2e22) 80%, transparent);text-align:left;flex-direction:column;margin-top:18px;padding-top:16px;display:flex}.welcome-who>*+*{margin-top:8px}.welcome-who-label{font-family:var(--font-ui);letter-spacing:.08em;color:var(--parchment-dim,#b9a88a);text-align:center;margin:0 0 4px;font-size:.75rem}html[data-theme=day] .welcome-who-label{color:#5c4c38}.welcome-who-card{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb, var(--filigree,#c9a227) 35%, var(--line,#3a2e22));background:color-mix(in srgb, var(--accent,#c9a227) 8%, transparent);width:100%;color:var(--parchment,#e8dcc4);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.welcome-who-card:hover{border-color:var(--accent,#c9a227);background:color-mix(in srgb, var(--accent,#c9a227) 14%, transparent)}.welcome-who-card-title{font-family:var(--font-ui);color:var(--parchment,#e8dcc4);font-size:.92rem;font-weight:700}.welcome-who-card-hint{font-family:var(--font-ui);color:var(--parchment-dim,#b9a88a);font-size:.78rem;line-height:1.4}html[data-theme=day] .welcome-who-card{color:#2a1408;background:#f2e5c6;border-color:#b09a64}html[data-theme=day] .welcome-who-card-title{color:#2a1408}html[data-theme=day] .welcome-who-card-hint{color:#5c4030}.site-notice-bell{-webkit-appearance:none;appearance:none;background:linear-gradient(160deg, color-mix(in srgb, var(--accent,#c9a227) 14%, transparent), transparent 70%), rgba(28,20,14,.94);color:var(--accent,#c9a227);font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;border:1px solid rgba(201,162,39,.4);border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative}.site-notice-bell:hover{color:#e8c56a;border-color:#e8c56a}.site-notice-bell.has-unread{border-color:rgba(220,90,60,.65)}.site-notice-bell-icon{font-size:.82rem}.site-notice-bell-dot{background:#e85a3a;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px rgba(28,20,14,.9)}.site-notice-backdrop,.whats-new-backdrop{width:100%;max-width:none;left:0;right:0}.site-notice-backdrop{z-index:66}.site-notice-panel{box-sizing:border-box;color:#2a1408;text-align:left;background:#f6ebd4;border:1px solid rgba(120,80,30,.35);border-radius:12px;width:min(400px,100%);max-height:min(88vh,520px);padding:22px 18px 16px;overflow:auto;box-shadow:0 18px 40px rgba(8,5,3,.45)}.site-notice-kicker{font-family:var(--font-ui);letter-spacing:.1em;color:#5c4030;margin:0 0 6px;font-size:.72rem;font-weight:800}.site-notice-title{font-family:var(--font-display);color:#2a1408;margin:0 0 10px;font-size:1.25rem;font-weight:700;line-height:1.3}.site-notice-body{font-family:var(--font-ui);color:#2a1408;margin:0;font-size:.88rem;line-height:1.5}.site-notice-qq{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.site-notice-qq-text{font-family:var(--font-ui);color:#2a1408;flex:auto;margin:0;font-size:.88rem;font-weight:700}.site-notice-copy{-webkit-appearance:none;appearance:none;color:#2a1408;font-family:var(--font-ui);cursor:pointer;background:#e8d4a8;border:1px solid rgba(120,80,30,.4);border-radius:7px;flex:none;padding:6px 10px;font-size:.74rem;font-weight:700}.site-notice-copy:hover{background:#dfc78f}.site-notice-copy.ok{background:#c9a227;border-color:#a8841a}.site-notice-updates{-webkit-appearance:none;appearance:none;color:#2a1408;text-align:left;width:100%;font:inherit;cursor:pointer;background:#efe0b8;border:1px solid rgba(120,80,30,.35);border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.site-notice-updates:hover{background:#e8d4a8}.site-notice-updates.has-unread{border-color:#b68f21;box-shadow:inset 0 0 0 1px rgba(201,162,39,.35)}.site-notice-updates-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.site-notice-updates-title{font-family:var(--font-ui);color:#2a1408;flex-wrap:wrap;align-items:center;gap:6px;font-size:.9rem;font-weight:800;display:flex}.site-notice-updates-badge{color:#2a1408;letter-spacing:.02em;background:#c9a227;border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:800;display:inline-block}.site-notice-updates-hint{font-family:var(--font-ui);color:#2a1a0c;opacity:.78;font-size:.72rem;line-height:1.35}.site-notice-updates-chevron{color:#7a4e12;flex-shrink:0;font-size:1.2rem;font-weight:700;line-height:1}.site-notice-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.site-notice-btn{-webkit-appearance:none;appearance:none;width:100%;font-family:var(--font-ui);cursor:pointer;border-radius:10px;padding:11px 14px;font-size:.95rem;font-weight:700}.site-notice-btn-primary{color:#1a120c;background:linear-gradient(135deg,#b88a1c,#8a6414);border:1px solid rgba(201,162,39,.55)}.site-notice-btn-primary:hover{filter:brightness(1.05)}.whats-new-backdrop{z-index:65}.whats-new-panel{box-sizing:border-box;color:#2a1408;background:linear-gradient(165deg,rgba(201,162,39,.1),transparent 42%),linear-gradient(#f6ecd8 0%,#e8d9bc 100%);border:1px solid #ad965f;border-radius:12px;width:min(400px,100%);max-height:min(88vh,560px);padding:36px 20px 18px;position:relative;overflow:auto;box-shadow:0 18px 40px rgba(8,5,3,.45),inset 0 1px rgba(255,248,230,.55)}.whats-new-seal-wrap{z-index:2;filter:drop-shadow(0 4px 6px rgba(40,8,8,.45));pointer-events:none;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.whats-new-wax-seal{width:64px;height:64px;display:block}.whats-new-kicker{font-family:var(--font-ui);letter-spacing:.14em;color:#5c4030;text-align:center;margin:22px 0 6px;font-size:.72rem}.whats-new-title{font-family:var(--font-display);letter-spacing:.04em;color:#2a1408;text-align:center;margin:0 0 4px;font-size:1.25rem;font-weight:700;line-height:1.3}.whats-new-date{font-family:var(--font-ui);color:#5c4030;letter-spacing:.02em;text-align:center;margin:0 0 14px;font-size:.82rem}.whats-new-list{font-family:var(--font-ui);color:#2a1a0c;margin:0 0 18px;padding:0 0 0 1.15em;font-size:.9rem;line-height:1.55;list-style:outside}.whats-new-list li+li{margin-top:.55em}.whats-new-sign{font-family:var(--font-display);letter-spacing:.08em;color:#6b1a1a;justify-content:flex-end;align-items:center;gap:6px;margin:14px 2px 2px;font-size:.92rem;display:flex}.whats-new-sign-name{line-height:1}.whats-new-duck-stamp{filter:drop-shadow(0 1px 1px rgba(60,10,10,.35));flex-shrink:0;width:26px;height:26px;display:block;transform:rotate(-8deg)}.whats-new-actions{flex-direction:column;gap:8px;display:flex}.whats-new-btn{-webkit-appearance:none;appearance:none;width:100%;font-family:var(--font-ui);letter-spacing:.03em;cursor:pointer;border-radius:10px;padding:12px 14px;font-size:.95rem;font-weight:700}.whats-new-btn-primary{color:#2a1408;background:linear-gradient(135deg,#d4b45a,#b88a1c);border:1px solid #a6801d;box-shadow:0 6px 14px rgba(138,100,20,.22)}.rule-credits-panel{padding-top:18px}.rule-credits-body{font-family:var(--font-ui);color:#2a1a0c;margin:0 0 12px;font-size:.9rem;line-height:1.6}.rule-credits-links{font-family:var(--font-ui);color:#2a1408;margin:-4px 0 14px;font-size:.88rem;line-height:1.5}.rule-credits-links a{color:#6b1a1a;text-underline-offset:2px;font-weight:700;text-decoration:underline}.rule-credits-links a:hover{color:#2a1408}.whats-new-btn-primary:hover{filter:brightness(1.04)}.whats-new-btn-mute{color:#5c4030;text-underline-offset:3px;background:0 0;border:0;padding:8px;font-size:.85rem;font-weight:600;text-decoration:underline}.whats-new-btn-mute:hover{color:#2a1408}.changelog-history-panel{width:min(440px,100%);max-height:min(90vh,640px)}.changelog-history-lead{margin-bottom:12px}.changelog-history-list{flex-direction:column;gap:14px;margin:0 0 16px;padding:0 2px 4px;display:flex}.changelog-history-entry{background:#f5ead4;border:1px solid #bfac7c;border-radius:10px;padding:10px 12px 8px}.changelog-history-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-bottom:6px;display:flex}.changelog-history-entry-title{font-family:var(--font-display);color:#2a1408;align-items:center;gap:6px;margin:0;font-size:.98rem;font-weight:700;display:inline-flex}.changelog-history-badge{font-family:var(--font-ui);letter-spacing:.06em;color:#2a1408;background:#e6d29a;border:1px solid #ad965f;border-radius:999px;padding:1px 6px;font-size:.65rem;font-weight:600}.changelog-history-entry-date{font-family:var(--font-ui);color:#5c4030;font-size:.75rem}.changelog-history-entry-items{margin-bottom:0;font-size:.84rem}.settings-contact{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.settings-contact-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-contact-id{flex:1;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.settings-contact-label{color:var(--parchment-dim);flex-shrink:0;font-size:.75rem}.settings-contact-wechat{color:var(--gold);letter-spacing:.02em;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:.92rem;font-weight:700}.settings-contact-copy{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line));background:color-mix(in srgb, var(--gold) 22%, var(--surface-deep));color:#2a1408;font-family:var(--font-ui);cursor:pointer;border-radius:8px;flex-shrink:0;margin:0;padding:6px 10px;font-size:.78rem;font-weight:700}.settings-contact-copy:hover{filter:brightness(1.06)}.settings-contact-copy.ok{border-color:color-mix(in srgb, #3d7a4a 50%, var(--line));color:#1a3a22;background:#c8e0cc}.settings-contact-copy.fail{border-color:color-mix(in srgb, #a05040 45%, var(--line));color:#2a1408;background:#f0d4c8}.settings-whats-new{-webkit-appearance:none;appearance:none;border:0;border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);width:100%;color:var(--accent,#c9a227);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;margin-top:10px;padding:10px 8px;font-size:.82rem;font-weight:650;display:block}.settings-whats-new:hover{opacity:.88}.settings-menu{position:relative}.settings-toggle{font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:inline-flex}.settings-toggle-icon{font-family:var(--font-display);font-size:.95rem}.settings-popover{z-index:50;border:1px solid var(--line);background:var(--bg-raised);width:min(320px,86vw);color:var(--parchment);box-shadow:var(--shadow);border-radius:12px;padding:12px 14px 14px;position:absolute;top:calc(100% + 8px);right:0}.settings-popover-title{color:var(--gold);font-size:.95rem;font-family:var(--font-display);margin:0 0 10px}.settings-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.settings-row-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.settings-row-name{font-size:.9rem;font-weight:700}.settings-row-hint{color:var(--parchment-dim);font-size:.75rem;line-height:1.4}.settings-switch{flex-shrink:0;width:42px;height:24px;margin-top:2px;position:relative}.settings-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.settings-switch-track{border:1px solid var(--line);background:var(--surface-deep);pointer-events:none;border-radius:999px;width:42px;height:24px;transition:background .2s,border-color .2s;display:block;position:relative}.settings-switch-track:after{content:"";background:var(--parchment-dim);border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.settings-switch input:checked+.settings-switch-track{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 35%, var(--surface-deep))}.settings-switch input:checked+.settings-switch-track:after{background:var(--gold);transform:translate(18px)}.settings-switch input:focus-visible+.settings-switch-track{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:720px){.top-controls-right .account-login-btn{padding:6px 10px;font-size:.78rem}}.super-novice-page{box-sizing:border-box;background:radial-gradient(ellipse at 30% 10%, rgba(201,162,39,.12), transparent 50%), var(--bg,#1a1410);justify-content:center;align-items:center;min-height:100dvh;padding:20px 14px 28px;display:flex}.super-novice-panel{color:#2a1408;text-align:center;background:linear-gradient(165deg,rgba(201,162,39,.1),transparent 42%),linear-gradient(#f6ecd8 0%,#e8d9bc 100%);border:1px solid #ad965f;border-radius:12px;width:min(100%,420px);max-height:min(92dvh,720px);padding:26px 20px 22px;overflow:auto;box-shadow:0 18px 40px rgba(8,5,3,.45)}.super-novice-kicker{font-family:var(--font-ui);letter-spacing:.14em;color:#5c4030;margin:0 0 10px;font-size:.72rem}.super-novice-progress{justify-content:center;gap:6px;margin:0 0 14px;display:flex}.super-novice-progress span{background:#c2af80;border-radius:999px;width:8px;height:8px}.super-novice-progress span.on{background:#8a7020}.super-novice-title{font-family:var(--font-display);color:#2a1408;margin:0 0 10px;font-size:1.28rem;font-weight:700;line-height:1.35}.super-novice-body{font-family:var(--font-ui);color:#2a1a0c;text-align:left;margin:0 0 18px;font-size:.92rem;line-height:1.6}.super-novice-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.super-novice-preset-list{flex-direction:column;gap:10px;margin:0 0 16px;display:flex}.super-novice-preset-card{color:#2a1408;text-align:left;cursor:pointer;width:100%;font:inherit;background:#f8efdb;border:1px solid #baa773;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.super-novice-preset-card:hover{background:#fff8e8;border-color:#8a7020}.super-novice-preset-title{font-family:var(--font-display);color:#2a1408;font-size:1rem;font-weight:700}.super-novice-preset-body{font-family:var(--font-ui);color:#5c4030;font-size:.82rem;line-height:1.45}.super-novice-name-field{text-align:left;flex-direction:column;gap:6px;margin:0 0 16px;display:flex}.super-novice-name-label{color:#5c4030;font-size:.78rem}.super-novice-name-field input{box-sizing:border-box;color:#2a1408;width:100%;font:inherit;background:#fff8e8;border:1px solid #ad965f;border-radius:8px;padding:10px 12px}.super-novice-page .welcome-gate-btn-primary{color:#2a1408}.super-novice-page .welcome-gate-btn-secondary{color:#2a1408;background:#faf2df;border-color:#ad965f}.super-novice-page .welcome-gate-skip{color:#5c4030}.hub-edit-bar{padding:8px 14px 0}.hub-page,.app-shell.layout-desktop .page.hub-page{max-width:34rem}.app-shell.layout-desktop .page.hub-page.room-page{max-width:none}.app-shell.layout-desktop .page.hub-page.viewer-page.sheet-page{max-width:min(920px,100%)}.hub-masthead{margin-bottom:14px}.hub-masthead-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:0;display:flex}.hub-tools{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px 2px;display:flex}.hub-tool-link{-webkit-appearance:none;appearance:none;color:var(--parchment-dim);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 8px;font-size:.8rem;font-weight:600}.hub-tool-link:hover{color:var(--accent)}.hub-tool-link:focus-visible{color:var(--accent)}.hub-backup-link{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb, var(--gold,#c9a227) 45%, var(--line));background:color-mix(in srgb, var(--gold,#c9a227) 14%, transparent);color:var(--accent);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:600}.hub-backup-link:hover{border-color:var(--accent);background:color-mix(in srgb, var(--gold,#c9a227) 22%, transparent)}.wizard-page .hub-header{margin-bottom:14px;overflow:visible}.wizard-body>.hub-rule-bar--prominent{margin:0 0 14px}.hub-masthead h1,.hub-header h1{font-family:var(--font-display);color:var(--accent);letter-spacing:.04em;margin:0;font-size:1.45rem;line-height:1.25}.hub-kicker{letter-spacing:.12em;color:var(--parchment-dim);margin:0 0 2px;font-size:.72rem}.hub-lead{color:var(--parchment-dim);margin:0;font-size:.9rem;line-height:1.4}.wizard-story{isolation:isolate;border:1.5px solid color-mix(in srgb, var(--gold) 82%, #ffe08a);background:radial-gradient(ellipse 90% 80% at 50% 0%, color-mix(in srgb, var(--gold) 22%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--gold) 14%, transparent) 0%, color-mix(in srgb, var(--accent) 7%, transparent) 100%);box-shadow:0 0 8px color-mix(in srgb, var(--gold) 70%, #ffe08a), 0 0 22px color-mix(in srgb, var(--gold) 45%, transparent), 0 0 48px color-mix(in srgb, var(--gold) 22%, rgba(255,214,120,.28)), inset 0 0 22px color-mix(in srgb, var(--gold) 18%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent);border-radius:12px;margin:12px 0 0;padding:18px 20px;animation:3.6s ease-in-out infinite wizard-story-glow;position:relative}.wizard-story>p{z-index:1;position:relative}.wizard-story:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%, color-mix(in srgb, var(--gold) 55%, rgba(255,226,150,.4)), transparent 72%);filter:blur(12px);opacity:.9;border-radius:20px;animation:3.6s ease-in-out infinite wizard-story-aura;position:absolute;top:-14px;bottom:-14px;left:-14px;right:-14px}.wizard-story-vines{pointer-events:none;z-index:2;color:var(--gold);filter:drop-shadow(0 0 4px #ffe08a) drop-shadow(0 0 8px color-mix(in srgb, var(--gold) 80%, transparent));position:absolute;top:0;bottom:0;left:0;right:0}.wizard-story-vines .c,.wizard-story-vines .m{background-color:var(--gold);position:absolute;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.wizard-story-vines .c{width:52px;height:52px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' fill='none'%3E%3Cpath d='M6 66C8 40 16 20 40 12C52 8 62 10 68 16' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M12 66C14 44 24 24 44 18C55 14 63 16 68 22' stroke='%23fff' stroke-width='1.15' stroke-linecap='round'/%3E%3Cpath d='M6 56C22 50 30 36 34 24C38 14 48 12 60 16' stroke='%23fff' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M20 42Q28 32 38 40Q30 48 20 42Z' fill='%23fff'/%3E%3Cpath d='M44 18Q54 10 60 20Q50 24 44 18Z' fill='%23fff'/%3E%3Cpath d='M10 58Q18 50 24 58Q14 62 10 58Z' fill='%23fff'/%3E%3Ccircle cx='36' cy='16' r='1.6' fill='%23fff'/%3E%3Ccircle cx='54' cy='16' r='1.2' fill='%23fff'/%3E%3Cpath d='M50 8C54 4 60 8 56 12' stroke='%23fff' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' fill='none'%3E%3Cpath d='M6 66C8 40 16 20 40 12C52 8 62 10 68 16' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M12 66C14 44 24 24 44 18C55 14 63 16 68 22' stroke='%23fff' stroke-width='1.15' stroke-linecap='round'/%3E%3Cpath d='M6 56C22 50 30 36 34 24C38 14 48 12 60 16' stroke='%23fff' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M20 42Q28 32 38 40Q30 48 20 42Z' fill='%23fff'/%3E%3Cpath d='M44 18Q54 10 60 20Q50 24 44 18Z' fill='%23fff'/%3E%3Cpath d='M10 58Q18 50 24 58Q14 62 10 58Z' fill='%23fff'/%3E%3Ccircle cx='36' cy='16' r='1.6' fill='%23fff'/%3E%3Ccircle cx='54' cy='16' r='1.2' fill='%23fff'/%3E%3Cpath d='M50 8C54 4 60 8 56 12' stroke='%23fff' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain}.wizard-story-vines .c.tl{top:1px;left:1px}.wizard-story-vines .c.tr{top:1px;right:1px;transform:scaleX(-1)}.wizard-story-vines .c.bl{bottom:1px;left:1px;transform:scaleY(-1)}.wizard-story-vines .c.br{bottom:1px;right:1px;transform:scale(-1)}.wizard-story-vines .m{opacity:.92;width:88px;height:14px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 22' fill='none'%3E%3Cpath d='M4 12C28 3 44 20 64 12C84 4 100 20 120 12C136 6 150 14 156 12' stroke='%23fff' stroke-width='1.35' stroke-linecap='round'/%3E%3Cpath d='M10 12C28 20 44 4 64 12C84 20 100 4 120 12C136 18 148 10 154 12' stroke='%23fff' stroke-width='1.05' stroke-linecap='round'/%3E%3Cpath d='M60 7Q68 2 74 9Q64 12 60 7Z' fill='%23fff'/%3E%3Cpath d='M116 7Q124 1 130 9Q120 12 116 7Z' fill='%23fff'/%3E%3Ccircle cx='64' cy='12' r='1.3' fill='%23fff'/%3E%3Ccircle cx='120' cy='12' r='1.3' fill='%23fff'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 22' fill='none'%3E%3Cpath d='M4 12C28 3 44 20 64 12C84 4 100 20 120 12C136 6 150 14 156 12' stroke='%23fff' stroke-width='1.35' stroke-linecap='round'/%3E%3Cpath d='M10 12C28 20 44 4 64 12C84 20 100 4 120 12C136 18 148 10 154 12' stroke='%23fff' stroke-width='1.05' stroke-linecap='round'/%3E%3Cpath d='M60 7Q68 2 74 9Q64 12 60 7Z' fill='%23fff'/%3E%3Cpath d='M116 7Q124 1 130 9Q120 12 116 7Z' fill='%23fff'/%3E%3Ccircle cx='64' cy='12' r='1.3' fill='%23fff'/%3E%3Ccircle cx='120' cy='12' r='1.3' fill='%23fff'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain}.wizard-story-vines .m.mt{top:2px;left:50%;transform:translate(-50%)}.wizard-story-vines .m.mb{bottom:2px;left:50%;transform:translate(-50%)scaleY(-1)}.wizard-story-vines .m.ml{width:72px;top:50%;left:8px;transform:translate(-50%,-50%)rotate(-90deg)}.wizard-story-vines .m.mr{width:72px;top:50%;left:calc(100% - 8px);right:auto;transform:translate(-50%,-50%)rotate(90deg)}@keyframes wizard-story-glow{0%,to{box-shadow:0 0 8px color-mix(in srgb, var(--gold) 70%, #ffe08a), 0 0 22px color-mix(in srgb, var(--gold) 45%, transparent), 0 0 48px color-mix(in srgb, var(--gold) 22%, rgba(255,214,120,.28)), inset 0 0 22px color-mix(in srgb, var(--gold) 18%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent)}50%{box-shadow:0 0 12px color-mix(in srgb, var(--gold) 85%, #ffe9a8), 0 0 32px color-mix(in srgb, var(--gold) 58%, transparent), 0 0 64px color-mix(in srgb, var(--gold) 32%, rgba(255,226,150,.4)), inset 0 0 28px color-mix(in srgb, var(--gold) 26%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--gold) 55%, transparent)}}@keyframes wizard-story-aura{0%,to{opacity:.62;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.wizard-story,.wizard-story:after{animation:none}}.wizard-story-welcome{font-family:var(--font-display,Georgia, serif);color:var(--parchment);margin:0 0 8px;font-size:.98rem;line-height:1.55}.wizard-story-play{color:var(--parchment-dim);margin:0;font-size:.88rem;line-height:1.65}.wizard-story-name{color:var(--accent);font-weight:700}.wizard-hint{color:var(--parchment-dim);margin:8px 0 0;font-size:.78rem;line-height:1.4}.hub-guide-cta{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 58%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, transparent) 0%, color-mix(in srgb, var(--gold) 8%, transparent) 100%);width:100%;color:var(--parchment);font-family:var(--font-ui);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;margin:8px 0 10px;padding:12px 14px;display:flex}.hub-guide-cta:hover{border-color:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 26%, transparent) 0%, color-mix(in srgb, var(--gold) 12%, transparent) 100%)}.hub-guide-cta:focus-visible{border-color:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 26%, transparent) 0%, color-mix(in srgb, var(--gold) 12%, transparent) 100%)}.hub-guide-cta-title{font-family:var(--font-display,Georgia, serif);letter-spacing:.04em;color:var(--accent);font-size:1.08rem;font-weight:700;line-height:1.3;display:block}.hub-guide-cta-sub{color:var(--parchment-dim);font-size:.8rem;line-height:1.45}.hub-back{z-index:50;color:var(--accent);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;margin-bottom:6px;padding:0;font-size:.85rem;position:relative}html[data-layout=phone]:not(.chrome-tucked) .page{padding-top:max(92px, calc(env(safe-area-inset-top,0px) + 80px))}html[data-layout=phone].chrome-tucked .page{padding-top:max(48px, calc(env(safe-area-inset-top,0px) + 40px))}html[data-layout=phone].chrome-tucked .brand-block,html[data-layout=phone].chrome-tucked .hub-header,html[data-layout=phone].chrome-tucked .sheet-toolbar-top{padding-left:0}.hub-rule-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.hub-rule-bar-head{flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;display:flex}.hub-rule-label{letter-spacing:.08em;color:var(--parchment-dim);white-space:nowrap;font-size:.72rem}.hub-rule-switch{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:999px;flex:220px;grid-template-columns:1fr 1fr;gap:0;min-width:0;margin:0;padding:3px;display:inline-grid}.hub-rule-switch button{color:#d8c9a8;font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 10px;font-size:.82rem}.hub-rule-switch button.active{color:#f3e6c8;background:color-mix(in srgb, var(--accent) 14%, var(--bg-raised,transparent));font-weight:650}.hub-rule-bar--prominent{border:1.5px solid color-mix(in srgb, var(--gold,#c9a227) 70%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--gold,#c9a227) 16%, transparent), color-mix(in srgb, var(--surface) 88%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold,#c9a227) 28%, transparent);border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;margin:0 0 14px;padding:12px 14px}.hub-rule-bar--prominent .hub-rule-label{letter-spacing:.04em;color:#f0e6d0;font-size:.88rem;font-weight:700}.hub-rule-bar--prominent .hub-rule-switch{border-width:1.5px;border-color:color-mix(in srgb, var(--gold,#c9a227) 55%, var(--line));flex:100%;padding:4px}.hub-rule-bar--prominent .hub-rule-switch button{padding:11px 12px;font-size:.95rem;font-weight:600}.hub-rule-bar--prominent .hub-rule-switch button.active{color:#2a1408;background:linear-gradient(#e8d4a4,#d4b56a);box-shadow:0 1px rgba(42,20,8,.18)}.hub-rule-hint{color:#d8c9a8;margin:0;font-size:.8rem;line-height:1.45}html[data-theme=day] .hub-rule-label{color:#2a1408}html[data-theme=day] .hub-rule-switch{background:#f3e6c8;border-color:#a68320}html[data-theme=day] .hub-rule-switch button{color:#2a1408}html[data-theme=day] .hub-rule-switch button.active{color:#2a1408;background:#e3cc8b}html[data-theme=day] .hub-rule-bar--prominent{background:linear-gradient(#f7ecd4,#efe2c4);border-color:#a98621}html[data-theme=day] .hub-rule-bar--prominent .hub-rule-label,html[data-theme=day] .hub-rule-bar--prominent .hub-rule-hint,html[data-theme=day] .hub-rule-bar--prominent .hub-rule-switch button{color:#2a1408}html[data-theme=day] .hub-rule-bar--prominent .hub-rule-switch button.active{color:#2a1408;background:linear-gradient(#e8d4a4,#dcc07a)}.hub-rule-note{color:var(--parchment-dim);margin:8px 0 0;font-size:.75rem}.hub-card{border:1px solid color-mix(in srgb, var(--filigree) 28%, var(--line));background:var(--bg-raised);border-radius:12px;margin:0 0 12px;padding:14px}.hub-card:last-of-type{margin-bottom:8px}.hub-card-current{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 52%), var(--bg-raised)}.hub-card-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--accent);margin:0 0 10px;font-size:.98rem}.hub-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.hub-card-head .hub-card-title{margin:0}.hub-hero{align-items:center;gap:12px;margin-bottom:12px;display:flex}.hub-hero-copy{flex:1;min-width:0}.hub-hero-kicker{letter-spacing:.1em;color:var(--filigree);margin:0 0 2px;font-size:.7rem}.hub-hero-name{font-family:var(--font-display);color:var(--parchment);letter-spacing:.02em;margin:0;font-size:1.28rem;font-weight:650;line-height:1.25}.hub-hero-meta{color:var(--parchment-dim);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 0;font-size:.8rem;display:flex}.hub-hero-edition{border:1px solid var(--line);letter-spacing:.04em;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:.72rem}.hub-hero-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.hub-hero-actions .hub-btn-main{flex:100%}.hub-btn-main{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);font-family:var(--font-ui);cursor:pointer;border-radius:8px;padding:10px;font-size:.9rem;font-weight:600}.hub-btn-main:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.hub-btn-ghost{color:var(--parchment-dim);font-family:var(--font-ui);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:10px 8px;font-size:.8rem;text-decoration:underline}.hub-btn-ghost:hover{color:var(--accent)}html[data-theme=day] .hub-btn-ghost{color:#2a1408}html[data-theme=day] .hub-btn-ghost:hover{color:#6b4a18}.io-bar{align-items:center;gap:6px;display:flex}.io-bar--sheet{display:contents}.io-bar--hub{flex:none}.io-menu{display:inline-flex;position:relative}.io-bar--hub .io-trigger{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb, var(--filigree) 50%, var(--line));color:var(--parchment);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:600}.io-bar--hub .io-trigger:hover,.io-bar--hub .io-trigger.is-open{border-color:var(--accent);color:var(--accent)}.io-bar--hub .io-trigger:focus-visible{border-color:var(--accent);color:var(--accent)}html[data-theme=day] .io-bar--hub .io-trigger{color:#2a1408;background:#fff6e4;border-color:#8a5a28}html[data-theme=day] .io-bar--hub .io-trigger:hover,html[data-theme=day] .io-bar--hub .io-trigger.is-open{color:#2a1408;background:#ffe7b8;border-color:#6b4a18}html[data-theme=day] .io-bar--hub .io-trigger:focus-visible{color:#2a1408;background:#ffe7b8;border-color:#6b4a18}.io-menu-panel{z-index:40;background:#f7ecd4;border:1px solid #c4a056;border-radius:10px;min-width:12.5rem;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 22px -12px rgba(42,20,8,.45)}.io-menu-item{box-sizing:border-box;color:#2a1408;width:100%;font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:.8rem;font-weight:600;display:block}.io-menu-item:hover{color:#2a1a0c;background:#ffe7b8}.io-menu-item:focus-visible{color:#2a1a0c;background:#ffe7b8}.io-menu-item.is-ok{color:#24553a}.io-menu-item.is-fail{color:#7a2a22}.io-summary-fallback{box-sizing:border-box;color:#2a1408;width:100%;font-family:var(--font-ui);resize:vertical;background:#fff8ec;border:1px solid #8a5a28;border-radius:7px;margin:4px 0 0;padding:8px 10px;font-size:.75rem;line-height:1.45;display:block}.hub-btn-quiet{width:100%;color:var(--parchment-dim);font-family:var(--font-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:.82rem;text-decoration:underline;display:block}.hub-btn-quiet:hover{color:var(--accent)}.hub-btn-backup{margin-top:2px;display:inline-flex}.hub-section-backup{border-color:color-mix(in srgb, var(--line) 80%, transparent)}.backup-modal{width:min(460px,100%)}.backup-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.backup-list-title{font-family:var(--font-display);color:var(--accent);margin:0 0 8px;font-size:.95rem;font-weight:600}.backup-empty{margin:0 0 8px;font-size:13px;line-height:1.45}.backup-list{flex-direction:column;gap:8px;max-height:min(42vh,320px);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.backup-item{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-panel) 70%, #efe4c8);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.backup-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.backup-item-body strong{font-size:13px;font-weight:600}.backup-item-body .muted{font-size:12px;line-height:1.35}.backup-restore-btn{flex-shrink:0;padding:6px 10px;font-size:13px}.export-modal{width:min(520px,100%)}.export-section{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-panel) 70%, #efe4c8);border-radius:10px;margin:0 0 14px;padding:10px 12px 12px}.export-section-title{color:#2a1408;margin:0 0 10px;padding:0;font-size:13px;font-weight:600;line-height:1.3}.export-fieldset{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-panel) 70%, #efe4c8);border-radius:10px;margin:0 0 14px;padding:10px 12px 12px}.export-fieldset legend{color:#2a1408;padding:0 6px;font-size:13px;font-weight:600}.export-actions{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:4px;display:flex}.export-actions .btn-primary,.export-actions .btn-ghost{box-sizing:border-box;text-align:center;justify-content:center;width:100%}.export-actions .btn-primary{color:#f0e6d0}.export-actions .btn-ghost{color:#2a1408}html[data-theme=night] .export-section-title,html[data-theme=night] .export-fieldset legend{color:#f0e6d0}html[data-theme=night] .export-actions .btn-ghost{color:#d4c4a8}.export-checks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.export-check.is-disabled{opacity:.55}.export-check .room-check{color:#2a1408}.export-warn{color:#7a3a10;font-size:12px}.export-sub{font-size:12px}.export-unavailable{color:#4a3424;margin:2px 0 0 26px;font-size:12px;line-height:1.35}.export-format-row{flex-wrap:wrap;gap:12px 16px;display:flex}.export-format-row .room-check{color:#2a1408}.hub-create-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hub-create-choices .hub-choice:first-child{grid-column:auto}.hub-choice{border:1.5px solid color-mix(in srgb, var(--gold) 55%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 18%, var(--card-paper)) 0%, var(--card-paper) 72%);min-height:100%;color:var(--parchment);font-family:var(--font-ui);text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--gold) 28%, transparent);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 14px 15px;display:flex}.hub-choice strong{font-family:var(--font-display);letter-spacing:.04em;color:#f0d070;-webkit-text-fill-color:#f0d070;font-size:1.32rem;font-weight:700;line-height:1.2}html[data-theme=day] .hub-choice{background:#fff6e4;border-color:#8a5a28}html[data-theme=day] .hub-choice strong{color:#6e160c;-webkit-text-fill-color:#6e160c}.hub-choice span{color:var(--parchment-dim);font-size:.78rem;line-height:1.4}html[data-theme=day] .hub-choice span{color:#4a3420}.hub-choice:hover{border-color:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, var(--card-paper)) 0%, var(--card-paper) 78%)}.hub-choice:hover strong{color:var(--accent-soft);-webkit-text-fill-color:var(--accent-soft)}html[data-theme=day] .hub-choice:hover strong{color:#8f3228;-webkit-text-fill-color:#8f3228}.hub-btn-room{border:1px solid color-mix(in srgb, var(--filigree) 50%, var(--line));color:var(--parchment);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:.8rem;font-weight:600}.hub-btn-room:hover{border-color:var(--accent);color:var(--accent)}.hub-card-room .my-rooms-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:4px}.hub-card-room .my-rooms-toggle{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding:8px 0}.hub-card-room .my-rooms-body{border-top:0;padding:8px 0 0}.hub-room-login-gate{flex-direction:column;align-items:flex-start;gap:10px;padding:4px 0 2px;display:flex}.hub-room-login-hint{color:var(--ink-soft,var(--parchment-dim));max-width:36rem;margin:0;font-size:.88rem;line-height:1.45}.hub-primary{border:1.5px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 55%), var(--bg-raised);width:100%;color:var(--parchment);cursor:pointer;font-family:var(--font-ui);text-align:left;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;margin:8px 0 14px;padding:16px 18px;display:flex}.hub-primary strong{font-family:var(--font-display);color:var(--accent);font-size:1.15rem}.hub-primary span{color:var(--parchment-dim);font-size:.8rem;line-height:1.35}.hub-primary:hover{border-color:var(--accent)}.hub-dice-module{border:1.5px solid color-mix(in srgb, var(--filigree) 45%, var(--line));background:var(--bg-raised);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;display:flex}.hub-guide-board{border:2px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:radial-gradient(ellipse at 12% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 55%), linear-gradient(160deg, color-mix(in srgb, var(--filigree) 10%, transparent), transparent 50%), var(--bg-raised);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--parchment) 8%, transparent);border-radius:12px;margin:0 0 16px;padding:18px 16px 16px}.hub-guide-board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.hub-guide-board-copy{flex:1;min-width:0}.hub-guide-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--filigree);margin:0 0 4px;font-size:.72rem}.hub-guide-board-copy h2{font-family:var(--font-display);color:var(--accent);letter-spacing:.03em;margin:0 0 6px;font-size:1.35rem}.hub-guide-board-copy p{color:var(--parchment-dim);margin:0;font-size:.84rem;line-height:1.45}.hub-guide-open{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);font-family:var(--font-ui);cursor:pointer;border-radius:8px;flex-shrink:0;padding:11px 16px;font-size:.9rem;font-weight:700}.hub-guide-open:hover{background:color-mix(in srgb, var(--accent) 26%, transparent)}.hub-guide-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.hub-guide-step{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--surface) 88%, var(--accent));width:100%;min-height:3.2rem;color:var(--parchment);font-family:var(--font-ui);text-align:center;cursor:pointer;border-radius:8px;padding:10px 8px;font-size:.78rem;font-weight:600;line-height:1.25}.hub-guide-step:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}@media (max-width:720px){.hub-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-guide-steps li:last-child{grid-column:1/-1}}.hub-dice-copy{flex:1;min-width:0}.hub-dice-copy h2{font-family:var(--font-display);color:var(--parchment);margin:0 0 4px;font-size:1.05rem}.hub-dice-copy p{color:var(--parchment-dim);margin:0;font-size:.78rem;line-height:1.4}.hub-dice-open{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-family:var(--font-ui);cursor:pointer;border-radius:8px;flex-shrink:0;padding:10px 16px;font-size:.9rem;font-weight:600}.hub-dice-open:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.hub-quick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hub-quick button{border:1px solid var(--line);color:var(--parchment);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:8px;padding:12px 10px;font-size:.88rem}.hub-quick button:hover{border-color:var(--accent);color:var(--accent)}.wizard-steps{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.wizard-steps li{border:1px solid var(--line);color:var(--parchment-dim);border-radius:999px;padding:0;font-size:.75rem;overflow:hidden}.wizard-step-btn{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:5px 10px;display:block}.wizard-step-btn:hover{color:var(--parchment)}.wizard-steps li.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.wizard-steps li.done{color:var(--parchment)}.wizard-field{color:var(--parchment-dim);flex-direction:column;gap:6px;margin-bottom:12px;font-size:.82rem;display:flex}.wizard-field input,.wizard-field select,.import-textarea{border:1px solid var(--line);background:var(--surface-deep);color:var(--parchment);font-size:.95rem;font-family:var(--font-ui);border-radius:8px;padding:10px 12px}.wizard-nav{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.wizard-summary p{margin:0 0 8px}.wizard-portrait{margin:0 0 14px}.wizard-portrait-hint,.wizard-abi-hint{margin:8px 0 12px}.wizard-abi-toolbar{margin:0 0 10px}.wizard-packs{margin:12px 0 16px}.wizard-packs-title{margin:0 0 6px;font-size:.92rem;display:block}.wizard-pack{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--parchment);border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 8px;padding:10px 12px;display:flex}.wizard-pack.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.wizard-pack-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.wizard-pack-name{font-size:.9rem;font-weight:700}.wizard-pack-fit{color:var(--gold);margin-left:8px;font-size:.72rem;font-style:normal;font-weight:600}.wizard-pack-items{color:var(--parchment-dim);font-size:.8rem}.wizard-success h2{font-family:var(--font-display);color:var(--accent);margin:0 0 8px;font-size:1.15rem}.wizard-success p{color:var(--parchment);margin:0;line-height:1.55}.wizard-success-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}html[data-theme=day] .wizard-portrait-hint,html[data-theme=day] .wizard-abi-hint,html[data-theme=day] .wizard-packs-title,html[data-theme=day] .wizard-packs .hint,html[data-theme=day] .wizard-pack,html[data-theme=day] .wizard-pack-name,html[data-theme=day] .wizard-pack-items,html[data-theme=day] .wizard-success,html[data-theme=day] .wizard-success p,html[data-theme=day] .wizard-page .ability-card select,html[data-theme=day] .wizard-abi-toolbar .btn-mini{color:#2a1408}html[data-theme=day] .wizard-pack{background:#f3e6c8}html[data-theme=day] .wizard-pack.is-on{background:#efe0bc}html[data-theme=day] .wizard-pack-fit{color:#6b4e1e}html[data-theme=day] .wizard-success h2{color:#8f3228}html[data-theme=day] .wizard-abi-toolbar .btn-mini{background:#f3e6c8;border-color:rgba(42,20,8,.28)}.viewer-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.viewer-title-row .portrait-upload--lg{flex:none}.viewer-title-copy{flex:140px;min-width:0}.viewer-title-row h2{margin:0 0 4px;font-size:1.2rem}.viewer-hp{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.viewer-stat-grid,.viewer-ability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.viewer-derived-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:520px){.viewer-derived-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.viewer-stat-grid>div,.viewer-ability,.viewer-stat-card{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px;display:flex;position:relative}.viewer-stat-card-top{justify-content:space-between;align-items:flex-start;gap:6px;min-height:1.2rem;display:flex}.viewer-tip-btn{border:1px solid color-mix(in srgb, var(--accent,#8b4513) 55%, var(--line));background:color-mix(in srgb, var(--parchment,#f3e6c8) 35%, transparent);width:1.35rem;height:1.35rem;color:var(--accent,#8b4513);cursor:pointer;border-radius:999px;flex:none;margin:-2px -2px 0 0;padding:0;font-size:.78rem;font-weight:700;line-height:1}.viewer-tip-btn.open,.viewer-tip-btn:hover{background:color-mix(in srgb, var(--accent,#8b4513) 18%, transparent)}.viewer-stat-card.open{grid-column:1/-1}.viewer-tip-hint{margin:-4px 0 8px;font-size:.78rem;line-height:1.4}.viewer-section-title-first{margin-top:4px}.viewer-stat-grid .k,.viewer-ability>span:first-child,.viewer-stat-card .k{color:var(--gold-dim,var(--parchment-dim));font-size:.72rem}.viewer-page .viewer-section-title{font-family:var(--font-display,"Noto Serif SC", serif);letter-spacing:.02em;color:var(--ink,var(--parchment));margin:14px 0 8px;font-size:1.2rem;font-weight:700}.viewer-page .viewer-section-title .tx-annotated{align-items:flex-start;gap:.12em}.viewer-page .viewer-section-title .tx-primary{font-size:1.05em;font-weight:700}.viewer-page .viewer-section-title .tx-secondary{opacity:.78;letter-spacing:.04em;text-transform:uppercase;font-size:.62em;font-weight:600}.viewer-page .hub-header h1{font-family:var(--font-display,"Noto Serif SC", serif);font-size:1.55rem;font-weight:700}.viewer-page .hub-header h1 .tx-secondary{text-transform:none;letter-spacing:.02em;font-size:.55em}.viewer-stat-label{font-family:var(--font-display,"Noto Serif SC", "DM Sans", sans-serif);color:var(--ink,var(--parchment));letter-spacing:.01em;font-size:.95rem;font-weight:700;line-height:1.15;display:inline-flex}.viewer-stat-label.tx-annotated,.viewer-stat-label .tx-annotated{align-items:flex-start}.viewer-stat-label .tx-primary{font-size:1em;font-weight:700}.viewer-stat-label .tx-secondary{opacity:.75;letter-spacing:.03em;font-size:.68em;font-weight:600}.viewer-stat-value{font-family:var(--font-display,"Noto Serif SC", serif);color:var(--ink,var(--parchment));margin-top:2px;font-size:1.35rem;font-weight:700;line-height:1.15}.viewer-unit{vertical-align:baseline;margin-left:2px;font-size:.72em;font-weight:600;display:inline-flex}.viewer-unit .tx-annotated{flex-direction:row;align-items:baseline;gap:.2em}.viewer-unit .tx-secondary{opacity:.7;font-size:.9em}.viewer-feat-name{align-items:flex-start}.viewer-feat-name .tx-primary{font-size:.95rem;font-weight:700}.viewer-hp .viewer-stat-label{font-size:.85rem}.viewer-k-sub{opacity:.85;font-weight:400}.viewer-section-head{justify-content:space-between;align-items:center;gap:8px;margin:12px 0 8px;display:flex}.viewer-section-head .section-title{margin:0}.viewer-mini{color:var(--parchment-dim);margin-top:2px;font-size:.68rem;line-height:1.35;display:block}.viewer-kid-tip{border:1px dashed color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--parchment,#f3e6c8) 12%, transparent);border-radius:6px;flex-direction:column;gap:6px;margin:6px 0 0;padding:8px 10px;display:flex}.viewer-kid-lead{color:var(--ink,var(--parchment));margin:0;font-size:.92rem;font-weight:700;line-height:1.35}.viewer-kid-points{color:var(--ink,var(--parchment-dim));flex-direction:column;gap:4px;margin:0;padding-left:1.1rem;font-size:.8rem;font-weight:500;line-height:1.45;display:flex}.viewer-kid-points li::marker{color:color-mix(in srgb, var(--accent,#8b4513) 70%, transparent)}.viewer-kid-formula{color:var(--parchment-dim);opacity:.9;margin:0;font-size:.68rem;line-height:1.35}.viewer-kid-formula-cap{opacity:.95;margin-bottom:.15rem;font-weight:650;display:block}.viewer-kid-note{color:var(--parchment-dim);opacity:.85;margin:0;font-size:.72rem;line-height:1.4}.viewer-section-head--first{margin-top:4px}.viewer-stat-grid--explained,.viewer-ability-grid--explained{grid-template-columns:1fr}.viewer-mod-inline{color:var(--accent);margin-left:4px;font-size:.85em;font-style:normal;font-weight:600}.viewer-ability-hint{margin:-4px 0 8px;font-size:.78rem;line-height:1.4}.viewer-ability-notes{white-space:pre-wrap;margin:10px 0 0;line-height:1.45}html[data-theme=day] .viewer-ability-notes{color:#2a1408}.viewer-explain{margin:0 0 14px}.viewer-ability em{color:var(--accent);font-size:.85rem;font-style:normal}.viewer-list{color:var(--parchment-dim);margin:0 0 12px;padding-left:1.1rem}.viewer-actions{flex-wrap:wrap;gap:8px;display:flex}.viewer-import .file-btn{border:1px solid var(--line);cursor:pointer;border-radius:8px;margin:8px 0;padding:8px 12px;font-size:.85rem;display:inline-flex}.import-textarea{resize:vertical;box-sizing:border-box;width:100%;margin:8px 0}.muted{color:var(--parchment-dim);font-size:.85rem}.wizard-tip,.option-guide{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--parchment);border-radius:0 8px 8px 0;margin:10px 0 0;padding:10px 12px;font-size:.82rem;line-height:1.5}.option-guide+.option-guide{margin-top:8px}.option-guide-title{letter-spacing:.04em;color:var(--accent);margin:0 0 6px;font-size:.78rem;font-weight:700}.option-guide-flavor{margin:0}.option-guide-flavor+.option-guide-flavor{margin-top:8px}.option-guide-scene{flex-direction:column;gap:8px;margin:0 0 10px;display:flex}.option-guide-scene-item{margin:0}.option-guide-scene-item dt{letter-spacing:.08em;color:var(--accent);margin:0 0 2px;font-size:.68rem;font-weight:700}.option-guide-scene-item dd{margin:0}.option-guide-scene+.option-guide-flavor{margin-top:8px}.option-guide-traits{margin:8px 0 0;padding:0 0 0 1.15em}.option-guide-traits li{margin:0 0 4px}.option-guide-traits li:last-child{margin-bottom:0}.guide-progress{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.guide-progress li{border:1px solid var(--line);width:1.6rem;height:1.6rem;color:var(--parchment-dim);border-radius:999px;place-items:center;font-size:.75rem;display:grid}.guide-progress li.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);font-weight:700}.guide-progress li.done{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--parchment)}.guide-intro{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--parchment);border-radius:0 8px 8px 0;margin:0 0 8px;padding:12px 14px;font-size:.88rem;line-height:1.5}.guide-flow{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.guide-flow-card{border:1.5px solid color-mix(in srgb, var(--filigree) 40%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 55%), var(--bg-raised);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.guide-flow-copy{flex:1;min-width:0}.guide-flow-copy h2{font-family:var(--font-display);color:var(--accent);margin:0 0 6px;font-size:1.1rem}.guide-flow-copy p{color:var(--parchment);margin:0;font-size:.88rem;line-height:1.5}.guide-flow-cta{flex-shrink:0;min-width:7.5rem}.guide-card h2{font-family:var(--font-display);color:var(--accent);margin:0 0 10px;font-size:1.15rem}.guide-card p{color:var(--parchment);margin:0 0 10px;font-size:.9rem;line-height:1.55}.guide-card p:last-child{margin-bottom:0}.guide-edition-note{color:var(--parchment-dim);margin:0 0 4px;font-size:.8rem;line-height:1.4}@media (max-width:420px){.hub-quick,.hub-create-choices,.hub-actions-primary,.hub-hero-actions{grid-template-columns:1fr}.hub-hero-edition{margin-left:0}.hub-card{margin-bottom:12px;padding:12px}.hub-masthead-row{align-items:flex-start}.hub-dice-module,.hub-guide-board-head{flex-direction:column;align-items:stretch}.hub-dice-open,.hub-guide-open{width:100%}.hub-guide-steps{grid-template-columns:1fr 1fr}.hub-guide-steps li:last-child{grid-column:1/-1}.guide-flow-card{flex-direction:column;align-items:stretch}.guide-flow-cta{width:100%}}.room-page .room-panel{margin-top:8px}.room-live-header{margin-bottom:4px}.room-live-identity{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.room-live-title{margin-bottom:0}.room-live-title .room-name{font-size:1.35rem;line-height:1.25}.room-live-header .room-code-row{margin-bottom:0}.room-live-header .room-code{letter-spacing:.14em;font-size:1.15rem}.room-panel--live{flex-direction:column;gap:0;padding-top:12px;display:flex}html[data-layout=desktop] .room-panel--spread{box-shadow:none;background:0 0;border:0;gap:16px;padding:0}html[data-layout=desktop] .room-desk-table{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}html[data-layout=desktop] .room-desk-table:not(:has(.room-card--party)){grid-template-columns:minmax(0,1fr)}html[data-layout=desktop] .room-card.panel{margin:0;padding:14px 16px}html[data-layout=desktop] .room-card--party .room-dm-board{background:0 0;border:0;border-radius:0}html[data-layout=desktop] .room-card--party .room-dm-board-body{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);max-height:none;padding:8px 0 0;overflow:visible}html[data-layout=desktop] .room-card--party .room-dm-board-lead{display:none}html[data-layout=desktop] .room-card--party .room-dm-board-toggle{padding:0 0 8px}html[data-layout=desktop] .room-card--ops{flex-direction:column;gap:12px;display:flex}html[data-layout=desktop] .room-card--ops .room-encounter,html[data-layout=desktop] .room-card--ops .room-export-bar{margin:0}html[data-layout=desktop] .room-card--notebook .room-nb-module{box-shadow:none;background:0 0;border:0;border-radius:0}html[data-layout=desktop] .room-card--notebook .room-nb-module-toggle{padding:0 0 10px}html[data-layout=phone] .room-desk-table{flex-direction:column;gap:10px;display:flex}html[data-layout=phone] .room-card.panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}html[data-layout=desktop][data-theme=night] .room-card--notebook .room-nb-module-toggle{color:#f3e6c8}html[data-layout=desktop][data-theme=day] .room-card--notebook .room-nb-module-toggle{color:#2a1408}.room-block{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);margin:0 0 14px;padding:0 0 12px}.room-block:last-of-type{border-bottom:0;margin-bottom:8px;padding-bottom:0}.room-block-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--accent);margin:0 0 10px;font-size:1.02rem;font-weight:650}.room-block-lead{margin:-4px 0 10px;font-size:.8rem;line-height:1.4}.room-block--duo-top{margin-bottom:12px;padding-bottom:10px}.room-block--duo-top .room-duo{margin-bottom:0}.room-block--duo-top .room-nb-module,.room-block--setup .room-my-bind{margin-bottom:10px}.room-block--setup .room-dm-share,.room-block--play .room-play-desk,.room-block--tools .room-duo{margin-bottom:0}.room-block--tools .room-block-title{margin-bottom:8px}.room-live-grid{flex-direction:column;gap:0;display:flex}.room-live-grid>.room-block{margin-bottom:14px}@media (min-width:900px){.room-live-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);align-items:start;gap:14px 18px;margin-bottom:14px;display:grid}.room-live-grid>.room-block{border-bottom:0;margin-bottom:0;padding-bottom:0}.room-block--duo-top{margin-bottom:10px;padding-bottom:8px}.room-block--members{margin-bottom:10px;padding-bottom:10px}}html[data-layout=desktop] .room-live-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:0;display:grid}html[data-layout=desktop] .room-live-grid>.room-block{border-bottom:0;margin-bottom:0;padding-bottom:0}html[data-layout=desktop] .room-block--duo-top{margin-bottom:10px;padding-bottom:8px}html[data-layout=desktop] .room-block--members{margin-bottom:10px;padding-bottom:10px}html[data-layout=phone] .room-live-grid>.room-block{margin-bottom:14px}.room-actions--footer,.room-panel--live>.room-actions{border-top:1px dashed color-mix(in srgb, var(--line) 75%, transparent);margin-top:4px;padding-top:12px}.room-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.room-name{font-family:var(--font-display);color:var(--accent);margin:0;font-size:1.25rem}.room-name-edit{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.room-code-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.room-code-label{color:var(--parchment-dim);font-size:.85rem}.room-code{font-family:var(--font-display);letter-spacing:.18em;color:var(--parchment);font-size:1.35rem}.room-snapshot-note{margin:0 0 12px;font-size:.82rem;line-height:1.45}.room-my-bind{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}@media (max-width:560px){.room-my-bind{flex-direction:column;align-items:stretch}.room-my-bind .room-select,.room-my-bind>.btn-ghost{width:100%}.room-my-bind .room-check{margin-bottom:0}}.room-field{color:var(--parchment-dim);flex-direction:column;gap:6px;margin-bottom:12px;font-size:.88rem;display:flex}.room-input,.room-select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--parchment);font-family:var(--font-ui);border-radius:8px;padding:10px 12px;font-size:.95rem}.room-input-code{letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-display);font-size:1.1rem}.room-check{color:var(--parchment);cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:10px;font-size:.9rem;display:flex}.room-check input{margin-top:3px}.room-form-title{font-family:var(--font-display);color:var(--accent);margin:0 0 12px;font-size:1.1rem}.room-gate-actions{margin-top:12px}.room-member-list{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.room-member-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}}html[data-layout=desktop] .room-member-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.room-member{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;padding:12px;display:flex}.room-member-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.room-member-main>strong{word-break:keep-all;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.3}.room-role-tag{color:var(--accent-soft,var(--accent));font-size:.78rem;font-weight:650;line-height:1.35}html[data-theme=night] .room-role-tag{color:#f09888}.room-member-sub,.room-member-empty{word-break:keep-all;overflow-wrap:anywhere;font-size:.8rem;line-height:1.4}.room-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.room-danger{color:color-mix(in srgb, #a44 70%, var(--parchment))}.room-error{color:color-mix(in srgb, #a44 80%, var(--parchment));margin-top:12px;font-size:.9rem}.room-readonly-hint{margin:12px 0 0;font-size:.85rem}.portrait-upload--readonly .portrait-frame{cursor:default}html[data-theme=night] .modal-panel.character-import-modal,html[data-theme=day] .modal-panel.character-import-modal,.modal-panel.character-import-modal{color:#2a1408;background:linear-gradient(#f7ecd4 0%,#efe0c2 100%);border-color:#c4a056;width:min(480px,100%);max-height:min(90vh,720px)}html[data-theme=night] .character-import-modal .modal-header h2,html[data-theme=day] .character-import-modal .modal-header h2,.character-import-modal .modal-header h2,html[data-theme=night] .character-import-modal .modal-hint,html[data-theme=day] .character-import-modal .modal-hint,.character-import-modal .modal-hint,html[data-theme=night] .character-import-formats,html[data-theme=day] .character-import-formats,.character-import-formats,html[data-theme=night] .character-import-paste-label,html[data-theme=day] .character-import-paste-label,.character-import-paste-label{color:#2a1408}html[data-theme=night] .character-import-modal .modal-close,html[data-theme=day] .character-import-modal .modal-close,.character-import-modal .modal-close{color:#5c3a22}.character-import-formats{margin:0 0 12px;font-size:12px;line-height:1.5}.character-import-actions{margin:0 0 12px}html[data-theme=night] .character-import-file,html[data-theme=day] .character-import-file,.character-import-file{color:#2a1a0c;font-family:var(--font-ui);cursor:pointer;background:#ffe7b8;border:1px solid #8a5a28;border-radius:10px;justify-content:center;align-items:center;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.character-import-file:hover{background:#ffd98a}.character-import-paste-label{margin:0 0 6px;font-size:13px;font-weight:600;display:block}html[data-theme=night] .character-import-textarea,html[data-theme=day] .character-import-textarea,.character-import-textarea{box-sizing:border-box;resize:vertical;color:#2a1408;width:100%;min-height:8rem;font-family:var(--font-ui);background:#fff8ec;border:1px solid #8a5a28;border-radius:8px;margin:0 0 8px;padding:10px 12px;font-size:.9rem}.character-import-textarea::placeholder{color:#5c3a22;opacity:.8}.character-import-error{color:#6e160c;margin:0 0 8px;font-size:13px;line-height:1.45}html[data-theme=night] .character-import-modal .btn-ghost,html[data-theme=day] .character-import-modal .btn-ghost,.character-import-modal .btn-ghost{color:#2a1408;background:#fff8ec;border:1px solid #8a5a28}html[data-theme=night] .character-import-modal .btn-primary,html[data-theme=day] .character-import-modal .btn-primary,.character-import-modal .btn-primary{color:#2a1408;box-shadow:none;background:#ffe7b8;border:1px solid #8a5a28}.character-import-modal .btn-primary:disabled,.character-import-modal .btn-ghost:disabled{opacity:.55;cursor:not-allowed}.character-import-file:has(input:disabled){opacity:.55;cursor:not-allowed}.room-member{align-items:stretch}.room-member .portrait-thumb{border-width:2px;border-radius:999px;width:72px;height:72px;margin-top:0}.room-member .portrait-thumb--empty{font-size:1.05rem}.room-member-row{align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.room-member-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;width:100%;display:grid}.room-member-actions>button{text-align:center;white-space:nowrap;justify-content:center;width:100%}.room-member-spells{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface-deep,rgba(42,31,20,.25)) 70%, transparent);border-radius:8px;flex:none;width:100%;margin-top:0;padding:8px 10px}.room-spells-readonly{margin-top:4px}.room-spells-readonly--compact{margin-top:0}.room-spells-lead{margin:0 0 8px;font-size:.85rem}.room-spells-empty{margin:8px 0 0;font-size:.88rem}.room-spells-empty--compact{margin:0;font-size:.82rem}.room-spells-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.room-spells-item{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:4px 0;font-size:.9rem;display:grid}.room-spells-item:last-child{border-bottom:none}.room-spells-level{letter-spacing:.02em;color:color-mix(in srgb, var(--accent) 75%, var(--ink));white-space:nowrap;font-size:.72rem}.room-spells-name{min-width:0}.room-spells-tag{color:var(--muted,color-mix(in srgb, var(--ink) 55%, transparent));white-space:nowrap;font-size:.68rem}.viewer-spells-section{margin-top:4px}.room-door-reveal{width:min(var(--board-max,480px), 100%);z-index:80;box-sizing:border-box;padding:var(--board-overlay-pad-top,max(16px, calc(env(safe-area-inset-top,0px) + 52px))) 20px var(--board-overlay-pad-bottom,calc(var(--nav-h,64px) + env(safe-area-inset-bottom,0px) + 12px));cursor:pointer;color:#ebdab1;background:radial-gradient(70% 55% at 50% 48%,rgba(60,36,18,.35),transparent 70%),linear-gradient(#0c0906 0%,#1a120c 45%,#120e0a 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;margin-left:auto;margin-right:auto;animation:.35s ease-out both roomDoorRevealIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.room-door-stage{width:min(300px,78vw);height:min(380px,52vh);perspective:900px;flex-shrink:1;justify-content:center;align-items:center;height:min(380px,52dvh);display:flex;position:relative}html[data-layout=desktop] .room-door-reveal{width:min(var(--board-max,720px), 100%);padding:var(--board-overlay-pad-top,24px) 24px var(--board-overlay-pad-bottom,24px)}.room-door-glow{filter:blur(6px);opacity:0;background:radial-gradient(circle,rgba(255,210,120,.55) 0%,rgba(220,150,60,.22) 42%,transparent 72%);border-radius:50%;animation:2.1s ease-out .35s both roomDoorGlow;position:absolute;top:18%;bottom:18%;left:22%;right:22%}.room-door-rays{opacity:0;pointer-events:none;background:repeating-conic-gradient(rgba(255,214,140,.22) 0deg,rgba(255,214,140,.22) 6deg,transparent 6deg,transparent 18deg);animation:2s ease-out .55s both roomDoorRays;position:absolute;top:8%;bottom:8%;left:10%;right:10%;transform:scale(.75);-webkit-mask-image:radial-gradient(circle,#000 0%,transparent 68%);mask-image:radial-gradient(circle,#000 0%,transparent 68%)}.room-door-frame{background:linear-gradient(#2a1a10 0%,#1a100a 100%);border:3px solid #3a2616;border-radius:6px 6px 2px 2px;width:72%;height:88%;position:relative;overflow:hidden;box-shadow:0 0 0 2px #1a100a,inset 0 0 24px rgba(0,0,0,.45)}.room-door-lintel{z-index:3;background:linear-gradient(#4a3220,#2c1c12);height:10px;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 4px rgba(0,0,0,.35)}.room-door-leaf{transform-origin:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 18%,transparent 82%,rgba(0,0,0,.2)),repeating-linear-gradient(90deg,#6b4428 0,#7a5130 8px,#5c3a22 16px,#8a5a34 24px);width:50%;position:absolute;top:10px;bottom:0;box-shadow:inset 0 0 18px rgba(0,0,0,.35)}.room-door-leaf--left{transform-origin:0;animation:1.85s cubic-bezier(.22,.7,.25,1) .2s both roomDoorOpenLeft;left:0}.room-door-leaf--right{transform-origin:100%;animation:1.85s cubic-bezier(.22,.7,.25,1) .2s both roomDoorOpenRight;left:auto;right:0}.room-door-plank{background:linear-gradient(rgba(255,220,160,.08),transparent 40%,rgba(0,0,0,.12));border:1px solid rgba(30,18,10,.35);border-radius:2px;height:28%;margin:6% 8%;display:block}.room-door-iron{background:linear-gradient(#6a5a48,#3a3028 55%,#2a221c);border-radius:2px;height:8px;position:absolute;top:46%;left:10%;right:10%;box-shadow:0 1px 2px rgba(0,0,0,.4)}.room-door-knob{background:radial-gradient(circle at 30% 30%,#e8c878,#9a7028 70%,#5a4018);border-radius:50%;width:10px;height:10px;position:absolute;top:48%;box-shadow:0 0 4px rgba(230,180,80,.35)}.room-door-knob--left{right:10px}.room-door-knob--right{left:10px}.room-door-veil{opacity:1;pointer-events:none;background:radial-gradient(circle,transparent 30%,rgba(8,6,4,.75) 100%);animation:2s ease-out .4s both roomDoorVeilOut;position:absolute;top:0;bottom:0;left:0;right:0}.room-door-caption{letter-spacing:.08em;text-shadow:0 1px 8px rgba(0,0,0,.7);opacity:.9;margin:0;font-size:.95rem;animation:.8s ease-out .5s both roomDoorCaptionIn}.room-door-skip{-webkit-appearance:none;appearance:none;color:#ecdcb4;cursor:pointer;background:rgba(26,18,12,.7);border:1px solid rgba(201,162,39,.45);border-radius:999px;padding:6px 16px;font-size:.8rem}.room-door-skip:hover{background:rgba(42,28,18,.8);border-color:rgba(201,162,39,.75)}@keyframes roomDoorRevealIn{0%{opacity:0}to{opacity:1}}@keyframes roomDoorOpenLeft{0%{transform:rotateY(0)}to{transform:rotateY(-68deg)}}@keyframes roomDoorOpenRight{0%{transform:rotateY(0)}to{transform:rotateY(68deg)}}@keyframes roomDoorGlow{0%{opacity:0;transform:scale(.6)}45%{opacity:1;transform:scale(1.05)}to{opacity:.85;transform:scale(1.15)}}@keyframes roomDoorRays{0%{opacity:0;transform:scale(.7)rotate(0)}to{opacity:.9;transform:scale(1.15)rotate(12deg)}}@keyframes roomDoorVeilOut{0%{opacity:1}to{opacity:.15}}@keyframes roomDoorCaptionIn{0%{opacity:0;transform:translateY(6px)}to{opacity:.9;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.room-door-reveal,.room-door-reveal *{animation-duration:.01ms!important;animation-iteration-count:1!important}.room-door-reveal--reduced .room-door-leaf--left{transform:rotateY(-50deg)}.room-door-reveal--reduced .room-door-leaf--right{transform:rotateY(50deg)}.room-door-reveal--reduced .room-door-glow,.room-door-reveal--reduced .room-door-rays{opacity:.7}}.room-door-reveal--short .room-door-leaf--left,.room-door-reveal--short .room-door-leaf--right{animation-duration:.55s}.room-door-reveal--short .room-door-glow,.room-door-reveal--short .room-door-rays,.room-door-reveal--short .room-door-veil{animation-duration:.6s}.room-party-dock{margin-top:18px}.room-party-dock--top{margin-top:8px;margin-bottom:14px}.room-add-gate,.hub-room-fold{margin-top:12px}.hub-room-login-hint{margin-top:10px;font-size:.85rem}.my-rooms-panel{border:1px solid color-mix(in srgb, var(--line) 85%, #8a6230);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, #d4b483) 0%, var(--surface) 100%);border-radius:10px;overflow:hidden;box-shadow:inset 0 1px rgba(255,248,231,.18)}.my-rooms-panel--compact{border-radius:8px}.my-rooms-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.my-rooms-toggle:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.my-rooms-toggle-title{letter-spacing:.02em;flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:650;display:flex}.my-rooms-count{color:color-mix(in srgb, var(--accent) 80%, var(--ink));font-size:.85rem;font-style:normal;font-weight:500}.my-rooms-chevron{color:var(--accent);font-size:.95rem}.my-rooms-body{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding:0 14px 14px}.my-rooms-lead{margin:10px 0 8px;font-size:.82rem}.my-rooms-sort-hint{margin:0 0 8px;font-size:.72rem;line-height:1.35}.my-rooms-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.my-rooms-item{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface-deep,rgba(42,31,20,.18)) 55%, transparent);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.my-rooms-item.is-current{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 10%, transparent)}.my-rooms-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.my-rooms-name{font-size:.95rem}.my-rooms-meta{font-size:.78rem}.my-rooms-create-join{border-top:1px dashed color-mix(in srgb, var(--line) 75%, transparent);margin-top:10px;padding-top:10px}.my-rooms-create-join--solo{border-top:0;margin-top:0;padding-top:0}.my-rooms-create-join-lead{margin:0 0 8px;font-size:.8rem;line-height:1.4}.my-rooms-create-join-actions{flex-wrap:wrap;gap:8px;display:flex}.my-rooms-create-join-actions .btn-primary{width:100%}.my-rooms-item.is-sortable{touch-action:pan-y;user-select:none}.my-rooms-item.is-lifted{z-index:2;position:relative;transform:scale(1.03);box-shadow:0 10px 24px rgba(0,0,0,.38)}.my-rooms-item.is-over{outline:2px dashed var(--accent,#c9a227);outline-offset:2px}.my-rooms-list.is-reordering{touch-action:none}html[data-theme=day] .my-rooms-sort-hint{color:#2a1408}html[data-theme=day] .my-rooms-item.is-lifted{color:#2a1408;background:#efe0c4}html[data-theme=night] .my-rooms-sort-hint{color:color-mix(in srgb, var(--muted,#c9b89a) 88%, #fff8e7)}.room-member-avatar-col{flex-direction:column;flex:none;align-items:center;gap:10px;width:92px;display:flex}.room-status-tag{--bubble:#fff6df;--bubble-ink:#2a1408;--bubble-line:#8a6230;border:1.5px solid color-mix(in srgb, var(--bubble-line) 75%, #6a4520);background:radial-gradient(120% 80% at 20% 15%, #fffdf6 0%, transparent 55%), linear-gradient(165deg, #fff8e8 0%, var(--bubble) 55%, #f0dcb0 100%);min-width:52px;max-width:96px;color:var(--bubble-ink);-webkit-text-fill-color:var(--bubble-ink);font-family:"ZCOOL KuaiLe", "Ma Shan Zheng", "Noto Serif SC", var(--font-ui), sans-serif;letter-spacing:.03em;text-align:center;overflow-wrap:anywhere;word-break:keep-all;text-shadow:0 0 .4px var(--bubble-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.65), 0 3px 0 color-mix(in srgb, var(--bubble-line) 35%, transparent), 0 6px 12px rgba(40,24,8,.16);border-radius:14px 16px 16px 14px;margin-top:4px;padding:7px 9px 6px;font-size:.84rem;font-weight:700;line-height:1.2;animation:3.6s ease-in-out infinite room-bubble-bob;display:inline-block;position:relative}.room-status-tag:before{content:"";background:linear-gradient(135deg, #fff8e8 25%, var(--bubble) 100%);border-left:1.5px solid color-mix(in srgb, var(--bubble-line) 75%, #6a4520);border-top:1.5px solid color-mix(in srgb, var(--bubble-line) 75%, #6a4520);transform-origin:50%;z-index:0;pointer-events:none;width:10px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:inset 1px 1px rgba(255,255,255,.45)}@keyframes room-bubble-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.room-status-tag{animation:none}}button.room-status-tag{-webkit-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:var(--bubble-ink);-webkit-text-fill-color:var(--bubble-ink)}button.room-status-tag:hover{filter:brightness(1.04);border-color:#bf944e}button.room-status-tag--board{cursor:pointer}.room-status-tag--empty{letter-spacing:.02em;color:#4a2e18;-webkit-text-fill-color:#4a2e18;background:#f3e6c8;border-style:dashed;font-size:.74rem;font-weight:650;animation:none}.room-status-tag--board{min-width:0;max-width:84px;margin-top:0;padding:5px 6px 4px;font-size:.72rem;animation:none;transform:none}.room-status-editor-backdrop{width:min(var(--board-max,480px), 100%);z-index:70;box-sizing:border-box;padding:var(--board-overlay-pad-top,12px) 12px var(--board-overlay-pad-bottom,calc(12px + env(safe-area-inset-bottom,0px)));backdrop-filter:blur(3px);background:rgba(12,8,5,.78);justify-content:center;align-items:flex-end;margin-left:auto;margin-right:auto;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.room-status-editor{--se-ink:#2a1a0c;--se-muted:#5c4630;--se-line:#b8894a;--se-paper:#f7ecd8;--se-paper-2:#efe0c2;border:2px solid color-mix(in srgb, var(--se-line) 80%, #6a4520);background:linear-gradient(180deg, #fff8ea 0%, var(--se-paper) 42%, var(--se-paper-2) 100%);width:min(440px,100%);max-height:min(90vh,640px);color:var(--se-ink);border-radius:14px 14px 12px 12px;padding:18px 16px 20px;overflow:auto;box-shadow:0 -10px 36px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.65)}.room-status-editor-title{font-family:var(--font-display);letter-spacing:.04em;color:#8a3d18;margin:0 0 8px;font-size:1.28rem;font-weight:700}.room-status-editor-hint{color:var(--se-muted);margin:0 0 14px;font-size:.92rem;line-height:1.5}.room-status-presets-label{color:#6a3a14;margin:0 0 8px;font-size:.88rem;font-weight:650}.room-status-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.room-status-chip{-webkit-appearance:none;appearance:none;border:1.5px solid color-mix(in srgb, var(--se-line) 70%, #6a4520);color:var(--se-ink);font:inherit;cursor:pointer;background:#fff9ee;border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:600;box-shadow:0 1px rgba(255,255,255,.7)}.room-status-chip:hover{background:#fff3d6;border-color:#c98a2e}.room-status-chip.is-active{color:#3a220c;background:linear-gradient(#ffe7a8,#f0c86a);border-color:#c98a2e;box-shadow:0 0 0 2px rgba(201,138,46,.35)}.room-status-editor .room-field{color:var(--se-ink);font-size:.95rem;font-weight:600}.room-status-editor .room-input{color:var(--se-ink);border:2px solid color-mix(in srgb, var(--se-line) 75%, #6a4520);background:#fffaf0;padding:12px 14px;font-size:1.05rem;font-weight:600}.room-status-editor .room-input:focus{outline-offset:1px;border-color:#c98a2e;outline:2px solid rgba(201,138,46,.65)}.room-status-editor .room-check{border:1.5px solid color-mix(in srgb, var(--se-line) 45%, #cbb892);color:var(--se-ink);background:rgba(255,250,240,.9);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:.95rem;font-weight:600;line-height:1.4}.room-status-editor .room-check input{accent-color:#b87420;flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:2px}.room-status-editor .room-actions{gap:10px;margin-top:8px}.room-status-editor .btn-primary{flex:100%;min-height:46px;font-size:1.02rem;font-weight:700;box-shadow:0 2px #8a6420;color:#2a1a0c!important;background:linear-gradient(#ffe08a,#e0b24a)!important;border:2px solid #a67a28!important}.room-status-editor .btn-ghost{min-height:40px;font-size:.92rem;font-weight:650;color:var(--se-ink)!important;border:1.5px solid color-mix(in srgb, var(--se-line) 70%, #6a4520)!important;background:#fff8ec!important}.room-status-editor .muted{color:var(--se-muted)!important}.room-dm-share{border:1px solid color-mix(in srgb, #8a6230 40%, var(--line));background:color-mix(in srgb, var(--surface) 94%, #d4b483);border-radius:8px;margin:0;padding:10px 10px 8px}.room-dm-share-title{font-family:var(--font-display);color:#2a1408;margin:0 0 2px;font-size:.9rem;font-weight:650}.room-dm-share-hint{color:#3a2414;margin:0 0 8px;font-size:.78rem;line-height:1.35}.room-dm-share-check{color:#2a1408;background:#fff8ec;border-radius:7px;margin-bottom:6px;padding:7px 9px}.room-dm-share-check:last-child{margin-bottom:0}html[data-theme=night] .room-dm-share{border-color:color-mix(in srgb, #c9a227 35%, var(--line));background:#281e15}html[data-theme=night] .room-dm-share-title{color:color-mix(in srgb, var(--parchment) 92%, #f0d9a8)}html[data-theme=night] .room-dm-share-hint{color:color-mix(in srgb, var(--parchment) 72%, transparent)}html[data-theme=night] .room-dm-share-check{color:color-mix(in srgb, var(--parchment) 90%, #f0d9a8);background:#281d11}.room-dm-board{border:1px solid color-mix(in srgb, #8a6230 55%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, #d4b483) 0%, var(--surface) 100%);border-radius:8px;min-width:0;margin:0;overflow:hidden}.room-dm-board-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.room-dm-board-toggle:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.room-dm-board-title{font-family:var(--font-display);letter-spacing:.03em;color:var(--accent);font-size:.95rem;font-weight:650}.room-dm-board-chevron{color:var(--accent);font-size:.85rem}.room-dm-board-body{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);max-height:min(52vh,420px);padding:0 10px 10px;overflow:auto}.room-dm-board-lead{margin:6px 0 8px;font-size:.72rem;line-height:1.35}.room-dm-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.room-dm-row{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface-deep,rgba(42,31,20,.18)) 50%, transparent);border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.room-dm-row.is-sortable,.room-member.is-sortable{touch-action:pan-y;user-select:none}.room-dm-row.is-lifted,.room-member.is-lifted{z-index:2;position:relative;transform:scale(1.03);box-shadow:0 10px 24px rgba(0,0,0,.38)}.room-dm-row.is-over,.room-member.is-over{outline:2px dashed var(--accent,#c9a227);outline-offset:2px}.room-sort-rail{flex-direction:column;flex:none;align-items:center;gap:2px;padding-top:2px;display:flex}.room-sort-handle{letter-spacing:-.12em;opacity:.7;cursor:grab;color:var(--muted,#8a7a68);font-size:.72rem;line-height:1}.room-sort-btn{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--card-paper,#efe0c4) 80%, transparent);color:#2a1408;cursor:pointer;border-radius:4px;width:22px;height:18px;padding:0;font-size:.58rem;line-height:1}.room-sort-btn:disabled{opacity:.35;cursor:default}.room-reorder-hint{margin:0 0 8px;font-size:.72rem;line-height:1.35}.room-dm-list.is-reordering,.room-member-list.is-reordering{touch-action:none}html[data-theme=day] .room-sort-btn{color:#2a1408;background:#efe0c4;border-color:rgba(90,61,34,.35)}html[data-theme=day] .room-sort-handle,html[data-theme=day] .room-reorder-hint{color:#2a1408}html[data-theme=night] .room-sort-btn{border-color:color-mix(in srgb, var(--gold,#c9a227) 40%, var(--line));color:#f3e6d0;background:#2a1a0c}html[data-theme=night] .room-sort-handle{color:#e8d4b0}.room-dm-avatar-col{flex-direction:column;flex:none;align-items:center;gap:4px;width:auto;min-width:48px;max-width:84px;display:flex;overflow:visible}.room-dm-row .portrait-thumb{flex-shrink:0;width:44px;height:44px}.room-dm-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.room-dm-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.room-dm-name{font-size:.86rem}.room-dm-summary,.room-dm-nocard{font-size:.72rem}.room-hp-block{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.room-hp-bar{border:1px solid color-mix(in srgb, #5a4030 40%, var(--line));background:rgba(42,28,18,.35);border-radius:3px;flex:80px;min-width:64px;height:7px;position:relative;overflow:hidden}.room-hp-fill{border-radius:2px;height:100%;transition:width .25s}.room-hp-bar--ok .room-hp-fill{background:linear-gradient(90deg,#5a8f4a,#7ab85e)}.room-hp-bar--warn .room-hp-fill{background:linear-gradient(90deg,#b8892e,#d4a84a)}.room-hp-bar--crit .room-hp-fill{background:linear-gradient(90deg,#a44a32,#c86a48)}.room-hp-bar--down .room-hp-fill{background:#6a3a32;width:0!important}.room-hp-bar--down{background:rgba(106,58,50,.4)}.room-hp-nums{font-variant-numeric:tabular-nums;color:var(--parchment-dim,color-mix(in srgb, var(--ink) 70%, transparent));white-space:nowrap;font-size:.7rem}.room-dm-detail{flex-flow:row;align-items:center;gap:6px 8px;min-width:0;margin-top:4px;display:flex}.room-dm-detail-label{letter-spacing:.04em;color:var(--accent);flex:none;font-size:.66rem;font-weight:600;line-height:1.2}.room-dm-detail-empty{min-width:0;font-size:.7rem}.room-dm-cond-chips,.room-dm-slot-chips{flex-flow:wrap;flex:auto;align-items:center;gap:3px;min-width:0;display:flex}.room-dm-cond-chip{border:1px solid color-mix(in srgb, #8a6230 45%, var(--line));color:#2a1a0c;background:rgba(239,228,200,.6);border-radius:999px;align-items:center;padding:1px 6px;font-size:.68rem;line-height:1.2;display:inline-flex}.room-dm-slot-chip{border:1px solid color-mix(in srgb, #8a6230 45%, var(--line));min-width:1.85rem;font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:#2a1a0c;-webkit-text-fill-color:#2a1a0c;background:#f2e8ce;border-radius:6px;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:2px 5px 3px;line-height:1.05;display:flex}.room-dm-slot-lv{letter-spacing:.02em;color:#6a4a28;-webkit-text-fill-color:#6a4a28;font-size:.58rem;font-weight:650}.room-dm-slot-n{color:#2a1a0c;-webkit-text-fill-color:#2a1a0c;font-size:.7rem;font-weight:700}.room-dm-slot-chip.is-empty{opacity:.55}.room-dm-slot-chip.is-empty .room-dm-slot-n{text-decoration:line-through}.room-duo{grid-template-columns:1fr;align-items:start;gap:10px;margin:0 0 10px;display:grid}.room-duo-card{min-width:0}.room-duo--solo{grid-template-columns:1fr}@media (min-width:900px){.room-duo:not(.room-duo--solo){grid-template-columns:1fr 1fr;gap:12px}.room-duo--solo{grid-template-columns:1fr}}html[data-layout=desktop] .room-duo:not(.room-duo--solo){grid-template-columns:1fr 1fr;gap:12px}.room-status-nb-stack{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.room-status-nb-stack>*{width:100%;min-width:0;max-width:100%}.room-phone-tabs,.nb-phone-cols{z-index:8;background:#efe0c0;border:1px solid #ac8c54;border-radius:10px;gap:0;margin:0 0 10px;padding:3px;display:flex;position:sticky;top:0;box-shadow:0 4px 12px rgba(42,20,8,.12)}.room-phone-tab,.nb-phone-col-tab{font:inherit;letter-spacing:.04em;color:#2a1408;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:9px 10px;font-weight:700}.room-phone-tab.is-active,.nb-phone-col-tab.is-active{color:#f3e6c8;background:#2a1a0c}html[data-theme=night] .room-phone-tabs,html[data-theme=night] .nb-phone-cols{background:#1f1611;border-color:#654d30}html[data-theme=night] .room-phone-tab,html[data-theme=night] .nb-phone-col-tab{color:#f3e6c8}html[data-theme=night] .room-phone-tab.is-active,html[data-theme=night] .nb-phone-col-tab.is-active{color:#2a1408;background:#c4a060}.room-nb-phone-surface{min-width:0;margin:0 0 8px}html[data-layout=phone] .room-nb-phone-surface .nb-panel--embed{min-height:0}html[data-layout=phone] .room-nb-phone-surface .nb-col{max-height:min(58vh,560px)}html[data-layout=phone] .nb-split--phone-single{grid-template-columns:minmax(0,1fr)}html[data-layout=phone] .room-dm-board--glance .room-dm-board-lead{display:none}html[data-layout=phone] .room-dm-board--glance .room-dm-detail:has(.room-dm-detail-empty){display:none}html[data-layout=phone] .room-dm-board--glance .room-dm-detail-label{display:none}html[data-layout=phone] .room-dm-board--glance .room-dm-row{padding:6px 8px}html[data-layout=phone] .room-dm-board--glance .room-hp-block{margin-top:2px}html[data-layout=phone] .room-encounter{margin-top:8px}html[data-layout=phone] .room-encounter-title{font-size:1.02rem}html[data-layout=phone] .room-encounter .btn-primary{min-height:42px}html[data-theme=night] .room-panel--live .room-phone-tabs{top:-2px}html[data-layout=phone] .room-status-nb-stack,html[data-layout=phone] .room-duo,html[data-layout=phone] .room-duo:not(.room-duo--solo){flex-direction:column;grid-template-columns:minmax(0,1fr);display:flex}html[data-layout=phone] .room-nb-standalone,html[data-layout=phone] .room-nb-module,html[data-layout=phone] .room-dm-board{width:100%;max-width:100%}html[data-layout=phone] .nb-split,html[data-layout=phone] .room-nb-standalone .nb-split{grid-template-columns:minmax(0,1fr)}html[data-layout=phone] .room-live-grid{flex-direction:column;grid-template-columns:minmax(0,1fr);display:flex}@media (min-width:860px){html[data-layout=phone] .nb-split{grid-template-columns:minmax(0,1fr)}}@media (min-width:900px){html[data-layout=phone] .room-duo:not(.room-duo--solo),html[data-layout=phone] .room-live-grid{flex-direction:column;grid-template-columns:minmax(0,1fr);display:flex}}.room-desk-split{min-width:0;display:block}.room-desk-col{min-width:0}.room-nb-standalone{min-width:0;margin:0}html[data-layout=desktop] .room-desk-split{flex-direction:column;align-items:stretch;gap:16px;display:flex}html[data-layout=desktop] .room-desk-col--notebook{align-self:stretch;max-height:none;position:static;overflow:visible}html[data-layout=desktop] .room-nb-standalone .room-nb-module,html[data-layout=desktop] .room-card--notebook .room-nb-module{border-radius:12px}html[data-layout=desktop] .room-desk-col--notebook .nb-panel--embed .nb-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}html[data-layout=desktop] .room-desk-col--notebook .nb-panel--embed .nb-col{max-height:min(48vh,520px)}html[data-layout=phone] .room-desk-split,html[data-layout=phone] .room-desk-col--play{display:block}.room-nb-module{border:1px solid color-mix(in srgb, var(--gold,#8a6a28) 45%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--card-paper,var(--bg-raised)) 88%, #c4a574) 0%, color-mix(in srgb, var(--bg-raised) 70%, transparent) 100%);border-radius:8px;min-width:0;overflow:hidden;box-shadow:inset 0 1px rgba(255,248,232,.18)}.room-duo+.room-nb-module{margin-top:10px}html[data-layout=desktop] .room-nb-module{width:100%}html[data-layout=desktop] .room-nb-module-body{max-height:none;overflow:visible}.room-nb-module-toggle{color:#2a1408;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.room-nb-module-toggle:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.room-nb-module-titles{flex-direction:column;gap:1px;min-width:0;display:flex}.room-nb-module-title{font-family:var(--font-display,Georgia, serif);color:#2a1a0c;font-size:.95rem;font-weight:650}.room-nb-module-lead,.room-nb-module-lead.muted{color:#4a3424;font-size:.72rem;line-height:1.3}.room-nb-module-chevron{color:#2a1a0c;flex-shrink:0;font-size:.85rem}html[data-theme=night] .room-nb-module-toggle,html[data-theme=night] .room-nb-module-title,html[data-theme=night] .room-nb-module-chevron{color:#2a1408}html[data-theme=night] .room-nb-module-lead,html[data-theme=night] .room-nb-module-lead.muted{color:#4a3424}.room-nb-module-body{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex-direction:column;min-height:0;max-height:min(72vh,680px);padding:0 10px 10px;display:flex;overflow:hidden}.room-table-banner{width:100%;font:inherit;letter-spacing:.02em;text-align:left;border:1px solid color-mix(in srgb, var(--line) 55%, transparent);border-radius:8px;margin:0 0 10px;padding:10px 14px;font-size:.92rem;font-weight:650;line-height:1.35;display:block}button.room-table-banner.is-tappable{cursor:pointer}.room-table-banner--encounter{color:#f3e6c8;background:linear-gradient(120deg,#4a1a12 0%,#6b2a18 48%,#3d160f 100%);border-color:#7b5031;box-shadow:inset 0 1px rgba(255,244,208,.12)}.room-table-banner--short_rest,.room-table-banner--long_rest,.room-table-banner--exploration,.room-table-banner--travel,.room-table-banner--loot,.room-table-banner--custom{color:#2a1408;background:linear-gradient(135deg,#efe2c4 0%,#e2d0a8 100%);border-color:#b09a68}.room-dm-row.is-turn{outline:1px solid color-mix(in srgb, var(--gold,#c4a060) 55%, transparent);background:color-mix(in srgb, var(--gold,#c4a060) 10%, transparent);border-radius:8px}.room-dm-init-rank{color:#2a1408;background:color-mix(in srgb, var(--gold,#d4b56a) 80%, #fff);border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;margin-bottom:4px;font-size:.72rem;font-weight:700;display:inline-flex}.room-dm-init-pill,.room-dm-turn-pill{border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.7rem;font-weight:650;line-height:1.3;display:inline-flex}.room-dm-init-pill{color:#2a1408;background:#ebddb5}.room-dm-turn-pill{color:#f5e6c8;background:#6b2a18}.room-dm-row--npc .room-dm-main{opacity:.95}.room-export-bar{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.room-encounter{border:1px solid color-mix(in srgb, #8b3a28 40%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--card-paper,var(--bg-raised)) 88%, #b88868) 0%, color-mix(in srgb, var(--bg-raised) 70%, transparent) 100%);border-radius:8px;min-width:0;margin-top:10px;overflow:hidden;box-shadow:inset 0 1px rgba(255,248,232,.18)}.room-encounter-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.room-encounter-toggle:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.room-encounter-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.room-encounter-title{font-size:.95rem;font-weight:700}.room-encounter-lead{font-size:.78rem;line-height:1.35}.room-encounter-chevron{opacity:.7;flex-shrink:0}.room-encounter-body{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex-direction:column;gap:10px;padding:0 10px 10px;display:flex}.room-encounter-body .room-field{flex-direction:column;gap:4px;display:flex}.room-encounter-body .room-field-label,.room-encounter-drafts-head .room-field-label{font-size:.78rem;font-weight:650}.room-encounter-live-line{margin:0;font-size:.9rem}.room-encounter-init-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.room-encounter-init-item{border-radius:6px;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:8px;padding:4px 8px;font-size:.85rem;display:grid}.room-encounter-init-item.is-active{color:#2a1408;background:#eadbb1}.room-encounter-init-rank{opacity:.75;font-weight:700}.room-encounter-init-score{font-variant-numeric:tabular-nums;font-weight:650}.room-encounter-actions{flex-wrap:wrap;gap:8px;display:flex}.room-encounter-end{border:1px dashed color-mix(in srgb, var(--line) 80%, transparent);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.room-encounter-end-lead{margin:0;font-size:.8rem}.room-encounter-phase-grid{flex-wrap:wrap;gap:6px;display:flex}.room-encounter-custom-row{align-items:center;gap:6px;display:flex}.room-encounter-custom-row .room-input{flex:1;min-width:0}.room-encounter-phase-bar{color:#2a1408;background:#f0e4c9;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:.85rem;display:flex}.room-encounter-drafts-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-encounter-drafts-hint{margin:4px 0 6px;font-size:.75rem}.room-encounter-draft-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.room-encounter-draft-row{grid-template-columns:auto 1fr 4.5rem;align-items:center;gap:6px;display:grid}.room-encounter-include{align-items:center;display:inline-flex}.room-encounter-init-input{text-align:center;font-variant-numeric:tabular-nums}.room-encounter-note{margin:0;font-size:.82rem}.room-enc-card{color:#2a1408;text-align:left;width:100%;font:inherit;cursor:pointer;background:#efe0c0;border:1px solid #ac8c54;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;margin-top:10px;padding:12px 14px;display:flex}.room-enc-card-kicker{letter-spacing:.08em;color:#5a3a18;font-size:.7rem;font-weight:700}.room-enc-card-name{color:#2a1408;font-size:1.05rem;font-weight:750}.room-enc-card-meta{color:#4a3424;font-size:.8rem;line-height:1.35}.room-enc-card-go{color:#2a1408;margin-top:4px;font-size:.78rem;font-weight:700}.room-enc-card--live{color:#f3e6c8;background:linear-gradient(120deg,#4a1a12 0%,#6b2a18 48%,#3d160f 100%);border-color:#7b5031}.room-enc-card--live .room-enc-card-kicker,.room-enc-card--live .room-enc-card-name,.room-enc-card--live .room-enc-card-meta,.room-enc-card--live .room-enc-card-go{color:#f3e6c8}.room-enc-wait{margin:10px 0 0;font-size:.85rem}.room-enc-desk{flex-direction:column;gap:10px;min-width:0;display:flex}.room-enc-desk-back{font:inherit;color:#2a1408;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-weight:700}html[data-theme=night] .room-enc-desk-back{color:#f3e6c8}.room-encounter--desk{margin-top:0}.room-encounter-desk-head{padding:10px 12px 0}.room-encounter-desk-head .room-encounter-title{color:#2a1408;margin:0}.room-enc-go-combat{min-height:42px}html[data-theme=day] .room-encounter-desk-head .room-encounter-title,html[data-theme=day] .room-encounter .room-field-label,html[data-theme=day] .room-encounter-drafts-head .room-field-label{color:#2a1408}html[data-theme=day] .room-encounter .muted,html[data-theme=day] .room-encounter-lead,html[data-theme=day] .room-encounter-drafts-hint,html[data-theme=day] .room-encounter-end-lead,html[data-theme=day] .room-enc-wait{color:#4a3424}html[data-theme=day] .room-encounter .btn-primary,html[data-theme=day] .room-enc-go-combat{color:#2a1408;background:linear-gradient(#ffe08a,#e0b24a);border:1px solid #a67a28}html[data-theme=day] .room-encounter .btn-ghost,html[data-theme=day] .room-encounter .btn-mini{color:#2a1408}html[data-theme=day] .room-encounter .room-input::placeholder{color:rgba(42,20,8,.48)}html[data-theme=night] .room-encounter-desk-head .room-encounter-title,html[data-theme=night] .room-encounter .room-field-label,html[data-theme=night] .room-encounter-drafts-head .room-field-label,html[data-theme=night] .room-encounter-live-line{color:#f0e6d0}html[data-theme=night] .room-encounter .muted,html[data-theme=night] .room-encounter-lead,html[data-theme=night] .room-encounter-drafts-hint,html[data-theme=night] .room-encounter-end-lead,html[data-theme=night] .room-enc-wait,html[data-theme=night] .room-encounter-note{color:#d4c4a8}html[data-theme=night] .room-encounter .btn-primary,html[data-theme=night] .room-enc-go-combat{color:#f0e6d0;background:linear-gradient(#3a2a14,#2a1d10);border:1px solid #af8d24}html[data-theme=night] .room-encounter .btn-ghost,html[data-theme=night] .room-encounter .btn-mini{color:#e8d5b0}html[data-theme=night] .room-encounter .room-input::placeholder{color:rgba(240,230,208,.58)}html[data-theme=night] .room-enc-card--start,html[data-theme=night] .room-enc-card--phase{color:#2a1408;background:#efe0c0}.room-campaign{border:1px solid color-mix(in srgb, var(--gold,#8a6a28) 45%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--card-paper,var(--bg-raised)) 88%, #c4a574) 0%, color-mix(in srgb, var(--bg-raised) 70%, transparent) 100%);border-radius:8px;min-width:0;margin-top:10px;overflow:hidden;box-shadow:inset 0 1px rgba(255,248,232,.18)}.room-campaign-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.room-campaign-toggle:hover{background:rgba(42,20,8,.06)}.room-campaign-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.room-campaign-title{font-family:var(--font-display);color:#2a1408;font-size:.95rem;font-weight:600}.room-campaign-lead{color:#4a3424;font-size:12px;line-height:1.35}.room-campaign-chevron{color:#2a1408;flex-shrink:0}.room-campaign-body{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex-direction:column;gap:10px;padding:0 10px 12px;display:flex}.room-campaign-body .room-field{flex-direction:column;gap:4px;display:flex}.room-campaign-body .room-field-label,.room-campaign-npcs-head .room-field-label{color:#2a1408;font-size:12px;font-weight:600}.room-campaign-body .room-input{color:#2a1408;background:#fef6e5}.room-campaign-npcs-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.room-campaign-npc-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.room-campaign-npc-row{align-items:center;gap:6px;display:flex}.room-campaign-npc-row .room-input{flex:1;min-width:0}.room-campaign-actions{flex-wrap:wrap;gap:8px;display:flex}.room-campaign-actions .btn-primary{color:#2a1408}html[data-theme=night] .room-campaign-title,html[data-theme=night] .room-campaign-chevron,html[data-theme=night] .room-campaign-body .room-field-label,html[data-theme=night] .room-campaign-npcs-head .room-field-label{color:#f0e6d0}html[data-theme=night] .room-campaign-lead,html[data-theme=night] .room-campaign-note{color:#d4c4a8}html[data-theme=night] .room-campaign-actions .btn-primary{color:#f0e6d0;background:linear-gradient(#3a2a14,#2a1d10);border:1px solid #af8d24}html[data-theme=day] .room-campaign-actions .btn-primary{color:#2a1408;background:linear-gradient(#ffe08a,#e0b24a);border:1px solid #a67a28}html[data-theme=night] .room-campaign-body .room-input{color:#f0e6d0;background:#281911}html[data-theme=night] .room-campaign-body .room-input::placeholder{color:rgba(240,230,208,.58)}.room-campaign-note{margin:0;font-size:13px}.nb-panel--embed{flex-direction:column;gap:10px;min-height:0;padding-top:8px;display:flex}.nb-panel--embed.nb-panel--timeline,.nb-panel--embed.nb-panel--split{padding-bottom:4px}.nb-panel--embed.nb-panel--split{flex:1;min-height:0}.nb-panel--embed .nb-section-title{margin-bottom:6px;font-size:.92rem}.nb-panel--embed .nb-sub-title{margin-bottom:6px;font-size:.84rem}.nb-panel--embed .nb-quests,.nb-panel--embed .nb-journal{box-shadow:none;background:0 0;border:0;margin-top:0;padding:0}.nb-panel--embed .nb-journal{border-top:1px dashed color-mix(in srgb, var(--line) 80%, transparent);margin-top:12px;padding-top:10px}.nb-panel--embed .nb-main-quest{margin-bottom:10px;padding-bottom:10px}.nb-panel--embed .nb-textarea{min-height:48px;padding:6px 8px;font-size:.88rem}.nb-panel--embed .nb-quest-item,.nb-panel--embed .nb-note-item,.nb-panel--embed .nb-clue-item{padding:8px 10px}.nb-panel--embed .nb-footer-actions{margin-top:10px}.nb-panel--embed .nb-main{flex-direction:column;flex:1;min-height:0;display:flex}.nb-panel--embed .nb-dock{z-index:auto;background:0 0;margin-top:8px;padding-top:0;position:static;bottom:auto}.nb-panel--embed .nb-dock-panel{max-height:min(42vh,320px);position:static}.nb-panel--embed .nb-sticky-wall{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.nb-panel--embed .nb-sticky{min-height:96px;padding:10px 8px 8px}.nb-wall-backdrop{width:min(var(--board-max,480px), 100%);z-index:72;box-sizing:border-box;padding:var(--board-overlay-pad-top,12px) 12px var(--board-overlay-pad-bottom,calc(12px + env(safe-area-inset-bottom,0px)));backdrop-filter:blur(3px);background:rgba(12,8,5,.78);justify-content:center;align-items:flex-end;margin-left:auto;margin-right:auto;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.nb-wall-sheet{color:#2a1a0c;background:linear-gradient(#fff8ea 0%,#f7ecd8 42%,#efe0c2 100%);border:2px solid #a87b42;border-radius:14px 14px 12px 12px;width:min(720px,100%);max-height:min(88vh,760px);padding:14px 14px 18px;overflow:auto;box-shadow:0 -10px 36px rgba(0,0,0,.55)}html[data-theme=night] .nb-wall-sheet{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, #3a2c1c) 0%, var(--surface) 100%);color:var(--ink);border-color:color-mix(in srgb, var(--gold,#8a6a28) 45%, var(--line))}.nb-wall-sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.nb-wall-sheet-title{font-family:var(--font-display);color:var(--accent,#8a3d18);margin:0 0 4px;font-size:1.15rem}.nb-wall-sheet-lead{margin:0;font-size:.82rem}@media (min-width:640px){.nb-wall-backdrop{align-items:center}}.nb-page{padding-bottom:28px}.nb-page .panel{margin-top:12px}.nb-section-title{font-family:var(--font-display,Georgia, serif);color:var(--accent);margin:0 0 10px;font-size:1.05rem}.nb-sub-title{color:var(--parchment);margin:0 0 8px;font-size:.92rem}.nb-label{color:var(--parchment-dim);margin-bottom:4px;font-size:.82rem;display:block}.nb-field{width:100%;display:block}.nb-textarea,.nb-input,.nb-date-input{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb, var(--card-paper,var(--bg-raised)) 92%, transparent);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.nb-textarea{resize:vertical;min-height:64px;line-height:1.45}.nb-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:auto;min-width:9.5rem}html[data-theme=day] .nb-date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.nb-date-input--hero{letter-spacing:.02em;font-weight:600}.nb-main-quest{border-bottom:1px dashed color-mix(in srgb, var(--line) 80%, transparent);flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:14px;display:flex}.nb-side-quests{flex-direction:column;gap:8px;display:flex}.nb-compose,.nb-compose-row{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.nb-compose-row{flex-flow:wrap;align-items:center}.nb-compose-row .nb-input{flex:160px}.nb-day-title-field{flex-direction:column;gap:4px;margin:0;display:flex}.nb-day-title-field .nb-label{color:var(--gold);font-size:.75rem;font-weight:600}.nb-day-title-input{box-sizing:border-box;border:1px solid var(--line);color:#f0e6d0;width:100%;font:inherit;background:#261710;border-radius:8px;padding:.4rem .55rem}html[data-theme=day] .nb-day-title-field .nb-label{color:#6b4a1a}html[data-theme=day] .nb-day-title-input{color:#2a1408;background:#fffdf8;border-color:#c9b89a}.nb-entry-edit .nb-day-title-field{margin-bottom:4px}.nb-compose-row--wrap{align-items:center}.nb-quest-list,.nb-note-list,.nb-clue-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.nb-quest-item{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface,rgba(90,61,34,.08)) 80%, transparent);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.nb-quest-item.is-done{opacity:.72}.nb-quest-item.is-done strong{text-decoration:line-through}.nb-quest-body{flex:1;min-width:0}.nb-note-item,.nb-clue-item{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--card-paper,var(--bg-raised)) 85%, transparent);touch-action:pan-y;user-select:none;cursor:grab;border-radius:10px;padding:12px 14px;transition:transform .12s,box-shadow .12s,outline-color .12s}.nb-note-item.is-lifted,.nb-clue-item.is-lifted{z-index:2;cursor:grabbing;position:relative;transform:scale(1.03);box-shadow:0 10px 24px rgba(0,0,0,.38)}.nb-note-item.is-over,.nb-clue-item.is-over{outline:2px dashed var(--accent,#c9a227);outline-offset:2px}.nb-photo-picker{flex-direction:column;gap:8px;margin:8px 0;display:flex}.nb-photo-hint{margin:0;font-size:.72rem;line-height:1.35}.nb-photo-strip{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.nb-photo-cell{width:72px;height:72px;position:relative}.nb-photo-thumb{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);cursor:zoom-in;touch-action:manipulation;background:#1a120c;border-radius:8px;width:72px;height:72px;padding:0;display:block;overflow:hidden}.nb-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.nb-photo-remove{color:#2a1408;cursor:pointer;background:#efe0c4;border:1px solid rgba(90,61,34,.4);border-radius:999px;width:22px;height:22px;padding:0;font-size:14px;line-height:1;position:absolute;top:-6px;right:-6px}.nb-photo-lightbox .btn-primary{color:#f0e6d0}.nb-note-body,.nb-clue-item p,.nb-clue-body,.nb-sticky-body{white-space:pre-wrap;word-break:break-word;margin:0 0 8px;line-height:1.45}.nb-meta{color:var(--parchment-dim);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.78rem;display:flex}.nb-author{align-items:center;gap:6px;min-width:0;display:inline-flex}.nb-author .portrait-thumb{border-width:1px;border-radius:999px;flex-shrink:0;width:28px;height:28px;margin:0}.nb-author .portrait-thumb--empty{font-size:.72rem}.nb-author-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.nb-date-nav{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.nb-day-clues{border-top:1px dashed color-mix(in srgb, var(--line) 80%, transparent);margin-top:18px;padding-top:14px}.nb-day-clues-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.nb-day-clues-head .nb-sub-title{margin:0}.nb-footer-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.nb-empty{margin:4px 0 0;font-size:.88rem}.nb-clue-filters{z-index:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex;position:relative}.nb-filter-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.85rem}.nb-filter-chip.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.nb-filter-date{align-items:center;gap:6px;display:inline-flex}.nb-filter-date-label{font-size:.8rem}.nb-sticky-wall{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.nb-sticky{border:1px solid rgba(107,82,32,.35);border-radius:2px 10px 8px 8px;flex-direction:column;min-height:120px;padding:14px 12px 12px;display:flex;position:relative;transform:rotate(-1.2deg);box-shadow:0 8px 18px rgba(40,28,12,.18),inset 0 1px rgba(255,248,230,.35)}.nb-sticky:nth-child(2n){transform:rotate(1.4deg)}.nb-sticky:nth-child(3n){transform:rotate(-.6deg)}.nb-sticky--1{color:#2a1f14;background:linear-gradient(160deg,#f0e0b8 0%,#e2cb92 100%)}.nb-sticky--2{color:#2a1f14;background:linear-gradient(160deg,#ead4a4 0%,#d8bc84 100%)}.nb-sticky--3{color:#2a1f14;background:linear-gradient(160deg,#e8d8b0 0%,#cfc08a 100%)}.nb-sticky--4{color:#2a1f14;background:linear-gradient(160deg,#f2e6c4 0%,#dcc698 100%)}.nb-sticky--5{color:#2a1f14;background:linear-gradient(160deg,#e6d2a0 0%,#cbb07a 100%)}html[data-theme=night] .nb-sticky--1,html[data-theme=night] .nb-sticky--2,html[data-theme=night] .nb-sticky--3,html[data-theme=night] .nb-sticky--4,html[data-theme=night] .nb-sticky--5{color:#e8dcc4;border-color:color-mix(in srgb, var(--gold) 40%, transparent);background:linear-gradient(160deg,#3a2c1c 0%,#2a1e12 100%);box-shadow:0 10px 22px rgba(0,0,0,.45),inset 0 1px rgba(201,162,39,.12)}.nb-sticky .nb-meta{color:inherit;opacity:.78;margin-top:auto}.nb-sticky-date{opacity:.7;letter-spacing:.02em;margin-top:6px;font-size:.72rem}.nb-page--timeline,.nb-page--split{padding-bottom:24px}.nb-main{min-width:0}.nb-page--split .nb-main,.nb-panel--split .nb-main{flex-direction:column;min-height:0;display:flex}.room-nb-module-body>.nb-panel{flex:1;min-height:0}.nb-split{flex:1;grid-template-columns:1fr;gap:10px;min-height:0;display:grid}html[data-layout=desktop] .nb-split{grid-template-columns:1fr 1fr;align-items:stretch}@media (min-width:860px){html:not([data-layout=phone]) .nb-split{grid-template-columns:1fr 1fr;align-items:stretch}}@media (max-width:859px){.room-nb-module-body{overflow-y:auto}}.nb-col{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface,#24180f) 94%, transparent);border-radius:12px;flex-direction:column;min-width:0;min-height:0;max-height:min(46vh,420px);display:flex;overflow:hidden}.nb-page--split .nb-col{max-height:min(68vh,720px)}.nb-panel--embed .nb-col{max-height:min(42vh,380px)}html[data-layout=desktop] .nb-panel--embed .nb-col,html[data-layout=desktop] .nb-page--split .nb-col{max-height:min(62vh,640px)}.nb-col-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.nb-col-title{font-family:var(--font-display,Georgia, serif);color:var(--accent,#c9a227);margin:0;font-size:1.05rem;font-weight:650;line-height:1.2}.nb-col-compose{border-bottom:1px dashed color-mix(in srgb, var(--line) 75%, transparent);flex-shrink:0;margin:0 12px 8px;padding-bottom:8px}.nb-col .nb-compose-row .btn-primary,.nb-col .nb-entry-actions .btn-primary{flex:none;width:auto;padding:8px 14px}.nb-col .nb-compose-row .nb-date-input{flex:none;width:auto;max-width:11.5rem}.nb-col-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 12px 14px;overflow-y:auto}.nb-col-scroll.is-reordering{touch-action:none;overflow-y:hidden}.nb-reorder-hint{margin:0 0 8px;font-size:.75rem;line-height:1.35}.nb-col .nb-timeline{gap:16px;padding-left:14px}.nb-tl-day{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex;position:relative}.nb-tl-day .nb-tl-dot{top:6px}.nb-tl-day-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.nb-tl-day-title{font-family:var(--font-display,Georgia, serif);color:var(--ink);font-size:.92rem;font-weight:650;line-height:1.3}.nb-tl-day-title-hit{text-align:left;cursor:pointer;background:0 0;border:0;width:fit-content;max-width:100%;margin:0;padding:0;display:block}.nb-tl-day-title-hit.is-empty{padding:1px 0}.nb-tl-day-title-add{letter-spacing:.04em;color:#8a6a28;text-underline-offset:2px;font-size:.78rem;font-weight:600;text-decoration:underline}.nb-tl-day-title-edit{flex-direction:column;gap:6px;width:100%;max-width:22rem;display:flex}.nb-tl-day-title-input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--filigree) 55%, var(--line));color:#2a1408;width:100%;font-family:var(--font-display,Georgia, serif);background:#f6ebd4;border-radius:6px;padding:6px 8px;font-size:.92rem;font-weight:650}.nb-tl-day-title-actions{flex-wrap:wrap;gap:6px;display:flex}.nb-empty--in-day{margin:0 0 4px 2px}.nb-entry-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.nb-note-item.is-editing,.nb-clue-item.is-editing{cursor:default;user-select:text}.nb-entry-edit{user-select:text;flex-direction:column;gap:8px;display:flex}.nb-delete-confirm{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--card-paper,var(--bg-raised)) 92%, #c9a227 8%);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.nb-delete-confirm-copy{color:#f5e6c8;margin:0;font-size:.92rem;line-height:1.4}html[data-theme=day] .nb-delete-confirm{background:#fff6e4;border-color:rgba(90,61,34,.28)}html[data-theme=day] .nb-delete-confirm-copy{color:#2a1408}html[data-theme=night] .nb-delete-confirm{background:#2a1d10;border-color:#aa8924}html[data-theme=night] .nb-delete-confirm-copy{color:#f5e6c8}.nb-clue-body{margin:0 0 8px}html[data-theme=day] .nb-col{background:#f3e9d6;border-color:rgba(90,61,34,.3)}html[data-theme=day] .nb-col-title,html[data-theme=day] .nb-tl-day-title{color:#8a3d18}html[data-theme=day] .nb-tl-day-title-add{color:#6b4e1e}html[data-theme=day] .nb-tl-day-title-input{color:#2a1408;background:#fff8ea;border-color:rgba(90,61,34,.28)}html[data-theme=day] .nb-note-body,html[data-theme=day] .nb-clue-body,html[data-theme=day] .nb-clue-item p,html[data-theme=day] .nb-col .nb-textarea,html[data-theme=day] .nb-col .nb-input,html[data-theme=day] .nb-col .nb-date-input,html[data-theme=day] .nb-col .btn-primary,html[data-theme=day] .nb-col .btn-ghost,html[data-theme=day] .nb-col .btn-mini,html[data-theme=day] .nb-col .room-check{color:#2a1408}html[data-theme=day] .nb-tl-date,html[data-theme=day] .nb-col .nb-meta,html[data-theme=day] .nb-col .muted,html[data-theme=day] .nb-col .nb-label{color:#5c4c38}html[data-theme=day] .nb-col .nb-textarea,html[data-theme=day] .nb-col .nb-input,html[data-theme=day] .nb-col .nb-date-input{background:#fff8ea;border-color:rgba(90,61,34,.28)}html[data-theme=day] .nb-note-item,html[data-theme=day] .nb-clue-item{background:#fff6e4;border-color:rgba(90,61,34,.22)}html[data-theme=day] .nb-note-item.is-lifted,html[data-theme=day] .nb-clue-item.is-lifted{box-shadow:0 8px 18px rgba(42,20,8,.2)}html[data-theme=day] .nb-reorder-hint,html[data-theme=day] .nb-photo-hint{color:#5c4c38}html[data-theme=day] .nb-col .btn-mini,html[data-theme=day] .nb-col .btn-ghost{color:#2a1408;background:#efe0c4;border-color:rgba(90,61,34,.35)}html[data-theme=day] .nb-col .btn-primary{color:#2a1408;background:#d4b45a;border-color:#c4a24a}html[data-theme=night] .nb-col{border-color:color-mix(in srgb, var(--gold,#c9a227) 38%, var(--line));background:#1e140c}html[data-theme=night] .nb-col-title{color:var(--accent,#e0b45a)}html[data-theme=night] .nb-note-body,html[data-theme=night] .nb-clue-body,html[data-theme=night] .nb-clue-item p,html[data-theme=night] .nb-tl-day-title{color:#f5e6c8}html[data-theme=night] .nb-tl-day-title-add{color:#d4b56a}html[data-theme=night] .nb-tl-day-title-input{color:#f0e6d0;background:#2a1f16;border-color:rgba(201,162,39,.35)}html[data-theme=night] .nb-col .btn-primary{color:#f0e6d0;background:linear-gradient(#3a2a14,#2a1d10);border:1px solid #af8d24}html[data-theme=night] .nb-col .btn-ghost,html[data-theme=night] .nb-col .btn-mini{color:#f0e6d0;background:#362713;border-color:#aa8924}html[data-theme=night] .nb-reorder-hint,html[data-theme=night] .nb-photo-hint{color:#c4b8a0}.nb-timeline{border-left:2px solid color-mix(in srgb, var(--gold,#c9a227) 45%, var(--line));flex-direction:column;gap:12px;margin:0;padding:4px 0 8px 12px;list-style:none;display:flex}.nb-tl-item{margin:0;padding:0;position:relative}.nb-tl-node{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;margin:0;padding:0;display:flex}.nb-tl-dot{background:color-mix(in srgb, var(--accent,#c9a227) 80%, #fff);border:2px solid color-mix(in srgb, var(--surface,#1a120c) 70%, #000);width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--gold,#c9a227) 35%, transparent);border-radius:999px;flex-shrink:0;position:absolute;top:14px;left:-17px}.nb-tl-card{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface,rgba(90,61,34,.12)) 88%, transparent);border-radius:10px;flex-direction:column;flex:1;gap:4px;min-width:0;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.nb-tl-node:hover .nb-tl-card,.nb-tl-item.is-open .nb-tl-card{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface,transparent))}.nb-tl-date{color:var(--parchment-dim,color-mix(in srgb, var(--ink) 65%, transparent));letter-spacing:.02em;font-size:.78rem}.nb-tl-title-row{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.nb-tl-title{min-width:0;font-family:var(--font-display,Georgia, serif);color:var(--ink);flex:auto;font-size:1rem;font-weight:600;line-height:1.3}.nb-tl-stats{font-size:.75rem}.nb-tl-avatars{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.nb-tl-avatar{z-index:0;margin:0;padding:0;position:relative}.nb-tl-avatar .portrait-thumb{border:2px solid color-mix(in srgb, var(--surface,#1a120c) 80%, #000);box-sizing:border-box;border-radius:999px;width:26px;height:26px;margin:0}.nb-tl-avatar+.nb-tl-avatar{margin-left:-6px}.nb-tl-avatar-more{color:var(--parchment-dim);flex-shrink:0;margin-left:4px;font-size:.72rem}.nb-tl-expand{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--card-paper,var(--bg-raised)) 90%, transparent);border-radius:10px;margin:8px 0 4px 6px;padding:12px}.nb-today-cta,.nb-empty-state{border:1px dashed color-mix(in srgb, var(--gold,#c9a227) 40%, var(--line));background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.nb-empty-state{text-align:center;flex-direction:column;align-items:stretch}.nb-today-cta-label{font-family:var(--font-display,Georgia, serif);color:var(--accent);margin:0 0 2px;font-size:.95rem}.nb-today-cta-lead{margin:0;font-size:.82rem}.nb-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.nb-detail-date{color:var(--parchment-dim);margin:0 0 2px;font-size:.8rem}.nb-detail-date-btn{-webkit-appearance:none;appearance:none;border:0;border-bottom:1px dashed color-mix(in srgb, var(--parchment-dim) 55%, transparent);font:inherit;color:var(--parchment-dim);cursor:pointer;text-align:left;background:0 0;margin:0 0 2px;padding:0;font-size:.8rem;line-height:1.35;display:inline-block}.nb-detail-date-btn:hover:not(:disabled){color:var(--accent,#c9a227);border-bottom-color:color-mix(in srgb, var(--accent,#c9a227) 55%, transparent)}.nb-detail-date-btn:disabled{opacity:.6;cursor:default}.nb-detail-date-input{-webkit-appearance:none;appearance:none;border:0;border-bottom:1px solid color-mix(in srgb, var(--accent,#c9a227) 55%, transparent);width:auto;max-width:100%;font:inherit;color:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border-radius:0;margin:0 0 2px;padding:0;font-size:.8rem;line-height:1.35;display:block}.nb-detail-sheet .nb-detail-date-btn,.nb-detail-sheet .nb-detail-date-input{color:#5a4030;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-bottom-color:rgba(138,61,24,.4)}html[data-theme=night] .nb-detail-sheet .nb-detail-date-btn,html[data-theme=night] .nb-detail-sheet .nb-detail-date-input{color:#c4b08a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-bottom-color:rgba(196,160,96,.4)}.nb-detail-title{font-family:var(--font-display,Georgia, serif);color:var(--accent);margin:0;font-size:1.1rem}.nb-detail-title-field{margin-bottom:12px}.nb-detail-section{border-top:1px dashed color-mix(in srgb, var(--line) 80%, transparent);margin-top:14px;padding-top:12px}.nb-detail-sheet .nb-detail-date,.nb-detail-sheet .nb-label,.nb-detail-sheet .nb-sub-title,.nb-detail-sheet .muted,.nb-detail-sheet .nb-meta{color:#5a4030}.nb-detail-sheet .nb-detail-title,.nb-detail-sheet .nb-sub-title{color:#8a3d18}.nb-detail-sheet .nb-note-body,.nb-detail-sheet .nb-clue-item p,.nb-detail-sheet .nb-input,.nb-detail-sheet .nb-textarea,.nb-detail-sheet .btn-primary,.nb-detail-sheet .btn-ghost,.nb-detail-sheet .btn-mini{color:#2a1408}html[data-theme=night] .nb-detail-sheet .nb-detail-date,html[data-theme=night] .nb-detail-sheet .nb-label,html[data-theme=night] .nb-detail-sheet .nb-sub-title,html[data-theme=night] .nb-detail-sheet .muted,html[data-theme=night] .nb-detail-sheet .nb-meta{color:var(--parchment-dim,#cbb99a)}html[data-theme=night] .nb-detail-sheet .nb-detail-title,html[data-theme=night] .nb-detail-sheet .nb-sub-title{color:var(--accent,#e0b45a)}html[data-theme=night] .nb-detail-sheet .nb-note-body,html[data-theme=night] .nb-detail-sheet .nb-clue-item p,html[data-theme=night] .nb-detail-sheet .nb-input,html[data-theme=night] .nb-detail-sheet .nb-textarea,html[data-theme=night] .nb-detail-sheet .btn-primary,html[data-theme=night] .nb-detail-sheet .btn-ghost,html[data-theme=night] .nb-detail-sheet .btn-mini{color:#f0e6d0}.nb-dock{z-index:1;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bg,#140e0a) 88%, transparent) 28%, var(--bg,#140e0a) 100%);flex-direction:column;gap:0;margin-top:12px;padding-top:4px;display:flex;position:relative}.nb-page--timeline .nb-dock,.nb-page--split .nb-dock{width:100%;padding:8px 0 calc(10px + env(safe-area-inset-bottom,0px));box-sizing:border-box;position:sticky;bottom:0;left:auto;transform:none}.nb-dock-actions{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.nb-dock-btn{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface,#2a1e14) 92%, transparent);min-width:0;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.9rem;display:inline-flex}.nb-dock-btn.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface,transparent))}.nb-dock-btn--ghost{color:var(--parchment-dim);flex:none;padding-left:12px;padding-right:12px}.nb-dock-chevron{opacity:.85;font-size:.75rem}.nb-dock-panel{z-index:1;border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface,#24180f) 96%, transparent);border-radius:12px;max-height:min(48vh,420px);margin-bottom:8px;padding:12px;position:relative;overflow:auto;box-shadow:0 4px 18px rgba(0,0,0,.28)}.nb-dock-panel-head{z-index:1;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex;position:relative}.nb-dock-panel-title{font-family:var(--font-display,Georgia, serif);color:var(--accent);min-width:0;margin:0;font-size:1rem;line-height:1.3}.nb-dock-body .nb-main-quest{margin-bottom:12px;padding-bottom:10px}.nb-dock-body .nb-sticky-wall{margin-top:8px}@media (min-width:640px){.room-status-editor-backdrop{align-items:center}.nb-sticky-wall{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.nb-timeline{padding-left:16px}.nb-tl-dot{left:-21px}}.play-keep-alive{display:none!important}.room-session-bar{border:1px solid color-mix(in srgb, var(--gold,#8a6a28) 36%, var(--line));background:color-mix(in srgb, var(--bg-raised,#2a1f16) 55%, transparent);-webkit-backdrop-filter:blur(10px);z-index:8;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 10px;padding:6px 10px;display:flex;position:sticky;top:8px;box-shadow:0 6px 18px rgba(0,0,0,.18)}.play-chain-sticky{z-index:8;background:0 0;flex-direction:column;gap:8px;margin:0 0 10px;padding:0;display:flex;position:sticky;top:6px}.play-chain-sticky .room-session-bar{margin:0;position:static}.play-chain-sticky .play-chain-wrapup{border:1px solid color-mix(in srgb, var(--gold,#c9a227) 28%, var(--line));background:color-mix(in srgb, var(--bg-raised) 70%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:12px;margin:0;padding:8px 10px}.app-shell.layout-desktop .room-session-bar,.app-shell.layout-desktop .play-chain-sticky{top:8px}.room-session-bar .hub-back{margin:0;padding:4px 0}.room-session-bar-lead{font-size:.82rem}.play-chain{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.play-chain-step{-webkit-appearance:none;appearance:none;color:var(--parchment-dim,inherit);font:inherit;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:999px;align-items:center;gap:5px;margin:0;padding:6px 8px;font-size:.82rem;font-weight:650;display:inline-flex}.play-chain-step:disabled{cursor:default;opacity:1}.play-chain-step.is-current{border-color:color-mix(in srgb, var(--gold,#c9a227) 55%, var(--line));background:color-mix(in srgb, var(--gold,#c9a227) 16%, transparent);color:var(--parchment,inherit)}.play-chain-step.is-done .play-chain-n{background:color-mix(in srgb, var(--ok,#3d6b4f) 38%, transparent)}.play-chain-n{background:color-mix(in srgb, var(--gold,#c9a227) 28%, transparent);border-radius:50%;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.72rem;font-weight:800;display:inline-flex}.play-chain-arrow{color:var(--gold,#c9a227);opacity:.8;font-weight:700}.play-chain-return{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb, var(--gold,#c9a227) 60%, var(--line));background:color-mix(in srgb, var(--gold,#c9a227) 22%, transparent);color:inherit;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;margin-left:auto;padding:7px 12px;font-size:.85rem;font-weight:700}.play-chain-return:hover{border-color:var(--accent)}.play-chain-wrapup{border:1px solid color-mix(in srgb, var(--gold,#c9a227) 50%, var(--line));background:color-mix(in srgb, var(--gold,#c9a227) 12%, transparent);border-radius:10px;margin:0 0 12px;padding:10px 12px}.play-chain-wrapup p{margin:0 0 8px;font-size:.88rem;line-height:1.45}.play-chain-wrapup-actions{flex-wrap:wrap;gap:8px;display:flex}.dice-page-room-head{margin-bottom:8px}.dice-page-room-head .hub-lead{margin-top:4px}.room-play-desk{border:1px solid color-mix(in srgb, var(--gold,#8a6a28) 50%, var(--line));background:linear-gradient(165deg, color-mix(in srgb, var(--card-paper,var(--bg-raised)) 86%, #c4a574) 0%, color-mix(in srgb, var(--bg-raised) 72%, transparent) 100%);border-radius:12px;margin:0 0 14px;padding:12px 12px 14px;box-shadow:inset 0 1px rgba(255,248,232,.16)}.room-play-desk--empty{padding-bottom:12px}.room-play-title{font-family:var(--font-display,Georgia, serif);letter-spacing:.03em;color:var(--accent,#c98a2e);margin:0 0 4px;font-size:1.08rem;font-weight:700}.room-play-lead{margin:0 0 10px;font-size:.82rem;line-height:1.4}.room-play-chain{align-items:stretch;gap:6px;margin:0 0 6px;display:flex}.room-play-chain-step{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb, var(--gold,#c9a227) 45%, var(--line));background:color-mix(in srgb, var(--bg-raised) 80%, transparent);min-height:56px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 4px;display:flex}.room-play-chain-step strong{font-size:.9rem;font-weight:750}.room-play-chain-step--cast{border-color:color-mix(in srgb, #c98a2e 58%, var(--line));background:linear-gradient(rgba(201,138,46,.24),transparent)}.room-play-chain-step--here{cursor:default;background:color-mix(in srgb, var(--gold,#c9a227) 16%, transparent);border-color:color-mix(in srgb, var(--gold,#c9a227) 55%, var(--line))}.room-play-chain-step--hint{cursor:default;opacity:.78;border-style:dashed}#combat-cast,#combat-move,#combat-shepherd,#combat-builtins-action{scroll-margin-top:128px}.room-play-chain-n{background:color-mix(in srgb, var(--gold,#c9a227) 30%, transparent);border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:800;display:inline-flex}.room-play-chain-arrow{color:var(--gold,#c9a227);align-self:center;font-size:1.05rem;font-weight:800}.room-play-chain-hint{margin:0 0 10px;font-size:.78rem;line-height:1.4}.room-play-jumps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.room-play-jump{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb, var(--line) 80%, #8a6a28);background:color-mix(in srgb, var(--bg-raised) 80%, transparent);min-height:40px;color:inherit;font:inherit;cursor:pointer;border-radius:8px;padding:8px 6px;font-size:.88rem;font-weight:650}.room-play-jump:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.room-play-jump--cast,.room-play-jump--init{border-color:color-mix(in srgb, #c98a2e 55%, var(--line));background:linear-gradient(rgba(201,138,46,.22),transparent)}.room-play-toast{background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:.86rem;line-height:1.4}.room-play-hp{margin:0 0 10px}.room-play-hp .hit-dice-track.compact{margin-left:auto}.room-play-hp-actions{grid-template-columns:1fr 1fr;gap:8px 10px;margin-bottom:10px;display:grid}.room-play-field{min-width:0;color:var(--parchment-dim,var(--muted));flex-direction:column;gap:4px;font-size:.78rem;font-weight:650;display:flex}.room-play-field input{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb, var(--card-paper,var(--bg-raised)) 92%, transparent);width:100%;min-height:36px;color:inherit;font:inherit;border-radius:8px;padding:6px 8px}.room-play-inline{align-items:stretch;gap:6px;display:flex}.room-play-inline input{flex:1;min-width:0}.room-play-ac input{text-align:center;flex:0 0 3.2rem;width:3.2rem}.room-play-ac{flex-wrap:wrap;align-items:center}.room-play-ac .item-bonus-note{color:#d4b56a;flex:1 0 100%;font-size:.72rem;font-weight:600}html[data-theme=day] .room-play-ac .item-bonus-note{color:#6b3a12}.room-play-slots{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.room-play-slots .room-dm-slot-chips{flex-flow:wrap;gap:4px;display:flex}.room-play-label{color:var(--parchment-dim,var(--muted));font-size:.78rem;font-weight:650}.room-play-desk .room-dm-slot-chip{cursor:pointer;color:#2a1a0c;-webkit-text-fill-color:#2a1a0c;min-width:2.1rem;min-height:2.1rem}.room-play-conc{border:1px solid color-mix(in srgb, #c45c26 45%, var(--line));background:rgba(196,92,38,.1);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:.86rem;display:flex}.room-play-cond-active{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.room-play-cond-head{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.room-play-cond-grid{margin-bottom:10px}.room-play-rest{border-top:1px dashed color-mix(in srgb, var(--line) 80%, transparent);flex-direction:column;gap:8px;padding-top:4px;display:flex}.room-play-hd input{max-width:5.5rem}.room-play-rest-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.room-play-rest-actions .btn-primary{justify-content:center;width:100%}@media (max-width:520px){.room-play-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}}.dice-page{--dice-wood-light:#6b472e;--dice-wood-mid:#523420;--dice-wood-dark:#3a2416;--dice-wood-grain:rgba(28,16,8,.28);--dice-felt:#2f4a38;--dice-felt-deep:#243a2c;--dice-felt-rim:#1a2a1e;--dice-chip:rgba(255,240,210,.07);--dice-chip-border:rgba(201,162,39,.22);--dice-chip-hover:rgba(201,162,39,.38);padding-bottom:28px}html[data-theme=day] .dice-page{--dice-wood-light:var(--wood-light,#6b472e);--dice-wood-mid:var(--wood-mid,#523420);--dice-wood-dark:var(--wood-dark,#3a2416);--dice-wood-grain:var(--wood-grain,rgba(28,16,8,.22));--dice-felt:#3d5c48;--dice-felt-deep:#2e4638;--dice-felt-rim:#1e3026;--dice-chip:rgba(42,31,20,.06);--dice-chip-border:rgba(90,61,34,.28);--dice-chip-hover:rgba(138,106,40,.55)}html[data-theme=night] .dice-page{--dice-wood-light:#4a3424;--dice-wood-mid:#322418;--dice-wood-dark:#1e1610;--dice-wood-grain:rgba(0,0,0,.35);--dice-felt:#1e3228;--dice-felt-deep:#15241c;--dice-felt-rim:#0e1812;--dice-chip:rgba(0,0,0,.28);--dice-chip-border:rgba(201,162,39,.2);--dice-chip-hover:rgba(201,162,39,.42)}.dice-table{border:2px solid var(--dice-wood-dark);background:linear-gradient(90deg, rgba(20,10,4,.35) 0%, transparent 10%, transparent 90%, rgba(20,10,4,.32) 100%), linear-gradient(180deg, rgba(255,220,160,.07) 0%, transparent 14%, transparent 86%, rgba(10,6,2,.28) 100%), repeating-linear-gradient(88deg, transparent 0 8px, var(--dice-wood-grain) 8px 9px, transparent 9px 17px, rgba(20,10,4,.12) 17px 18px), repeating-linear-gradient(92deg, transparent 0 22px, rgba(20,10,4,.1) 22px 23px), linear-gradient(165deg, var(--dice-wood-light) 0%, var(--dice-wood-mid) 48%, var(--dice-wood-dark) 100%);box-shadow:var(--shadow), inset 0 1px 0 rgba(255,230,180,.12), inset 0 -2px 8px rgba(0,0,0,.35), 0 0 0 1px rgba(255,220,170,.06);border-radius:14px;margin-top:4px;padding:14px 12px 16px;position:relative;overflow:hidden}.dice-table-rail{pointer-events:none;border:1px solid rgba(255,220,170,.08);border-radius:10px;position:absolute;top:6px;bottom:6px;left:6px;right:6px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}.dice-tray{z-index:1;margin:0 0 14px;position:relative}.dice-tray-rim{background:linear-gradient(160deg, rgba(255,230,180,.14), transparent 40%), linear-gradient(180deg, var(--dice-wood-light), var(--dice-wood-dark));border-radius:999px;padding:10px;box-shadow:inset 0 1px rgba(255,230,180,.18),inset 0 -2px 6px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.28)}.dice-tray-felt{background:radial-gradient(ellipse 70% 55% at 50% 40%, rgba(255,255,220,.06), transparent 62%), repeating-linear-gradient(0deg, transparent 0 3px, rgba(0,0,0,.04) 3px 4px), linear-gradient(165deg, var(--dice-felt) 0%, var(--dice-felt-deep) 55%, var(--dice-felt-rim) 100%);border:1px solid rgba(0,0,0,.35);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;min-height:168px;padding:18px 16px 20px;display:flex;overflow:visible;box-shadow:inset 0 0 28px rgba(0,0,0,.45),inset 0 2px 8px rgba(0,0,0,.35),inset 0 -1px rgba(255,240,200,.05)}.dice-placeholder{text-align:center;color:rgba(232,220,196,.72);letter-spacing:.02em;margin:0;font-size:.9rem}html[data-theme=day] .dice-placeholder{color:rgba(240,232,210,.82)}.dice-error{color:#e8a090;text-align:center;margin:10px 0 0;font-size:.82rem}.dice-error-inline{text-align:left;background:rgba(120,40,30,.22);border:1px solid rgba(232,160,144,.35);border-radius:8px;margin:8px 0 0;padding:6px 10px}.dice-custom-fold{z-index:2;background:linear-gradient(135deg,rgba(201,162,39,.18),rgba(0,0,0,.22) 55%),rgba(28,18,10,.55);border:1px solid rgba(201,162,39,.42);border-radius:12px;margin:0 0 12px;position:relative;overflow:hidden;box-shadow:inset 0 1px rgba(255,230,180,.12),0 2px 10px rgba(0,0,0,.22)}.dice-custom-fold.is-open{border-color:rgba(201,162,39,.55)}.dice-custom-fold.is-guide-target{border-color:rgba(232,197,106,.55);box-shadow:0 0 0 1px rgba(232,197,106,.28),0 0 14px rgba(232,197,106,.18)}.dice-custom-fold-bar{color:#f2e4c4;width:100%;font-family:var(--font-ui);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.dice-custom-fold-bar:hover{background:rgba(255,230,180,.06)}.dice-custom-fold-main{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.dice-custom-fold-title{font-family:var(--font-display);letter-spacing:.03em;color:#f0d9a0;font-size:.95rem;font-weight:650}.dice-custom-fold-expr{text-overflow:ellipsis;white-space:nowrap;color:rgba(232,220,196,.72);font-variant-numeric:tabular-nums;max-width:100%;font-size:.78rem;overflow:hidden}.dice-custom-fold-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.dice-custom-fold-action{color:rgba(232,220,196,.7);font-size:.72rem}.dice-custom-fold-chevron:before{content:"▾";color:#e8c56a;font-size:.9rem;transition:transform .15s;display:inline-block}.dice-custom-fold:not(.is-open) .dice-custom-fold-chevron:before{transform:rotate(-90deg)}.dice-custom-fold-body{border-top:1px solid rgba(201,162,39,.22);padding:0 12px 12px}.dice-custom-fold-body .dice-section-head{margin-top:10px}.dice-quick-mode{background:rgba(0,0,0,.22);border:1px solid rgba(0,0,0,.28);border-radius:999px;gap:4px;margin-top:10px;padding:3px;display:inline-flex}.dice-quick-mode button{color:rgba(232,220,196,.7);font-family:var(--font-ui);cursor:pointer;background:0 0;border:1px solid transparent;border-radius:999px;padding:4px 10px;font-size:.72rem}.dice-quick-mode button.active{color:#f0d9a0;background:rgba(143,50,40,.32);border-color:rgba(201,162,39,.4);font-weight:600}.dice-quick button.active{color:#f0d9a0;background:rgba(201,162,39,.14);border-color:rgba(201,162,39,.55)}html[data-theme=day] .dice-custom-fold{background:linear-gradient(135deg,rgba(232,197,106,.35),rgba(255,255,255,.12) 55%),rgba(90,60,30,.28);border-color:rgba(160,110,30,.45)}html[data-theme=day] .dice-custom-fold-title{color:#fff0c8}html[data-theme=day] .dice-error-inline{color:#8a3020;background:rgba(160,60,40,.12)}.dice-result{text-align:center;background:0 0;border:0;border-radius:0;width:100%;margin:0;padding:4px 6px}.dice-result-hero{margin-top:0}.dice-dc-flash .dice-result-total{font-size:2.2rem}.dice-result-total{font-family:var(--font-display);color:#f0d9a0;text-shadow:0 1px rgba(0,0,0,.45),0 0 18px rgba(201,162,39,.35);font-size:3rem;line-height:1}html[data-theme=day] .dice-result-total{color:#fff4d4;text-shadow:0 1px rgba(0,0,0,.35),0 0 16px rgba(255,220,140,.3)}.dice-result-meta{color:rgba(232,220,196,.78);flex-direction:column;gap:2px;margin-top:8px;font-size:.82rem;display:flex}.dice-result-meta strong{color:#f2e4c4;font-size:.95rem}.dice-faces{flex-wrap:wrap;justify-content:center;gap:8px;min-height:2.6rem;margin-top:14px;display:flex}.dice-faces span,.dice-die{min-width:2.8rem;height:2.8rem;font-family:var(--font-ui);transform-origin:bottom;will-change:transform;border-radius:8px;place-items:center;font-size:1.05rem;font-weight:700;display:grid;box-shadow:0 3px rgba(42,31,20,.35),0 6px 12px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.55);color:#3a2416!important;background:linear-gradient(145deg,#fff8eb 0%,#f0d9a0 55%,#e0c080 100%)!important;border:1px solid rgba(90,50,20,.45)!important}.dice-die.dropped{opacity:.35;text-decoration:line-through}.dice-roll-banner{color:#f0d9a0;background:rgba(201,162,39,.16);border:1px solid rgba(201,162,39,.45);border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.dice-roll-glyph{font-size:1.1rem;line-height:1;animation:.35s linear infinite diceGlyphSpin;display:inline-block}.dice-result.is-rolling .dice-result-total{filter:none}.dice-result-total.tumble{letter-spacing:.02em;animation:.18s ease-in-out infinite diceTotalSpin}.dice-result-total.land{animation:.6s cubic-bezier(.22,1.2,.36,1) both diceTotalLand}.dice-die.tumbling{animation:.22s ease-in-out infinite diceTumble}.dice-die.bounce{animation:.6s cubic-bezier(.22,1.35,.36,1) both diceBounceIn}.dice-result.is-landed{animation:.45s ease-out both dicePanelPop}@keyframes diceGlyphSpin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.15)}to{transform:rotate(360deg)scale(1)}}@keyframes diceTumble{0%{transform:translateY(0)rotate(-14deg)scale(1)}40%{transform:translateY(-14px)rotate(16deg)scale(1.12)}70%{transform:translateY(-2px)rotate(-10deg)scale(.96)}to{transform:translateY(0)rotate(8deg)scale(1)}}@keyframes diceBounceIn{0%{opacity:.25;transform:translateY(-22px)rotate(-22deg)scale(.65)}55%{opacity:1;transform:translateY(4px)rotate(10deg)scale(1.1)}78%{transform:translateY(-5px)rotate(-5deg)scale(.96)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes diceTotalSpin{0%{opacity:.65;transform:translateY(0)scale(.92)}50%{opacity:1;transform:translateY(-6px)scale(1.08)}to{opacity:.7;transform:translateY(0)scale(.94)}}@keyframes diceTotalLand{0%{opacity:.3;transform:scale(.45)translateY(-16px)}55%{opacity:1;transform:scale(1.18)translateY(3px)}to{transform:scale(1)translateY(0)}}@keyframes dicePanelPop{0%{transform:scale(.96)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dice-roll-glyph{animation-duration:.7s}.dice-result-total.tumble{animation-duration:.35s}.dice-die.tumbling{animation-duration:.4s}.d20-glyph.is-rolling .d20-glyph-svg,.dice-init-roll.is-rolling .d20-glyph-svg{animation-duration:.7s}.d20-glyph--btn:not(.is-rolling) .d20-glyph-svg{animation-duration:4s}}.dice-init-hero{z-index:1;margin:0 0 12px;position:relative}.dice-init-roll{color:#2a1408;width:100%;font-family:var(--font-ui);cursor:pointer;text-align:left;transform-origin:50%;background:linear-gradient(#f8ecc8 0%,#e8c86a 52%,#c9a038 100%);border:2px solid #8a5a28;border-radius:16px;align-items:center;gap:14px;padding:12px 16px 12px 12px;display:flex;box-shadow:0 3px #5a3a14,0 10px 22px rgba(0,0,0,.32),inset 0 1px rgba(255,255,240,.55)}.dice-init-roll,.dice-init-roll strong,.dice-init-roll span,.dice-init-roll em{-webkit-text-fill-color:#2a1408;color:#2a1408!important}.dice-init-roll:hover{filter:brightness(1.05)}.dice-init-roll:active{transform:translateY(2px);box-shadow:0 1px #5a3a14,0 6px 14px rgba(0,0,0,.28),inset 0 1px rgba(255,255,240,.45)}.dice-init-roll.is-rolling{box-shadow:0 0 0 2px #f4e6c4,0 0 22px rgba(232,200,90,.55),0 8px 20px rgba(0,0,0,.35)}.dice-init-roll.is-landed{animation:.7s ease-out both diceInitLandGlow}.dice-init-roll-copy{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.dice-init-roll-copy strong{font-family:var(--font-display);letter-spacing:.04em;font-size:1.28rem;font-weight:700;line-height:1.15}.dice-init-roll-copy span{font-family:var(--font-ui);font-size:.92rem;font-weight:700}.dice-init-roll-copy em{opacity:.78;font-size:.72rem;font-style:normal;font-weight:600}.d20-glyph{perspective:240px;flex-shrink:0;place-items:center;width:3.4rem;height:3.75rem;display:inline-grid;position:relative}.d20-glyph-svg{transform-origin:50% 54%;filter:drop-shadow(0 3px 2px rgba(42,20,8,.35));width:100%;height:100%;overflow:visible}.d20-face{stroke:#4a3010;stroke-width:1.6px;stroke-linejoin:round}.d20-face-shell{fill:#c9a038}.d20-face-tl{fill:#f7ebc8}.d20-face-tr{fill:#ead08a}.d20-face-ml{fill:#d4b45c}.d20-face-mr{fill:#e2c46e}.d20-face-mid{fill:#f3e0a8}.d20-face-tip{fill:#b89040}.d20-edge{stroke:#3a2410;stroke-width:1.4px;stroke-linejoin:round;opacity:.55}.d20-glyph-value{font-family:var(--font-display);color:#2a1408;text-shadow:0 1px rgba(255,248,220,.7);pointer-events:none;font-size:1.05rem;font-weight:800;line-height:1;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.d20-glyph--btn{width:3.6rem;height:4rem}.d20-glyph--btn:not(.is-rolling) .d20-glyph-svg{animation:2.6s ease-in-out infinite d20Idle}.d20-glyph--tray{width:5.4rem;height:6rem}.d20-glyph--tray .d20-glyph-value{font-size:1.55rem}.d20-glyph.is-rolling .d20-glyph-svg{animation:.28s linear infinite d20Tumble}.d20-glyph.is-landed:not(.is-rolling) .d20-glyph-svg{animation:.55s cubic-bezier(.22,1.35,.36,1) both d20Land}.d20-glyph.is-dropped{opacity:.38;filter:grayscale(.35)}.d20-glyph.is-dropped .d20-glyph-value{text-decoration:line-through}.dice-init-faces{justify-content:center;align-items:flex-end;gap:16px;min-height:6rem;margin-top:10px;display:flex}.dice-init-faces.is-pair .d20-glyph--tray{width:4.6rem;height:5.1rem}.dice-init-faces.is-pair .d20-glyph--tray .d20-glyph-value{font-size:1.28rem}@keyframes d20Idle{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(10deg)translateY(-4px)}}@keyframes d20Tumble{0%{transform:rotate3d(.65,1,.25,0)scale(1)}35%{transform:rotate3d(.65,1,.25,130deg)scale(1.1)}to{transform:rotate3d(.65,1,.25,360deg)scale(1)}}@keyframes d20Land{0%{opacity:.4;transform:scale(.4)rotate(-28deg)translateY(-18px)}58%{opacity:1;transform:scale(1.16)rotate(8deg)translateY(3px)}to{transform:scale(1)rotate(0)translateY(0)}}@keyframes diceInitLandGlow{0%{box-shadow:0 0 rgba(244,230,196,.8),0 3px #5a3a14,0 10px 22px rgba(0,0,0,.32)}to{box-shadow:0 3px #5a3a14,0 10px 22px rgba(0,0,0,.32),inset 0 1px rgba(255,255,240,.55)}}.dice-tools{z-index:1;flex-direction:column;gap:10px;display:flex;position:relative}.dice-tool-zone{backdrop-filter:blur(2px);background:linear-gradient(rgba(255,240,210,.05),transparent 40%),rgba(18,12,8,.28);border:1px solid rgba(0,0,0,.28);border-radius:10px;padding:10px 10px 12px;box-shadow:inset 0 1px rgba(255,230,180,.06)}html[data-theme=day] .dice-tool-zone{background:linear-gradient(rgba(255,240,210,.1),transparent 42%),rgba(42,28,16,.18);border-color:rgba(20,10,4,.28)}.dice-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dice-zone-title{font-family:var(--font-display);letter-spacing:.04em;color:#e8dcc4;text-shadow:0 1px rgba(0,0,0,.35);margin:0;font-size:.95rem;font-weight:600}html[data-theme=day] .dice-zone-title{color:#f2e4c4}.dice-guide-btn{color:rgba(232,220,196,.75);font-size:.72rem;font-family:var(--font-ui);cursor:pointer;background:rgba(0,0,0,.18);border:1px solid rgba(201,162,39,.28);border-radius:999px;flex-shrink:0;padding:3px 10px}.dice-guide-btn.open{border-color:var(--gold);color:var(--gold);background:rgba(201,162,39,.12)}.dice-guide-body{color:rgba(232,220,196,.78);margin:10px 0 0;font-size:.78rem;line-height:1.45}.dice-guide-body p{margin:0 0 6px}.dice-guide-group-hint{color:rgba(232,220,196,.7);margin:0 0 8px;font-size:.72rem;line-height:1.4}.dice-preset-cell{flex-direction:column;align-items:stretch;gap:0;min-width:0;display:flex}.dice-preset-cell>button{width:100%}.dice-inline-tip{color:rgba(232,220,196,.82);word-break:break-word;background:rgba(0,0,0,.2);border:1px dashed rgba(201,162,39,.34);border-radius:6px;margin:6px 0 0;padding:6px 7px;font-size:.66rem;line-height:1.42}.dice-inline-tip--block{margin-top:10px;font-size:.74rem}.dice-guide-list{background:rgba(0,0,0,.18);border:1px dashed rgba(201,162,39,.35);border-radius:8px;flex-direction:column;gap:6px;margin:10px 0 0;padding:8px 10px;list-style:none;display:flex}.dice-guide-list li{color:rgba(232,220,196,.75);flex-direction:column;gap:1px;font-size:.74rem;line-height:1.4;display:flex}.dice-guide-list strong{color:#f2e4c4;font-size:.78rem}html[data-theme=day] .dice-guide-btn{color:rgba(242,228,196,.85)}html[data-theme=day] .dice-guide-body,html[data-theme=day] .dice-guide-list li,html[data-theme=day] .dice-guide-group-hint,html[data-theme=day] .dice-inline-tip{color:rgba(242,228,196,.9)}html[data-theme=day] .dice-inline-tip{background:rgba(20,12,6,.22);border-color:rgba(201,162,39,.42)}html[data-theme=day] .dice-guide-group-hint{color:rgba(242,228,196,.78)}html[data-theme=day] .dice-guide-list strong{color:#fff4d8}html[data-theme=night] .dice-inline-tip{color:rgba(232,220,196,.88);background:rgba(0,0,0,.32);border-color:rgba(201,162,39,.4)}.dice-adv-dock{top:var(--board-overlay-pad-top,56px);z-index:7;background:linear-gradient(#4a3424 0%,#2a1c14 100%);border:2px solid #8a5a28;border-radius:16px;margin:0 0 12px;padding:10px 10px 12px;position:sticky;box-shadow:0 4px #1a1008,0 12px 28px rgba(0,0,0,.42),inset 0 1px rgba(255,220,170,.18)}html.chrome-tucked .dice-adv-dock{top:8px}html[data-layout=phone]:not(.chrome-tucked) .dice-adv-dock{top:max(76px, calc(env(safe-area-inset-top,0px) + 64px))}html[data-layout=desktop] .dice-adv-dock{top:12px}.dice-adv-dock.is-adv{border-color:#d4a84a;box-shadow:0 4px #5a3a14,0 0 22px rgba(232,200,90,.4),0 12px 28px rgba(0,0,0,.42),inset 0 1px rgba(255,230,180,.28)}.dice-adv-dock.is-dis{border-color:#a05040;box-shadow:0 4px #4a1810,0 0 18px rgba(176,64,48,.35),0 12px 28px rgba(0,0,0,.42),inset 0 1px rgba(255,180,160,.12)}.dice-adv-dock-head{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.dice-adv-dock-titles{flex-direction:column;gap:1px;min-width:0;display:flex}.dice-adv-dock-titles strong{font-family:var(--font-display);letter-spacing:.06em;color:#f4e6c4;font-size:1.05rem;font-weight:700}.dice-adv-dock-titles span{color:#d8c49a;font-size:.72rem;line-height:1.35}.dice-adv-dock .dice-guide-btn{color:#f0e6d0;background:rgba(0,0,0,.22);border-color:rgba(232,200,120,.4);flex-shrink:0}.dice-adv-dock .dice-guide-btn.open{color:#f4e6c4;border-color:#d4a84a}.dice-adv-bar{background:0 0;border:0;gap:8px;margin:0;padding:0;display:flex}.dice-adv-opt{flex-direction:column;flex:1;align-items:stretch;min-width:0;display:flex}.dice-adv-bar button{color:#f0e6d0;width:100%;min-height:48px;font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;background:rgba(12,8,6,.35);border:1px solid rgba(232,200,120,.28);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:1rem;font-weight:700;display:inline-flex}.dice-adv-mark{opacity:.85;font-size:.85rem}.dice-adv-bar button.active[data-adv=normal]{color:#2a1408;background:linear-gradient(#efe2c6 0%,#d8c49a 100%);border-color:rgba(232,210,150,.55);box-shadow:inset 0 1px rgba(255,255,240,.45)}.dice-adv-bar button.active[data-adv=adv]{color:#2a1408;background:linear-gradient(#f8ecc8 0%,#e8c86a 52%,#c9a038 100%);border-color:#8a5a28;box-shadow:0 2px #5a3a14,inset 0 1px rgba(255,255,240,.55)}.dice-adv-bar button.active[data-adv=dis]{color:#f8ecd8;background:linear-gradient(#c07050 0%,#8a3228 100%);border-color:#6a281c;box-shadow:0 2px #4a1810,inset 0 1px rgba(255,200,180,.25)}.dice-adv-tip{text-align:center;color:#e8dcc4;background:rgba(0,0,0,.22);border:1px dashed rgba(201,162,39,.28);border-radius:5px;margin-top:6px;padding:5px 4px;font-size:.66rem;line-height:1.35;display:block}.dice-adv-hint{text-align:center;color:#d8c49a;margin:8px 0 0;font-size:.72rem;line-height:1.35}.dice-adv-badge{letter-spacing:.04em;vertical-align:1px;color:#2a1408;background:#e8c86a;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.64rem;font-style:normal;font-weight:800;display:inline-block}.dice-adv-badge--dis{color:#f8ecd8;background:#8a3228}.dice-init-roll .dice-adv-badge{margin-left:4px}.dice-init-roll .dice-adv-badge--adv{-webkit-text-fill-color:#2a1408;color:#2a1408!important}.dice-init-roll .dice-adv-badge--dis{-webkit-text-fill-color:#f8ecd8;color:#f8ecd8!important}html[data-theme=day] .dice-adv-dock-titles strong,html[data-theme=day] .dice-adv-dock-titles span,html[data-theme=day] .dice-adv-hint,html[data-theme=day] .dice-adv-tip{color:#f4e6c4}html[data-theme=day] .dice-adv-dock-titles span,html[data-theme=day] .dice-adv-hint{color:#e8d5a8}html[data-theme=day] .dice-adv-bar button:not(.active){color:#f0e6d0}html[data-theme=night] .dice-adv-tip{color:#e8dcc4;background:rgba(0,0,0,.28);border-color:rgba(201,162,39,.36)}.dice-presets{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:0;display:grid}.dice-presets-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dice-presets-3>.dice-preset-cell>button{min-height:3.65rem}.dice-ability-table{grid-template-columns:1fr;gap:6px;min-width:0;display:grid}.dice-ability-row{grid-template-columns:3.5rem minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:6px 8px;min-width:0;display:grid}.dice-ability-head{padding:0 0 2px}.dice-ability-head span{letter-spacing:.06em;color:#d4b84a;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:flex}.dice-ability-head .dice-ability-name{justify-content:flex-start}.dice-ability-name{letter-spacing:.04em;color:#e8dcc4;align-items:center;font-size:.8rem;font-weight:600;display:flex}html[data-theme=day] .dice-ability-name{color:#f2e4c4}.dice-ability-tip{grid-column:1/-1;margin-top:0}.dice-presets button,.dice-ability-row>button,.dice-dc-chip{border:1px solid var(--dice-chip-border);background:var(--dice-chip);color:#f2e4c4;font-family:var(--font-ui);text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;display:flex;box-shadow:inset 0 1px rgba(255,240,210,.06)}.dice-presets button,.dice-ability-row>button{cursor:pointer;width:100%;min-width:0}.dice-ability-row>button{justify-content:center;align-items:center;min-height:2.55rem}.dice-presets button span,.dice-ability-row>button span{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.dice-ability-row>button span{text-align:center;justify-content:center}.dice-presets button:hover,.dice-ability-row>button:hover{border-color:var(--dice-chip-hover);background:rgba(201,162,39,.1)}.dice-presets strong,.dice-ability-row>button strong,.dice-dc-chip strong{overflow-wrap:anywhere;font-size:.85rem}.dice-presets span,.dice-ability-row>button span,.dice-dc-chip span{color:#d4b84a;font-size:.78rem}.dice-dc-btn{cursor:pointer}.dice-expr-row{align-items:stretch;gap:8px;display:flex}.dice-expr-clear{color:rgba(232,220,196,.78);font-family:var(--font-ui);cursor:pointer;background:rgba(0,0,0,.22);border:1px solid rgba(212,184,74,.28);border-radius:8px;flex-shrink:0;padding:0 10px;font-size:.78rem}.dice-expr-clear:hover:not(:disabled){color:#f0d9a0;border-color:rgba(201,162,39,.5)}.dice-expr-clear:disabled{opacity:.35;cursor:not-allowed}.dice-quick-hint{margin:8px 0 0;font-size:.76rem}html[data-theme=day] .dice-expr-clear{color:#4a3820;background:rgba(255,255,255,.16)}.dice-count-edit{background:rgba(0,0,0,.22);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin-top:10px;padding:6px 8px;display:flex}.dice-count-label{font-family:var(--font-ui);color:rgba(232,220,196,.85);font-size:.78rem}.dice-count-btn{color:#f2e4c4;cursor:pointer;background:rgba(0,0,0,.28);border:1px solid rgba(212,184,74,.35);border-radius:8px;width:32px;height:32px;font-size:1.1rem;line-height:1}.dice-count-btn:disabled{opacity:.4;cursor:not-allowed}.dice-count-input{color:#f2e4c4;width:3.2rem;font-family:var(--font-ui);text-align:center;-moz-appearance:textfield;background:rgba(0,0,0,.28);border:1px solid rgba(0,0,0,.35);border-radius:8px;padding:6px 4px;font-size:1rem}.dice-count-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dice-count-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dice-count-sides{font-size:.85rem}.dice-count-hint-line{margin:8px 0 0;font-size:.78rem}html[data-theme=day] .dice-count-edit{background:rgba(255,255,255,.12)}html[data-theme=day] .dice-count-btn,html[data-theme=day] .dice-count-input{color:#3a2a18;background:rgba(255,255,255,.18)}.dice-expr-input{color:#f2e4c4;min-width:0;font-family:var(--font-ui);background:rgba(0,0,0,.28);border:1px solid rgba(0,0,0,.35);border-radius:8px;flex:1;padding:10px 12px;font-size:1.05rem}.dice-expr-input::placeholder{color:rgba(232,220,196,.45)}.dice-expr-input:focus{outline:1px solid var(--gold);border-color:var(--gold)}.dice-roll-btn{color:#f2d0c4;font-family:var(--font-display);cursor:pointer;background:linear-gradient(rgba(180,70,55,.35),rgba(110,40,32,.45));border:1px solid rgba(143,50,40,.55);border-radius:8px;flex-shrink:0;padding:0 16px;font-size:1.05rem;box-shadow:inset 0 1px rgba(255,200,180,.15)}.dice-roll-btn:hover{background:linear-gradient(rgba(200,80,60,.42),rgba(120,45,35,.5))}.dice-quick{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dice-quick button{border:1px solid var(--dice-chip-border);color:#f2e4c4;font-family:var(--font-ui);cursor:pointer;background:rgba(0,0,0,.22);border-radius:999px;padding:6px 11px;font-size:.8rem}.dice-quick button:hover{border-color:var(--dice-chip-hover);color:#f0d9a0}.dice-foot-summary{color:rgba(232,220,196,.65);margin:10px 0 0;font-size:.72rem}.dice-history-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dice-clear{color:rgba(232,220,196,.65);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;font-size:.78rem}.dice-history{flex-direction:column;gap:2px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.dice-history button{color:#f2e4c4;width:100%;font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid rgba(255,255,255,.06);align-items:baseline;gap:10px;padding:8px 6px;display:flex}.dice-history strong{color:#e8c56a;min-width:2.2rem}.dice-history span{color:rgba(232,220,196,.7);font-size:.78rem}.dice-entry-btn{color:var(--chrome);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:rgba(28,20,14,.94);border:1px solid rgba(201,162,39,.28);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:inline-flex}.dice-entry-btn:hover,.dice-entry-btn.active{color:#e8c56a;border-color:#e8c56a}.dice-entry-btn .dice-entry-icon{font-family:var(--font-display);font-size:.95rem}.hub-tools.hub-tools-3{grid-template-columns:1fr 1fr}.hub-tools.hub-tools-3 .hub-tool-card:last-child{flex-direction:row;grid-column:1/-1;align-items:center;min-height:auto}.hub-tools.hub-tools-3 .hub-tool-card:last-child p{flex:1}.dice-cast-guide{background:linear-gradient(135deg,rgba(80,55,18,.55),rgba(40,28,14,.72));border:1px solid rgba(232,197,106,.45);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;margin:0 0 12px;padding:12px 14px;display:flex;box-shadow:inset 0 1px rgba(255,220,140,.12)}.dice-cast-guide--opponent{background:linear-gradient(135deg,rgba(28,48,72,.7),rgba(22,32,48,.78));border-color:rgba(120,170,220,.5);box-shadow:inset 0 1px rgba(160,200,255,.1)}.dice-cast-guide-main{flex:220px;min-width:0}.dice-cast-guide-top{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:8px;display:flex}.dice-cast-guide-label{letter-spacing:.06em;color:#e8c56a;font-size:.7rem}.dice-cast-guide--opponent .dice-cast-guide-label{color:#9ec4e8}.dice-cast-guide-progress{color:rgba(242,228,196,.75);font-size:.78rem}.dice-cast-guide-who{font-family:var(--font-display);letter-spacing:.04em;border-radius:8px;margin-bottom:8px;padding:5px 12px;font-size:1.15rem;font-weight:700;line-height:1.2;display:inline-block}.dice-cast-guide-who--you{color:#2a1a08;background:linear-gradient(#f0d070,#d4a848);box-shadow:0 1px rgba(255,230,160,.35)}.dice-cast-guide-who--opponent{color:#eaf3ff;background:linear-gradient(#3a6ea8,#2a5080);box-shadow:0 1px rgba(160,200,255,.25)}.dice-cast-guide-action{font-family:var(--font-display);color:#f6ecd4;font-size:1.05rem;line-height:1.3;display:block}.dice-cast-guide-numbers{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.02em;color:#ffe9a8;margin:4px 0 0;font-size:1.1rem;font-weight:600;line-height:1.3}.dice-cast-guide--opponent .dice-cast-guide-numbers{color:#c8e0ff}.dice-cast-guide-hint{margin:6px 0 0;font-size:.74rem}.dice-after-roll-hint{color:#f0e6d0;font-weight:700}html[data-theme=day] .dice-after-roll-hint{color:#2a1408}.dice-after-roll-banner{color:#f0e6d0;background:rgba(42,20,8,.384);border:1px solid rgba(201,162,39,.5);border-radius:10px;margin:10px 8px 4px;padding:10px 12px;font-size:.82rem;font-weight:700;line-height:1.4}html[data-theme=day] .dice-after-roll-banner{color:#2a1408;background:#f3e9d6;border-color:#c4a574}.dice-cast-guide-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dice-cast-guide-cta{color:#ffe9a8;font-family:var(--font-ui);cursor:pointer;background:linear-gradient(rgba(200,150,50,.35),rgba(120,80,20,.45));border:1px solid rgba(232,197,106,.55);border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600}.dice-cast-guide-cta:hover{color:#fff3c8;border-color:#e8c56a}.dice-cast-guide-auto{color:#ffe9a8;font-family:var(--font-ui);cursor:pointer;background:rgba(90,72,17,.494);border:1px solid rgba(201,162,39,.55);border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:700}.dice-cast-guide-auto.is-locked{opacity:.95;border-style:dashed}.dice-cast-guide-auto.is-running{color:#f5c4ba;background:rgba(100,30,24,.35);border-color:rgba(180,70,60,.55)}html[data-theme=day] .dice-cast-guide-auto{color:#2a1408;background:#efe0b8;border-color:#8a6a28}html[data-theme=day] .dice-cast-guide-auto.is-running{color:#2a1408;background:#f0d0c8;border-color:#8a4030}.dice-cast-guide-prev,.dice-cast-guide-next,.dice-cast-guide-dismiss{color:rgba(242,228,196,.85);font-family:var(--font-ui);cursor:pointer;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 12px;font-size:.78rem}.dice-cast-guide-prev:disabled{opacity:.4;cursor:not-allowed}.dice-cast-guide-dismiss:hover,.dice-cast-guide-prev:hover:not(:disabled),.dice-cast-guide-next:hover{color:#f2e4c4;border-color:rgba(232,197,106,.4)}.dice-presets-damage{grid-template-columns:1fr;margin-top:8px}button.dice-guided,.dice-expr-input.dice-guided,.dice-roll-btn.dice-guided{animation:1.4s ease-in-out infinite dice-guide-pulse;box-shadow:0 0 0 1px rgba(232,197,106,.35),0 0 14px rgba(232,197,106,.22);border-color:#e8c56a!important}.dice-custom-fold.is-guide-target,.dice-tool-custom.is-guide-target{border-color:rgba(232,197,106,.35)}@keyframes dice-guide-pulse{0%,to{box-shadow:0 0 0 1px rgba(232,197,106,.3),0 0 10px rgba(232,197,106,.15)}50%{box-shadow:0 0 0 2px rgba(232,197,106,.55),0 0 18px rgba(232,197,106,.28)}}@media (prefers-reduced-motion:reduce){button.dice-guided,.dice-expr-input.dice-guided,.dice-roll-btn.dice-guided{animation:none}}html[data-theme=day] .dice-cast-guide{box-shadow:none;background:linear-gradient(135deg,#f7ecd2,#efe0bc);border-color:rgba(160,110,30,.45)}html[data-theme=day] .dice-cast-guide--opponent{background:linear-gradient(135deg,#dce8f4,#c8d8ea);border-color:rgba(60,110,160,.4)}html[data-theme=day] .dice-cast-guide-label{color:#8a5a12}html[data-theme=day] .dice-cast-guide--opponent .dice-cast-guide-label{color:#2a5080}html[data-theme=day] .dice-cast-guide-progress{color:#6a5644}html[data-theme=day] .dice-cast-guide-action{color:#3a2416}html[data-theme=day] .dice-cast-guide-numbers{color:#7a4a10}html[data-theme=day] .dice-cast-guide--opponent .dice-cast-guide-numbers{color:#1e4a78}html[data-theme=day] .dice-cast-guide-cta{color:#5a3208;background:linear-gradient(#f0d48a,#e4c06a);border-color:rgba(160,110,30,.5)}html[data-theme=day] .dice-cast-guide-prev,html[data-theme=day] .dice-cast-guide-next,html[data-theme=day] .dice-cast-guide-dismiss{color:#5a4634;background:rgba(255,255,255,.55);border-color:rgba(90,70,40,.25)}@media (max-width:719px){.dice-table{flex-direction:column;display:flex}.dice-page--guided .dice-cast-guide{order:1}.dice-page--guided .dice-tray{order:2}.dice-page--guided .dice-custom-fold{order:3}.dice-page--guided .dice-tools{order:4}.dice-page--guided .hub-lead{margin-bottom:6px}}@media (min-width:720px){.dice-table{border-radius:18px;padding:18px 18px 20px}.dice-cast-guide{grid-column:1/-1}.dice-tray-rim{max-width:520px;margin:0 auto 16px;padding:12px}.dice-tray-felt{min-height:176px;padding:22px 24px 26px}.dice-result-total{font-size:3.4rem}.dice-tools{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.dice-custom-fold,.dice-tool-history{grid-column:1/-1}}html[data-layout=phone] .dice-tools{flex-direction:column;display:flex}@media (min-width:980px){.dice-table{padding:22px 22px 24px}.dice-tray-rim{max-width:560px}.dice-tools{grid-template-columns:repeat(2,1fr)}}.dice-cast-guide--novice{box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 35%, transparent), inset 0 1px 0 rgba(255,220,140,.18);border-width:2px}.dice-novice-now{color:var(--gold);margin:6px 0 0;font-size:.88rem;font-weight:700;line-height:1.45}.dice-page--novice .dice-cast-guide-cta{animation:1.5s ease-in-out infinite novice-cta-pulse}.dice-novice-wrapup{background:color-mix(in srgb, var(--gold,#c9a227) 18%, var(--bg-raised));border-width:2px}.dice-novice-wrapup p{font-size:.95rem;font-weight:650}@keyframes novice-cta-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--gold) 0%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--gold) 22%, transparent);transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.dice-page--novice .dice-cast-guide-cta{animation:none}}html,html[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-deep:#0c0a08;--bg-panel:#1e1610;--bg-raised:#2a1f16;--card-paper:#241910;--parchment:#e8dcc4;--parchment-dim:#b9a88a;--ink:#e8dcc4;--ink-soft:#b9a88a;--chrome:#e8dcc4;--chrome-dim:#a89478;--gold:#c9a227;--gold-dim:#8a7020;--accent:#d45a48;--accent-soft:#e07868;--line:rgba(201,162,39,.28);--filigree:#c9a227;--filigree-soft:rgba(201,162,39,.4);--ok:#4a8a62;--danger:#c05050;--shadow:0 14px 40px rgba(0,0,0,.55);--shell-top:#2a1d14;--shell-mid:#1e1610;--shell-bot:#14100c;--desk-glow:rgba(201,162,39,.1);--aura:rgba(201,162,39,.45);--aura-soft:rgba(201,162,39,.12);--nav-bg:rgba(10,8,6,.94);--nav-fg:#a89478;--chrome-active:#e8c56a;--chrome-btn-bg:rgba(28,20,14,.94);--chrome-btn-fg:#e8dcc4;--chrome-btn-border:rgba(201,162,39,.28);--surface:rgba(0,0,0,.22);--surface-deep:rgba(0,0,0,.35);--filter-sticky-bg:var(--shell-mid);--toast-bg:rgba(28,20,14,.96);--toast-fg:#e8dcc4}html[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-deep:#4a3828;--bg-panel:#e0cba0;--bg-raised:#ebdab4;--card-paper:#f2e4c4;--parchment:#2a1f14;--parchment-dim:#5c4c38;--ink:#2a1f14;--ink-soft:#5c4c38;--chrome:#2a1f14;--chrome-dim:#5c4c38;--gold:#8a6a28;--gold-dim:#6b5220;--accent:#8f3228;--accent-soft:#b04a3c;--line:rgba(70,48,28,.32);--filigree:#5a3d22;--filigree-soft:rgba(90,61,34,.42);--ok:#3d6b4f;--danger:#8b2e2e;--shadow:0 10px 28px rgba(60,40,20,.2);--shell-top:#e8d4a8;--shell-mid:#dcc498;--shell-bot:#d0b484;--desk-glow:rgba(180,130,60,.14);--aura:rgba(143,50,40,.42);--aura-soft:rgba(143,50,40,.12);--nav-bg:#5a3c26;--nav-fg:#cbb892;--chrome-active:#f0d9a8;--chrome-btn-bg:#efe2c6;--chrome-btn-fg:#2a1f14;--chrome-btn-border:rgba(90,61,34,.35);--surface:rgba(90,61,34,.08);--surface-deep:rgba(90,61,34,.12);--filter-sticky-bg:var(--shell-mid);--toast-bg:#efe2c6;--toast-fg:#2a1f14;--wood-light:#6b472e;--wood-mid:#523420;--wood-dark:#3a2416;--wood-grain:rgba(28,16,8,.22);--carve-highlight:rgba(255,230,180,.22);--carve-shadow:rgba(18,10,4,.55)}body{background:radial-gradient(ellipse 800px 380px at 50% -6%, var(--desk-glow), transparent 55%), radial-gradient(ellipse 520px 420px at 100% 100%, rgba(100,40,30,.16), transparent 50%), linear-gradient(180deg, #120e0b 0%, var(--bg-deep) 45%, #100c09 100%)}html[data-theme=day] body{background:radial-gradient(ellipse 700px 360px at 50% -8%, var(--desk-glow), transparent 58%), repeating-linear-gradient(92deg, transparent 0 11px, rgba(40,22,10,.07) 11px 12px, transparent 12px 23px, rgba(90,55,28,.05) 23px 24px), linear-gradient(180deg, #5a4030 0%, var(--bg-deep) 42%, #3a281c 100%)}.app-shell{background:linear-gradient(165deg, var(--shell-top) 0%, var(--shell-mid) 40%, var(--shell-bot) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--filigree) 35%, transparent), 0 18px 50px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,250,240,.12)}html[data-theme=day] .app-shell{background:radial-gradient(ellipse 55% 40% at 12% 8%, rgba(130,80,35,.16), transparent 62%), radial-gradient(ellipse 45% 35% at 88% 18%, rgba(110,60,25,.12), transparent 58%), radial-gradient(ellipse 50% 42% at 78% 92%, rgba(95,55,22,.18), transparent 60%), radial-gradient(ellipse 40% 28% at 18% 78%, rgba(150,100,45,.1), transparent 55%), repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(90,60,30,.027) 3px, rgba(90,60,30,.027) 4px), repeating-linear-gradient(90deg, transparent, transparent 5px, rgba(70,45,20,.02) 5px, rgba(70,45,20,.02) 6px), linear-gradient(180deg, rgba(70,45,20,.08) 0%, transparent 22px), linear-gradient(0deg, rgba(70,45,20,.1) 0%, transparent 28px), linear-gradient(165deg, var(--shell-top) 0%, var(--shell-mid) 38%, var(--shell-bot) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--filigree) 40%, transparent), 0 18px 48px rgba(40,24,12,.35), inset 0 1px 0 rgba(255,248,230,.28), inset 0 0 80px rgba(120,75,30,.08)}html[data-theme=day] .app-shell:after{content:"";pointer-events:none;z-index:0;opacity:.085;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}html[data-theme=day] .app-main{z-index:1;position:relative}.bottom-nav{background:var(--nav-bg);border-top-color:color-mix(in srgb, var(--filigree) 40%, transparent);color:var(--nav-fg)}.nav-btn{color:var(--nav-fg)}.nav-btn.active{color:var(--chrome-active);background:color-mix(in srgb, var(--accent) 16%, transparent)}.side-nav{background:linear-gradient(180deg, color-mix(in srgb, var(--filigree) 12%, transparent), transparent 42%), var(--nav-bg);border-right-color:color-mix(in srgb, var(--filigree) 35%, transparent);color:var(--nav-fg)}.side-nav-brand{color:var(--chrome-active)}.side-nav-btn{color:var(--nav-fg)}.side-nav-btn.active{color:var(--chrome-active);background:color-mix(in srgb, var(--accent) 18%, transparent)}.side-nav-btn:hover{color:var(--parchment);background:color-mix(in srgb, var(--filigree) 12%, transparent)}html[data-theme=day] .side-nav{color:var(--nav-fg);border-right:2px solid var(--wood-dark);background:linear-gradient(90deg, rgba(20,10,4,.35) 0%, transparent 14%, transparent 86%, rgba(20,10,4,.28) 100%), linear-gradient(180deg, rgba(255,220,160,.08) 0%, transparent 18%, transparent 82%, rgba(20,10,4,.25) 100%), repeating-linear-gradient(88deg, transparent 0 7px, var(--wood-grain) 7px 8px, transparent 8px 15px, rgba(90,55,28,.12) 15px 16px), repeating-linear-gradient(92deg, transparent 0 21px, rgba(20,10,4,.1) 21px 22px), linear-gradient(165deg, var(--wood-light) 0%, var(--wood-mid) 45%, var(--wood-dark) 100%);backdrop-filter:none;box-shadow:inset -3px 0 10px rgba(0,0,0,.28),inset 2px 0 rgba(255,220,170,.08),4px 0 18px rgba(30,16,8,.2)}html[data-theme=day] .side-nav-brand{color:#c9a227;font-family:var(--font-display);letter-spacing:.12em;text-shadow:0 1px 0 var(--carve-highlight), 0 -1px 1px var(--carve-shadow), 0 2px 3px rgba(0,0,0,.35)}html[data-theme=day] .side-nav-brand:hover{color:#e8c56a;background:color-mix(in srgb, var(--filigree) 16%, transparent)}html[data-theme=day] .side-nav-brand:focus-visible{color:#e8c56a;background:color-mix(in srgb, var(--filigree) 16%, transparent)}html[data-theme=day] .side-nav-btn{color:var(--nav-fg);text-shadow:0 1px 0 var(--carve-highlight), 0 -1px 1px var(--carve-shadow);border:1px solid transparent;border-radius:6px}html[data-theme=day] .side-nav-btn .icon{text-shadow:0 1px 0 var(--carve-highlight), 0 -1px 1px var(--carve-shadow), 0 0 10px rgba(240,200,140,.12)}html[data-theme=day] .side-nav-btn:hover{color:#f2e2c0;background:linear-gradient(rgba(255,220,160,.08),transparent 60%),rgba(20,10,4,.18);border-color:rgba(20,10,4,.35);box-shadow:inset 0 1px rgba(255,230,180,.1)}html[data-theme=day] .side-nav-btn.active{color:var(--chrome-active);text-shadow:0 1px rgba(255,230,180,.28),0 -1px 1px rgba(0,0,0,.65);background:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.08)),rgba(90,40,28,.35);border-color:rgba(20,10,4,.55);box-shadow:inset 0 2px 5px rgba(0,0,0,.45),inset 0 -1px rgba(255,220,170,.12),0 0 0 1px rgba(240,200,140,.08)}html[data-theme=day] .bottom-nav{border-top:2px solid var(--wood-dark);color:var(--nav-fg);background:linear-gradient(rgba(255,220,160,.06),transparent 40%),repeating-linear-gradient(90deg,transparent 0,transparent 10px,rgba(28,16,8,.08) 10px,rgba(28,16,8,.08) 11px),linear-gradient(#6a4730 0%,#523420 100%);box-shadow:inset 0 1px rgba(255,220,170,.1)}html[data-theme=day] .nav-btn{color:var(--nav-fg);text-shadow:0 1px 0 var(--carve-highlight), 0 -1px 1px var(--carve-shadow)}html[data-theme=day] .nav-btn.active{color:var(--chrome-active);background:rgba(20,10,4,.28);box-shadow:inset 0 2px 4px rgba(0,0,0,.35)}.account-bar-btn,.account-module,.identity-chip,.layout-toggle,.char-switcher-trigger,.identity-chip-hit,.theme-toggle,.dice-entry-btn,.settings-toggle{border:1px solid var(--chrome-btn-border)!important;background:var(--chrome-btn-bg)!important;color:var(--chrome-btn-fg)!important}.identity-chip .char-switcher-trigger,.identity-chip .identity-chip-hit{background:0 0!important;border:0!important}.identity-chip-divider{background:var(--chrome-btn-border)!important}.identity-account-id{color:var(--chrome-dim)!important}.identity-login-btn{color:var(--accent)!important}.account-module-title,.char-switcher-meta{color:var(--chrome-dim)!important}.account-module-id{color:var(--chrome-btn-fg)!important}.account-module-out{color:var(--chrome-dim)!important;border-left-color:var(--chrome-btn-border)!important}.account-bar-btn:hover,.account-module-btn:hover,.account-module-out:hover,.identity-login-btn:hover,.identity-guest-login:hover,.layout-toggle:hover,.theme-toggle:hover,.dice-entry-btn:hover,.dice-entry-btn.active,.settings-toggle:hover,.settings-toggle.active{border-color:var(--accent)!important;color:var(--accent)!important}.sync-toast{background:var(--toast-bg)!important;color:var(--toast-fg)!important;border-color:var(--chrome-btn-border)!important}.char-switcher-menu{color:var(--parchment);background:var(--bg-raised)!important;border-color:var(--line)!important}.panel{background:linear-gradient(180deg, rgba(255,250,240,.18), transparent 30%), linear-gradient(160deg, var(--bg-raised), var(--bg-panel));border:1px solid var(--line);box-shadow:var(--shadow), inset 0 0 0 1px color-mix(in srgb, var(--filigree) 18%, transparent);border-radius:6px}html[data-theme=day] .panel{background:radial-gradient(ellipse 80% 50% at 10% 0%, rgba(130,80,35,.08), transparent 55%), linear-gradient(180deg, rgba(255,248,230,.22), transparent 32%), linear-gradient(160deg, var(--bg-raised), var(--bg-panel));border-color:color-mix(in srgb, var(--filigree) 45%, var(--line));box-shadow:var(--shadow), inset 0 0 0 1px color-mix(in srgb, var(--filigree) 16%, transparent), inset 0 0 40px rgba(120,75,30,.05)}.empty{color:var(--parchment-dim);background:var(--surface)!important;border-color:var(--line)!important}.tag,.level-chip,.filter-chip{color:var(--parchment-dim);border-color:var(--line);background:var(--surface-deep)!important}.spell-item{isolation:isolate;content-visibility:auto;contain-intrinsic-size:auto 140px;border:1.5px solid color-mix(in srgb, var(--aura) 48%, var(--filigree));background:linear-gradient(90deg, var(--aura-soft), transparent 30%), radial-gradient(ellipse 70% 50% at 0% 0%, color-mix(in srgb, var(--aura) 10%, transparent), transparent 55%), var(--card-paper);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--filigree) 28%, transparent), inset 3px 0 0 var(--aura), 0 0 12px color-mix(in srgb, var(--aura) 28%, transparent), 0 0 22px color-mix(in srgb, var(--aura) 12%, transparent), 0 5px 16px rgba(0,0,0,.1);border-radius:4px;padding:16px 16px 16px 18px;position:relative;overflow:visible}.spell-item.is-expanded{content-visibility:visible}.spell-item:before{content:"";border:1px solid var(--filigree-soft);pointer-events:none;z-index:0;opacity:.9;border-radius:2px;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.spell-item:after{content:"";border:1px dashed color-mix(in srgb, var(--filigree) 28%, transparent);pointer-events:none;z-index:0;opacity:.55;border-radius:1px;position:absolute;top:11px;bottom:11px;left:11px;right:11px}.spell-item>*{z-index:1;position:relative}.spell-item>.spell-motif-ring,.spell-item>.spell-aura-ring,.spell-item>.spell-sparkles{z-index:0;position:absolute}.spell-item>.spell-sparkles{z-index:1}.spell-filigree{pointer-events:none;z-index:2;color:var(--filigree);opacity:1;position:absolute;top:0;bottom:0;left:0;right:0}.spell-filigree .c{background-repeat:no-repeat;background-size:contain;width:34px;height:34px;position:absolute}html[data-theme=day] .spell-filigree .c{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'%3E%3Cpath d='M6 58 C6 28 14 12 32 6 C42 3 52 4 58 6' stroke='%235a3d22' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M11 58 C11 32 18 16 34 11 C44 8 52 9 58 11' stroke='%235a3d22' stroke-width='1.05' stroke-linecap='round' opacity='0.75'/%3E%3Cpath d='M6 52 C16 52 22 48 25 42' stroke='%235a3d22' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M6 46 C14 46 18 44 20 40' stroke='%235a3d22' stroke-width='0.9' stroke-linecap='round' opacity='0.7'/%3E%3Cpath d='M32 6 C34 12 38 14 44 14' stroke='%235a3d22' stroke-width='1' stroke-linecap='round' opacity='0.8'/%3E%3Cpath d='M28 10 Q34 16 40 12' stroke='%235a3d22' stroke-width='0.9' stroke-linecap='round' opacity='0.65'/%3E%3Ccircle cx='33' cy='10' r='1.4' fill='%235a3d22'/%3E%3Ccircle cx='40' cy='14' r='1' fill='%235a3d22' opacity='0.8'/%3E%3Cpath d='M48 8 L50 6 L52 8 L50 10 Z' fill='%235a3d22' opacity='0.85'/%3E%3C/svg%3E")}html[data-theme=night] .spell-filigree .c{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'%3E%3Cpath d='M6 58 C6 28 14 12 32 6 C42 3 52 4 58 6' stroke='%23c9a227' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M11 58 C11 32 18 16 34 11 C44 8 52 9 58 11' stroke='%23c9a227' stroke-width='1.05' stroke-linecap='round' opacity='0.8'/%3E%3Cpath d='M6 52 C16 52 22 48 25 42' stroke='%23c9a227' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M6 46 C14 46 18 44 20 40' stroke='%23c9a227' stroke-width='0.9' stroke-linecap='round' opacity='0.75'/%3E%3Cpath d='M32 6 C34 12 38 14 44 14' stroke='%23c9a227' stroke-width='1' stroke-linecap='round' opacity='0.85'/%3E%3Cpath d='M28 10 Q34 16 40 12' stroke='%23c9a227' stroke-width='0.9' stroke-linecap='round' opacity='0.7'/%3E%3Ccircle cx='33' cy='10' r='1.4' fill='%23c9a227'/%3E%3Ccircle cx='40' cy='14' r='1' fill='%23c9a227' opacity='0.85'/%3E%3Cpath d='M48 8 L50 6 L52 8 L50 10 Z' fill='%23c9a227' opacity='0.9'/%3E%3C/svg%3E")}.spell-filigree .c.tl{top:1px;left:1px}.spell-filigree .c.tr{top:1px;right:1px;transform:scaleX(-1)}.spell-filigree .c.bl{bottom:1px;left:1px;transform:scaleY(-1)}.spell-filigree .c.br{bottom:1px;right:1px;transform:scale(-1)}.spell-filigree .m{opacity:.75;background-position:50%;background-repeat:no-repeat;background-size:contain;width:28px;height:10px;position:absolute}html[data-theme=day] .spell-filigree .m{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 16' fill='none'%3E%3Cpath d='M4 8 H20' stroke='%235a3d22' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M36 8 H52' stroke='%235a3d22' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M24 8 L28 4 L32 8 L28 12 Z' fill='%235a3d22'/%3E%3Ccircle cx='20' cy='8' r='1.1' fill='%235a3d22'/%3E%3Ccircle cx='36' cy='8' r='1.1' fill='%235a3d22'/%3E%3C/svg%3E")}html[data-theme=night] .spell-filigree .m{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 16' fill='none'%3E%3Cpath d='M4 8 H20' stroke='%23c9a227' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M36 8 H52' stroke='%23c9a227' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M24 8 L28 4 L32 8 L28 12 Z' fill='%23c9a227'/%3E%3Ccircle cx='20' cy='8' r='1.1' fill='%23c9a227'/%3E%3Ccircle cx='36' cy='8' r='1.1' fill='%23c9a227'/%3E%3C/svg%3E")}.spell-filigree .m.mt{top:2px;left:50%;transform:translate(-50%)}.spell-filigree .m.mb{bottom:2px;left:50%;transform:translate(-50%)scaleY(-1)}.spell-filigree .m.ml{top:50%;left:-8px;transform:translateY(-50%)rotate(-90deg)}.spell-filigree .m.mr{top:50%;right:-8px;transform:translateY(-50%)rotate(90deg)}.spell-item.marked{border-color:color-mix(in srgb, var(--aura) 70%, var(--filigree));background:linear-gradient(90deg, var(--aura-soft), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--gold) 12%, transparent), var(--card-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--filigree) 35%, transparent), inset 3px 0 0 var(--aura), 0 0 14px color-mix(in srgb, var(--aura) 38%, transparent), 0 0 26px color-mix(in srgb, var(--aura) 18%, transparent), 0 6px 18px color-mix(in srgb, var(--aura) 18%, transparent)}.spell-item .title{font-family:var(--font-body);letter-spacing:.02em}html[data-theme=day] .spell-item>.spell-item-open{z-index:2}html[data-theme=day] .spell-item .title{-webkit-text-stroke:1.35px #d4c8ae;paint-order:stroke fill;text-shadow:-1.4px 0 #d4c8ae,1.4px 0 #d4c8ae,0 -1.4px #d4c8ae,0 1.4px #d4c8ae,0 0 6px rgba(220,206,176,.55),0 0 14px rgba(210,192,158,.36),0 0 24px rgba(196,176,140,.18)}html[data-theme=day] .spell-item .title .title-en{-webkit-text-stroke:.75px rgba(212,200,174,.82);text-shadow:-.85px 0 rgba(212,200,174,.75),.85px 0 rgba(212,200,174,.75),0 -.85px rgba(212,200,174,.75),0 .85px rgba(212,200,174,.75),0 0 8px rgba(210,192,158,.26)}html[data-theme=day] .spell-item .title .status-pill,html[data-theme=day] .spell-item .title-source,html[data-theme=day] .spell-item .title-live{-webkit-text-stroke:0;text-shadow:none}html[data-theme=night] .spell-item .title{text-shadow:0 0 4px rgba(12,10,8,.75),0 1px 2px rgba(0,0,0,.45)}html[data-theme=night] .spell-item .title .status-pill,html[data-theme=night] .spell-item .title-source,html[data-theme=night] .spell-item .title-live{text-shadow:none}.theme-toggle{font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:inline-flex}.theme-toggle-icon{font-family:var(--font-display);font-size:.95rem}.drawer{background:radial-gradient(ellipse 120% 60% at 50% -10%, var(--aura-soft), transparent 55%), linear-gradient(180deg, var(--bg-raised) 0%, var(--bg-panel) 55%, var(--shell-bot) 100%);border-color:color-mix(in srgb, var(--aura) 40%, var(--line));color:var(--ink)}html[data-theme=day] .modal-panel{background:linear-gradient(180deg, #f3e9d6 0%, var(--bg-panel) 100%);color:var(--ink)}html[data-theme=night] .modal-panel{background:linear-gradient(180deg, #2a1d12 0%, var(--bg-panel) 100%);color:var(--parchment)}.app-shell input,.app-shell select,.app-shell textarea{background:var(--surface-deep);color:var(--parchment);border-color:var(--line)}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.hub-tool-card,.hub-edition-row button{border-color:color-mix(in srgb, var(--filigree) 45%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--filigree) 15%, transparent);background:var(--bg-raised);color:var(--parchment);border-radius:8px}.dice-expr-input,.dice-adv-row button,.dice-presets button,.dice-dc-chip{background:var(--surface-deep)!important;color:var(--parchment)!important;border-color:var(--line)!important}.dice-adv-row button.active{border-color:var(--accent)!important;color:var(--accent)!important;background:color-mix(in srgb, var(--accent) 12%, transparent)!important}.layout-toggle{background:var(--chrome-btn-bg)!important;color:var(--chrome-btn-fg)!important;border-color:var(--chrome-btn-border)!important}.btn-primary{color:#f0e6d0}html[data-theme=night] .btn-ghost{color:#d4c4a8}html[data-theme=day] .btn-ghost{color:#2a1408}.spell-aura-ring{pointer-events:none;z-index:0;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--aura) 65%, transparent), 0 0 12px color-mix(in srgb, var(--aura) 42%, transparent), 0 0 26px color-mix(in srgb, var(--aura) 20%, transparent), inset 0 0 14px color-mix(in srgb, var(--aura) 16%, transparent);background:radial-gradient(ellipse 100% 38% at 50% 0%, color-mix(in srgb, var(--aura) 42%, transparent), transparent 72%), radial-gradient(ellipse 100% 38% at 50% 100%, color-mix(in srgb, var(--aura) 32%, transparent), transparent 72%), radial-gradient(ellipse 38% 100% at 0% 50%, color-mix(in srgb, var(--aura) 28%, transparent), transparent 72%), radial-gradient(ellipse 38% 100% at 100% 50%, color-mix(in srgb, var(--aura) 28%, transparent), transparent 72%);border-radius:6px;animation:3.4s ease-in-out infinite spell-aura-pulse;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}@keyframes spell-aura-pulse{0%,to{opacity:.72;filter:brightness()}50%{opacity:1;filter:brightness(1.1)}}.spell-sparkles{pointer-events:none;z-index:1;mix-blend-mode:screen;opacity:.7;border-radius:4px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.spell-sparkles:before,.spell-sparkles:after{content:"";background-repeat:no-repeat;background-image:radial-gradient(circle, color-mix(in srgb, var(--aura) 85%, #fff) 0 1.1px, transparent 1.7px), radial-gradient(circle, color-mix(in srgb, var(--aura) 70%, #fff) 0 .9px, transparent 1.5px), radial-gradient(circle, color-mix(in srgb, var(--aura) 55%, #fff) 0 1.3px, transparent 2px), radial-gradient(circle, color-mix(in srgb, var(--aura) 75%, #fff) 0 .7px, transparent 1.3px), radial-gradient(circle, color-mix(in srgb, var(--aura) 60%, #fff) 0 1px, transparent 1.6px), radial-gradient(circle, color-mix(in srgb, var(--aura) 80%, #fff) 0 .8px, transparent 1.4px);position:absolute;top:-8%;bottom:-8%;left:-8%;right:-8%}.spell-sparkles:before{background-position:12% 22%,78% 18%,88% 58%,22% 72%,48% 14%,62% 82%;background-size:3px 3px,2.5px 2.5px,3.5px 3.5px,2px 2px,3px 3px,2.5px 2.5px;animation:4.8s ease-in-out infinite spell-sparkle-a}.spell-sparkles:after{background-position:28% 38%,70% 44%,8% 54%,92% 78%,54% 66%,40% 88%;background-size:2.5px 2.5px,3px 3px,2px 2px,3.5px 3.5px,2.5px 2.5px,3px 3px;animation:6.2s ease-in-out infinite spell-sparkle-b}@keyframes spell-sparkle-a{0%,to{opacity:.35;transform:translate(0,0)}40%{opacity:.95;transform:translate(1px,-2px)}70%{opacity:.5;transform:translate(-1px,1px)}}@keyframes spell-sparkle-b{0%,to{opacity:.25;transform:translate(0,0)}35%{opacity:.85;transform:translate(-1px,1px)}65%{opacity:.45;transform:translate(2px,-1px)}}html[data-theme=day] .spell-sparkles{mix-blend-mode:normal;opacity:1}html[data-theme=day] .spell-sparkles:before,html[data-theme=day] .spell-sparkles:after{filter:drop-shadow(0 0 2.5px color-mix(in srgb, var(--aura) 75%, transparent))}html[data-theme=day] .spell-sparkles:before{background-image:radial-gradient(circle, color-mix(in srgb, var(--aura) 55%, #ff7a3c) 0 1.35px, transparent 2.3px), radial-gradient(circle, color-mix(in srgb, var(--aura) 45%, #5ec8ff) 0 1.15px, transparent 2.1px), radial-gradient(circle, color-mix(in srgb, var(--aura) 50%, #ffd56a) 0 1.5px, transparent 2.5px), radial-gradient(circle, color-mix(in srgb, var(--aura) 40%, #7ae0a0) 0 1.05px, transparent 1.9px), radial-gradient(circle, color-mix(in srgb, var(--aura) 55%, #ff8fd0) 0 1.25px, transparent 2.2px), radial-gradient(circle, color-mix(in srgb, var(--aura) 50%, #b48cff) 0 1.1px, transparent 2px);background-size:4px 4px,3.5px 3.5px,4.5px 4.5px,3px 3px,4px 4px,3.5px 3.5px}html[data-theme=day] .spell-sparkles:after{background-image:radial-gradient(circle, color-mix(in srgb, var(--aura) 50%, #5ec8ff) 0 1.2px, transparent 2.1px), radial-gradient(circle, color-mix(in srgb, var(--aura) 55%, #ff7a3c) 0 1.4px, transparent 2.4px), radial-gradient(circle, color-mix(in srgb, var(--aura) 45%, #ffd56a) 0 1px, transparent 1.8px), radial-gradient(circle, color-mix(in srgb, var(--aura) 50%, #b48cff) 0 1.45px, transparent 2.45px), radial-gradient(circle, color-mix(in srgb, var(--aura) 40%, #7ae0a0) 0 1.15px, transparent 2px), radial-gradient(circle, color-mix(in srgb, var(--aura) 55%, #ff8fd0) 0 1.3px, transparent 2.25px);background-size:3.5px 3.5px,4px 4px,3px 3px,4.5px 4.5px,3.5px 3.5px,4px 4px}html[data-theme=day] .spell-item{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--filigree) 28%, transparent), inset 3px 0 0 var(--aura), 0 0 14px color-mix(in srgb, var(--aura) 32%, transparent), 0 0 26px color-mix(in srgb, var(--aura) 16%, transparent), 0 5px 16px rgba(0,0,0,.08)}.spell-motif-ring{pointer-events:none;z-index:0;border-radius:6px;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px;overflow:hidden}.spell-item.motif-fire,.spell-item.motif-sprout,.spell-item.motif-divine,.spell-item.motif-mist{overflow:visible}.spell-motif-ring.motif-fire{background:radial-gradient(90% 28% at 50% 0,rgba(255,160,40,.55),transparent 70%),radial-gradient(90% 28% at 50% 100%,rgba(255,90,20,.45),transparent 70%),radial-gradient(28% 90% at 0%,rgba(255,120,30,.4),transparent 70%),radial-gradient(28% 90% at 100%,rgba(255,100,20,.4),transparent 70%);animation:2.4s ease-in-out infinite motif-flame-pulse;box-shadow:0 0 0 1px rgba(255,120,40,.55),0 0 10px rgba(255,90,20,.35),inset 0 0 12px rgba(255,140,50,.18)}.spell-motif-ring.motif-fire:before{content:"";opacity:.9;-webkit-mask-composite:xor;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='16' viewBox='0 0 48 16'%3E%3Cpath d='M4 14 C6 6 8 2 10 6 C11 2 13 1 14 5 C16 1 18 3 18 8 C20 3 22 2 24 7 C26 2 28 4 28 9 C30 3 32 2 34 7 C36 2 38 5 38 10 C40 4 42 6 44 12' fill='none' stroke='%23ff6a1a' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M8 14 C9 9 10 7 11 10 C12 7 13 6 14 9 C15 6 16 8 16 12' fill='none' stroke='%23ffcc55' stroke-width='1' stroke-linecap='round' opacity='0.85'/%3E%3C/svg%3E");background-position:top;background-repeat:repeat-x;background-size:48px 14px;border:10px solid transparent;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box}.spell-item.motif-fire{border-color:color-mix(in srgb, #ff6a1a 55%, var(--filigree))}.spell-motif-ring.motif-sprout{background:radial-gradient(80% 24% at 50% 0,rgba(140,200,100,.4),transparent 72%),radial-gradient(80% 24% at 50% 100%,rgba(100,160,80,.35),transparent 72%),radial-gradient(24% 80% at 0%,rgba(120,180,90,.3),transparent 72%),radial-gradient(24% 80% at 100%,rgba(120,180,90,.3),transparent 72%);box-shadow:0 0 0 1px rgba(90,160,80,.5),0 0 8px rgba(110,170,90,.22),inset 0 0 10px rgba(140,190,100,.12)}.spell-motif-ring.motif-sprout:before{content:"";opacity:.85;border:1.5px dashed rgba(90,150,70,.55);border-radius:6px;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.spell-motif-ring.motif-sprout:after{content:"";box-sizing:border-box;-webkit-mask-composite:xor;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='14' viewBox='0 0 36 14'%3E%3Cpath d='M6 12 C7 7 9 4 10 7 C11 3 13 2 14 6' fill='none' stroke='%235aa050' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M8 8 C10 5 12 5 13 7' fill='%2370c060' opacity='0.75'/%3E%3Cpath d='M22 12 C23 7 25 4 26 7 C27 3 29 2 30 6' fill='none' stroke='%235aa050' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M24 8 C26 5 28 5 29 7' fill='%2370c060' opacity='0.75'/%3E%3C/svg%3E");background-position:top;background-repeat:repeat-x;background-size:36px 12px;border:9px solid transparent;border-radius:6px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);-webkit-mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}.spell-item.motif-sprout{border-color:color-mix(in srgb, #5aa050 50%, var(--filigree))}.spell-motif-ring.motif-divine{background:radial-gradient(100% 40% at 50% 0,rgba(170,210,255,.45),transparent 70%),radial-gradient(100% 40% at 50% 100%,rgba(140,190,240,.35),transparent 70%),radial-gradient(40% 100% at 0%,rgba(150,200,250,.3),transparent 70%),radial-gradient(40% 100% at 100%,rgba(150,200,250,.3),transparent 70%);animation:3.2s ease-in-out infinite motif-divine-glow;box-shadow:0 0 0 2px rgba(130,180,230,.55),0 0 14px rgba(140,190,240,.45),0 0 28px rgba(160,200,255,.22),inset 0 0 16px rgba(160,210,255,.18)}.spell-motif-ring.motif-divine:before{content:"";border:1px solid rgba(170,210,255,.45);border-radius:4px;position:absolute;top:3px;bottom:3px;left:3px;right:3px;box-shadow:0 0 8px rgba(160,200,255,.25)}.spell-item.motif-divine{border-color:color-mix(in srgb, #78b0e8 60%, var(--filigree))}.spell-item.motif-divine.aura-radiant,.spell-item.motif-divine{--aura:rgba(130,180,230,.6);--aura-soft:rgba(140,190,240,.18)}.spell-motif-ring.motif-mist{filter:blur(.2px);background:radial-gradient(95% 35% at 20% 0,rgba(50,50,55,.55),transparent 70%),radial-gradient(90% 40% at 80% 100%,rgba(25,25,30,.5),transparent 72%),radial-gradient(40% 90% at 0 60%,rgba(35,35,40,.4),transparent 70%),radial-gradient(45% 85% at 100% 30%,rgba(20,20,25,.45),transparent 70%);animation:5s ease-in-out infinite motif-mist-drift;box-shadow:0 0 0 1px rgba(40,40,45,.55),0 0 12px rgba(20,20,25,.35),inset 0 0 18px rgba(30,30,35,.25)}.spell-motif-ring.motif-mist:before{content:"";opacity:.85;background:radial-gradient(circle at 15% 30%,rgba(60,60,70,.35),transparent 40%),radial-gradient(circle at 85% 70%,rgba(30,30,35,.4),transparent 42%),radial-gradient(circle,rgba(40,40,48,.2),transparent 55%);border-radius:8px;animation:7s ease-in-out infinite reverse motif-mist-drift;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.spell-item.motif-mist{border-color:color-mix(in srgb, #2a2a30 55%, var(--filigree));--aura:rgba(50,50,58,.65);--aura-soft:rgba(40,40,48,.2)}@keyframes motif-flame-pulse{0%,to{opacity:.85;filter:brightness()}50%{opacity:1;filter:brightness(1.12)}}@keyframes motif-divine-glow{0%,to{opacity:.75;box-shadow:0 0 0 2px rgba(130,180,230,.5),0 0 12px rgba(140,190,240,.35),0 0 22px rgba(160,200,255,.15)}50%{opacity:1;box-shadow:0 0 0 2px rgba(150,200,255,.7),0 0 18px rgba(160,210,255,.5),0 0 32px rgba(180,220,255,.28)}}@keyframes motif-mist-drift{0%,to{opacity:.7;transform:translate(0)}50%{opacity:.95;transform:translate(1px)}}@media (prefers-reduced-motion:reduce){.spell-aura-ring,.spell-sparkles:before,.spell-sparkles:after,.spell-motif-ring.motif-fire,.spell-motif-ring.motif-divine,.spell-motif-ring.motif-mist,.spell-motif-ring.motif-mist:before{animation:none}.spell-sparkles:before,.spell-sparkles:after{opacity:.45}}.spell-folio{border-color:color-mix(in srgb, var(--aura) 45%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--aura) 35%, transparent), 0 0 28px color-mix(in srgb, var(--aura) 22%, transparent), 0 18px 48px rgba(0,0,0,.28)}.spell-folio>.spell-motif-ring.folio-motif,.spell-folio>.spell-aura-ring.folio-aura{z-index:0;border-radius:18px 20px 0 0;height:auto;top:2px;bottom:2px;left:2px;right:2px}.spell-folio>.spell-sparkles.folio-sparkles{z-index:1;opacity:.55;border-radius:20px 20px 0 0;top:0;bottom:0;left:0;right:0}.spell-folio.drawer-desktop>.spell-motif-ring.folio-motif,.spell-folio.drawer-desktop>.spell-aura-ring.folio-aura,.spell-folio.drawer-desktop>.spell-sparkles.folio-sparkles{border-radius:16px 0 0 16px}.spell-folio.motif-fire{border-color:color-mix(in srgb, #ff6a1a 45%, var(--line))}.spell-folio.motif-sprout{border-color:color-mix(in srgb, #5aa050 45%, var(--line))}.spell-folio.motif-divine{border-color:color-mix(in srgb, #78b0e8 55%, var(--line));--aura:rgba(130,180,230,.6);--aura-soft:rgba(140,190,240,.2)}.spell-folio.motif-mist{border-color:color-mix(in srgb, #2a2a30 50%, var(--line));--aura:rgba(50,50,58,.65);--aura-soft:rgba(40,40,48,.22)}.drawer.spell-folio,.drawer.spell-folio.drawer-desktop{flex-direction:column;display:flex;position:fixed;overflow:hidden}.spell-folio>.drawer-handle{z-index:2;flex-shrink:0;position:relative}.spell-folio>.folio-scroll{z-index:2;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;position:relative;overflow-x:hidden;overflow-y:auto}html[data-lite-ui=on] .spell-sparkles,html[data-lite-ui=on] .spell-filigree,html[data-lite-ui=on] .spell-motif-ring,html[data-lite-ui=on] .spell-aura-ring,html[data-lite-ui=on] .folio-ornament,html[data-lite-ui=on] .cast-book-spine,html[data-lite-ui=on] .cast-book-edge,html[data-lite-ui=on] .cast-book-corner,html[data-lite-ui=on] .cast-spell-fx{display:none!important}html[data-lite-ui=on] .page,html[data-lite-ui=on] .spell-item,html[data-lite-ui=on] .spell-item:before,html[data-lite-ui=on] .spell-item:after,html[data-lite-ui=on] .app-shell,html[data-lite-ui=on] .app-shell:before,html[data-lite-ui=on] .app-shell:after{transition:none!important;animation:none!important}html[data-lite-ui=on] .app-shell:before,html[data-lite-ui=on] .app-shell:after,html[data-lite-ui=on] .spell-item:before,html[data-lite-ui=on] .spell-item:after{content:none!important}html[data-lite-ui=on] .spell-list{gap:6px}html[data-lite-ui=on] .spell-item{isolation:auto;content-visibility:auto;contain-intrinsic-size:auto 88px;contain:content;border:1px solid var(--line);background:var(--card-paper);box-shadow:none;border-radius:8px;padding:8px 10px;overflow:hidden;transform:none!important}html[data-lite-ui=on] .spell-item.is-expanded{content-visibility:visible}html[data-lite-ui=on] .spell-item .title{margin:0 0 4px;font-size:.95rem}html[data-lite-ui=on] .spell-item .spell-play{gap:4px;margin:0 0 3px}html[data-lite-ui=on] .spell-item .spell-play .nature-tag{padding:1px 6px;font-size:.68rem}html[data-lite-ui=on] .spell-card-fold{min-height:36px;box-shadow:none;border-radius:6px;margin:-6px -2px -6px 2px;padding:0 8px;font-weight:600}html[data-lite-ui=on] .spell-item .spell-dice{margin:0 0 3px;font-size:.76rem}html[data-lite-ui=on] .spell-item .spell-scene{margin:0 0 3px;font-size:.72rem}html[data-lite-ui=on] .combat-cast-book-lite,html[data-lite-ui=on] .combat-cast-book.combat-cast-book-lite{isolation:auto;border:1px solid var(--line);border-radius:10px;padding:10px 12px;overflow:visible;background:var(--card-paper)!important;box-shadow:none!important}html[data-lite-ui=on] .combat-cast-book-lite .cast-book-titleplate,html[data-lite-ui=on] .combat-cast-book-lite .cast-book-pages{margin:0;padding:0 0 8px;box-shadow:none!important;background:0 0!important}html[data-lite-ui=on] .spell-item .spell-rules{font-size:.72rem}html[data-lite-ui=on] .spell-item .cast-trigger.is-empty{display:none}html[data-lite-ui=on] .spell-item .cast-trigger{margin-top:2px;font-size:.72rem}html[data-lite-ui=on] .combat-cast-book,html[data-lite-ui=on] .cast-book-titleplate,html[data-lite-ui=on] .cast-book-pages{background:var(--card-paper)!important;box-shadow:none!important}html[data-lite-ui=on] .cast-book-pages:before,html[data-lite-ui=on] .cast-book-pages:after{display:none!important}html[data-lite-ui=on] .spell-folio{box-shadow:var(--shadow)}html[data-lite-ui=on] .combat-page .combat-hp-panel .hp-spend-chip{color:#2a1408;background:#efe0c8}html[data-lite-ui=on] .combat-page .combat-hp-panel .hp-spend-panel{background:#efe0c8}html[data-lite-ui=on] .spell-folio.spell-folio-lite{background:var(--card-paper)}.tx-annotated{align-items:inherit;vertical-align:baseline;flex-direction:column;gap:.05em;line-height:1.15;display:inline-flex}.tx-annotated .tx-primary{display:block}.tx-annotated .tx-secondary{opacity:.72;letter-spacing:.02em;font-family:DM Sans,Noto Sans SC,sans-serif;font-size:.68em;font-weight:500;display:block}button .tx-annotated,.nav-btn .tx-annotated,.side-nav-btn .tx-annotated{text-align:center;align-items:center}.hub-masthead .tx-annotated,.brand-block .tx-annotated,.hub-dice-copy .tx-annotated{text-align:left;align-items:flex-start}.locale-toggle{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:.28rem;padding:.28rem .5rem;font-size:.75rem;display:inline-flex}.locale-toggle:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.locale-toggle-icon{font-family:Noto Serif SC,serif;font-weight:600}.locale-toggle-text{letter-spacing:.04em;font-family:DM Sans,sans-serif;font-weight:700}@font-face{font-family:LXGW WenKai Lite;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/lxgw-wenkai-lite-regular-BjpsBsC8.woff2)format("woff2")}.classic-sheet{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cs-ink:#2a1408;--cs-ink-soft:#4a2c18;--cs-line:#3a1e10;--cs-paper:#f4e7c8;--cs-paper-2:#efe0b8;--cs-rule:#c4a574;--cs-fill:rgba(42,20,8,.06);--cs-print:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", "Times New Roman", serif;--cs-hand:"LXGW WenKai Lite", "Noto Serif SC", "Source Han Serif SC", "KaiTi", "楷体", "STKaiti", "Kaiti SC", "Noto Sans SC", serif;box-sizing:border-box;background:var(--cs-paper);width:min(210mm,100%);color:var(--cs-ink);border:2px solid var(--cs-line);font-family:var(--cs-print);margin:0 auto 1.5rem;padding:10px 12px 16px;font-size:12px;line-height:1.35;box-shadow:0 10px 28px rgba(0,0,0,.28)}.classic-sheet *,.classic-sheet :before,.classic-sheet :after{box-sizing:border-box}.classic-sheet,.classic-sheet *,.classic-sheet .muted,.classic-sheet .hint,.classic-sheet .section-title,.classic-sheet .tx,.classic-sheet .tx-primary,.classic-sheet .tx-secondary{color:#2a1408!important}.classic-sheet button,.classic-sheet input,.classic-sheet select,.classic-sheet textarea,.classic-sheet summary{-webkit-text-fill-color:#2a1408;color:#2a1408!important}.classic-sheet button,.classic-sheet summary,.classic-sheet .cs-box-title{font-family:var(--cs-print)}.classic-sheet input,.classic-sheet select,.classic-sheet textarea,.classic-sheet .cs-name-value,.classic-sheet .cs-static,.classic-sheet .cs-ability-mod,.classic-sheet .cs-ability-score,.classic-sheet .cs-prose,.classic-sheet .cs-hp-big,.classic-sheet .cs-shield strong,.classic-sheet .cs-stat-tile strong,.classic-sheet .cs-passive strong,.classic-sheet .cs-prof-box strong,.classic-sheet .cs-check-list strong,.classic-sheet .cs-feat-list,.classic-sheet .cs-equip-list,.classic-sheet .cs-coins,.classic-sheet .cs-atk-table td,.classic-sheet .cs-hd strong,.classic-sheet .cs-edition-static{font-family:var(--cs-hand);letter-spacing:.02em;font-weight:400}.classic-sheet input,.classic-sheet select,.classic-sheet textarea{caret-color:#2a1408;border-color:#8a5a28;background:#fff8e8!important}.cs-banner{grid-template-columns:1fr;gap:8px;margin-bottom:8px;display:grid}.classic-sheet .cs-field-error,.classic-sheet .cs-field-error.field-error-hint{-webkit-text-fill-color:#b42318;letter-spacing:.02em;margin:2px 0 0;font-size:10px;font-weight:700;line-height:1.3;color:#b42318!important}.cs-edition-bar{background:0 0;border:0;border-bottom:1px solid #c4a574;padding:2px 2px 8px}.classic-sheet .hub-rule-bar{margin:0}.classic-sheet .hub-rule-bar-head{justify-content:space-between;gap:10px}.classic-sheet .hub-rule-label{-webkit-text-fill-color:#6b4a28;letter-spacing:.14em;font-size:11px;font-weight:600;color:#6b4a28!important}.classic-sheet .hub-rule-switch{background:0 0;border:0;border-radius:0;flex:0 auto;gap:6px;padding:0;display:inline-flex}.classic-sheet .hub-rule-switch button{-webkit-text-fill-color:#5c4030;letter-spacing:.04em;background:0 0;border:1px solid #c4a574;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;color:#5c4030!important}.classic-sheet .hub-rule-switch button.active{-webkit-text-fill-color:#2a1408;background:#f3e0b0;border-color:#8a6a28;box-shadow:inset 0 1px #fff8ee;color:#2a1408!important}.cs-edition-static{margin:0;font-weight:700}.cs-edition-print{display:none}.cs-name{border:2px solid var(--cs-line);background:#fbf3dc;padding:6px 8px 4px}.cs-class-banner{border:2px solid var(--cs-line);color:#2a1408;background:#fbf3dc;grid-column:1/-1;padding:6px 8px 8px}.cs-class-banner .cs-field-label{margin-bottom:4px;display:block}.cs-name-value,.cs-input-lg{letter-spacing:.02em;font-size:1.45rem;font-weight:400}.cs-id-grid{border:2px solid var(--cs-line);background:#fbf3dc;grid-template-columns:1fr 1fr;gap:4px 8px;padding:6px 8px;display:grid}.cs-field{flex-direction:column;gap:2px;min-width:0;display:flex}.cs-field-label{letter-spacing:.08em;text-transform:uppercase;color:#2a1a0c;opacity:.82;font-size:9px;font-weight:700}.cs-input,.cs-static{border:0;border-bottom:1px solid var(--cs-rule);color:#2a1408;background:0 0;width:100%;min-height:1.6em;padding:1px 2px;font-size:13px}.cs-name-value,.classic-sheet .cs-input-lg{letter-spacing:.04em;font-size:1.45rem;font-weight:400}.cs-input:focus{background:#fff8e8;outline:1px solid #8a5a28}.cs-input-num{text-align:center;width:3.4rem}.cs-inline{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cs-class-field{grid-column:1/-1}.cs-class-banner .class-levels-editor--sheet{gap:8px}.cs-class-banner .class-levels-row select,.cs-class-banner .class-levels-row .cs-input{min-height:1.85em;font-size:14px}.classic-sheet .class-levels-editor--sheet .class-search-select-trigger,.classic-sheet .class-levels-editor--sheet .class-search-select-panel,.classic-sheet .class-levels-editor--sheet .class-search-select-input,.classic-sheet .class-levels-editor--sheet .class-search-select-option,.classic-sheet .class-levels-editor--sheet select.cs-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2a1408;-webkit-text-fill-color:#2a1408}.classic-sheet .class-levels-editor--sheet .class-search-select-trigger{background:#fbf3dc;border:1px solid #c4a574}.classic-sheet .class-levels-editor--sheet .class-search-select-panel{background:#f7f1e6;border-color:#c4a574;box-shadow:0 10px 24px rgba(42,20,8,.18)}.classic-sheet .class-levels-editor--sheet .class-search-select-input{background:#fffdf8;border-color:#c4a574}.classic-sheet .class-levels-editor--sheet .class-search-select-empty,.classic-sheet .class-levels-editor--sheet .class-search-select-option-en{color:#2a1a0c}.classic-sheet .class-levels-editor--sheet .class-search-select-option{background:0 0}.classic-sheet .class-levels-editor--sheet .class-search-select-option:hover,.classic-sheet .class-levels-editor--sheet .class-search-select-option.is-active{background:#efe0b8}.classic-sheet .class-levels-editor--sheet select.cs-input{background:#fbf3dc;border:1px solid #c4a574;border-radius:4px}.class-levels-editor--sheet,.class-levels-editor--form{flex-direction:column;gap:6px;display:flex}.class-levels-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cs-class-total,.class-levels-editor--sheet .class-levels-total{color:#2a1408;font-size:11px;font-weight:700}.class-levels-editor--form .class-levels-total{color:#f0e6d0;font-size:13px;font-weight:700}html[data-theme=day] .class-levels-editor--form .class-levels-total{color:#2a1408}.cs-mc-toggle{color:#2a1408;letter-spacing:.04em;cursor:pointer;background:#f4e6c4;border:1px solid #8a5a28;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.cs-mc-toggle.on{color:#f4e6c4;background:#2a1408;border-color:#2a1408}.class-levels-editor--form .cs-mc-toggle{padding:6px 12px;font-size:13px}.class-levels-row{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.class-levels-row select{flex:6.5rem;min-width:0}.class-levels-row .cs-static{flex:8rem}.class-levels-idx{letter-spacing:.04em;flex:0 0 2.2rem;font-size:10px;font-weight:700}.class-levels-editor--sheet .class-levels-idx{color:#2a1408}.class-levels-editor--form .class-levels-idx{color:#f0e6d0}html[data-theme=day] .class-levels-editor--form .class-levels-idx{color:#2a1408}.class-levels-lv-wrap{flex:none;align-items:center;gap:2px;display:inline-flex}.class-levels-lv-suffix{font-size:11px;font-weight:700}.class-levels-editor--sheet .class-levels-lv-suffix{color:#2a1408}.class-levels-editor--form .class-levels-lv-suffix{color:#f0e6d0}html[data-theme=day] .class-levels-editor--form .class-levels-lv-suffix{color:#2a1408}.class-levels-hint,.class-levels-warn,.class-levels-note{margin:0;font-size:11px;line-height:1.4}.class-levels-editor--sheet .class-levels-hint,.class-levels-editor--sheet .class-levels-note{color:#2a1408}.class-levels-editor--sheet .class-levels-warn{color:#6a2a10}.class-levels-editor--form .class-levels-hint,.class-levels-editor--form .class-levels-note{color:#f0e6d0;opacity:.9}html[data-theme=day] .class-levels-editor--form .class-levels-hint,html[data-theme=day] .class-levels-editor--form .class-levels-note{color:#2a1408}.class-levels-editor--form .class-levels-warn{color:var(--danger)}.class-levels-editor--form .class-levels-row select.class-levels-select{flex:7rem;width:auto}.class-levels-editor--form input.class-levels-lv{text-align:center;width:3.4rem}.char-identity-grid .class-levels-row select,.char-identity-grid .class-levels-row input{width:auto}.cs-textarea{border:1px solid var(--cs-rule);resize:vertical;background:#fbf3dc;min-height:4.5em;padding:4px 6px}.cs-layout{grid-template-columns:1fr;gap:8px;display:grid}.cs-abilities{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cs-ability{border:2px solid var(--cs-line);text-align:center;background:#fbf3dc;flex-direction:column;align-items:center;padding:6px 4px 5px;display:flex}.cs-ability-name{letter-spacing:.06em;font-size:10px;font-weight:700}.cs-ability-mod,.cs-ability input.cs-ability-mod{border:2px solid var(--cs-line);text-align:center;color:#2a1408;background:#fff8e8;border-radius:999px;width:3.2rem;height:2.1rem;margin:4px 0;font-size:1.15rem;font-weight:400}.cs-ability-score,.cs-ability input.cs-ability-score{text-align:center;border-bottom:1px solid var(--cs-rule);width:2.4rem;padding:0;font-size:13px;font-weight:400}.cs-save-mini{opacity:.85;font-size:9px}.cs-save-mini.is-prof{font-weight:700}.cs-mid,.cs-right{flex-direction:column;gap:8px;min-width:0;display:flex}.cs-chip-row{align-items:stretch;gap:8px;display:flex}.cs-insp{border:2px solid var(--cs-line);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:#2a1408;background:#fbf3dc;flex:1;align-items:center;gap:8px;padding:6px 8px;font-size:11px;font-weight:700;display:flex}.cs-insp-name{font-family:var(--cs-print)}.classic-sheet .cs-insp-pip{-webkit-appearance:none;appearance:none;width:1.35rem;min-width:1.35rem;height:1.35rem;min-height:1.35rem;cursor:inherit;border:2px solid #2a1408;border-radius:50%;flex:none;margin:0;padding:0;font-family:inherit;position:relative;background:#fff8e8!important}.cs-insp-pip:checked:after{content:"";pointer-events:none;background:#2a1408;border-radius:50%;width:.62rem;height:.62rem;margin:-.31rem 0 0 -.31rem;position:absolute;top:50%;left:50%}.cs-insp-pip:disabled{cursor:default}.cs-insp:has(.cs-insp-pip:disabled){cursor:default}.cs-insp-hint{font-family:var(--cs-print);letter-spacing:0;text-transform:none;color:#2a1408;margin:4px 2px 2px;font-size:10px;font-weight:400;line-height:1.4}.cs-insp-tip{color:#2a1408;text-underline-offset:2px;margin-right:.35em;font-weight:700;text-decoration:underline}.cs-bardic{margin-top:6px}.cs-bardic-hint{font-family:var(--cs-print);color:#2a1408;margin:4px 0 0;font-size:10px;font-weight:400;line-height:1.4}.cs-prof-box,.cs-passive,.cs-shield,.cs-stat-tile{border:2px solid var(--cs-line);text-align:center;background:#fbf3dc;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:6px 8px;display:flex;overflow:hidden}.cs-prof-box strong,.cs-passive strong,.cs-shield strong,.cs-stat-tile strong,.cs-shield .cs-stat-input,.cs-stat-tile .cs-stat-input{font-size:1.25rem;line-height:1.1}.cs-stat-speed{justify-content:center;align-items:baseline;gap:1px;display:inline-flex}.cs-shield .cs-stat-input,.cs-stat-tile .cs-stat-input{text-align:center;box-sizing:border-box;width:min(3.2rem,100%);max-width:100%;padding:0}.cs-prof-box span,.cs-passive span,.cs-shield span,.cs-stat-tile span,.cs-box-title{letter-spacing:.08em;text-transform:uppercase;color:#2a1a0c;font-size:9px;font-weight:700}.cs-box{border:2px solid var(--cs-line);background:#fbf3dc;padding:6px 8px 8px}.cs-box-title{cursor:pointer;margin:0 0 6px;list-style:none;display:block}.cs-box-title::-webkit-details-marker{display:none}.cs-check-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cs-check-list li{grid-template-columns:12px 2.4rem 1fr;align-items:center;gap:4px;font-size:11px;display:grid}.cs-check-list strong{text-align:right;font-variant-numeric:tabular-nums}.cs-pip{color:#2a1408;-webkit-appearance:none;appearance:none;width:10px;min-width:10px;height:10px;min-height:10px;box-shadow:none;background:#fbf3dc;border:1.25px solid #2a1408;border-radius:50%;flex:none;margin:0;padding:0;font-size:0;line-height:0;display:block;position:relative}.cs-pip.is-on{background:#fbf3dc}.cs-pip.is-on:after{content:"";pointer-events:none;background:#3a1e10;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.cs-pip.is-exp:before{content:"";pointer-events:none;border:1.25px solid #2a1408;border-radius:50%;position:absolute;top:1.5px;bottom:1.5px;left:1.5px;right:1.5px}button.cs-pip{color:#2a1408}button.cs-pip:disabled{opacity:1;cursor:default}.cs-bubble{color:#2a1408;-webkit-appearance:none;appearance:none;background:#fbf3dc;border:1.25px solid #2a1408;border-radius:50%;flex:none;width:11px;min-width:11px;height:11px;min-height:11px;padding:0}.cs-bubble.is-on{background:#3a1e10}.cs-skill-ab{opacity:.55;margin-left:3px;font-size:9px;font-style:normal}.cs-combat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.cs-shield{border-radius:4px 4px 18px 18px;min-height:4.2rem}.cs-hp-box{gap:6px;display:grid}.cs-hp-max{border-bottom:1px solid var(--cs-rule);justify-content:space-between;align-items:center;padding-bottom:4px;font-size:11px;display:flex}.cs-hp-big{font-size:1.6rem}.cs-hd-death{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cs-death-row{justify-content:space-between;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.cs-bubbles{gap:4px;display:flex}.cs-shield .item-bonus-note,.cs-stat-tile .item-bonus-note{color:#6b3a12;margin-top:1px;font-size:8px;font-weight:700;line-height:1.2;display:block}.cs-atk-meta{flex-wrap:wrap;gap:10px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.cs-atk-meta .item-bonus-note{color:#6b3a12;margin-left:2px;font-size:10px;font-weight:700;display:inline}.cs-atk-table{border-collapse:collapse;width:100%}.cs-atk-table th{text-align:left;letter-spacing:.06em;border-bottom:1px solid var(--cs-line);padding:2px 4px;font-size:9px;font-weight:700}.cs-atk-table td{border-bottom:1px solid var(--cs-rule);padding:2px}.cs-atk-table .item-bonus-note{color:#2a1408;margin-top:1px;font-size:9px;font-weight:700;display:block}.cs-joat-toggle{color:#2a1408;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 6px;font-size:11px;display:flex}.cs-joat-toggle input{accent-color:#2a1408}.cs-joat-toggle em{color:#2a1a0c;opacity:.85;font-size:10px;font-style:normal}.cs-skill-joat{color:#2a1408;margin-left:3px;font-size:9px;font-style:normal;font-weight:700}.cs-skill-list li.is-joat strong,.cs-always-prep,.cs-always-prep .cs-box-title,.cs-always-prep .cs-bardic-hint,.cs-always-list{color:#2a1408}.cs-always-list{margin:0;padding:0;list-style:none}.cs-always-list li,.cs-always-list strong{color:#2a1408}.cs-always-list li{border-bottom:1px solid var(--cs-rule);flex-direction:column;gap:1px;padding:3px 0;display:flex}.cs-always-list span{color:#2a1a0c;font-size:10px}.cs-tool-exp{color:#2a1408;margin-top:8px;display:block}.cs-tool-exp .cs-input,.cs-sorcerer-cast .cs-input,.cs-sorcerer-cast .cs-add-btn,.cs-meta-list label,.cs-sorcerer-cast{color:#2a1408}.cs-sorcerer-flex-row{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;display:flex}.cs-sorcerer-flex-row label{color:#2a1408;align-items:center;gap:4px;display:flex}.cs-meta-list{margin:0;padding:0;list-style:none}.cs-meta-list li{color:#2a1408;justify-content:space-between;align-items:center;gap:6px;margin:3px 0;display:flex}.cs-meta-list em{color:#4a2c18;margin-left:4px;font-style:normal}.cs-add-btn,.cs-icon-btn{color:#2a1408;background:#efe0b8;border:1px solid #2a1408;margin-top:6px;padding:3px 8px;font-size:11px}.cs-icon-btn{margin:0;padding:0 6px}.cs-slots{border-top:1px solid var(--cs-rule);margin-top:8px;padding-top:6px}.cs-slots-label{letter-spacing:.08em;font-size:9px;font-weight:700}.cs-slot-rows{flex-wrap:wrap;gap:6px 12px;margin-top:4px;display:flex}.cs-slot-row{align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.cs-lower{grid-template-columns:1fr;gap:8px;margin-top:8px;display:grid}.cs-persona{gap:6px;display:grid}.cs-prose,.cs-empty,.cs-coins,.cs-hint{color:#2a1408;margin:0;font-size:11px}.cs-empty{opacity:.65}.cs-feat-list,.cs-equip-list{margin:0;padding-left:1.1em}.cs-features,.cs-equip,.cs-spells-fold,.cs-notes{margin-top:8px}.cs-hint{opacity:.78;margin-top:10px;font-size:11px}.cs-unit{margin-left:2px;font-size:10px;font-style:normal}html[data-layout=desktop] .cs-banner,.layout-desktop .cs-banner{grid-template-columns:1.1fr 1.6fr}html[data-layout=desktop] .cs-id-grid,.layout-desktop .cs-id-grid{grid-template-columns:1.4fr 1fr 1fr}html[data-layout=desktop] .cs-layout,.layout-desktop .cs-layout{grid-template-columns:minmax(0,7.6rem) minmax(0,1fr) minmax(0,1.25fr);align-items:start;min-width:0}html[data-layout=desktop] .classic-sheet,.layout-desktop .classic-sheet{width:min(210mm,100%);max-width:100%;overflow-x:clip}html[data-layout=desktop] .cs-abilities,.layout-desktop .cs-abilities{grid-template-columns:1fr}html[data-layout=desktop] .cs-lower,.layout-desktop .cs-lower{grid-template-columns:.9fr 1.2fr}@media print{@page{size:A4;margin:8mm}html,body{color:#2a1408!important;background:#fff!important}.cs-no-print,.cs-hint{display:none!important}body:has(.classic-sheet) .top-controls{display:none!important}body:has(.classic-sheet) .side-nav{display:none!important}body:has(.classic-sheet) .bottom-nav{display:none!important}body:has(.classic-sheet) .sheet-toolbar{display:none!important}body:has(.classic-sheet) .viewer-import{display:none!important}body:has(.classic-sheet) .sync-toast{display:none!important}body:has(.classic-sheet) .char-sticky{display:none!important}body:has(.classic-sheet) .app-shell{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.classic-sheet) .app-main{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.classic-sheet) .page{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.classic-sheet) .viewer-page{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.classic-sheet{width:100%;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1.5pt solid #2a1408;margin:0;padding:0;font-size:8.4pt}.cs-layout{grid-template-columns:22mm 58mm 1fr;gap:5pt}.cs-abilities{grid-template-columns:1fr}.cs-banner{grid-template-columns:1.05fr 1.7fr}.cs-edition-print{display:flex}.cs-lower{break-inside:avoid;grid-template-columns:.85fr 1.2fr}.classic-sheet details{display:block}.classic-sheet details>:not(summary){display:block!important}.classic-sheet summary{cursor:default}.cs-input,.cs-textarea{font-family:var(--cs-hand);border-bottom:.6pt solid #2a1408;color:#2a1408!important;background:0 0!important}.classic-sheet .cs-name-value,.classic-sheet .cs-static,.classic-sheet .cs-ability-mod,.classic-sheet .cs-ability-score,.classic-sheet .cs-prose,.classic-sheet .cs-check-list strong{font-family:var(--cs-hand);color:#2a1408!important}.cs-add-btn,.cs-icon-btn{display:none!important}}html[data-theme=night] .classic-sheet{box-shadow:0 12px 36px rgba(0,0,0,.55)}html[data-theme=day] .classic-sheet{box-shadow:0 8px 22px rgba(60,40,20,.18)}.viewer-page.sheet-page{max-width:920px}.sheet-toolbar{z-index:2;background:#1e1610;border-bottom:1px solid rgba(201,162,39,.28);flex-direction:column;gap:8px;margin:0 -4px 12px;padding:8px 4px 10px;display:flex;position:sticky;top:0;box-shadow:0 10px 16px -14px rgba(0,0,0,.55)}.sheet-toolbar-top{align-items:center;gap:10px;min-width:0;display:flex}.sheet-toolbar-back.hub-back{color:#d4b56a;letter-spacing:.04em;flex:none;margin:0;font-size:.78rem}.sheet-toolbar .sheet-toolbar-id{flex:1;min-width:0}.sheet-toolbar .char-sticky-name{color:#f3e6c8}.sheet-toolbar .char-sticky-class{color:#b9a88a}.sheet-toolbar-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;display:flex}.sheet-toolbar-quiet{align-items:center;gap:2px;min-width:0;display:flex}.sheet-tool-link{color:#d4c4a8;font-family:var(--font-ui);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:0;padding:4px 8px;font-size:.78rem;font-weight:600}.sheet-toolbar-quiet>:not(:first-child){border-left:1px solid rgba(201,162,39,.28)}.sheet-tool-link:disabled{opacity:.55;cursor:wait}.sheet-tool-link.is-ok{color:#8fbf9a}.sheet-tool-link.is-fail{color:#e09080}.sheet-tool-primary{color:#f0e6d0;font-family:var(--font-ui);letter-spacing:.08em;cursor:pointer;background:linear-gradient(#c9a44a,#8a6414);border:1px solid #e0c278;border-radius:999px;flex:none;padding:7px 16px;font-size:.82rem;font-weight:700;box-shadow:inset 0 1px rgba(255,236,190,.35)}html[data-theme=day] .sheet-toolbar{background:#efe2c6;border-bottom-color:rgba(90,61,34,.28);box-shadow:0 10px 16px -14px rgba(60,40,20,.35)}html[data-theme=day] .sheet-toolbar-back.hub-back{color:#6b4e1e}html[data-theme=day] .sheet-toolbar .char-sticky-name{color:#2a1408}html[data-theme=day] .sheet-toolbar .char-sticky-class{color:#5c4c38}html[data-theme=day] .sheet-tool-link{color:#2a1408}html[data-theme=day] .sheet-toolbar-quiet>:not(:first-child){border-left-color:rgba(90,61,34,.22)}html[data-theme=day] .sheet-tool-link.is-ok{color:#24553a}html[data-theme=day] .sheet-tool-link.is-fail{color:#7a2a22}html[data-theme=day] .sheet-tool-primary{color:#f0e6d0}
