@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations"),url(/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations"),url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format("woff2-variations"),url(/fonts/inter-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/alegreya-latin-wght-normal.woff2) format("woff2-variations"),url(/fonts/alegreya-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/alegreya-latin-ext-wght-normal.woff2) format("woff2-variations"),url(/fonts/alegreya-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400 900;src:url(/fonts/alegreya-latin-wght-italic.woff2) format("woff2-variations"),url(/fonts/alegreya-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #0d131a;--bg2: #111922;--panel: #16202b;--panel2: #1c2835;--line: #253343;--line2: #324357;--text: #e6ebef;--muted: #a2b0bd;--dim: #8797a8;--accent: #0f8571;--accent2: #3fd0b5;--gold: #d6a85c;--gold2: #e9c37f;--good: #4cc38a;--bad: #f07070;--info: #6fa8f7;--on-accent: #ffffff;--accent-soft: rgba(63, 208, 181, .14);--gold-soft: rgba(214, 168, 92, .14);--good-strong: #1f8456;--bad-strong: #c73c3c;--info-strong: #2f6cc9;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow: 0 12px 36px rgba(2, 6, 12, .55), 0 2px 6px rgba(2, 6, 12, .35);--shadow-sm: 0 1px 2px rgba(2, 6, 12, .35), 0 2px 8px rgba(2, 6, 12, .18);--ring: 0 0 0 3px rgba(63, 208, 181, .28);--sheen: linear-gradient(180deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, 0) 60%);--logo-page: #18a58b;--logo-cover: #0b5f53;--logo-line: #e9fbf6;--logo-die: #d9aa5e;--logo-ink: var(--bg);--head: "Alegreya", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--body: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif}[hidden]{display:none!important}:root[data-theme=light]{color-scheme:light;--bg: #f3eee3;--bg2: #ebe4d5;--panel: #fcfaf5;--panel2: #f4efe5;--line: #e0d7c5;--line2: #cbbda3;--text: #1b2330;--muted: #525c6a;--dim: #5f6772;--accent: #0c7564;--accent2: #0a6455;--gold: #87590f;--gold2: #7a500d;--good: #1d7046;--bad: #b3261e;--info: #2457a3;--accent-soft: rgba(12, 117, 100, .1);--gold-soft: rgba(135, 89, 15, .1);--good-strong: #1d7046;--bad-strong: #b3261e;--info-strong: #2457a3;--shadow: 0 14px 34px rgba(54, 40, 16, .16), 0 2px 6px rgba(54, 40, 16, .08);--shadow-sm: 0 1px 2px rgba(54, 40, 16, .08), 0 2px 8px rgba(54, 40, 16, .05);--ring: 0 0 0 3px rgba(12, 117, 100, .22);--sheen: linear-gradient(180deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0) 60%);--logo-page: #0f8a74;--logo-cover: #0a5246;--logo-line: #e9fbf6;--logo-die: #d19c48}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--gold)}h1,h2,h3,h4,h5,h6{font-family:var(--head);font-weight:700;margin:.6em 0 .3em;letter-spacing:.01em}h1{font-size:26px}h2{font-size:21px}h3{font-size:17px}h4{font-size:15px}h5,h6{font-size:14px}p{margin:.35em 0 .6em}hr{border:0;border-top:1px solid var(--line);margin:12px 0}code,kbd{background:var(--panel2);padding:1px 5px;border-radius:4px;font-size:12px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line2);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}#app{display:flex;flex-direction:column;min-height:var(--app-h, 100vh)}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;padding:8px 16px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;font-family:var(--head);font-size:19px;font-weight:700;cursor:pointer;user-select:none;white-space:nowrap}.brand .logo{width:28px;height:28px}.topbar .spacer{flex:1}.searchbox{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:5px 10px;min-width:220px;color:var(--muted);cursor:pointer}.searchbox:hover{border-color:var(--line2)}main{flex:1;padding:16px;max-width:1500px;width:100%;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 13px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);cursor:pointer;white-space:nowrap;user-select:none;transition:background .12s,border-color .12s,transform .05s}.btn:hover{background:var(--line)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000);border-color:var(--accent2)}.btn.gold{background:transparent;border-color:var(--gold);color:var(--gold)}.btn.gold:hover{background:color-mix(in srgb,var(--gold) 15%,transparent)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--panel2)}.btn.sm{padding:3px 9px;font-size:12.5px;border-radius:6px}.btn.xs{padding:1px 7px;font-size:12px;border-radius:5px}.btn.danger{color:var(--bad)}.btn[disabled]{opacity:.45;pointer-events:none}button[aria-busy=true]{cursor:progress;opacity:.75}.btn.on{background:color-mix(in srgb,var(--gold) 22%,var(--panel2));border-color:var(--gold);color:var(--gold2)}.iconbtn{width:30px;height:30px;padding:0}input[type=text],input:not([type]),input[type=number],input[type=search],select,textarea{background:var(--bg2);border:1px solid var(--line);border-radius:7px;padding:6px 9px;outline:none;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{width:100%;resize:vertical;min-height:70px}input[type=number]{width:70px}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}label.chk{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:8px}.grow{flex:1}.muted{color:var(--muted)}.dim{color:var(--dim)}.small{font-size:12.5px}.center{text-align:center}.good{color:var(--good)}.goldt{color:var(--gold)}.pill{display:inline-block;padding:1px 8px;border-radius:99px;background:var(--panel2);border:1px solid var(--line);font-size:12px;white-space:nowrap}.pill.gold{border-color:var(--gold);color:var(--gold)}.pill.red{border-color:var(--bad);color:var(--bad)}.src{font-size:11px;color:var(--dim);border:1px solid var(--line);padding:0 5px;border-radius:4px;white-space:nowrap}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.card.tight{padding:10px}.card h3:first-child,.card h2:first-child,.card h4:first-child{margin-top:0}.sect-title{font-family:var(--head);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;display:flex;align-items:center;gap:8px}.sect-title .spacer{flex:1}.empty{padding:30px;text-align:center;color:var(--muted)}.kbdhint{font-size:11px;border:1px solid var(--line2);border-radius:4px;padding:0 5px;color:var(--dim)}.entries{line-height:1.55}.entries b.inl{color:var(--text);font-style:italic}.entries ul{padding-left:20px;margin:.3em 0 .6em}.entries ul.list-hang-notitle{list-style:none;padding-left:4px}.entries li{margin:.2em 0}.inset{background:var(--panel2);border-left:3px solid var(--gold);padding:8px 12px;border-radius:0 8px 8px 0;margin:8px 0}.inset.readaloud{border-color:var(--info)}.inset-title{font-family:var(--head);font-weight:700;margin-bottom:4px}blockquote{margin:8px 0;padding:4px 14px;border-left:3px solid var(--line2);font-style:italic;color:var(--muted)}.tblwrap{overflow-x:auto;margin:8px 0}.tbl-cap{font-weight:700;font-family:var(--head);margin-bottom:4px}table.etable{border-collapse:collapse;width:100%;font-size:13px}table.etable th{text-align:left;color:var(--gold);border-bottom:1px solid var(--line2);padding:4px 8px;font-weight:600}table.etable td{padding:4px 8px;border-bottom:1px solid var(--line);vertical-align:top}table.etable tr:nth-child(2n) td{background:color-mix(in srgb,var(--panel2) 50%,transparent)}.subfeature{margin-left:2px}.ref{color:var(--gold2);border-bottom:1px dotted color-mix(in srgb,var(--gold) 60%,transparent);cursor:help}.ref:hover{color:var(--gold)}.roll{color:var(--accent2);font-weight:600;cursor:pointer;border-bottom:1px dashed color-mix(in srgb,var(--accent) 60%,transparent);white-space:nowrap}.roll:hover{color:#fff;background:var(--accent);border-radius:3px}.meta{margin:2px 0 8px;color:var(--muted)}.statgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px;margin:6px 0 10px;padding:8px 10px;background:var(--panel2);border-radius:8px;font-size:13px}.statgrid b{display:block;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.foot{margin-top:10px}.note{color:var(--muted);font-style:italic}.props{margin-top:8px;display:flex;gap:4px;flex-wrap:wrap}.modal-back{position:fixed;inset:0;background:#05060a9e;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade .12s}.modal-back[hidden]{display:none}.modal{background:var(--panel);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow);width:min(720px,100%);max-height:calc(var(--app-h, 100vh) - 40px);display:flex;flex-direction:column;animation:pop .14s}.modal.wide{width:min(1180px,100%);height:calc(var(--app-h, 100vh) - 40px)}.modal.mid{width:min(920px,100%)}.modal-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:19px;flex:1}.modal-body{padding:14px 16px;overflow:auto;flex:1;min-height:0}.modal-foot{padding:10px 16px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;align-items:center}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{transform:translateY(8px) scale(.985);opacity:0}}.picker{display:grid;grid-template-columns:minmax(280px,400px) 1fr;gap:14px;height:100%;min-height:0}.picker .plist{display:flex;flex-direction:column;min-height:0;gap:8px}.picker .pfilters{display:flex;gap:6px;flex-wrap:wrap}.picker .pfilters input[type=search]{flex:1;min-width:140px}.picker .items{overflow:auto;flex:1;border:1px solid var(--line);border-radius:8px;background:var(--bg2)}.picker .detail{overflow:auto;border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:var(--bg2);min-height:0}.picker .detail h2{margin-top:0}.pitem{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);cursor:pointer}.pitem:hover{background:var(--panel)}.pitem.active{background:color-mix(in srgb,var(--gold) 13%,var(--panel));box-shadow:inset 3px 0 0 var(--gold)}.pitem.sel .pname:before{content:"✓ ";color:var(--good);font-weight:700}.pitem.unmet{opacity:.5}.pitem .pname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pitem .psub{font-size:12px;color:var(--muted)}.lvlhead{position:sticky;top:0;background:var(--panel2);padding:3px 10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line);z-index:1}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:4px 11px;border-radius:99px;border:1px solid var(--line2);background:var(--bg2);cursor:pointer;user-select:none;font-size:13px}.chip:hover{border-color:var(--gold)}.chip.on{background:color-mix(in srgb,var(--gold) 22%,var(--bg2));border-color:var(--gold);color:var(--gold2);font-weight:600}.chip.dis{opacity:.4;pointer-events:none}.choice{border:1px solid var(--line);background:var(--bg2);border-radius:10px;padding:10px 12px;margin-bottom:10px}.choice.todo{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));box-shadow:inset 3px 0 0 var(--gold)}.choice.done{box-shadow:inset 3px 0 0 var(--good)}.choice .clabel{font-weight:600;margin-bottom:6px;display:flex;gap:8px;align-items:center}.choice .clabel .spacer{flex:1}.hero{display:flex;align-items:center;gap:16px;margin:6px 0 18px}.hero h1{margin:0}.charGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.charCard{display:flex;gap:12px;align-items:center;cursor:pointer;transition:border-color .12s,transform .12s;position:relative}.charCard:hover{border-color:var(--gold);transform:translateY(-2px)}.avatar{width:64px;height:64px;border-radius:12px;background:var(--panel2) center/cover no-repeat;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-family:var(--head);font-size:26px;color:var(--gold);flex-shrink:0;overflow:hidden}.avatar.lg{width:84px;height:84px;font-size:34px}.newCard{border:2px dashed var(--line2);background:transparent;justify-content:center;min-height:92px;color:var(--muted);font-weight:600}.newCard:hover{color:var(--gold)}.builder{display:grid;grid-template-columns:220px 1fr;gap:16px}.steps{display:flex;flex-direction:column;gap:4px;position:sticky;top:64px;align-self:start}.step{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;cursor:pointer;color:var(--muted);border:1px solid transparent}.step:hover{background:var(--panel);color:var(--text)}.step.active{background:var(--panel);border-color:var(--line2);color:var(--text);font-weight:600}.step .num{width:24px;height:24px;border-radius:50%;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.step.done .num{background:var(--good-strong);border-color:var(--good-strong);color:#fff}.step.todo .num{border-color:var(--gold);color:var(--gold2)}.bpane{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:14px;align-items:start}.bpane .blist{position:sticky;top:64px;max-height:calc(var(--app-h, 100vh) - 90px);display:flex;flex-direction:column;gap:8px}.bpane .blist .items{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--bg2)}.optcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.optcard{padding:10px;border:1px solid var(--line2);border-radius:9px;cursor:pointer;background:var(--bg2)}.optcard:hover{border-color:var(--gold)}.optcard.on{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--bg2))}.abilgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.abilbox{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center}.abilbox .an{font-size:11px;letter-spacing:.12em;color:var(--gold);text-transform:uppercase;font-weight:700}.abilbox .as{font-size:26px;font-family:var(--head);font-weight:700}.abilbox .am{color:var(--muted)}.abilbox select,.abilbox input{width:100%;text-align:center;margin-top:6px}.bfoot{display:flex;justify-content:space-between;margin-top:16px}.sheet-head{display:flex;gap:14px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.sheet-head .who{flex:1;min-width:240px}.sheet-head .who h1{margin:0;line-height:1.1}.sheet-head .who .sub{color:var(--muted)}.statbar{display:grid;grid-template-columns:repeat(4,minmax(78px,100px)) minmax(290px,1fr) auto;gap:10px;margin-bottom:14px;align-items:stretch}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:8px;text-align:center;display:flex;flex-direction:column;justify-content:center}.stat .lab{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700}.stat .val{font-size:26px;font-family:var(--head);font-weight:700;line-height:1.15}.stat .val.click{cursor:pointer}.stat .val.click:hover{color:var(--accent2)}.stat .subv{font-size:11px;color:var(--muted)}.hpbox{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;padding:8px 12px}.hpbox .hpnums{display:flex;align-items:baseline;gap:6px;font-family:var(--head)}.hpbox .hpcur{font-size:30px;font-weight:700;cursor:pointer}.hpbox .hpmax{font-size:18px;color:var(--muted)}.hpbox .hptemp{font-size:13px;color:var(--info)}.hpbar{height:6px;border-radius:99px;background:var(--bg2);overflow:hidden;margin-top:4px}.hpbar>div{height:100%;background:linear-gradient(90deg,var(--good-strong),var(--good));transition:width .2s}.hpctl{display:flex;flex-direction:column;gap:5px}.hpctl input{width:74px;text-align:center}.sheet{display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:start}.abilrow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.abil{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:6px 4px;text-align:center;position:relative}.abil .an{font-size:10.5px;letter-spacing:.12em;color:var(--gold);font-weight:700}.abil .am{font-size:24px;font-weight:700;font-family:var(--head);cursor:pointer;line-height:1.1}.abil .am:hover{color:var(--accent2)}.abil .as{font-size:12px;color:var(--muted)}.abil .sv{font-size:11.5px;margin-top:2px;cursor:pointer;border-top:1px solid var(--line);padding-top:3px}.abil .sv:hover{color:var(--accent2)}.abil .sv.p{color:var(--gold2)}.skill{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:6px;cursor:pointer}.skill:hover{background:var(--panel2)}.skill .dot{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--line2);flex-shrink:0;cursor:pointer}.skill .dot.p1{background:var(--gold);border-color:var(--gold)}.skill .dot.p2{background:var(--accent);border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset}.skill .dot.ph{background:linear-gradient(90deg,var(--gold) 50%,transparent 50%);border-color:var(--gold)}.skill .sn{flex:1}.skill .sa{font-size:10.5px;color:var(--dim);text-transform:uppercase;width:28px}.skill .sm{font-weight:700;width:32px;text-align:right}.kv{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px dashed var(--line);font-size:13px}.kv:last-child{border-bottom:0}.kv .k{color:var(--muted)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:12px;overflow-x:auto}.tab{padding:9px 14px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:6px}.tab:hover{color:var(--text)}.tab.active{color:var(--gold2);border-color:var(--gold)}table.list{width:100%;border-collapse:collapse}table.list th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:600;padding:4px 8px;border-bottom:1px solid var(--line2)}table.list td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:middle}table.list tr:hover td{background:color-mix(in srgb,var(--panel2) 60%,transparent)}.rollbtn{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:3px 8px;border-radius:7px;border:1px solid var(--line2);background:var(--bg2);cursor:pointer;font-weight:700}.rollbtn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.pips{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center}.pip{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--gold);cursor:pointer;background:color-mix(in srgb,var(--gold) 25%,transparent)}.pip.used{background:transparent;border-color:var(--line2)}.pip:hover{transform:scale(1.12)}.res{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.res:last-child{border-bottom:0}.res .rn{flex:1}.feat-block{border:1px solid var(--line);border-radius:9px;margin-bottom:8px;background:var(--bg2)}.feat-block>summary{padding:8px 12px;cursor:pointer;display:flex;gap:8px;align-items:center;font-weight:600;list-style:none}.feat-block>summary::-webkit-details-marker{display:none}.feat-block>summary:before{content:"▸";color:var(--gold);transition:transform .12s}.feat-block[open]>summary:before{transform:rotate(90deg)}.feat-block .fb{padding:0 14px 10px}.spell-row td:first-child{width:28px}.conc{color:var(--info);font-size:11px;font-weight:700;border:1px solid var(--info);border-radius:4px;padding:0 4px}.rit{color:var(--good);font-size:11px;font-weight:700;border:1px solid var(--good);border-radius:4px;padding:0 4px}.warn{background:color-mix(in srgb,var(--bad) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--bad) 45%,var(--line));border-radius:9px;padding:8px 12px;margin-bottom:10px}.condbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.death{display:flex;gap:10px;align-items:center;font-size:12px}.death .pip{width:13px;height:13px;border-radius:50%}.death .pip.s{border-color:var(--good)}.death .pip.s.on{background:var(--good)}.death .pip.f{border-color:var(--bad)}.death .pip.f.on{background:var(--bad)}.death .pip:not(.on){background:transparent}#toasts{position:fixed;right:16px;bottom:16px;z-index:300;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast{position:relative;pointer-events:auto;background:var(--panel);border:1px solid var(--line2);border-radius:12px;box-shadow:var(--shadow);padding:10px 32px 10px 14px;min-width:220px;max-width:340px;animation:slidein .18s}.toast-x{position:absolute;top:4px;right:4px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.toast-x:hover,.toast-x:focus-visible{background:var(--line);color:var(--text)}.toast.roll-t{border-left:4px solid var(--accent)}.toast .tlabel{font-size:12px;color:var(--muted)}.toast .ttotal{font-size:30px;font-weight:800;font-family:var(--head);line-height:1.1}.toast .tdetail{font-size:12px;color:var(--muted)}.toast.crit .ttotal{color:var(--good)}.toast.fumble .ttotal{color:var(--bad)}@keyframes slidein{0%{transform:translate(20px);opacity:0}}.dicefab{position:fixed;left:16px;bottom:16px;z-index:120;display:flex;gap:6px;align-items:center;background:var(--panel);border:1px solid var(--line2);border-radius:99px;padding:4px;box-shadow:var(--shadow)}.dicefab .btn{border-radius:99px}.dicetray{position:fixed;right:16px;top:54px;z-index:121;width:320px;max-height:60vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow)}.dicetray .dt-head{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.dicetray .dt-log{overflow:auto;padding:6px 12px}.logrow{padding:6px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:8px}.logrow .lt{font-weight:800;font-size:18px;font-family:var(--head)}.dbtns{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.modeSeg{display:inline-flex;border:1px solid var(--line2);border-radius:99px;overflow:hidden}.modeSeg span{padding:3px 10px;cursor:pointer;font-size:12px;font-weight:600;color:var(--muted)}.modeSeg span.on{background:var(--accent);color:#fff}#tip{position:fixed;z-index:400;max-width:460px;max-height:60vh;overflow:hidden;background:var(--panel);border:1px solid var(--line2);border-radius:10px;box-shadow:var(--shadow);padding:10px 14px;pointer-events:none;font-size:13px}#tip h3{margin:0 0 4px}#booktip{position:fixed;z-index:4000;display:none;max-width:min(320px,calc(100vw - 16px));padding:6px 10px;border:1px solid var(--line2);border-radius:8px;background:var(--panel);color:var(--ink, inherit);box-shadow:var(--shadow);font-size:12px;line-height:1.35;pointer-events:none}.bk-abbr[data-full]{cursor:help;-webkit-tap-highlight-color:transparent;text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:2px}.bk-abbr[data-full]:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-radius:3px}#tip .fade{position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(transparent,var(--panel))}.palette{width:min(640px,100%);align-self:flex-start;margin-top:10vh}.palette input{width:100%;font-size:16px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;background:transparent}.palette .pres{max-height:55vh;overflow:auto}.palette .pr{display:flex;gap:10px;align-items:center;padding:8px 14px;cursor:pointer}.palette .pr.on,.palette .pr:hover{background:var(--panel2)}.palette .pr .pt{font-size:11px;color:var(--dim);text-transform:uppercase;width:90px}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:60vh;text-align:center}.progress{width:min(460px,90vw);height:8px;background:var(--panel2);border-radius:99px;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));width:0;transition:width .2s}.compendium{display:grid;grid-template-columns:190px 1fr;gap:14px;height:calc(var(--app-h, 100vh) - 100px)}.compendium .cats{display:flex;flex-direction:column;gap:2px}.compendium .picker{height:100%}@media(max-width:1100px){.statbar{grid-template-columns:repeat(4,1fr)}.statbar .hpbox{grid-column:1 / -1}.statbar .restbox{grid-column:1 / -1;flex-direction:row!important}.sheet{grid-template-columns:1fr}}@media(max-width:860px){main{padding:10px}.builder{grid-template-columns:1fr}.steps{position:static;flex-direction:row;overflow-x:auto}.bpane,.picker{grid-template-columns:1fr}.bpane .blist{position:static;max-height:45vh}.picker .items{max-height:35vh}.abilgrid{grid-template-columns:repeat(3,1fr)}.searchbox{min-width:0}.searchbox .lbl{display:none}.compendium{grid-template-columns:1fr;height:auto}.compendium .cats{flex-direction:row;overflow-x:auto}.modal.wide{height:calc(var(--app-h, 100vh) - 20px)}}@media print{.topbar,.dicefab,.dicetray,#toasts,.tabs,.btn,.noprint{display:none!important}body{background:#fff;color:#000}.card,.stat,.abil{border-color:#999;background:#fff}}table.list.inv{table-layout:fixed}table.list.inv td{overflow:hidden;text-overflow:ellipsis}.bnav{position:sticky;top:53px;z-index:40;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);margin:-16px -16px 0;box-shadow:var(--shadow-sm)}.bnav-in{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:10px 16px;color:var(--text);flex-wrap:wrap}.bnav-title .bt1{font-family:var(--head);font-size:20px;font-weight:700;line-height:1.1}.bnav-title .bt2{font-size:12px;color:var(--muted)}.bnav-steps{display:flex;gap:4px;flex-wrap:wrap;flex:1}.bstep{color:var(--muted);text-decoration:none;font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:6px 9px;border-bottom:3px solid transparent;position:relative}.bstep:hover{color:var(--text)}.bstep.on{color:var(--text);border-color:var(--accent2)}.bdot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-left:5px;vertical-align:middle}.barrow{position:fixed;top:46%;z-index:30;width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:26px;line-height:34px;text-align:center;text-decoration:none;opacity:.85;box-shadow:var(--shadow)}.barrow:hover{opacity:1}.barrow.left{left:calc(50% - 400px)}.barrow.right{right:calc(50% - 400px)}@media(max-width:900px){.barrow{display:none}}.bwrap{max-width:680px;margin:18px auto 40px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 22px;box-shadow:var(--shadow)}.bhead{display:flex;gap:14px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:14px}.bport{width:72px;height:72px;border:2px dashed var(--line2);cursor:pointer;font-size:28px;color:var(--accent2)}.blabel{font-weight:700;font-size:13px;display:block;margin-bottom:3px}.bname{width:100%;max-width:360px;font-size:15px}.bhead .tiny-link{display:block}a.btn{text-decoration:none}.tiny-link{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--accent2);text-decoration:none;cursor:pointer;margin-right:10px;display:inline-block;margin-top:4px}.tiny-link:hover{text-decoration:underline}.sugg{flex-wrap:wrap;gap:6px;margin-top:6px}.bh2{font-family:var(--body);font-weight:600;font-size:22px;margin:6px 0 12px}.bh3{font-family:var(--body);font-weight:600;font-size:18px;margin:18px 0 6px}.bdesc{margin:10px 0}.facts>div{margin:4px 0}.bfoot{display:flex;justify-content:space-between;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.btn.ok{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.ok:hover{background:color-mix(in srgb,var(--accent) 88%,#000);border-color:var(--accent2)}.bsearch{width:100%;margin:4px 0;padding:8px 12px}.pref{padding:12px 0;border-bottom:1px solid var(--line)}.pref h3{font-family:var(--body);font-size:16px;margin:0 0 4px}.prefrow{display:flex;gap:10px;align-items:flex-start;padding:6px 0;cursor:pointer}.prefrow input{margin-top:3px}.srcsec{margin:14px 0}.srchead{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 4px;border-bottom:1px solid var(--line);margin-bottom:8px}.srchead h3{margin:0;font-family:var(--body);font-size:18px;font-weight:700}.li{display:flex;align-items:center;gap:12px;padding:8px 12px;margin:6px 0;background:var(--bg2);border:1px solid var(--line2);border-radius:6px;cursor:pointer;box-shadow:0 1px 2px #0003;transition:border-color .1s,transform .1s}.li:hover{border-color:var(--accent2);transform:translate(2px)}.li-name{font-weight:800;letter-spacing:.02em}.li-sub{font-size:12px;color:var(--muted)}.li-go{color:var(--accent2);font-size:26px;line-height:1;font-weight:300}.cicon{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#fff;font-family:var(--head);font-weight:700;flex-shrink:0;box-shadow:inset 0 0 0 2px #ffffff2e}.thumb{width:40px;height:40px;border-radius:6px;overflow:hidden;background:var(--panel2);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--head);font-weight:700;color:var(--gold)}.thumb img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.pvmodal{width:min(520px,100%)}.pvmodal .modal-foot{padding:0;border:0;gap:0}.pvmodal .modal-foot .btn{flex:1;border-radius:0;padding:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:0}.pvmodal .modal-foot .btn:first-child{background:var(--panel2);color:var(--text);border-bottom-left-radius:16px}.pvmodal .modal-foot .btn.ok{border-bottom-right-radius:16px}.pv-head{display:flex;gap:12px;align-items:flex-start}.pv-title{margin:0;font-family:var(--body);font-weight:600}.pv-src{font-style:italic;color:var(--muted);font-size:13px}.pv-tag{font-style:italic;font-size:13px}.pv-img{width:96px;height:96px;object-fit:cover;object-position:center 15%;border-radius:8px;border:1px solid var(--line2)}.pv-facts{font-size:13px;margin:8px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.pv-facts>div{margin:2px 0}table.traits{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px}table.traits th{text-align:left;width:38%;padding:5px 8px;background:var(--panel2);vertical-align:top;font-weight:600}table.traits td{padding:5px 8px;border-bottom:1px solid var(--line)}.acclist{display:flex;flex-direction:column;gap:8px;margin:10px 0}.acc{border:1px solid var(--line2);border-radius:6px;background:var(--bg2);position:relative}.acc.pending{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.acc-head{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;user-select:none}.acc.open>.acc-head{background:color-mix(in srgb,var(--panel2) 70%,transparent);border-bottom:1px solid var(--line)}.acc-bang{position:absolute;left:-7px;top:-7px;width:18px;height:18px;border-radius:50%;background:var(--gold);color:#1a1206;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center}.acc-t{flex:1;min-width:0}.acc-title{font-weight:600}.acc-sub{font-size:11.5px;color:var(--muted)}.acc-car{color:var(--muted);transition:transform .15s}.acc.open>.acc-head .acc-car{transform:rotate(180deg)}.acc-body{display:none;padding:10px 12px 12px}.acc.open>.acc-body{display:block}.muted-acc{opacity:.75}.clamp{max-height:var(--clamp, 4.6em);overflow:hidden;position:relative}.clamp:not(.open):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.6em;background:linear-gradient(transparent,var(--bg2))}.clamp.open{max-height:none}.showmore{font-size:12.5px;color:var(--accent2);text-decoration:none;display:inline-block;margin:2px 0 6px}.choice-ctl{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ctl-label{font-size:12.5px;font-weight:600;color:var(--muted)}.ctl-row{display:flex;gap:8px;flex-wrap:wrap}.ctl-row>*{flex:1;min-width:150px}.chosen-sub{margin-top:-2px}.nsel,.ssel{width:100%;padding:7px 10px;border-radius:4px;border:1px solid var(--line2);background:var(--panel);text-align:left}.nsel.empty,.ssel.empty{border-color:var(--gold);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 40%,transparent)}.ssel{display:flex;align-items:center;gap:8px;cursor:pointer}.ssel .ssel-v{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssel.empty .ssel-v{color:var(--muted)}.ssel.wide{max-width:320px}.ssel-pop{position:fixed;z-index:500;background:var(--panel);border:1px solid var(--line2);border-radius:6px;box-shadow:var(--shadow);max-width:440px;display:flex;flex-direction:column}.ssel-pop input{margin:6px}.ssel-list{max-height:300px;overflow:auto;padding-bottom:4px}.ssel-grp{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 12px 2px}.ssel-opt{padding:5px 14px 5px 22px;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.ssel-opt:hover{background:var(--accent);color:var(--on-accent)}.ssel-opt.on{font-weight:700}.ssel-opt.on:before{content:"✓";position:absolute;margin-left:-14px}.ssel-opt.dis{opacity:.4;pointer-events:none}.ssel-sub{font-size:11.5px;color:var(--muted);white-space:nowrap}.ssel-opt:hover .ssel-sub{color:#eee}.lvlbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.lvl-big{font-size:18px;font-weight:700}.hpcard{display:flex;gap:14px;align-items:center;border:1px solid var(--line2);border-radius:6px;padding:8px 12px;font-size:13px}.cblock{padding:14px 0;border-bottom:1px solid var(--line)}.chead{display:flex;align-items:center;gap:12px}.cname{font-size:22px;font-weight:700;line-height:1.1}.chead select{width:70px}.xbtn{background:none;border:0;color:var(--bad);font-size:18px;cursor:pointer;font-weight:700;padding:2px 6px}.ctabs{display:flex;gap:16px;margin:12px 0 4px}.ctab{font-size:12px;font-weight:800;letter-spacing:.05em;color:var(--muted);text-decoration:none;padding-bottom:3px;border-bottom:2px solid transparent}.ctab.on{color:var(--text);border-color:var(--accent2)}.higher{display:flex;align-items:center;gap:8px;cursor:pointer;margin-top:10px}.higher .plus{color:var(--accent2);font-size:20px;font-weight:800}.addlink{display:inline-block;margin-top:14px;color:var(--accent2);text-decoration:none}.addlink:hover{text-decoration:underline}.scount{border:1px solid var(--line2);border-radius:6px;padding:6px 12px;text-align:center;min-width:110px}.scount .sc-n{font-size:20px;font-weight:800}.scount .sc-l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.scount.full .sc-n{color:var(--good)}.scount.over .sc-n{color:var(--bad)}.srow{border:1px solid var(--line);border-radius:6px;margin:5px 0;background:var(--bg2)}.srow-h{display:flex;align-items:center;gap:10px;padding:7px 10px;cursor:pointer}.srow .sname{font-weight:600}.srow-b{display:none;padding:4px 12px 10px;border-top:1px solid var(--line)}.srow.open .srow-b{display:block}.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.dfield{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.dfield>span{font-weight:600;color:var(--muted)}.dfield.full,.dgrid .full{grid-column:1 / -1}.sphead{display:flex;gap:14px;align-items:flex-start}.sp-img{width:110px;height:110px;object-fit:cover;object-position:center 15%;border-radius:8px;border:1px solid var(--line2)}.abgen{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:14px 0 8px}.abcol{display:flex;flex-direction:column;gap:4px;align-items:stretch;text-align:center}.abl{font-size:11px;font-weight:800;letter-spacing:.04em}.abt{font-size:12px;font-weight:700;color:var(--muted)}.abinp{width:100%;text-align:center}.pb-left{margin:10px 0 0}.calcgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.calc{border:1px solid var(--line2);border-radius:6px;overflow:hidden;font-size:13px}.calc-h{background:var(--panel2);color:var(--text);padding:6px 10px;font-weight:800;letter-spacing:.04em;font-size:12px}.calc-r{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;border-top:1px solid var(--line);gap:8px}.calc-r.hl{background:var(--accent-soft);font-weight:600}.calc-r input{width:56px;padding:2px 6px;text-align:center}@media(max-width:640px){.abgen{grid-template-columns:repeat(3,1fr)}.calcgrid{grid-template-columns:repeat(2,1fr)}.bwrap{padding:14px}}.eqopts{border:1px solid var(--line2);border-radius:6px;padding:6px 10px;margin:6px 0 12px}.eqopt{display:flex;gap:10px;align-items:flex-start;padding:5px 0;cursor:pointer}.eqopt input{margin-top:3px}.eqor{font-size:11px;color:var(--muted);padding-left:26px}.eqchk{color:var(--good);font-weight:900}.invrow{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.nextbtns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.bigbtn{padding:14px;border-radius:var(--radius-sm);border:0;background:var(--accent);color:var(--on-accent);font-weight:800;letter-spacing:.04em;cursor:pointer}.bigbtn.alt{background:var(--panel2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}.bigbtn[disabled]{background:var(--line);color:var(--muted);opacity:.9;cursor:not-allowed}.bigbtn .small{font-weight:600;font-size:10.5px;margin-top:3px}.pendlist{padding-left:18px}.pendlist li{margin:4px 0}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;max-height:300px;overflow:auto;margin-top:6px}.pcell{aspect-ratio:1;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;background:var(--panel2)}.pcell.on{border-color:var(--good)}.pcell img{width:100%;height:100%;object-fit:cover;object-position:center 15%}.chip.sm{padding:2px 9px;font-size:12px}.sugg{align-items:center}html.nodice .roll{color:inherit;border-bottom:0;pointer-events:none}.li.disabled{opacity:.6;cursor:default}.li.disabled:hover{transform:none;border-color:var(--line2)}.li.current .li-name,.li-name.struck{text-decoration:line-through;color:var(--muted)}.li.sub{margin-left:22px;padding:6px 10px}.li.grp-open{border-color:var(--info)}.li-note{color:var(--muted)}.li-warn{color:var(--bad)}.badge-legacy{display:inline-block;margin-left:8px;padding:0 6px;border-radius:3px;background:var(--panel2);border:1px solid var(--line2);color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:0;vertical-align:middle}.cur-pick{border:1px solid var(--line2);border-radius:6px;padding:8px 12px;background:var(--bg2);margin:6px 0 4px}.spfilters{align-items:flex-end;gap:16px;margin:6px 0}.toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;white-space:nowrap}.toggle input{display:none}.toggle .tslider{width:30px;height:16px;border-radius:99px;background:var(--line2);position:relative;transition:background .15s}.toggle .tslider:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .15s}.toggle .info{color:var(--muted);cursor:help}.sc-tag{font-weight:700;font-family:var(--head);margin:4px 0 2px}.ctl-col{display:flex;flex-direction:column;gap:6px}.choice-ctl>*+*{margin-top:6px}.tiny{font-size:11px;letter-spacing:.03em}.mhp-max{text-align:center;margin-bottom:8px}.mhp-n{font-size:34px;font-weight:800;line-height:1.1}.mhp-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center;margin-bottom:10px}.mhp-row input{width:90px;text-align:center;margin-top:4px}.mhp-v{font-size:18px;margin-top:4px}.mhp-sec{border-top:1px solid var(--line);padding:8px 0}.mhp-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0 10px}.mhp-two h4,.mhp-help h4{margin:8px 0 4px;font-family:var(--body);font-weight:600}.mhp-help p{margin:0 0 6px;color:var(--muted)}.lvdn{gap:14px;align-items:center;margin-bottom:8px}.danger-modal .modal-head{background:var(--bad-strong);color:#fff}.btn.danger{background:var(--bad-strong);border-color:var(--bad-strong);color:#fff}.btn.danger:hover{background:color-mix(in srgb,var(--bad-strong) 85%,#000)}.schicon{width:26px;height:26px;border-radius:50%;color:#fff;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex:none;box-shadow:0 0 0 2px #ffffff1f inset}.shit{display:inline-flex;flex-direction:column;align-items:center;line-height:1.05;min-width:40px}.shit b{font-size:16px}.linkbtn{background:none;border:0;cursor:pointer;padding:2px 4px;font-size:13px}.linkbtn.danger{color:var(--bad)}.flabel{font-weight:700;font-size:13px;margin:10px 0 4px}.fchips{display:flex;flex-wrap:wrap;gap:6px}.fchips.grid5{display:grid;grid-template-columns:repeat(5,1fr)}.fchip{padding:4px 10px;border:1px solid var(--accent2);color:var(--accent2);background:transparent;border-radius:4px;font-size:11.5px;font-weight:600;cursor:pointer;letter-spacing:.03em}.fchip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.acc.plain{border-radius:4px}.acc.plain.open>.acc-head{border-left:3px solid var(--accent2)}.rgroup{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.rcell{display:flex;flex-direction:column;align-items:center;gap:4px}.rcell .nsel{width:100%}.rtot{font-size:22px;font-weight:800;min-height:30px}.rdice{display:flex;gap:3px}.rdie{width:20px;height:20px;border-radius:4px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.rdie.low{background:var(--dim)}.pb-left{text-align:center}.pb-n{font-size:22px;font-weight:700}.irow{border:1px solid var(--line2);border-radius:6px;margin:6px 0;background:var(--bg2)}.irow.open{border-color:var(--line2)}.irow-h{display:flex;align-items:center;gap:10px;padding:7px 10px;cursor:pointer}.irow.open>.irow-h{background:var(--panel2)}.irow.open>.irow-h .acc-car{transform:rotate(180deg)}.irow-b{padding:8px 12px 12px;border-top:1px solid var(--line)}.iname{font-weight:600}.iicon{width:28px;height:28px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:#fff;font-size:14px}.iicon.g{background:#4f8a3c}.iicon.w{background:#c0602b}.iicon.a{background:#3d6fa8}.iicon.m{background:#8a4fb0}.pillbtn{border:1px solid var(--accent2);color:var(--accent2);background:transparent;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;cursor:pointer}.pillbtn.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.qty b{font-size:16px}.idet .ikv{margin:6px 0;font-size:13px;line-height:1.6}.eqopt.off{opacity:.45}.eqopt .b{font-weight:700}.cur-total{font-size:24px;font-weight:800;color:var(--gold2)}.coinrow{display:flex;align-items:center;gap:12px;border:1px solid var(--line2);border-radius:6px;padding:6px 10px;margin:6px 0;background:var(--bg2)}.coinrow input{width:90px;text-align:center}.coin{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#222;flex:none}.coin.pp{background:#d9dde3}.coin.gp{background:#e2b33c}.coin.ep{background:#9fb3c2}.coin.sp{background:#b8bcc2}.coin.cp{background:#c47a45}table.rtable{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0}table.rtable caption{text-align:left;font-weight:700;padding:4px 0}table.rtable th{background:var(--panel2);text-align:left;padding:5px 8px}table.rtable td{padding:5px 8px;border-top:1px solid var(--line)}table.rtable tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--accent2) 6%,transparent)}table.traits caption{text-align:left;font-weight:700;padding:4px 0}.pv-trait h4{margin:10px 0 2px;font-family:var(--body);font-weight:700}.csheet{--sa: var(--accent);--sa2: var(--accent2);position:relative}.csheet.theme-green{--sa: #3fae5a;--sa2: #5cc977}.csheet.theme-blue{--sa: #3b82c4;--sa2: #5d9fde}.csheet.theme-purple{--sa: #8a4fb0;--sa2: #a86fd0}.csheet.theme-gold{--sa: #c79a2a;--sa2: #e2b74a}.csheet.theme-teal{--sa: #2a9d8f;--sa2: #45bcae}.csheet.with-side{margin-right:360px}.csheet .frame{border:1px solid color-mix(in srgb,var(--sa) 42%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-sm)}.csheet .tiny{font-size:10.5px;letter-spacing:.04em}.csheet .tiny.b,.csheet .b{font-weight:800}.csheet .muted{color:var(--muted)}.csheet .center{text-align:center}.csheet .right{text-align:right}.csheet-head{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg2);border-radius:14px;margin-bottom:10px;flex-wrap:wrap}.csheet-port{width:58px;height:58px;border-radius:6px;border:2px solid var(--sa);background:var(--panel2) center/cover;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;cursor:pointer;flex:none}.csheet-who{flex:1;min-width:220px}.csheet-name{font-size:22px;font-weight:700}.csheet-manage{font-size:9.5px;font-weight:800;color:#fff;border:1px solid var(--sa);background:color-mix(in srgb,var(--sa) 35%,transparent);padding:1px 6px;border-radius:3px;text-decoration:none}.csheet-sub{font-size:12px;color:var(--muted)}.csheet-lvl{font-size:11px;color:var(--muted)}.csheet-xp{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);cursor:pointer;flex-wrap:wrap;max-width:240px}.csheet-xp .xpbar{flex:1;height:4px;background:var(--line);border-radius:2px;min-width:100px;position:relative}.csheet-xp .xpbar span{position:absolute;left:0;top:0;bottom:0;background:var(--sa);border-radius:2px}.csheet-xp .xpnum{width:100%;text-align:center}.csheet-xp.big{max-width:none;margin:8px 0;font-size:12px}.csheet-hbtns{display:flex;gap:8px;flex-wrap:wrap}.hbtn{background:transparent;border:1px solid var(--sa);color:var(--text);font-size:11px;font-weight:800;padding:6px 10px;border-radius:4px;cursor:pointer;letter-spacing:.03em}.hbtn:hover{background:color-mix(in srgb,var(--sa) 25%,transparent)}.hbtn.gold{border-color:var(--gold);color:var(--gold2)}.hbtn.icon{font-size:15px;padding:3px 10px}.csheet-warn{background:color-mix(in srgb,var(--bad) 18%,transparent);border:1px solid var(--bad);border-radius:6px;padding:6px 10px;font-size:12px;margin-bottom:8px}.csheet-top{display:grid;grid-template-columns:repeat(6,minmax(70px,1fr)) repeat(3,minmax(78px,1fr)) minmax(250px,2.6fr);gap:8px;margin-bottom:10px}.abox{display:flex;flex-direction:column;align-items:center;padding:4px 4px 0;position:relative;min-height:96px}.abox-l{font-size:10px;font-weight:800;letter-spacing:.04em;cursor:pointer}.abox-v{font-size:26px;font-weight:800;margin:2px 0 14px;min-width:52px}.abox-s{position:absolute;bottom:-10px;background:var(--panel);border:2px solid var(--sa);border-radius:50%;width:40px;height:26px;display:flex;align-items:center;justify-content:center;font-weight:800;cursor:pointer}.tbox{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;cursor:pointer;text-align:center}.tbox-l,.tbox-s{font-size:10px;font-weight:800;letter-spacing:.04em}.tbox-v{font-size:26px;font-weight:800;line-height:1.15}.tbox-v small{font-size:13px;font-weight:600}.insp-b{width:46px;height:34px;border:2px solid var(--sa);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--gold2);margin-bottom:4px}.insp.on .insp-b{background:color-mix(in srgb,var(--gold) 25%,transparent)}.hpbox2{display:grid;grid-template-columns:80px 1fr;grid-template-rows:1fr auto;gap:2px 10px;padding:6px 10px;align-items:center}.hp-ctl{grid-row:1 / 3;display:flex;flex-direction:column;gap:3px}.hp-ctl button{font-size:10px;font-weight:800;padding:2px 0;border-radius:3px;cursor:pointer;background:transparent}.hp-heal{border:1px solid var(--good);color:var(--good)}.hp-dmg{border:1px solid var(--bad);color:var(--bad)}.hp-heal:hover{background:color-mix(in srgb,var(--good) 20%,transparent)}.hp-dmg:hover{background:color-mix(in srgb,var(--bad) 20%,transparent)}.hp-amt{width:100%;text-align:center;padding:3px}.hp-nums{display:flex;align-items:flex-end;justify-content:space-around;gap:8px;cursor:pointer;text-align:center}.hp-n{font-size:26px;font-weight:800;line-height:1.1}.hp-n.dim{color:var(--muted)}.hp-sl{font-size:24px;color:var(--muted)}.hp-l{font-size:10px;font-weight:800;text-align:center;letter-spacing:.04em;cursor:pointer}.death2{cursor:pointer;grid-template-columns:40px 1fr}.ds-skull{font-size:28px;grid-row:1 / 3;text-align:center}.ds-rows div{display:flex;align-items:center;gap:8px;font-size:11px}.ds-pips{display:inline-flex;gap:4px}.ds-pip{width:14px;height:14px;border-radius:50%;border:2px solid var(--muted);background:transparent;cursor:pointer}.ds-pip.s.on{background:var(--good);border-color:var(--good)}.ds-pip.f.on{background:var(--bad);border-color:var(--bad)}.ds-big{display:flex;gap:6px}.ds-box{width:34px;height:34px;border:1px solid var(--line2);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer}.ds-box.on.s{color:var(--good)}.ds-box.on.f{color:var(--bad)}.csheet-main{display:grid;grid-template-columns:230px 220px minmax(0,1fr);gap:10px;align-items:start}.csheet-c1,.csheet-c2,.csheet-c3{display:flex;flex-direction:column;gap:10px;min-width:0}.panel{padding:8px 10px 6px;position:relative}.panel-l{text-align:center;font-size:10px;font-weight:800;letter-spacing:.05em;margin-top:6px;cursor:pointer;color:var(--text)}.panel-l:hover{color:var(--sa2)}.svgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.svpill{display:flex;align-items:center;gap:4px;border:1px solid var(--sa);border-radius:16px;padding:2px 3px 2px 6px}.svn{flex:1;text-align:center;font-weight:800;font-size:12px;cursor:pointer;text-decoration:underline dotted}.pdot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--muted);flex:none;display:inline-block}.pdot.on{background:var(--text);border-color:var(--text)}.pdot.exp{background:var(--sa2);border-color:var(--text);box-shadow:0 0 0 2px var(--text) inset}.pdot.half{background:linear-gradient(90deg,var(--text) 50%,transparent 50%);border-color:var(--text)}.rb{background:var(--panel2);border:1px solid var(--line2);color:var(--text);border-radius:5px;font-weight:800;cursor:pointer;padding:2px 6px;font-size:14px;min-width:34px;transition:border-color .1s,background .1s}.rb:hover{border-color:var(--sa2);background:color-mix(in srgb,var(--sa) 20%,var(--panel2))}.rb.plain{background:transparent;border-color:transparent}.svv{font-size:12px;padding:1px 5px;border-radius:12px;min-width:32px}.svnotes{font-size:11px;margin-top:6px;display:flex;flex-direction:column;gap:2px}.nic{display:inline-flex;width:15px;height:15px;border-radius:50%;color:#fff;font-size:9px;font-weight:900;align-items:center;justify-content:center;vertical-align:middle;flex:none}.nic.adv{background:var(--good)}.nic.dis{background:var(--bad)}.nic.bonus{background:var(--good)}.sense{display:flex;align-items:center;gap:8px;border:1px solid var(--sa);border-radius:16px;padding:2px 4px;margin-bottom:5px}.sense-n{width:26px;height:26px;border-radius:50%;border:1px solid var(--sa);display:flex;align-items:center;justify-content:center;font-weight:800;flex:none}.sense-l{font-size:10px;font-weight:800}.senses-t{text-align:center;font-size:12px;margin-top:6px}.prof-sec{border-bottom:1px solid var(--line);padding:5px 0;font-size:12px;cursor:pointer}.prof-l{font-size:10.5px;font-weight:800;color:var(--muted)}.skills2{padding-top:6px}.skhead{display:flex;gap:8px;font-size:9.5px;font-weight:800;color:var(--muted);padding:0 2px 4px}.skrow{display:flex;align-items:center;gap:7px;padding:3px 2px;border-bottom:1px solid var(--line);font-size:12.5px}.skab{font-size:10px;color:var(--muted);width:26px}.skn{flex:1;cursor:pointer}.skn:hover{color:var(--sa2)}.skv{font-size:13px;padding:1px 4px;min-width:32px}.csheet-c3top{display:grid;grid-template-columns:90px 90px 1fr;gap:10px;align-items:stretch}.initbox{text-align:center}.initbox .tiny{font-weight:800;cursor:pointer}.initv{padding:8px;display:flex;justify-content:center;margin-top:2px}.initv .rb{font-size:22px}.acbox{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border:2px solid var(--sa);border-radius:10px 10px 40px 40px;background:var(--panel);padding:6px 0 10px}.acbox .tiny{font-weight:800;font-size:9px}.acv{font-size:28px;font-weight:800;line-height:1}.defbox{display:grid;grid-template-columns:1fr 1fr;padding:6px 10px;gap:10px}.defhalf{cursor:pointer}.defhalf+.defhalf{border-left:1px solid var(--line);padding-left:10px}.dic{display:inline-flex;width:14px;height:14px;border-radius:50%;font-size:8px;font-weight:900;color:#fff;align-items:center;justify-content:center;background:var(--good);vertical-align:middle}.dic.V{background:var(--bad)}.dic.I{background:var(--info)}.conc-line{color:var(--info);margin-top:3px}.csheet-tabarea{padding:6px 10px 10px;display:flex;flex-direction:column;min-height:520px}.csheet-tabs{display:flex;gap:14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.csheet-tab{background:none;border:0;color:var(--muted);font-weight:800;font-size:12px;padding:7px 0;cursor:pointer;border-bottom:2px solid transparent;letter-spacing:.03em}.csheet-tab.on{color:var(--text);border-bottom-color:var(--sa)}.tabbody{padding-top:8px;max-height:calc(var(--app-h, 100vh) - 210px);min-height:460px;overflow-y:auto;padding-right:4px}.tabbody .fchips{margin:4px 0 8px}.tabbody .fchip,.sidebar .fchip{border-color:var(--line2);color:var(--muted);background:var(--panel2);font-size:10.5px;padding:3px 8px}.tabbody .fchip.on,.sidebar .fchip.on{background:var(--sa);border-color:var(--sa);color:#fff}.act-sec{margin-top:10px}.act-h{color:var(--sa2);font-weight:800;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:3px;margin-bottom:4px}.atk-tbl{margin-bottom:8px}.atk-hd,.atk-row{display:grid;grid-template-columns:22px minmax(120px,2fr) 70px 64px minmax(90px,1.1fr) minmax(90px,1.5fr);gap:6px;align-items:center}.atk-hd{font-size:9.5px;font-weight:800;color:var(--muted);padding:2px 0}.atk-row{border-bottom:1px solid var(--line);padding:5px 0;font-size:13px}.atk-ic{text-align:center;color:var(--muted)}.atk-n{cursor:pointer}.atk-n:hover{color:var(--sa2)}.atk-r small{font-size:10px;color:var(--muted)}.hitbox{font-size:15px}.hitbox.sm{font-size:11px;padding:0 3px;min-width:26px}.dmgbox{font-size:13px;white-space:nowrap}.dcbox{display:inline-flex;flex-direction:column;align-items:center;line-height:1.05}.dcbox b{font-size:15px}.dmgic{font-size:12px}.dmgic.heal{color:var(--bad)}.act-sp{margin:6px 0}.act-sub{font-weight:800;font-size:12px}.linkish{cursor:pointer}.linkish:hover{color:var(--sa2);text-decoration:underline}.actfeat{padding:6px 0;border-bottom:1px dashed var(--line)}.af-name,.ft-name{font-weight:800;cursor:pointer;font-size:13px}.af-name:hover,.ft-name:hover{color:var(--sa2)}.af-txt,.ft-txt{font-size:12px;color:var(--text)}.clampsm{max-height:4.6em;overflow:hidden}.clampsm p{margin:0 0 3px}.feat-snip{cursor:pointer;margin-top:1px;line-height:1.45;overflow-wrap:anywhere}.feat-snip:hover{color:color-mix(in srgb,var(--text) 80%,var(--sa2))}.snip-facts{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.trait-choice{display:flex;flex-wrap:wrap;gap:6px 12px;margin:6px 0 2px}.trait-choice-row{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.trait-choice-row .choice-ctl{min-width:0;margin:0}.trait-choice-row .nsel{min-width:0;max-width:100%;width:auto}.trait-choice-one{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 100%}.trait-choice-fx p{margin:0}.snip-fact{font-size:10.5px;font-weight:700;padding:0 6px;border-radius:99px;border:1px solid var(--line2);color:var(--muted);background:var(--bg2);white-space:nowrap;line-height:17px}.uses{display:flex;align-items:center;gap:4px;margin-top:3px;flex-wrap:wrap}.ubox-row{display:inline-flex;gap:3px;flex-wrap:wrap}.ubox{width:15px;height:15px;border:1.5px solid var(--line2);border-radius:2px;cursor:pointer;display:inline-block;background:var(--bg2)}.ubox.on{background:var(--sa);border-color:var(--sa)}.ubox-row.pact .ubox.on{background:var(--info);border-color:var(--info)}.pmbtn{width:24px;height:24px;border-radius:4px;border:0;background:var(--sa);color:#fff;font-weight:900;cursor:pointer;font-size:15px;line-height:1}.pmbtn.sm{width:20px;height:20px;font-size:13px}.pmbtn:disabled{opacity:.35;cursor:default}.actline{border-left:2px solid var(--line2);padding-left:8px;margin-top:4px}.sheet-searchrow{gap:8px;margin-bottom:6px;flex-wrap:nowrap}.sheet-search{flex:1;min-width:0;padding:6px 10px;font-size:12.5px}.funnel{background:none;border:0;color:var(--muted);font-size:16px;cursor:pointer}.funnel.on{color:var(--sa2)}.btn.outline{background:transparent;border-color:var(--sa);color:var(--sa2);font-weight:800;font-size:10.5px}.filterpanel{border:1px solid var(--line);border-radius:6px;padding:8px;margin-bottom:8px;display:flex;flex-direction:column;gap:4px}.sp-stats{display:flex;justify-content:center;gap:28px;margin-bottom:8px;flex-wrap:wrap}.sp-n{font-size:20px;font-weight:800}.sp-lh{display:flex;align-items:center;gap:10px;color:var(--sa2);font-weight:800;font-size:12px;border-bottom:1px solid var(--line);margin-top:12px;padding-bottom:3px}.slotgrp{display:inline-flex;align-items:center;gap:3px;color:var(--text)}.sp-row{display:grid;grid-template-columns:46px minmax(120px,2fr) 62px 70px 56px minmax(70px,1fr) minmax(80px,1.3fr);gap:6px;align-items:center;padding:4px 0;border-bottom:1px solid var(--line);font-size:12.5px}.sp-hd{font-size:9.5px;font-weight:800;color:var(--muted);border-bottom:0;padding:2px 0}.sp-name{cursor:pointer}.sp-name:hover{color:var(--sa2)}.cic,.ric{color:var(--muted);font-size:10px}.castbtn{position:relative;background:var(--sa);color:#fff;border:0;border-radius:3px;font-size:9.5px;font-weight:800;padding:6px 4px;cursor:pointer}.castbtn:disabled{background:var(--line2);color:var(--muted);cursor:default}.upb{position:absolute;top:-7px;left:-3px;background:var(--info);font-size:7.5px;padding:0 2px;border-radius:2px}.atwill{font-size:8.5px;font-weight:800;color:var(--muted);text-align:center;line-height:1.1}.inv-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px}.coinsum{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:15px}.inv-grp{margin-bottom:12px}.inv-gh{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);padding:4px 0;font-size:12px}.inv-row{display:grid;grid-template-columns:44px minmax(120px,2.2fr) 60px 40px 62px minmax(90px,1.6fr);gap:6px;align-items:center;padding:4px 0;border-bottom:1px solid var(--line);font-size:12.5px}.inv-hd{font-size:9.5px;font-weight:800;color:var(--muted);border-bottom:0}.inv-n{cursor:pointer}.inv-n:hover{color:var(--sa2)}.inv-foot{padding:4px 0}.chkbox{width:15px;height:15px;border:1.5px solid var(--line2);border-radius:2px;cursor:pointer;display:inline-block;justify-self:center}.chkbox.on{background:var(--sa);border-color:var(--sa)}.r-common{color:var(--text)}.r-uncommon{color:#3fbf5a}.r-rare{color:#4a9ef0}.r-vrare{color:#b26ef0}.r-legend{color:#f09a3a}.r-artifact{color:#e05050}.att-slot{border:1px dashed var(--line2);border-radius:4px;padding:5px 8px;margin:4px 0;font-size:12px}.att-slot.on{border-style:solid;border-color:var(--gold)}.coin.sm{width:22px;height:22px;font-size:8px}.coin-total{display:flex;align-items:center;gap:6px;background:var(--panel2);padding:8px;border-radius:4px;border-left:3px solid var(--sa);margin-bottom:6px}.ft-sec{color:var(--sa2);font-weight:800;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:3px;margin:12px 0 6px;align-items:center}.ft-cls{color:var(--sa2);font-weight:700;font-size:14px;font-family:var(--head);margin:8px 0 4px}.ft-block{padding:6px 0 8px;border-bottom:1px dashed var(--line)}.ft-picks{border-left:2px solid var(--line2);padding-left:8px;font-size:12px;margin-top:3px}.char-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px 12px;margin-bottom:8px}.inline-in{width:100%;background:transparent;border:0;border-bottom:1px dashed var(--line2);padding:2px 0;font-size:12.5px;border-radius:0}.note-sec{margin:6px 0 10px}.note-l{font-weight:800;font-size:12.5px}textarea.autogrow{width:100%;resize:none;overflow:hidden;background:transparent;border:1px dashed var(--line2);font-size:12.5px}.ex-card{display:flex;align-items:center;gap:14px;border:1px solid var(--line2);border-radius:6px;padding:8px 10px;margin-bottom:6px}.mon-ab{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:6px 0;font-size:12px}.sidebar{position:fixed;right:0;top:52px;bottom:0;width:350px;background:var(--panel);border-left:2px solid var(--sa);z-index:40;display:flex;flex-direction:column;box-shadow:-8px 0 24px #00000059}.sb-top{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg2);border-bottom:1px solid var(--line)}.sb-x{background:none;border:0;color:var(--text);font-size:20px;cursor:pointer;font-weight:800}.sb-nav{background:none;border:0;color:var(--sa2);font-size:10px;font-weight:800;cursor:pointer}.sb-nav:disabled{color:var(--dim);cursor:default}.sb-body{flex:1;overflow-y:auto;padding:10px 12px 30px;font-size:13px}.sb-body h2{font-size:18px;margin:2px 0 6px}.sb-body h3{font-size:13px;font-family:var(--body);font-weight:800;margin:12px 0 4px}.sb-body h4{font-size:13px;font-family:var(--body);margin:8px 0 2px}.p-sub{font-size:12px;color:var(--muted);margin-top:-4px;margin-bottom:6px}.p-kv{font-size:12.5px;margin:2px 0}.p-tbl>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;border-bottom:1px solid var(--line);font-size:12.5px}.p-tbl>div.sub{padding-left:16px;color:var(--muted);font-size:11.5px}.p-in{width:70px;padding:3px 6px;text-align:center}.p-acc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:8px 0}.p-acc-h{display:flex;align-items:center;gap:6px;padding:6px 2px;cursor:pointer;font-size:12.5px}.p-acc-h .car{color:var(--muted);transition:transform .15s}.p-acc.open>.p-acc-h .car{transform:rotate(180deg)}.p-acc-b{display:none;padding:4px 0 8px}.p-acc.open>.p-acc-b{display:block}.p-rules{color:var(--muted);border-top:1px solid var(--line);margin-top:10px;padding-top:6px}.p-skill{display:flex;align-items:center;gap:6px}.p-skill small{color:var(--muted)}.rb.btnlike{font-size:12px;padding:4px 10px;margin:6px 0}.cond-row{display:flex;align-items:center;gap:8px;padding:4px 0}.hpm-top{display:flex;align-items:flex-end;justify-content:center;gap:14px;padding:8px 0;border-bottom:1px solid var(--line);text-align:center}.hpm-mid{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.hpm-l{display:flex;flex-direction:column;align-items:center;border:1px solid;border-radius:4px;padding:3px 10px;font-size:9.5px;font-weight:800}.hpm-l.heal{border-color:var(--good);color:var(--good)}.hpm-l.dmg{border-color:var(--bad);color:var(--bad)}.hpm-in{width:70px;text-align:center;font-size:18px;background:transparent;border:0;color:var(--text)}.hpm-new{font-size:22px;font-weight:800}.cast-row{display:flex;align-items:center;gap:6px;margin:8px 0;flex-wrap:wrap}.slotbtn{position:relative;background:var(--panel2);border:1px solid var(--line2);border-radius:3px;font-size:9.5px;font-weight:800;padding:6px 8px 4px;cursor:pointer;color:var(--text)}.slotbtn:disabled{opacity:.45;cursor:default}.sb-n{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--sa);color:var(--sa2);border-radius:3px;font-size:9px;padding:0 4px}.ms-cls{display:flex;align-items:center;gap:6px;margin-top:12px}.lvlbadge{display:inline-flex;min-width:20px;height:20px;border-radius:4px;background:var(--sa);color:#fff;font-weight:800;font-size:11px;align-items:center;justify-content:center}.ms-row{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--line);font-size:12.5px}.ms-origin{padding:6px 0 8px;border-bottom:1px solid var(--line)}.ms-origin p{margin:0 0 6px}@media(pointer:coarse){.ms-origin .btn{min-height:40px!important;height:auto;display:inline-flex;align-items:center}}.ma-row{border-bottom:1px solid var(--line);padding:5px 0}.ma-cont{display:flex;padding:7px 8px;background:var(--panel2);border-radius:4px;margin:4px 0}.menu-head{text-align:center;padding:6px 0 12px;border-bottom:1px solid var(--line)}.menu-port{width:110px;height:110px;margin:0 auto 6px;border:2px solid var(--sa);border-radius:8px;background:var(--panel2) center/cover;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:800}.menu-cls{display:flex;align-items:center;gap:8px;text-align:left;margin:6px 20px}.menu-sec{font-size:10.5px;font-weight:800;color:var(--muted);padding:10px 2px 4px}.menu-item{display:block;padding:8px 6px;border-bottom:1px solid var(--line);font-weight:700;font-size:12px;cursor:pointer;color:var(--text);text-decoration:none;text-transform:uppercase}.menu-item:hover{background:var(--panel2)}.theme-row{display:flex;gap:8px}.theme-sw{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer}.theme-sw.on{border-color:var(--text)}.lr-opt{display:flex;gap:8px;align-items:flex-start;margin:4px 0;cursor:pointer}.sr-cls{margin-top:10px;font-size:12px}.glog{display:flex;flex-direction:column;gap:10px;margin-top:8px}.gl-card{display:flex;align-items:center;gap:8px;background:var(--bg2);border:1px solid var(--line2);border-radius:6px;padding:6px 10px}.gl-card.crit{border-color:var(--good)}.gl-card.fumble{border-color:var(--bad)}.gl-lbl{font-size:10.5px;font-weight:800;color:var(--sa2)}.gl-mode.adv{color:var(--good)}.gl-mode.dis{color:var(--bad)}.gl-det{font-size:12px}.gl-tot{font-size:24px;font-weight:800;border-left:1px solid var(--line2);padding-left:10px}.xlink{cursor:pointer;color:var(--bad)}.rollmenu{position:fixed;z-index:300;background:var(--panel);border:1px solid var(--line2);border-radius:6px;padding:6px;min-width:200px;box-shadow:var(--shadow)}.rm-h{font-size:10px;font-weight:800;color:var(--muted);padding:4px 6px}.rm-opt{display:flex;align-items:center;gap:8px;padding:6px;border-radius:4px;cursor:pointer;font-size:13px}.rm-opt:hover{background:var(--panel2)}.rm-check{visibility:hidden;color:var(--accent2)}.rm-opt.on .rm-check{visibility:visible}.rm-ic{display:inline-flex;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:#fff;background:var(--dim)}.rm-ic.adv{background:var(--good)}.rm-ic.dis{background:var(--bad)}.rm-roll{width:100%;margin-top:6px;background:var(--accent);border:1px solid var(--accent);color:var(--on-accent);border-radius:4px;padding:6px;font-weight:800;cursor:pointer}@media(max-width:1350px){.csheet.with-side{margin-right:0}}@media(max-width:1200px){.csheet-top{grid-template-columns:repeat(6,1fr)}.csheet-top .hpbox2{grid-column:span 3}.csheet-main{grid-template-columns:1fr 1fr}.csheet-c3{grid-column:1 / -1}}@media(max-width:720px){.csheet-top{grid-template-columns:repeat(3,1fr)}.csheet-main{grid-template-columns:1fr}.char-grid{grid-template-columns:repeat(2,1fr)}.sidebar{width:100%}.tabbody{max-height:none}}@media print{.sidebar,.csheet-hbtns,.csheet-tabs{display:none!important}.tabbody{max-height:none!important;overflow:visible}.csheet.with-side{margin-right:0}}.rb.abox-v{font-size:26px;background:transparent;border-color:transparent;padding:0 6px}.rb.abox-v:hover{border-color:var(--sa2)}.initv .rb{font-size:22px;background:transparent;border-color:transparent}.atk-row .dmgbox,.sp-row .dmgbox,.sp-row .hitbox,.atk-row .hitbox{justify-self:start}.sidebar .sheet-search{width:100%;margin:4px 0}.b{font-weight:700}.right{text-align:right}.nowrap{white-space:nowrap}.row.wrap,.wrap{flex-wrap:wrap}.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gold{color:var(--gold)}.bad{color:var(--bad)}input.err{border-color:var(--bad)!important}.btn.lg{padding:11px 26px;font-size:15px;font-weight:700}.btn.dark{background:#00000073;border-color:#ffffff40;color:#fff}.hpbar>span{display:block;height:100%;border-radius:99px;transition:width .2s}.topnav{display:flex;gap:2px;margin-left:8px}.topnav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:13px;padding:5px 10px;border-radius:6px}.topnav a:hover{color:var(--text);background:var(--panel)}.topnav a.on{color:var(--text);background:var(--panel2);box-shadow:inset 0 -2px 0 var(--accent2)}.crumbs{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--gold)}.sect-h{margin:26px 0 10px;font-size:18px}.sect-row{margin:24px 0 10px;align-items:center}.sect-row h2{margin:0;font-size:18px}.tblscroll{overflow-x:auto}.cavatar{width:40px;height:40px;border-radius:50%;background:var(--panel2) center/cover no-repeat;border:2px solid var(--line2);display:grid;place-items:center;font-weight:800;color:var(--muted);flex:none}.cavatar.xs{width:26px;height:26px;font-size:11px;border-width:1px}.cavatar.sm{width:34px;height:34px;font-size:13px}.cavatar.lg{width:64px;height:64px;font-size:24px;border-width:3px;border-color:var(--pc, var(--line2))}.cavatar.dm{background:var(--accent);color:#fff;border-color:var(--accent);font-size:9px}.pick-row{display:flex;align-items:center;gap:10px;padding:6px 4px;border-bottom:1px solid var(--line);cursor:pointer}.pick-row:last-child{border-bottom:0}.loot-box{display:flex;flex-direction:column;gap:4px;margin-top:10px}.loot-box h4{margin:0}.loot-to{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.loot-to .nsel{min-width:0;max-width:100%;flex:1 1 140px}.loot-row{cursor:default;flex-wrap:wrap;row-gap:4px}.loot-row>.grow{min-width:0;flex:1 1 160px;overflow-wrap:anywhere}.loot-row .btn{flex:none}.camp-tag{color:var(--gold);margin-top:2px;cursor:pointer}.camp-tag:hover{text-decoration:underline}.csheet-camp{font-size:11.5px;color:var(--muted)}.csheet-camp a{color:var(--sa2);font-weight:700;text-decoration:none}.camp-banner{position:relative;margin:0 0 16px;padding:18px 22px;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at 85% 0%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 60%),linear-gradient(135deg,#14253a,#0f1821 62%);border:1px solid var(--line);color:#edf2f4}:root[data-theme=light] .camp-banner{background:radial-gradient(ellipse at 85% 0%,color-mix(in srgb,var(--accent) 25%,transparent),transparent 60%),linear-gradient(135deg,#1b3047,#142130 60%)}.camp-banner h1{margin:2px 0;color:#fff}.camp-banner .muted{color:#b9c6d1}.camp-banner .btn{background:#00000059;border-color:#ffffff38;color:#fff}.camp-banner .btn.primary{background:var(--accent);border-color:var(--accent)}.camp-banner .btn.on{background:#d6a85c;color:#14100a;border-color:#d6a85c}.camp-banner .crumbs,.camp-banner .crumbs a{color:#b9c6d1}.camp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.camp-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.camp-card.inactive{opacity:.65}.camp-card.new{align-items:center;justify-content:center;min-height:220px;border-style:dashed;cursor:pointer;color:var(--muted);font-weight:600}.camp-card.new .big{font-size:40px;line-height:1;color:var(--gold)}.camp-card.new:hover{border-color:var(--gold);color:var(--text)}.cc-top{padding:16px 14px 10px;cursor:pointer;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 22%,var(--panel2)),var(--panel))}.cc-top h3{margin:8px 0 2px;font-size:18px}.cc-top:hover h3{color:var(--gold)}.cc-party{display:flex;min-height:34px;align-items:center}.cc-party .cavatar{margin-right:-8px;border-color:var(--panel)}.cc-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cc-stats>div{text-align:center;padding:8px 4px;display:flex;flex-direction:column}.cc-stats>div+div{border-left:1px solid var(--line)}.cc-stats b{font-size:18px}.cc-stats b.small{font-size:12px;line-height:27px}.cc-stats span{font-size:9.5px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.cc-btns{display:flex;gap:6px;padding:10px 14px;margin-top:auto;flex-wrap:wrap}.btn.ghost.danger,.btn.danger.ghost{color:var(--bad);border-color:transparent;background:transparent}.camp-page{display:grid;grid-template-columns:1fr;gap:16px}.camp-page.with-log{grid-template-columns:1fr 360px}.camp-main{min-width:0}.camp-desc p{margin:0 0 8px}.camp-desc p:last-child{margin:0}.camp-actions .btn{font-size:12px}.pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.pc-card{--pc: var(--accent);background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.pc-card.inactive{opacity:.6}.pc-card.add{align-items:stretch;justify-content:center;gap:8px;padding:18px;border-style:dashed;min-height:160px}.pc-top{display:flex;gap:12px;align-items:center;padding:14px;cursor:pointer;color:#fff;background:linear-gradient(120deg,color-mix(in srgb,var(--pc) 75%,#000),color-mix(in srgb,var(--pc) 35%,#15161b))}.pc-top .cavatar{border-color:#fff;background-color:#0000004d;color:#fff}.pc-name{font-size:17px;font-weight:800}.pc-line{font-size:11.5px;opacity:.92}.pc-stats{display:flex;gap:8px;padding:10px 12px 4px;align-items:center}.pc-hp{flex:1;min-width:0}.pc-mini{display:flex;flex-direction:column;align-items:center;min-width:38px;border:1px solid var(--line);border-radius:6px;padding:2px 4px}.pc-mini b{font-size:15px;line-height:1.2}.pc-mini span{font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.06em}.pc-conds{display:flex;flex-wrap:wrap;gap:4px;padding:4px 12px 0}.pc-btns{display:flex;justify-content:space-between;padding:6px 8px 8px;margin-top:auto;border-top:1px solid var(--line)}.pc-btns .linkbtn{font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--info)}.pc-btns .linkbtn.danger{color:var(--bad)}.party-card{margin-top:20px}.party-card h2{margin:0 0 8px;font-size:18px}.party-tbl{width:100%;border-collapse:collapse;font-size:13px}.party-tbl th{text-align:left;font-size:10.5px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;padding:6px 8px;border-bottom:1px solid var(--line2);white-space:nowrap}.party-tbl td{padding:7px 8px;border-bottom:1px solid var(--line)}.party-tbl tbody tr{cursor:pointer}.party-tbl tbody tr:hover td{background:var(--panel2)}.enc-mini{display:flex;flex-direction:column;gap:6px}.em-row{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:9px 12px}.diff-tag{font-weight:800;font-size:12px;min-width:70px;text-align:right}@media(max-width:480px){.em-row{flex-wrap:wrap;row-gap:6px}.em-row>.grow{flex:1 1 100%;min-width:0}.em-row .diff-tag{min-width:0;text-align:left}.em-row .diff-tag+.btn{margin-left:auto}}.notes-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.notes-box h3{margin:0 0 6px}.notes-text{font-size:13px;white-space:pre-wrap}.camp-edit{max-width:900px;margin:0 auto}.camp-log{--sa: var(--accent);--sa2: var(--accent2);position:sticky;top:64px;align-self:start;height:calc(var(--app-h, 100vh) - 80px);display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent2);border-radius:12px;padding:12px}.camp-log h2{margin:0;font-size:18px}.camp-log .nsel{width:auto}.clog-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.camp-log .gl-card{background:var(--panel2);margin-top:3px}.gl-card.k-dmg .gl-lbl{color:var(--bad)}.gl-card.k-heal .gl-lbl{color:var(--good)}.gl-card.k-atk .gl-lbl{color:var(--info)}.gl-entry.other .gl-card{border-style:dashed}.clog-roll{border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:6px}.clog-roll .p-in{width:auto;text-align:left}.enc-list .enc-tbl td{vertical-align:middle}.enc-head{position:relative;padding:16px 20px 0;border-radius:10px 10px 0 0;color:#fff;background:linear-gradient(#0a0a0e8c,#0a0a0ed9),radial-gradient(ellipse at 20% 0%,#1d5a52,#142130 70%)}.enc-head .crumbs,.enc-head .crumbs a{color:#b9c6d1}.enc-name{width:100%;background:transparent;border:0;border-bottom:1px dashed rgba(255,255,255,.4);color:#fff;font-size:26px;font-weight:700;padding:4px 0;border-radius:0}.enc-name::placeholder{color:#ffffff8c}.enc-name:focus{outline:none;border-bottom-color:var(--gold)}.enc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0 12px;font-size:12px}.enc-meta b{font-size:10.5px;letter-spacing:.06em}.nsel.dark{width:auto;background:#0006;color:#fff;border-color:#ffffff40;padding:3px 8px}.enc-head .modeSeg{border-color:#ffffff4d}.enc-head .modeSeg span{color:#ddd}.enc-tabs{display:flex;gap:4px}.enc-tabs button{background:#00000059;color:#ddd;border:1px solid rgba(255,255,255,.18);border-bottom:0;border-radius:6px 6px 0 0;padding:9px 26px;font-weight:800;font-size:12px;letter-spacing:.06em;cursor:pointer}.enc-tabs button.on{background:var(--bg);color:var(--text)}.enc-body{display:grid;grid-template-columns:1fr 320px;gap:14px;margin-top:14px;align-items:start}.enc-left{min-width:0}.enc-mon{display:flex;gap:14px;align-items:flex-start}.enc-filters{width:210px;flex:none;display:flex;flex-direction:column;gap:8px;position:sticky;top:64px}.enc-filters .fchip{border-color:var(--line2);color:var(--muted);padding:3px 7px;font-size:10.5px}.enc-filters .fchip.on{background:var(--accent);border-color:var(--accent);color:#fff}.enc-filters .row .nsel{width:auto;flex:1}.mon-tbl{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:13px;margin-top:6px}.mon-tbl th{text-align:left;font-size:10.5px;letter-spacing:.06em;color:var(--muted);padding:4px 8px;white-space:nowrap;user-select:none}.mon-tbl th.sortable{cursor:pointer}.mon-tbl th.on{color:var(--text)}.mon-tbl td{background:var(--panel);padding:6px 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mon-tbl td:first-child{border-left:1px solid var(--line);border-radius:6px 0 0 6px}.mon-tbl td:last-child{border-right:1px solid var(--line);border-radius:0 6px 6px 0}.mon-tbl tr.mrow:hover td{border-color:var(--line2)}.mon-tbl tr.open td{border-color:var(--gold)}.mt-name{cursor:pointer}.mstat td{background:var(--panel2)!important;border-radius:6px!important;border:1px solid var(--gold)!important;padding:14px 18px!important}.legacy-b{font-size:9.5px;font-weight:700;background:var(--panel2);border:1px solid var(--line2);border-radius:3px;padding:0 5px;margin-left:6px;color:var(--muted);vertical-align:middle}.mtoken{width:38px;height:38px;border-radius:50%;overflow:hidden;background:var(--panel2);border:1px solid var(--line2);display:grid;place-items:center;flex:none;position:relative;color:var(--muted);font-weight:800}.mtoken img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mtoken.sm{width:30px;height:30px;font-size:12px}.mtoken.lg{width:64px;height:64px;font-size:22px}.dots{display:inline-flex;gap:3px}.dots i{width:8px;height:8px;border-radius:50%;background:var(--line2)}.dots i.on.d1{background:#4caf7a}.dots i.on.d2{background:#d8aa4f}.dots i.on.d3{background:#e08a3c}.dots i.on.d4{background:#e0575b}.enc-side{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;position:sticky;top:64px;max-height:calc(var(--app-h, 100vh) - 80px);overflow-y:auto}.enc-side h3{margin:0 0 8px;font-size:14px;letter-spacing:.05em}.es-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;font-size:13px}.es-rating{font-size:18px;font-weight:800;margin-bottom:4px}.es-th .row{gap:6px}.es-bar{position:relative;height:10px;background:var(--bg2);border-radius:99px;margin:12px 0 6px;overflow:hidden}.es-bar span{display:block;height:100%;border-radius:99px;transition:width .2s}.es-bar i{position:absolute;top:0;bottom:0;width:1px;background:var(--line2);z-index:1}.es-mon{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.qty{display:flex;flex-direction:column;align-items:center}.qty button{background:none;border:0;color:var(--info);cursor:pointer;font-weight:800;font-size:15px;line-height:1;padding:0 4px}.qty b{font-size:13px}.mon2{font-size:13px;max-width:760px}.mon-meta{font-style:italic;color:var(--muted)}.mon-rule{height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin:6px 0}.mon-kv{margin:2px 0}.mon-kv b{color:var(--gold2)}.mon-abs{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;text-align:center}.mon-ab1{display:flex;flex-direction:column;align-items:center;gap:1px}.mon-sec h4{margin:10px 0 4px;color:var(--gold2);border-bottom:1px solid var(--line2);font-size:14px}.mon-sec p{margin:0 0 6px}.mon-sp{margin:0 0 3px 12px}.roll-pill{background:var(--panel2);border:1px solid var(--line2);color:var(--text);border-radius:4px;padding:0 6px;font-size:12px;cursor:pointer;font-weight:700}.roll-pill:hover{border-color:var(--gold);color:var(--gold)}.ct-setup{max-width:1000px;margin:0 auto}.ct-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ct-setup-grid h3{margin:0 0 8px}.ct-setup-grid>.card:nth-child(3){grid-column:1 / -1}.ct-page{--sa: var(--accent);--sa2: var(--accent2)}.ct-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:12px;position:sticky;top:52px;z-index:5}.ct-round{background:var(--accent);color:#fff;font-weight:800;font-size:12px;letter-spacing:.08em;padding:3px 10px;border-radius:4px}.ct-body{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:12px;align-items:start}.ct-page.with-log .ct-body{grid-template-columns:minmax(0,1fr) 380px 320px}.ct-list{display:flex;flex-direction:column;gap:6px}.ct-row{display:grid;grid-template-columns:16px 50px 36px minmax(110px,1.2fr) 40px minmax(90px,.8fr) auto minmax(120px,1fr) 20px;gap:8px;align-items:center;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--line2);border-radius:8px;padding:7px 8px;cursor:pointer}.ct-row.pc{border-left-color:var(--accent2)}.ct-row.mon{border-left-color:var(--bad)}.ct-row.custom{border-left-color:var(--gold)}.ct-row.cur{box-shadow:0 0 0 2px var(--gold);background:color-mix(in srgb,var(--gold) 9%,var(--panel))}.ct-row.sel:not(.cur){border-color:var(--line2);background:var(--panel2)}.ct-row.down{opacity:.45}.ct-turn{color:var(--gold);font-weight:800}.ct-init{width:50px;text-align:center;font-weight:800;font-size:16px;padding:4px 2px}.ct-who{min-width:0}.ct-ac{width:36px;height:40px;display:grid;place-items:center;font-weight:800;background:var(--panel2);border:1px solid var(--line2);clip-path:polygon(50% 0,100% 12%,100% 60%,50% 100%,0 60%,0 12%);font-size:14px}.ct-hp b{font-size:16px}.ct-dmg{display:flex;gap:3px;align-items:center}.ct-amt{width:54px;padding:3px 5px;text-align:center}.ct-conds{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.cchip{font-size:10.5px;font-weight:700;background:color-mix(in srgb,var(--bad) 18%,transparent);border:1px solid var(--bad);color:var(--bad);border-radius:99px;padding:0 7px;cursor:pointer}.ct-cond-add{width:34px;padding:1px 2px;font-size:12px}.leg{font-size:9.5px;font-weight:800;color:var(--gold);display:inline-flex;align-items:center;gap:2px}.leg i{width:9px;height:9px;border:1px solid var(--gold);border-radius:2px;transform:rotate(45deg);display:inline-block;margin:0 1px}.leg i.on{background:var(--gold)}.ct-detail{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;position:sticky;top:122px;max-height:calc(var(--app-h, 100vh) - 140px);overflow-y:auto}.ct-page .camp-log{top:122px;height:calc(var(--app-h, 100vh) - 140px)}.ct-pcgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.ct-pcgrid>div{background:var(--panel2);border-radius:6px;padding:6px 8px}.ct-saves{display:flex;flex-wrap:wrap;gap:4px}.add-res{max-height:260px;overflow-y:auto}@media(max-width:1250px){.ct-body,.ct-page.with-log .ct-body{grid-template-columns:1fr}.ct-detail,.ct-page .camp-log{position:static;max-height:none;height:auto}.ct-row{grid-template-columns:16px 46px 32px 1fr 36px 90px}.ct-dmg,.ct-conds{grid-column:4 / -1}}@media(max-width:1100px){.enc-body{grid-template-columns:1fr}.enc-side{position:static;max-height:none}.camp-page.with-log{grid-template-columns:1fr}.camp-log{position:static;height:520px}}@media(max-width:800px){.enc-mon{flex-direction:column}.enc-filters{width:100%;position:static}.notes-2,.ct-setup-grid{grid-template-columns:1fr}.topnav a{padding:5px 6px}}.chk-line{display:flex;gap:6px;align-items:flex-start}.chk-line input{margin-top:3px}.cats .cat-group{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--muted);margin:12px 0 4px 6px}.cats .cat-group:first-child{margin-top:0}.eimg{margin:10px 0;text-align:center}.eimg img{max-width:100%;max-height:520px;border-radius:6px;border:1px solid var(--line)}.eimg.map img{max-height:none}.eimg figcaption{font-size:11.5px;color:var(--muted);font-style:italic;margin-top:4px}.egallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.egallery .eimg{margin:0}.ent-art{float:right;max-width:42%;max-height:260px;margin:0 0 10px 14px;border-radius:6px;border:1px solid var(--line);background:var(--panel2)}.mon-art{float:right;max-width:38%;max-height:280px;margin:0 0 10px 14px;border-radius:6px}details.lore{margin:10px 0;border:1px solid var(--line);border-radius:6px;padding:6px 10px;background:var(--panel2);clear:both}details.lore summary{cursor:pointer;font-weight:700;font-size:12.5px;color:var(--gold)}.reader-head{display:flex;gap:14px;align-items:center;margin-bottom:12px}.reader-cover{width:70px;border-radius:4px;box-shadow:0 2px 8px #0006}.reader{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}.reader-toc{position:sticky;top:0;max-height:calc(var(--app-h, 100vh) - 160px);overflow-y:auto;border-right:1px solid var(--line);padding-right:8px}.rt-item{padding:5px 8px;border-radius:5px;cursor:pointer;font-size:12.5px}.rt-item:hover{background:var(--panel2)}.rt-item.on{background:var(--accent);color:#fff}.rt-item.on .muted{color:#ffffffd1}.reader-body{min-width:0;max-width:820px}.brew-list{max-height:55vh;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:4px 8px}@media(max-width:900px){.reader{grid-template-columns:1fr}.reader-toc{position:static;max-height:200px;border-right:0}}.hb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:14px 0 18px}.hb-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px}.hb-card h3{margin:0;font-size:16px}.hb-card p{flex:1;margin:0}.hb-create{max-width:760px;margin:16px auto}.hb-editor{display:flex;flex-direction:column;gap:12px}.hb-head{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.hb-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}.hb-form{display:flex;flex-direction:column;gap:10px;min-width:0}.hb-preview{position:sticky;top:64px;max-height:calc(var(--app-h, 100vh) - 80px);overflow:auto;min-width:0}.hb-preview .mon-art{max-width:100%;max-height:260px;display:block;margin:0 auto 10px;border-radius:8px}.hb-sec{margin:10px 0 0;padding-bottom:4px;border-bottom:1px solid var(--line);font-size:15px;color:var(--gold);text-transform:uppercase;letter-spacing:.04em}.hb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.hb-f{display:flex;flex-direction:column;gap:4px;min-width:0}.hb-f>span:first-child{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.hb-f.full{grid-column:1 / -1}.hb-f.inl{flex-direction:row;align-items:center;gap:8px}.hb-f input[type=text],.hb-f input[type=number],.hb-f select,.hb-f textarea{width:100%}.hb-f textarea{min-height:90px;resize:vertical;font-family:inherit;line-height:1.45}.hb-name{font-size:18px;font-weight:600}.hb-multi{display:flex;flex-wrap:wrap;gap:5px}.hb-rows{display:flex;flex-direction:column;gap:8px}.hb-row{display:flex;gap:8px;align-items:flex-start;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px}.hb-row .hb-grid{flex:1}@media(max-width:900px){.hb-body{grid-template-columns:1fr}.hb-preview{position:static;max-height:none}}.logo-spin svg{display:block;animation:logo-spin 1.8s linear infinite}@keyframes logo-spin{to{transform:rotate(360deg)}}@keyframes logo-pulse{to{opacity:.45}}@media(prefers-reduced-motion:reduce){.logo-spin svg{animation:logo-pulse 1.4s ease-in-out infinite alternate}}.loading.spin-only{position:fixed;inset:0;min-height:0;z-index:1;pointer-events:none}.comp-miss{margin:0 0 8px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:var(--gold-soft)}body{font-variant-numeric:lining-nums}.castpair{display:flex;flex-direction:column;gap:3px}.castup{width:100%;min-width:0;padding:2px;border:1px solid var(--line2);border-radius:6px;background:var(--panel2);color:var(--text);font:inherit;font-size:10px;font-weight:700;text-align:center;text-align-last:center;cursor:pointer;appearance:none;-webkit-appearance:none}.castup:hover,.castup:focus-visible{border-color:var(--accent2)}@media(pointer:coarse){.castup{min-height:30px;font-size:11px}}.castbtn.alt{background:var(--accent)}.sp-prepmeter{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 8px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--good);border-radius:var(--radius-sm);background:var(--bg2)}.sp-prepmeter.under{border-left-color:var(--gold)}.sp-prepmeter.over{border-left-color:var(--bad)}.sp-book{margin-top:10px;border-top:1px solid var(--line);padding-top:6px}.sp-book>summary{cursor:pointer;padding:6px 2px;min-height:32px;display:flex;align-items:center;gap:4px}.sp-bookrow .sp-name{opacity:.85}.sp-bookrow .sp-bookact{grid-column:5 / -1;justify-self:start}.clampwrap{min-width:0}.clampable:not(.open){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.clampable:not(.open) *{display:inline;margin:0;padding:0}.clamp-more{margin-top:1px;font-size:11.5px;font-weight:600}@media print{.clampable{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}.clampable *{display:revert!important}.clamp-more{display:none!important}}.csheet-warn>div:has(>.warn-acts){flex-wrap:wrap}.warn-acts{display:flex;flex-wrap:wrap;gap:6px;flex-basis:100%;margin:6px 0 2px 22px}html{background:var(--bg)}body{background:radial-gradient(1100px 520px at 0% -8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%),radial-gradient(900px 480px at 100% -12%,color-mix(in srgb,var(--gold) 7%,transparent),transparent 70%),var(--bg);background-attachment:fixed;font:14px/1.5 var(--body);font-feature-settings:"cv11","ss03";text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--head);font-weight:700;letter-spacing:0;font-variant-numeric:lining-nums;line-height:1.2}h1{font-size:30px}h2{font-size:22px}h3{font-size:18px}h4{font-size:15.5px}::selection{background:color-mix(in srgb,var(--accent2) 35%,transparent)}a{color:var(--gold2);text-underline-offset:2px}code,kbd{background:var(--panel2);border:1px solid var(--line);border-radius:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}hr{border-top-color:var(--line)}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--line2) 85%,transparent);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--dim)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.btn:focus-visible,.rb:focus-visible,.hbtn:focus-visible,.chip:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.topbar{gap:12px;padding:9px 20px;min-height:56px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.3) blur(12px);-webkit-backdrop-filter:saturate(1.3) blur(12px);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent2) 55%,transparent) 22%,color-mix(in srgb,var(--gold) 45%,transparent) 60%,transparent);opacity:.7}.brand{gap:10px;font-family:var(--head);font-size:21px;font-weight:800;letter-spacing:.01em;font-variant:small-caps;color:var(--text);padding-right:4px}.brand .logo{width:32px;height:32px;filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--accent) 35%,transparent));transition:transform .2s ease}.brand:hover .logo{transform:rotate(-6deg) scale(1.05)}.topnav{gap:4px;margin-left:10px}.topnav a{padding:7px 12px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--muted);transition:color .12s,background .12s}.topnav a:hover{background:var(--panel);color:var(--text)}.topnav a.on{background:var(--accent-soft);color:var(--accent2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent2) 30%,transparent)}.searchbox{gap:9px;padding:7px 12px;border-radius:10px;min-width:260px;background:var(--panel);border-color:var(--line);box-shadow:inset 0 1px #ffffff08;transition:border-color .12s,box-shadow .12s}.searchbox:hover{border-color:var(--line2);box-shadow:var(--shadow-sm)}.searchbox>span{font-size:13px}.searchbox .lbl{flex:1}.kbdhint{font-size:11px;font-weight:600;border-color:var(--line2);border-radius:5px;padding:0 6px;background:var(--bg2);color:var(--muted)}.topbar .compbtn{gap:7px}.topbar .compbtn .lbl{font-size:13.5px;font-weight:600}.topbar .iconbtn{width:36px;height:36px;border-radius:10px;color:var(--muted)}.topbar .iconbtn:hover,.topbar .compbtn:hover{color:var(--text)}.topbar .compbtn{color:var(--muted)}.btn{gap:7px;padding:8px 14px;border-radius:10px;font-weight:600;font-size:13.5px;line-height:1.25;background:var(--panel2);background-image:var(--sheen);border-color:var(--line2);color:var(--text);box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000001f;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,transform .06s}.btn:hover{background-color:color-mix(in srgb,var(--panel2) 70%,var(--line2));border-color:color-mix(in srgb,var(--line2) 60%,var(--dim))}.btn.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 94%,#fff) 0%,var(--accent) 50%,color-mix(in srgb,var(--accent) 90%,#000) 100%);border-color:color-mix(in srgb,var(--accent) 80%,#000);color:var(--on-accent);box-shadow:inset 0 1px #ffffff2e,0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent);text-shadow:0 1px 0 rgba(0,0,0,.18)}.btn.primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 82%,#fff),color-mix(in srgb,var(--accent) 94%,#000));border-color:var(--accent2);box-shadow:inset 0 1px #fff3,0 6px 18px color-mix(in srgb,var(--accent) 45%,transparent)}.btn.gold{background:transparent;border-color:color-mix(in srgb,var(--gold) 70%,transparent);color:var(--gold2);box-shadow:none}.btn.gold:hover{background:var(--gold-soft);border-color:var(--gold)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none}.btn.ghost:hover{background:var(--panel2);border-color:transparent}.btn.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent2) 60%,transparent);color:var(--accent2)}.btn.danger{background:var(--bad-strong);border-color:color-mix(in srgb,var(--bad-strong) 80%,#000);color:#fff;box-shadow:inset 0 1px #ffffff24}.btn.danger:hover{background:color-mix(in srgb,var(--bad-strong) 88%,#000);border-color:var(--bad)}.btn.ghost.danger,.btn.danger.ghost{color:var(--bad)}.csheet .btn.danger{color:#fff}.btn.ok{box-shadow:inset 0 1px #ffffff29,0 4px 14px color-mix(in srgb,var(--accent) 30%,transparent)}.btn.sm{padding:4px 10px;font-size:12.5px;border-radius:8px}.btn.xs{padding:2px 8px;font-size:12px;border-radius:6px}.btn.lg{padding:12px 26px;font-size:15px;border-radius:12px}.btn[disabled]{opacity:.42}.btn:active{transform:translateY(1px)}.iconbtn{width:32px;height:32px;padding:0}a.btn{color:var(--text)}a.btn.primary{color:var(--on-accent)}.linkbtn{color:var(--accent2);border-radius:6px}.linkbtn:hover{background:var(--accent-soft)}input[type=text],input:not([type]),input[type=number],input[type=search],input[type=email],input[type=url],select,textarea{background:var(--bg2);border:1px solid var(--line2);border-radius:9px;padding:7px 10px;color:var(--text);transition:border-color .12s,box-shadow .12s,background-color .12s}input[type=text]:hover,input:not([type]):hover,input[type=number]:hover,input[type=search]:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--line2) 60%,var(--dim))}input:focus,select:focus,textarea:focus{border-color:var(--accent2);box-shadow:var(--ring);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--dim)}select{padding-right:28px;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px;background-repeat:no-repeat}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.toggle .tslider{width:34px;height:20px;background:var(--line2);box-shadow:inset 0 1px 2px #00000040}.toggle .tslider:after{left:2px;top:2px;width:16px;height:16px;box-shadow:0 1px 3px #00000059}.toggle input:checked+.tslider{background:var(--accent)}.toggle input:checked+.tslider:after{left:16px}.toggle input:focus-visible+.tslider{box-shadow:var(--ring)}.nsel,.ssel{border-radius:9px;border-color:var(--line2);background:var(--bg2)}.ssel:hover{border-color:color-mix(in srgb,var(--line2) 60%,var(--dim))}.ssel-pop{border-radius:12px;overflow:hidden}.ssel-opt{border-radius:6px;margin:0 4px}.card{background:var(--panel);background-image:var(--sheen);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow-sm)}.card.tight{padding:11px}.sect-title{font-family:var(--body);font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--gold2)}.empty{color:var(--muted)}.hero{margin:4px 0 20px;gap:10px}.hero h1{font-size:32px}.charGrid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.charCard{padding:14px;transition:border-color .15s,transform .15s,box-shadow .15s}.charCard:hover{border-color:color-mix(in srgb,var(--accent2) 55%,var(--line));transform:translateY(-2px);box-shadow:var(--shadow)}.charCard h3{font-size:19px}.charCard .iconbtn{color:var(--dim);opacity:.7}.charCard:hover .iconbtn{opacity:1}.charCard .iconbtn:hover{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.avatar{border-radius:14px;border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line2));color:var(--gold2);font-size:28px;background-color:var(--panel2);background-image:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--accent2) 22%,transparent),transparent 65%),linear-gradient(160deg,var(--panel2),var(--bg2));box-shadow:inset 0 1px #ffffff0d}.avatar[style*=background-image]{background-size:cover;background-position:center}.newCard{border:1.5px dashed var(--line2);background:transparent;box-shadow:none;color:var(--muted);min-height:94px}.newCard:hover{color:var(--accent2);border-color:var(--accent2);background:var(--accent-soft);transform:none;box-shadow:none}.pill{padding:2px 9px;border-radius:99px;background:var(--panel2);border-color:var(--line2);font-size:11.5px;font-weight:600}.pill.gold{border-color:color-mix(in srgb,var(--gold) 65%,transparent);color:var(--gold2);background:var(--gold-soft)}.pill.red{background:color-mix(in srgb,var(--bad) 12%,transparent)}.src{border-radius:5px;border-color:var(--line2);font-weight:600;letter-spacing:.02em}.badge{background:var(--accent);color:var(--on-accent)}.chip{padding:5px 12px;border-color:var(--line2);background:var(--bg2);font-weight:500;transition:border-color .12s,background .12s,color .12s}.chip:hover{border-color:var(--accent2);color:var(--text)}.chip.on{background:var(--accent-soft);border-color:var(--accent2);color:var(--accent2);font-weight:600}.choice{border-radius:12px;border-color:var(--line);padding:12px 14px}.inset{border-left-color:var(--gold);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--panel2) 80%,transparent)}.inset.readaloud{border-color:var(--accent2)}.statgrid{border-radius:10px;border:1px solid var(--line)}.statgrid b{color:var(--gold2)}.warn{border-radius:10px}.tabs{gap:4px;border-bottom-color:var(--line)}.tab{padding:10px 14px;border-bottom-width:2px;color:var(--muted)}.tab.active{color:var(--accent2);border-color:var(--accent2)}table.list th,.party-tbl th,.mon-tbl th{font-size:10.5px;letter-spacing:.1em;color:var(--muted);font-weight:700}table.list td,.party-tbl td{border-bottom-color:var(--line)}table.list tr:hover td,.party-tbl tbody tr:hover td{background:var(--accent-soft)}table.etable{border:1px solid var(--line);border-radius:10px;border-collapse:separate;border-spacing:0;overflow:hidden}table.etable th{background:var(--panel2);color:var(--gold2);font-weight:700;border-bottom-color:var(--line2);padding:6px 10px}table.etable td{padding:6px 10px}table.etable tr:last-child td{border-bottom:0}table.etable tr:nth-child(2n) td{background:color-mix(in srgb,var(--panel2) 45%,transparent)}table.traits th,table.rtable th{background:var(--panel2)}.mon-tbl td{background:var(--panel)}.mon-tbl td:first-child{border-radius:10px 0 0 10px}.mon-tbl td:last-child{border-radius:0 10px 10px 0}.mon-tbl tr.open td{border-color:var(--accent2)}.mstat td{border-color:var(--gold)!important;border-radius:12px!important}.entries .eh{color:var(--gold2)}.ref{color:var(--gold2);border-bottom-color:color-mix(in srgb,var(--gold) 55%,transparent)}.roll{color:var(--accent2);border-bottom-color:color-mix(in srgb,var(--accent2) 55%,transparent)}.roll:hover{color:var(--on-accent);background:var(--accent)}.lvlhead{color:var(--gold2);background:var(--panel2);font-weight:700}.pitem{transition:background .1s}.pitem:hover{background:color-mix(in srgb,var(--panel2) 70%,transparent)}.pitem.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent2)}.picker .items,.picker .detail,.bpane .blist .items{border-radius:12px;border-color:var(--line)}.mon-rule{height:2px;border-radius:2px}.modal-back{background:#04080e94;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}:root[data-theme=light] .modal-back{background:#28201252}.modal{border-radius:18px;border-color:var(--line2);background:var(--panel);background-image:var(--sheen);box-shadow:var(--shadow),0 0 0 1px #ffffff05}.modal-head{padding:14px 18px;border-bottom-color:var(--line)}.modal-head h2{font-size:21px}.modal-body{padding:16px 18px}.modal-foot{padding:12px 18px;background:color-mix(in srgb,var(--bg2) 55%,transparent);border-top-color:var(--line);border-radius:0 0 18px 18px}.pvmodal .modal-foot{background:transparent}.pvmodal .modal-foot .btn:first-child{border-bottom-left-radius:18px}.pvmodal .modal-foot .btn.ok{border-bottom-right-radius:18px}.danger-modal .modal-head{border-radius:18px 18px 0 0}.palette input{border-radius:18px 18px 0 0;font-size:16px;padding:14px 16px}.palette input:focus{box-shadow:none;border-bottom-color:var(--accent2)}.palette .pr{border-radius:8px;margin:0 6px}.palette .pr.on,.palette .pr:hover{background:var(--accent-soft)}#tip{border-radius:12px;border-color:var(--line2);background:var(--panel);box-shadow:var(--shadow)}.toast{border-radius:14px;border-color:var(--line2);background:var(--panel);background-image:var(--sheen);box-shadow:var(--shadow);padding:12px 34px 12px 16px}.toast.roll-t{border-left:4px solid var(--accent2)}.toast.info{border-left:4px solid var(--gold)}.toast.warn{border-left:4px solid var(--bad)}.toast .ttotal{font-family:var(--head);font-variant-numeric:lining-nums tabular-nums}.dice-toggle{width:52px;height:52px;padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 70%,#000);color:#fff;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--accent2) 70%,var(--accent)),var(--accent) 62%,color-mix(in srgb,var(--accent) 70%,#000));box-shadow:0 8px 24px #00000059,0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px #ffffff40}.dice-toggle:hover{filter:brightness(1.08);border-color:var(--accent2);background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--accent2) 80%,var(--accent)),var(--accent) 62%,color-mix(in srgb,var(--accent) 70%,#000))}.dice-toggle.moded{border-color:var(--gold);box-shadow:0 8px 24px #00000059,0 0 0 3px var(--gold)}.dice-mode-badge{background:var(--gold);color:#1a1206}.dice-mode-badge.dis{background:var(--bad-strong);color:#fff}.dice-picker-panel{border-radius:18px;background:var(--panel);background-image:var(--sheen);border-color:var(--line2);box-shadow:var(--shadow)}.dice-pick{border-radius:12px}.physics-dice-caption{background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--text);border:1px solid var(--line2);border-radius:16px}.physics-dice-result strong{font-family:var(--head);font-variant-numeric:lining-nums}.modeSeg{border-color:var(--line2);background:var(--bg2)}.modeSeg span.on{background:var(--accent);color:var(--on-accent)}.loading{gap:16px}.loading h1,.loading h2{margin:4px 0 0}.loading h1{font-size:34px}.loading>div:first-child svg{filter:drop-shadow(0 10px 30px color-mix(in srgb,var(--accent) 45%,transparent))}.progress{height:8px;background:var(--panel2);box-shadow:inset 0 0 0 1px var(--line)}.progress>div{border-radius:99px;box-shadow:0 0 12px color-mix(in srgb,var(--accent2) 60%,transparent)}.bnav{border-bottom:1px solid var(--line)}.bnav-title .bt1{font-size:21px}.bstep{border-radius:8px 8px 0 0;letter-spacing:.06em;font-size:12px;padding:8px 10px;transition:color .12s,background .12s}.bstep:hover{background:color-mix(in srgb,var(--panel2) 60%,transparent)}.bstep.on{border-bottom-width:3px}.bwrap{border-radius:18px;border-color:var(--line);background:var(--panel);background-image:var(--sheen);box-shadow:var(--shadow);padding:22px 26px}.bhead{border-bottom-color:var(--line)}.bport{border-radius:14px;border-color:var(--line2);background:var(--bg2)}.bport:hover{border-color:var(--accent2)}.bh2{font-family:var(--head);font-weight:700;font-size:26px}.bh3{font-family:var(--head);font-weight:700;font-size:19px}.pref h3,.srchead h3{font-family:var(--head);font-weight:700}.srchead h3{font-size:19px}.barrow{width:42px;height:42px;line-height:38px;opacity:.92;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 40%,transparent)}.li{border-radius:10px;border-color:var(--line);padding:10px 14px;box-shadow:var(--shadow-sm);background:var(--bg2)}.li:hover{background:color-mix(in srgb,var(--panel2) 60%,var(--bg2))}.li-name{font-weight:700;letter-spacing:.01em}.acc{border-radius:10px;border-color:var(--line)}.acc.open>.acc-head{border-radius:10px 10px 0 0}.acc-bang{box-shadow:0 0 0 2px var(--panel)}.cicon,.thumb{border-radius:9px}.optcard{border-radius:12px;border-color:var(--line)}.optcard:hover{border-color:var(--accent2)}.optcard.on{border-color:var(--accent2);background:var(--accent-soft)}.abilbox,.abil{border-radius:12px}.abilbox .an,.abil .an{color:var(--gold2)}.abilbox .as,.abil .am,.stat .val{font-variant-numeric:lining-nums}.step{border-radius:10px}.step.active{background:var(--panel);border-color:color-mix(in srgb,var(--accent2) 40%,var(--line2));box-shadow:inset 3px 0 0 var(--accent2)}.calc,.eqopts,.coinrow,.irow,.srow,.cur-pick,.hpcard,.scount{border-radius:10px}.calc-h{letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:var(--gold2)}.bigbtn{border-radius:12px;letter-spacing:.06em;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 30%,transparent)}.bigbtn.alt,.bigbtn[disabled]{box-shadow:inset 0 0 0 1px var(--line2)}.fchip,.pillbtn{border-radius:99px}.pcell{border-radius:10px}.pcell.on{border-color:var(--accent2)}.csheet-head{border:1px solid var(--line);box-shadow:var(--shadow-sm)}.csheet-port{border-radius:12px;border-width:1px;border-color:color-mix(in srgb,var(--sa) 60%,var(--line2));font-family:var(--head);color:var(--sa2);background-color:var(--panel2)}.csheet-name{font-family:var(--head);font-size:26px;font-weight:800;line-height:1.1}.csheet-manage{border-radius:99px;padding:2px 8px;letter-spacing:.06em}.hbtn{border-radius:9px;padding:7px 12px;border-color:color-mix(in srgb,var(--sa) 60%,var(--line2));letter-spacing:.06em;background:var(--panel)}.hbtn:hover{background:color-mix(in srgb,var(--sa) 18%,var(--panel));border-color:var(--sa2)}.csheet .frame{position:relative}.csheet .frame:before{content:"";position:absolute;left:14px;right:14px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sa2) 70%,transparent),transparent);opacity:.55;pointer-events:none}.abox-l,.tbox-l,.tbox-s,.hp-l,.panel-l,.initbox .tiny,.acbox .tiny{letter-spacing:.1em}.abox-l{color:var(--muted)}.abox-v,.tbox-v,.hp-n,.acv,.rb.abox-v,.initv .rb{font-variant-numeric:lining-nums tabular-nums}.abox-s{border-radius:10px;border-width:1px;width:44px;height:24px;background:var(--panel2);border-color:color-mix(in srgb,var(--sa) 65%,var(--line2));box-shadow:var(--shadow-sm);font-variant-numeric:tabular-nums}.acbox{border-width:1px;border-color:color-mix(in srgb,var(--sa) 65%,var(--line2));border-radius:14px;box-shadow:inset 0 0 0 3px var(--panel),inset 0 0 0 4px color-mix(in srgb,var(--sa) 35%,transparent);padding:8px 0}.insp-b{border-width:1px;border-radius:10px;border-color:color-mix(in srgb,var(--sa) 65%,var(--line2))}.svpill,.sense{border-color:color-mix(in srgb,var(--sa) 45%,var(--line2))}.sense-n{border-color:color-mix(in srgb,var(--sa) 55%,var(--line2));background:var(--panel2)}.rb{border-radius:8px;border-color:var(--line2);font-variant-numeric:tabular-nums}.csheet-tabs{gap:16px}.csheet-tab{letter-spacing:.08em;padding:9px 0;border-bottom-width:2px}.csheet-tab:hover{color:var(--text)}.tabbody .fchip,.sidebar .fchip{border-radius:99px}.act-h,.sp-lh,.ft-sec{letter-spacing:.08em}.castbtn{border-radius:6px;letter-spacing:.04em}.pmbtn{border-radius:7px}.ubox,.chkbox{border-radius:4px}.lvlbadge{border-radius:6px}.sidebar{border-left-width:1px;border-left-color:color-mix(in srgb,var(--sa) 55%,var(--line2));box-shadow:-14px 0 34px #00000059}.sb-body h2{font-family:var(--head);font-size:21px}.menu-port{border-radius:16px;border-width:1px}.gl-card{border-radius:10px}.rollmenu{border-radius:12px}.rm-opt,.rm-roll{border-radius:8px}.coin-total{border-radius:10px}.hpbox .hpnums,.stat .val,.hpbox .hpcur{font-variant-numeric:lining-nums tabular-nums}.stat{border-radius:12px}.stat .lab{color:var(--gold2)}.camp-banner{border-radius:18px;padding:22px 26px;border-color:color-mix(in srgb,#3fd0b5 22%,var(--line));box-shadow:var(--shadow)}.camp-banner h1{font-size:32px}.camp-banner .btn{border-radius:10px;box-shadow:none}.camp-banner .btn.primary{background:#0f8571;border-color:#0f8571;color:#fff}.camp-card,.pc-card,.hb-card,.em-row,.enc-side,.ct-head,.ct-detail,.camp-log{border-radius:14px;box-shadow:var(--shadow-sm)}.camp-card,.hb-card,.pc-card{transition:border-color .15s,box-shadow .15s,transform .15s}.camp-card:hover,.hb-card:hover{border-color:color-mix(in srgb,var(--accent2) 45%,var(--line));box-shadow:var(--shadow)}.cc-top{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 24%,var(--panel2)),var(--panel))}.camp-card.new,.pc-card.add{border-style:dashed;box-shadow:none}.camp-card.new .big{color:var(--accent2)}.camp-card.new:hover{border-color:var(--accent2)}.cc-stats span,.pc-mini span{letter-spacing:.1em}.pc-mini{border-radius:8px}.pc-btns .linkbtn{color:var(--accent2)}.enc-head{border-radius:18px 18px 0 0}.enc-tabs button{border-radius:10px 10px 0 0;letter-spacing:.08em}.enc-tabs button.on{background:var(--bg);color:var(--accent2)}.ct-row{border-radius:12px}.ct-row.cur{box-shadow:0 0 0 2px var(--accent2);background:var(--accent-soft)}.ct-turn{color:var(--accent2)}.ct-round{border-radius:99px;padding:3px 12px}.ct-ac{background:var(--panel2)}.diff-tag{letter-spacing:.04em}.crumbs{letter-spacing:.1em}.crumbs a:hover{color:var(--accent2)}.camp-tag{color:var(--gold2)}.compendium .cats .step{padding:7px 12px}.compendium .cats .step.active,.compendium a.step.active{background:var(--accent-soft);color:var(--accent2);border-color:transparent;box-shadow:inset 3px 0 0 var(--accent2)}.cats .cat-group{color:var(--gold2);letter-spacing:.14em}.rt-item{border-radius:8px}.rt-item.on{background:var(--accent);color:var(--on-accent)}.reader-finds,details.lore,.hl-embed,.brew-list{border-radius:12px}details.lore summary{color:var(--gold2)}.hb-sec{color:var(--gold2);font-family:var(--body);font-size:12.5px;font-weight:700;letter-spacing:.12em}.hb-row,.hb-feature,.hb-conf{border-radius:12px}:root[data-theme=light] body{background:radial-gradient(1100px 520px at 0% -8%,rgba(12,117,100,.07),transparent 70%),radial-gradient(900px 480px at 100% -12%,rgba(176,122,42,.08),transparent 70%),var(--bg)}:root[data-theme=light] .btn{box-shadow:inset 0 1px #ffffffb3,0 1px 2px #36281014}:root[data-theme=light] .btn.primary,:root[data-theme=light] .btn.ok{box-shadow:inset 0 1px #fff3,0 4px 12px #0c756438}:root[data-theme=light] .btn.ghost,:root[data-theme=light] .btn.gold{box-shadow:none}:root[data-theme=light] .searchbox{background:var(--panel)}:root[data-theme=light] .topbar{background:color-mix(in srgb,var(--panel) 80%,transparent)}:root[data-theme=light] input[type=text],:root[data-theme=light] input:not([type]),:root[data-theme=light] input[type=number],:root[data-theme=light] input[type=search],:root[data-theme=light] select,:root[data-theme=light] textarea{background-color:var(--panel)}:root[data-theme=light] .avatar{background-image:radial-gradient(circle at 30% 25%,rgba(12,117,100,.12),transparent 65%),linear-gradient(160deg,var(--panel),var(--panel2))}@media(max-width:900px){.topbar{padding:8px 12px;min-height:52px}.topbar.navopen .topnav{border-radius:14px;padding:8px}}@media(max-width:640px){.hero{flex-wrap:wrap}.hero h1{font-size:26px;flex-basis:100%}.card{padding:13px}.bwrap{padding:16px;border-radius:14px}.modal-back{padding:10px}.modal{border-radius:16px}.charGrid{grid-template-columns:1fr}.camp-banner{padding:18px}}@media(prefers-reduced-motion:reduce){.charCard,.btn,.brand .logo,.camp-card{transition:none}}@media print{body{background:#fff}.topbar:after{display:none}}.bnav{top:var(--hl-topbar-h, 56px)}.barrow{display:grid;place-items:center;line-height:1;padding-bottom:3px}.abox{padding-bottom:8px}.abox-v{margin:2px 0 6px}.abox-s{position:static;margin-top:auto}.modal:focus-visible{outline:1px solid color-mix(in srgb,var(--accent2) 45%,transparent);outline-offset:-1px}.appfoot{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:18px 16px 84px;text-align:center}.appfoot a{color:var(--muted)}.credits{max-width:860px;margin:0 auto 12px}.credits+.col{max-width:860px;margin:0 auto}.credit-src{padding:10px 0;border-top:1px solid var(--line)}.credit-src:first-of-type{border-top:0}.credit-src h3{margin:0 0 2px;font-size:15.5px}.pack-list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow:auto}.pack-row{align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer}.pack-row input{margin-top:4px}.pack-row.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.pack-row .b{font-size:15px}.welcome-logo{display:flex;justify-content:center}.look-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.look-card{display:flex;flex-direction:column;gap:6px;padding:8px 8px 10px;text-align:left;border:1px solid var(--line2);border-radius:var(--radius-sm, 8px);background:var(--bg2);color:var(--text);cursor:pointer;font:inherit;transition:border-color .12s,box-shadow .12s,transform .08s;min-width:0}.look-card:hover{border-color:var(--accent2)}.look-card.on{border-color:var(--accent2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent2) 45%,transparent)}.look-thumb{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top left;border-radius:4px;background:var(--panel2)}.look-name{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px;font-family:var(--body);letter-spacing:0;text-transform:none}.look-name .ic{color:var(--accent2);width:16px;height:16px}.look-blurb{font-size:12px;line-height:1.35;color:var(--muted)}.look-sw{display:flex;gap:4px}.look-sw i{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 1px #80808066}.btn{vertical-align:middle}td>.btn+.btn,td>.btn+.linkbtn{margin-left:4px}select.nsel,select.ssel,.nsel:is(select){background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}input[type=number].p-in,input[type=number].ct-amt,input[type=number].ct-init,input[type=number].ex-amt{-moz-appearance:textfield;appearance:textfield;text-align:center}input[type=number]:is(.p-in,.ct-amt,.ct-init,.ex-amt)::-webkit-inner-spin-button,input[type=number]:is(.p-in,.ct-amt,.ct-init,.ex-amt)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.row:has(>.btn.lg)>.btn:not(.lg){align-self:stretch}#character-sort-direction{align-self:stretch}.clog-roll .row>.btn,.camp-log>.row>.btn{align-self:stretch}label.btn:has(>input[type=radio]){position:relative}label.btn>input[type=radio]{position:absolute;inset:0;width:100%;height:100%;margin:0!important;opacity:0;cursor:pointer}label.btn:has(>input[type=radio]:focus-visible){outline:2px solid var(--accent2);outline-offset:2px}.look-blurb{flex:1}.palette .pr .pt{color:var(--muted);font-weight:600;letter-spacing:.06em}input.enc-name[type=text],input.enc-name{padding:4px 0;font-family:var(--head);font-weight:700}.enc-side .es-mon+h3{margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}input.p-in[type=text],input.p-in[type=number]{padding:4px 6px}.dice-picker-panel .row>.btn,.dice-expr-row>.btn{align-self:stretch}.compendium .cats .step{align-items:baseline}.modal-body>.col:has(>.pack-list){height:100%}.col>.pack-list{flex:1 1 auto;max-height:none;min-height:0;border:0;padding:0 2px 0 0}.modal-foot>.btn.sm:not(.primary){align-self:center}.btn.ghost.danger,.btn.danger.ghost{background:transparent;border-color:transparent;box-shadow:none}.btn.ghost.danger:hover,.btn.danger.ghost:hover{background:color-mix(in srgb,var(--bad) 12%,transparent)}@media(min-width:1101px){.mon-tbl .mt-name>.row{flex-wrap:nowrap}}.mon-tbl .mt-name>.row>div{min-width:0}.enc-mon input.sheet-search{width:min(100%,380px)}@media(max-width:800px){.enc-mon input.sheet-search{width:100%}}@media(max-width:640px){.look-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.look-card{padding:6px 6px 8px}.look-blurb{font-size:11.5px}}input.ct-init[type=number],input.ct-init{width:46px;padding:4px 2px}input.ct-amt[type=number],input.ct-amt{width:48px}input.ex-amt[type=number]{width:52px}.ct-dmg>:is(input,select,.btn){height:28px}.ct-dmg>input.ct-amt{padding:2px 4px}.ct-dmg>select.ct-dtype{padding:0 22px 0 6px;background-position:calc(100% - 12px) 52%,calc(100% - 7px) 52%}.ct-dmg>.btn.xs{padding-block:0}html[data-template=classic]:has(.csheet[data-scheme=light]) .appfoot,html[data-template=classic]:has(.csheet[data-scheme=light]) .appfoot a{color:#525c6a}html[data-template=classic]:has(.csheet[data-scheme=dark]) .appfoot,html[data-template=classic]:has(.csheet[data-scheme=dark]) .appfoot a{color:#a2b0bd}.look-select{display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;flex:1}.look-colors{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 2px;border:0;background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.look-colors:hover{color:var(--text)}.template-palette-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.template-palette{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line2);border-radius:8px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.template-palette.on{outline:2px solid var(--accent2);outline-offset:-2px}.template-palette .look-sw i{width:22px;height:22px}.portrait-shape-options{display:flex;flex-wrap:wrap;gap:8px}.portrait-shape-sample{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid currentColor;border-radius:16%}.portrait-shape-sample.circle{border-radius:50%}html[data-template][data-portrait-shape=circle] body :is(.cs-port,.csheet .menu-port,.charCard .avatar,.pc-card .avatar,.avatar.bport,.bx-id-port,.bx-sum-port,.cavatar){border-radius:50%!important;clip-path:none!important}html[data-template][data-portrait-shape=square] body :is(.cs-port,.csheet .menu-port,.charCard .avatar,.pc-card .avatar,.avatar.bport,.bx-id-port,.bx-sum-port,.cavatar){border-radius:16%!important;clip-path:none!important}html[data-app-palette]{background:var(--bg)!important}html[data-app-palette][data-template=arcane] body:before{background:radial-gradient(900px 600px at 86% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 70%),radial-gradient(800px 620px at 0% 100%,color-mix(in srgb,var(--gold) 10%,transparent),transparent 70%),url(/templates/arcane/img/grid.svg),url(/templates/arcane/img/noise.svg),var(--bg)!important}html[data-app-palette][data-template=tome] body{background:radial-gradient(1400px 700px at 50% -10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%),radial-gradient(1200px 900px at 50% 120%,rgba(0,0,0,.7),transparent 70%),var(--t-leather),var(--bg)!important}html[data-app-palette][data-template=tome] .topbar{background:var(--t-leather),linear-gradient(180deg,var(--panel2),var(--bg))!important}html[data-app-palette][data-template=vellum] body{background:radial-gradient(1400px 900px at 50% 40%,transparent 55%,color-mix(in srgb,var(--accent) 15%,transparent)),url(/templates/vellum/img/vellum.svg),var(--bg)!important}html[data-app-palette][data-template=vellum] body{background-blend-mode:normal,luminosity,normal}html[data-app-palette][data-template=tome] body{background-blend-mode:normal,normal,luminosity,normal}.acct-page{min-height:var(--app-h, 100vh);min-height:var(--app-h, 100dvh);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.acct-card{width:100%;max-width:400px;padding:24px 22px;border-radius:14px;box-shadow:0 10px 40px #00000040}.acct-brand{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--head);font-size:22px;font-weight:700;line-height:1;margin-bottom:18px}.acct-brand .logo{width:40px;height:40px}.acct-box{display:flex;flex-direction:column;gap:12px}.acct-title{font-size:20px;margin:0;text-align:center}.acct-box>p{margin:0;text-align:center}.acct-form{display:flex;flex-direction:column;gap:12px}.acct-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.acct-field[hidden]{display:none}.acct-field input{width:100%;font-size:16px;padding:10px 12px;border-radius:8px;background:var(--bg2);border:1px solid var(--line);color:var(--text);outline:none}.acct-field input:focus{border-color:var(--gold)}.acct-go,.acct-google{width:100%;justify-content:center;min-height:44px;font-size:15px}.acct-google{display:inline-flex;align-items:center;gap:10px}.acct-or{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:12px}.acct-or:before,.acct-or:after{content:"";flex:1;height:1px;background:var(--line)}.acct-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.acct-links .btn{min-height:36px}.acct-links .btn[hidden]{display:none}.acct-msg{margin:0;font-size:13px}.acct-msg[hidden]{display:none}.acct-foot{text-align:center}@media(max-width:440px){.acct-card{padding:20px 16px;box-shadow:none}}.ro-banner{position:relative;z-index:45;margin:10px 16px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--gold) 10%,var(--panel));font-size:13px;display:flex;flex-direction:column;gap:8px}.ro-head{display:flex;align-items:center;gap:8px;font-size:14px}.ro-head .ic{color:var(--gold);flex:none}.ro-text{margin:0;color:var(--muted);line-height:1.5}.ro-acts{display:flex;flex-wrap:wrap;gap:8px}.ro-acts .btn{min-height:34px}.gate-page{position:relative;min-height:var(--app-h, 100vh);min-height:var(--app-h, 100dvh);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(ellipse 90% 70% at 50% 38%,#0f2230,#0a131b 45%,#05080c);color:#e9e4d6;isolation:isolate}.gate-sky{position:absolute;inset:0;width:100%;height:100%;z-index:-3}.gate-sky .tw{animation:gate-twinkle var(--tw, 4s) ease-in-out var(--tg, 0s) infinite}.gate-nebula{position:absolute;inset:-20%;z-index:-2;pointer-events:none;filter:blur(30px);background:radial-gradient(ellipse 34% 26% at 30% 28%,#3fd0b52b,transparent 70%),radial-gradient(ellipse 30% 24% at 72% 22%,#7d6bff26,transparent 70%),radial-gradient(ellipse 40% 26% at 50% 92%,#d9aa5e24,transparent 70%);animation:gate-drift 40s ease-in-out infinite alternate}.gate-fog{position:absolute;inset:auto 0 0;height:34%;z-index:0;pointer-events:none;background:linear-gradient(transparent,#05080ccc 70%,#05080c)}.gate-stage{position:relative;z-index:1;width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center}.gate-scene{position:relative;width:min(400px,78vw,44vh);aspect-ratio:820 / 854;margin-bottom:-12%}.gate-sigil{position:absolute;left:50%;top:46%;width:190%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:0;overflow:visible;filter:drop-shadow(0 0 6px #d9aa5e55)}.gate-sigil .gs-outer{transform-box:view-box;transform-origin:50% 50%;animation:gate-spin 240s linear infinite}.gate-sigil .gs-inner{transform-box:view-box;transform-origin:50% 50%;animation:gate-spin 160s linear infinite reverse}.gate-sigil .gs-moons{animation:gate-breathe 9s ease-in-out infinite}.gate-aura{position:absolute;left:50%;top:44%;width:115%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;z-index:1;background:radial-gradient(circle,#9fd8ff2e,#3fd0b512 42%,transparent 68%);animation:gate-breathe 6s ease-in-out infinite}.gate-warden{position:relative;z-index:2;display:block;width:100%;height:auto;user-select:none;animation:gate-float 8s ease-in-out infinite;filter:drop-shadow(0 14px 34px #000c) drop-shadow(0 0 24px #9fd8ff1f);-webkit-mask:linear-gradient(#000 78%,transparent 99%);mask:linear-gradient(#000 78%,transparent 99%)}.gate-eye{position:absolute;z-index:3;top:39.9%;width:10%;aspect-ratio:2.4;border-radius:50%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse at center,#e8fbffcc,#8fe0ff66 35%,transparent 70%);filter:blur(1px);animation:gate-eyes 5s ease-in-out infinite,gate-float 8s ease-in-out infinite}.gate-eye.l{left:35.3%}.gate-eye.r{left:55.1%}.gate-card{position:relative;z-index:3;width:100%;padding:22px 22px 18px;border-radius:18px;text-align:center;background:linear-gradient(180deg,#121c25e6,#0b1219f2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #d9aa5e70;box-shadow:0 0 0 1px #0006,0 24px 70px #000c,0 0 40px #3fd0b512,inset 0 1px #fff1}.gate-card:before,.gate-card:after{content:"";position:absolute;top:-7px;width:12px;height:12px;transform:rotate(45deg);background:#0b1219;border:1px solid #d9aa5e}.gate-card:before{left:calc(50% - 6px)}.gate-card:after{display:none}.gate-kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#e6c27e}.gate-title{margin:6px 0 8px;font-family:var(--head);font-size:32px;line-height:1.15;font-weight:700;color:#f4ecd8;text-shadow:0 0 18px #d9aa5e44}.gate-speech{margin:0 0 16px;color:#b9b3a3;font-style:italic;line-height:1.55}.gate-form{display:flex;gap:8px}.gate-input{flex:1;min-width:0;font-size:16px;padding:11px 14px;border-radius:10px;text-align:center;letter-spacing:.04em;color:#f4ecd8;background:#070c11;border:1px solid #d9aa5e80;outline:none}.gate-input:focus{border-color:#e6c27e;box-shadow:0 0 0 3px #d9aa5e33,0 0 18px #d9aa5e22}.gate-go{min-height:44px;padding:0 20px;background:linear-gradient(180deg,#e6c27e,#b9853b)!important;color:#1a1205!important;border:0!important;font-weight:800;letter-spacing:.04em}.gate-go:hover{filter:brightness(1.08)}.gate-msg{margin:12px 0 0;font-size:13px}.gate-msg.good{color:#6fe3c9}.gate-msg.bad{color:#ff8f86}.gate-msg[hidden]{display:none}.gate-foot{margin:14px 0 0;font-size:11px;color:#7f8a92;letter-spacing:.04em}.gate-legal{margin-top:6px}.gate-legal a{color:#9fb0bc;text-decoration:underline;text-underline-offset:2px}.gate-legal a:hover{color:#d9aa5e}.gate-motes{position:absolute;inset:0;pointer-events:none;z-index:-1}.gate-motes i{position:absolute;bottom:-10px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:#3fd0b5;box-shadow:0 0 8px #3fd0b5;opacity:0;animation:gate-rise var(--d) linear var(--w) infinite}.gate-motes i:nth-child(3n){background:#e6c27e;box-shadow:0 0 8px #e6c27e}.gate-page.deny .gate-card{animation:gate-shake .45s ease}.gate-page.deny .gate-aura{background:radial-gradient(circle,#ff5a4a40,#ff5a4a14 40%,transparent 68%)}.gate-page.deny .gate-eye{background:radial-gradient(ellipse at center,#ffd2ccdd,#ff5a4a88 35%,transparent 70%)}.gate-page.open .gate-warden,.gate-page.open .gate-eye{animation:gate-ascend 1s ease-in forwards}.gate-page.open .gate-sigil .gs-outer,.gate-page.open .gate-sigil .gs-inner{animation-duration:3s}.gate-page.open .gate-card{transition:opacity .7s,transform .7s;opacity:0;transform:translateY(12px)}@keyframes gate-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gate-spin{to{transform:rotate(360deg)}}@keyframes gate-breathe{0%,to{opacity:.7}50%{opacity:1}}@keyframes gate-eyes{0%,to{opacity:.75}50%{opacity:1}92%{opacity:1}95%{opacity:.1}}@keyframes gate-twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes gate-drift{to{transform:translate(3%,-2%) scale(1.06)}}@keyframes gate-rise{0%{transform:translateY(0);opacity:0}15%{opacity:.9}to{transform:translateY(-105vh);opacity:0}}@keyframes gate-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes gate-ascend{to{transform:translateY(-30px) scale(1.06);filter:brightness(1.8) drop-shadow(0 0 40px #3fd0b5);opacity:0}}@media(prefers-reduced-motion:reduce){.gate-warden,.gate-eye,.gate-sigil *,.gate-aura,.gate-nebula,.gate-sky .tw,.gate-motes i{animation:none!important}.gate-motes{display:none}}@media(max-width:440px){.gate-title{font-size:24px}.gate-card{padding:18px 16px 16px}}.acct-pw{position:relative;display:block}.acct-pw input{padding-right:48px}.acct-pw .acct-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;color:var(--muted)}.acct-pw .acct-eye:hover{color:var(--text)}.acct-hint{display:block}.acct-hint[hidden]{display:none}.acct-caps{color:var(--gold2);font-weight:600}
