:root{--ink:#111;--muted-ink:#565550;--paper:#f4f2ea;--paper-deep:#dedbd1;--line:#242424;--red:#ed2d2f;--red-dark:#b9161d;--yellow:#ffd21f;--green:#28af5b}*{box-sizing:border-box}html{background:var(--ink);min-width:320px}body{min-height:100vh;color:var(--ink);background:var(--paper-deep);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}input,textarea{border-radius:0}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:1px}.loading-page{color:#fff;background:#111;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.loading-page p{color:#aaa;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.loader-mark{width:72px;height:72px;color:var(--yellow);border:4px solid var(--yellow);place-items:center;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:2rem;animation:1s steps(2,end) infinite pulse;display:grid;transform:rotate(-3deg)}@keyframes pulse{50%{color:#111;background:var(--yellow)}}.login-page{color:#fff;background:radial-gradient(circle at 20% 10%,#ed2d2f3d,#0000 35%),radial-gradient(circle at 80% 90%,#ffd21f1f,#0000 30%),repeating-linear-gradient(135deg,#0000 0 48px,#ffffff06 48px 50px),#111;place-items:center;min-height:100vh;padding:48px 20px;display:grid;position:relative;overflow:hidden}.hazard{z-index:2;background:repeating-linear-gradient(-45deg, var(--yellow) 0 18px, var(--ink) 18px 36px);height:16px;position:fixed;left:0;right:0}.hazard--top{top:0}.hazard--bottom{bottom:0}.login-card{background:#141414f0;border:2px solid #3a3a3a;width:min(100%,540px);padding:clamp(28px,6vw,54px);box-shadow:14px 14px #ed2d2fe0}.brand{flex-direction:column;margin-bottom:38px;line-height:.82;display:inline-flex;transform:rotate(-1deg)}.brand span,.brand b{letter-spacing:.025em;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-style:italic}.brand span{color:#fff;background:var(--red);width:fit-content;padding:5px 10px 4px;font-size:2.4rem}.brand b{color:var(--yellow);white-space:nowrap;font-size:clamp(2.6rem,9vw,4.4rem)}.brand em{color:#aaa;letter-spacing:.23em;align-self:flex-end;margin-top:12px;font-size:.68rem;font-style:normal}.system-label,.eyebrow{color:var(--red);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:900}.login-card form>label,.create-modal form label{color:#ddd;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px;font-size:.76rem;font-weight:900;display:block}.password-row{display:flex}.password-row input{color:#fff;background:#090909;border:2px solid #555;border-right:0;outline:0;flex:1;min-width:0;height:52px;padding:0 15px}.password-row input:focus{border-color:var(--yellow)}.password-row button,.primary-action{color:#111;background:var(--yellow);letter-spacing:.05em;text-transform:uppercase;border:0;min-height:44px;padding:0 22px;font-size:.75rem;font-weight:900;box-shadow:4px 4px #111}.password-row button{box-shadow:none}.primary-action:hover:not(:disabled){background:#ffe15e;transform:translate(-1px,-1px);box-shadow:5px 5px #111}.primary-action:disabled{color:#777;box-shadow:none;background:#c8c5b9}.form-error{color:#ff6b6d;font-size:.8rem}.app-shell{background-color:#d8d6ce;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:28px 28px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:100vh}.gm-page{background-color:#d9cda0;background-image:linear-gradient(#fff9da47 1px,#0000 1px),linear-gradient(90deg,#fff9da47 1px,#0000 1px),radial-gradient(circle at 50% 10%,#fff0ae6b,#0000 48%)}.topbar{color:#fff;border-bottom:6px solid var(--yellow);background:#111;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:12px clamp(18px,4vw,52px);display:flex}.sheet-topbar{grid-template-columns:minmax(180px,1fr) minmax(360px,680px) minmax(180px,1fr);display:grid}.sheet-topbar .header-actions{justify-self:end}.brand--small{margin:0;line-height:.88}.brand--small span{padding:2px 5px;font-size:.85rem}.brand--small b{font-size:1.55rem}.brand--small em{display:none}.brand--link{color:inherit;text-decoration:none}.brand--link:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}.header-actions{align-items:center;gap:12px;display:flex}.header-actions>span{color:#858585;letter-spacing:.12em;font-size:.65rem;font-weight:900}.ghost-action{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#1b1b1b;border:1px solid #555;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:.67rem;font-weight:900;text-decoration:none;display:inline-flex}.ghost-action:hover{border-color:var(--yellow);color:var(--yellow)}.countdown-banner{color:#fff;text-align:center;justify-content:center;align-items:center;min-width:0;min-height:42px;padding:0 12px;display:flex;overflow:hidden}.countdown-banner.is-set{box-shadow:inset 0 -3px 0 var(--red-dark);background:#1d1d1d;border:1px solid #575757}.countdown-banner strong{letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(1rem,1.65vw,1.4rem);font-weight:500;overflow:hidden}.gm-topbar-label{color:var(--yellow);letter-spacing:.18em;font-size:.66rem;font-weight:900}.gm-wrap{width:min(980px,100% - 36px);margin:0 auto;padding:clamp(42px,7vw,78px) 0}.gm-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.gm-heading .eyebrow{margin:0 0 7px}.gm-heading h1{text-transform:uppercase;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:500;line-height:.9}.gm-countdown-card{color:var(--ink);border:3px solid var(--ink);background:var(--paper);box-shadow:9px 9px #1111113d}.gm-countdown-card>header{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:12px 18px;display:flex}.gm-countdown-card>header small{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:900}.gm-countdown-card h2{text-transform:uppercase;margin:2px 0 0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.75rem;font-weight:500}.gm-save-state{color:#aaa;letter-spacing:.07em;text-transform:uppercase;flex:none;font-size:.62rem;font-weight:900}.gm-save-state--saving{color:var(--yellow)}.gm-save-state--saved{color:#72df8c}.gm-save-state--error{color:#ff6b6d}.gm-countdown-card>label{padding:22px 22px 14px;display:block}.gm-countdown-card>label>span{letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:.65rem;font-weight:900;display:block}.gm-countdown-card input{width:100%;height:52px;color:var(--ink);border:2px solid var(--ink);background:#fff;padding:0 14px;font-size:1.2rem;font-weight:800}.gm-countdown-card input:disabled{opacity:.55}.gm-countdown-card>footer{justify-content:space-between;align-items:center;gap:18px;padding:0 22px 22px;display:flex}.gm-countdown-card>footer p{color:var(--muted-ink);margin:0;font-size:.72rem}.gm-countdown-card>footer div{align-items:center;gap:8px;display:flex}.gm-countdown-card>footer span{color:var(--muted-ink);font-size:.62rem;font-weight:800}.gm-countdown-card>footer button{min-height:34px;color:var(--red-dark);border:1px solid var(--red-dark);text-transform:uppercase;background:0 0;padding:0 10px;font-size:.62rem;font-weight:900}.gm-countdown-card>footer button:hover:not(:disabled){color:#fff;background:var(--red-dark)}.gm-countdown-card>footer button:disabled{opacity:.35}.gm-loot-card{color:var(--ink);border:3px solid var(--ink);background:var(--paper);margin-top:28px;box-shadow:9px 9px #1111113d}.gm-loot-card>header{color:#fff;background:linear-gradient(100deg,#17120a,#5d3f06);justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:12px 18px;display:flex}.gm-loot-card>header small{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:900}.gm-loot-card>header h2{text-transform:uppercase;margin:2px 0 0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.75rem;font-weight:500}.gm-loot-card>header>span{color:#ffe890;letter-spacing:.08em;font-size:.62rem;font-weight:900}.gm-loot-card form{border-bottom:2px solid var(--ink);padding:22px}.gm-loot-controls{grid-template-columns:1.3fr 1fr 1fr;gap:12px;display:grid}.gm-loot-controls label{flex-direction:column;gap:6px;min-width:0;display:flex}.gm-loot-controls label>span{letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:900}.gm-loot-controls select{min-width:0;height:44px;color:var(--ink);border:2px solid var(--ink);background:#fff;padding:0 10px}.gm-loot-editor{margin-top:16px}.gm-loot-editor-title{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.gm-loot-editor-title>span{letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:900}.gm-loot-editor-title>button{color:#fff;letter-spacing:.05em;background:#765610;border:0;min-height:30px;padding:0 10px;font-size:.62rem;font-weight:900}.gm-loot-editor-head,.gm-loot-item-row{grid-template-columns:minmax(180px,2fr) 80px minmax(120px,1fr) minmax(120px,1fr) minmax(190px,1.6fr) 38px;gap:7px;display:grid}.gm-loot-editor-head{color:#fff;background:var(--ink);letter-spacing:.07em;text-transform:uppercase;padding:7px 7px 5px;font-size:.58rem;font-weight:900}.gm-loot-editor-rows{border:2px solid var(--ink);background:#d6cfba57;border-top:0;gap:7px;max-height:390px;padding:8px 7px;display:grid;overflow:auto}.gm-loot-item-row{align-items:center}.gm-loot-item-row label{min-width:0}.gm-loot-item-row label>span{display:none}.gm-loot-item-row input{width:100%;min-width:0;height:40px;color:var(--ink);background:#fff;border:1px solid #76736b;padding:0 8px}.gm-loot-remove{color:#fff;background:var(--red-dark);border:0;width:38px;height:40px;padding:0;font-size:1.25rem;font-weight:900}.gm-loot-remove:hover{background:var(--red)}.gm-loot-card form>footer{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.gm-loot-card form>footer p{color:var(--muted-ink);margin:0;font-size:.72rem}.gm-loot-status{color:#20592e;background:#ddf4e2;border:1px solid;margin:14px 0 0;padding:9px 11px;font-size:.75rem;font-weight:800}.gm-loot-unassigned{border-bottom:2px solid var(--ink);padding:20px 22px 22px}.gm-loot-unassigned h3{letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 12px;font-family:Impact,sans-serif;font-size:1.25rem;font-weight:500;display:flex}.gm-loot-unassigned h3 span{color:#251700;background:var(--yellow);border-radius:50%;place-items:center;min-width:24px;height:24px;font-family:Arial,sans-serif;font-size:.62rem;font-weight:900;display:grid}.gm-loot-unassigned>p{color:var(--muted-ink);margin:0}.gm-loot-unassigned>div{gap:9px;max-height:390px;display:grid;overflow:auto}.gm-unassigned-box{background:linear-gradient(110deg,#f4eedb,#fffdf5);border:2px solid #8f6414;border-left-width:6px;grid-template-columns:76px minmax(0,1fr) minmax(175px,230px) 112px;align-items:center;gap:11px;min-height:88px;padding:7px 9px 7px 5px;display:grid}.gm-unassigned-box--bronze{border-left-color:#9a572c}.gm-unassigned-box--silver{border-left-color:#8a949d}.gm-unassigned-box--gold{border-left-color:#cf960d}.gm-unassigned-box--platinum{border-left-color:#7b9aa6}.gm-unassigned-box--legendary{border-left-color:#f08b00;box-shadow:inset 0 0 18px #ffb30029}.gm-unassigned-box--celestial{border-left-color:#b4a9ed;box-shadow:inset 0 0 18px #b4a9ed33}.gm-unassigned-box-art{width:72px;height:72px;position:relative;overflow:hidden}.gm-unassigned-box-art img{object-fit:contain;width:200%;max-width:none;height:100%;position:absolute;top:0;left:0}.gm-unassigned-box-copy{min-width:0}.gm-unassigned-box-copy b{letter-spacing:.035em;text-transform:uppercase;font-family:Impact,sans-serif;font-size:1rem;font-weight:500;display:block}.gm-unassigned-box-copy p{color:var(--muted-ink);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.7rem;line-height:1.35;overflow:hidden}.gm-unassigned-box label{flex-direction:column;gap:4px;min-width:0;display:flex}.gm-unassigned-box label span{letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:900}.gm-unassigned-box select{width:100%;min-width:0;height:38px;color:var(--ink);border:2px solid var(--ink);background:#fff;padding:0 8px}.gm-unassigned-box>button{color:#fff;letter-spacing:.04em;background:#765610;border:0;min-height:40px;padding:0 9px;font-size:.6rem;font-weight:900}.gm-unassigned-box>button:hover:not(:disabled){background:var(--red-dark)}.gm-unassigned-box>button:disabled{opacity:.45}.gm-loot-pending{padding:20px 22px 24px}.gm-loot-pending h3{letter-spacing:.03em;text-transform:uppercase;margin:0 0 12px;font-family:Impact,sans-serif;font-size:1.25rem;font-weight:500}.gm-loot-pending>p{color:var(--muted-ink);margin:0}.gm-loot-pending>div{gap:8px;max-height:320px;display:grid;overflow:auto}.gm-loot-pending article{background:#ebe7d9;border-left:5px solid #c69119;grid-template-columns:minmax(130px,.65fr) minmax(120px,.55fr) minmax(0,1.8fr);align-items:baseline;gap:12px;padding:10px 12px;display:grid}.gm-loot-pending article>span{color:#765610;text-transform:uppercase;font-size:.64rem;font-weight:900}.gm-loot-pending article p{color:var(--muted-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;overflow:hidden}.gm-achievement-card{color:var(--ink);border:3px solid var(--ink);background:var(--paper);margin-top:28px;box-shadow:9px 9px #1111113d}.gm-achievement-card>header{color:#fff;background:linear-gradient(100deg,#231707,#8c641a 50%,#36323f);justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:12px 18px;display:flex}.gm-achievement-card>header small{color:#ffe890;letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:900}.gm-achievement-card>header h2{text-transform:uppercase;margin:2px 0 0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.75rem;font-weight:500}.gm-achievement-card>header>span{color:#fff0aa;letter-spacing:.08em;font-size:.62rem;font-weight:900}.gm-achievement-card form{border-bottom:2px solid var(--ink);gap:14px;padding:22px;display:grid}.gm-achievement-controls{grid-template-columns:1.3fr 1fr;gap:12px;display:grid}.gm-achievement-card label{flex-direction:column;gap:6px;min-width:0;display:flex}.gm-achievement-card label>span{letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:900}.gm-achievement-card input,.gm-achievement-card select,.gm-achievement-card textarea{width:100%;min-width:0;color:var(--ink);border:2px solid var(--ink);font:inherit;background:#fff;padding:9px 10px}.gm-achievement-card input,.gm-achievement-card select{height:44px}.gm-achievement-card textarea{resize:vertical;line-height:1.4}.achievement-preview{background:linear-gradient(145deg,#fffdf5,#f4ead0);border:3px solid #6f4d08;max-width:760px;margin:4px auto 0;padding:12px 18px 18px;box-shadow:6px 6px #1113}.achievement-preview p{color:#111;margin:2px 8px 0;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;line-height:1.45}.gm-achievement-card form>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.gm-achievement-card form>footer p{color:var(--muted-ink);margin:0;font-size:.72rem}.gm-achievement-recent{padding:20px 22px 24px}.gm-achievement-recent h3{letter-spacing:.03em;text-transform:uppercase;margin:0 0 12px;font-family:Impact,sans-serif;font-size:1.25rem;font-weight:500}.gm-achievement-recent>p{color:var(--muted-ink);margin:0}.gm-achievement-recent>div{gap:8px;max-height:320px;display:grid;overflow:auto}.gm-achievement-recent article{background:#ebe7d9;border-left:5px solid #c69119;grid-template-columns:minmax(0,1.8fr) 100px minmax(130px,1fr);align-items:baseline;gap:12px;padding:10px 12px;display:grid}.gm-achievement-recent article>span{color:#765610;text-transform:uppercase;font-size:.64rem;font-weight:900}.gm-achievement-recent article p{color:var(--muted-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;overflow:hidden}.gm-achievement-award-controls{border-bottom:2px solid var(--ink);background:#c6911914;gap:12px;padding:20px 22px;display:grid}.gm-achievement-award-controls h3{letter-spacing:.03em;text-transform:uppercase;margin:0 0 4px;font-family:Impact,sans-serif;font-size:1.2rem;font-weight:500}.gm-achievement-award-controls p{color:var(--muted-ink);margin:0;font-size:.76rem}.gm-achievement-recipients{flex-wrap:wrap;gap:8px;display:flex}.gm-achievement-recipients label{border:1px solid var(--ink);background:var(--paper);flex-direction:row;align-items:center;gap:7px;padding:7px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.gm-achievement-recipients input{accent-color:#c69119;width:16px;height:16px;margin:0}.gm-achievement-library{border-bottom:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.gm-achievement-template{background:#f4eddd;border:2px solid #8f6b25;gap:10px;min-width:0;padding:14px;display:grid}.gm-achievement-template .achievement-wordmark{min-height:74px}.gm-achievement-template>p{min-height:2.8em;color:var(--muted-ink);margin:0;font-size:.78rem;line-height:1.4}.gm-achievement-template footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.gm-achievement-template footer>span{color:#765610;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.gm-achievement-template .primary-action{padding:9px 11px;font-size:.63rem}.gm-achievement-empty{color:var(--muted-ink);grid-column:1/-1;margin:0}.achievement-sort-controls{flex-wrap:wrap;gap:12px;margin:0 0 18px;display:flex}.achievement-sort-controls label{text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.achievement-sort-controls select{min-height:34px;color:var(--ink);border:1px solid var(--ink);background:var(--paper);font:inherit;text-transform:none}.hotlist-entry{border:1px solid var(--ink);min-height:44px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:7px 9px;display:flex;overflow:hidden}.notes-tab .story-notes{max-width:900px;margin:auto}.notes-tab .generic-notes textarea{resize:vertical;min-height:620px}.sheet-area[data-tooltip]:not([data-tooltip=""]){position:relative}.sheet-area[data-tooltip]:not([data-tooltip=""]):after{content:attr(data-tooltip);z-index:40;visibility:hidden;opacity:0;color:#fff;border:1px solid var(--yellow);overflow-wrap:anywhere;white-space:pre-wrap;pointer-events:none;background:#111;width:max-content;max-width:min(480px,100vw - 48px);padding:9px 11px;font-size:.76rem;font-weight:600;line-height:1.35;transition:opacity .1s;position:absolute;bottom:calc(100% + 7px);right:6px;box-shadow:4px 4px #00000047}.sheet-area[data-tooltip]:not([data-tooltip=""]):hover:after,.sheet-area[data-tooltip]:not([data-tooltip=""]):focus-within:after{visibility:visible;opacity:1}.stat-budget-banner{color:#284716;background:#e9f6dc;border:2px solid #5d9638;margin:0 0 10px;padding:10px 14px;font-weight:800}.stat-budget-banner--over{color:#8b1414;background:#ffe4e4;border-color:#c31818}.roster-wrap{width:min(1180px,100% - 36px);margin:0 auto;padding:clamp(44px,8vw,88px) 0}.roster-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px;display:flex}.roster-heading .eyebrow{margin:0 0 7px}.roster-heading h1{letter-spacing:.012em;text-transform:uppercase;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2.8rem,7vw,5.8rem);font-weight:500;line-height:.95}.roster-heading>div>p:last-child{max-width:580px;color:var(--muted-ink);margin:13px 0 0;line-height:1.5}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.roster-card{min-height:158px;color:var(--ink);text-align:left;border:3px solid var(--ink);background:#f7f5ee;grid-template-columns:72px 1fr 48px;align-items:stretch;padding:0;transition:transform .12s,box-shadow .12s;display:grid;overflow:hidden;box-shadow:7px 7px #1111112e}.roster-card--with-portrait{grid-template-columns:72px minmax(0,1fr) 106px 48px}.roster-card:hover{transform:translate(-2px,-2px);box-shadow:10px 10px #11111147}.roster-number{color:#fff;background:var(--red);writing-mode:vertical-rl;letter-spacing:.09em;place-items:center;font-family:Impact,sans-serif;font-size:1rem;display:grid;transform:rotate(180deg)}.roster-card__body{align-self:center;min-width:0;padding:25px}.roster-card__body p{color:var(--red);letter-spacing:.13em;margin:0 0 5px;font-size:.63rem;font-weight:900}.roster-card__body h2{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0 0 8px;font-family:Impact,sans-serif;font-size:2rem;font-weight:500;overflow:hidden}.roster-card__body span{color:var(--muted-ink);font-size:.8rem}.roster-portrait{object-fit:cover;border:2px solid var(--ink);background:var(--paper-deep);place-self:center;width:92px;min-width:92px;max-width:92px;height:120px;min-height:120px;max-height:120px;display:block}.roster-open{border-left:1px solid #bbb;place-items:center;font-size:1.5rem;font-weight:900;display:grid}.roster-card:hover .roster-open{color:var(--yellow);background:var(--ink)}.empty-roster{text-align:center;background:#f4f2eab8;border:3px dashed #8e8c84;align-content:center;place-items:center;min-height:330px;padding:50px 20px;display:grid}.empty-roster>strong{color:var(--red);font-family:Impact,sans-serif;font-size:5rem;line-height:1}.empty-roster h2{text-transform:uppercase;margin:5px 0 4px;font-family:Impact,sans-serif;font-size:2rem;font-weight:500}.empty-roster p{color:var(--muted-ink);margin:0 0 24px}.modal-backdrop{z-index:10;background:#000000c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.create-modal{border:3px solid var(--ink);background:var(--paper);width:min(480px,100%);box-shadow:11px 11px 0 var(--red);padding:38px;position:relative}.create-modal h2{text-transform:uppercase;margin:4px 0;font-family:Impact,sans-serif;font-size:2.6rem;font-weight:500}.create-modal>p:not(.system-label){color:var(--muted-ink);margin:0 0 25px}.create-modal form label{color:var(--ink)}.create-modal form>input{border:2px solid var(--ink);background:#fff;width:100%;height:50px;margin-bottom:17px;padding:0 12px}.create-modal form .primary-action{width:100%}.modal-close{background:0 0;border:0;width:36px;height:36px;font-size:1.8rem;position:absolute;top:10px;right:12px}.damage-modal{max-height:calc(100dvh - 40px);color:var(--ink);margin:auto;overflow-y:auto}.damage-modal::backdrop{background:#000000c2}.damage-modal h2{margin-bottom:24px;font-size:2.2rem}.damage-modal form>select{border:2px solid var(--ink);width:100%;height:46px;color:var(--ink);background:#fff;padding:0 10px}.damage-calculation{color:var(--muted-ink);margin:16px 0 10px;font-size:.83rem;line-height:1.5}.damage-preview{border:1px solid var(--line);min-height:65px;padding:12px;font-size:.9rem;line-height:1.5}.damage-dialog-actions{grid-template-columns:1fr 1.5fr;gap:10px;margin-top:18px;display:grid}.damage-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}.notice{border:2px solid;margin:0 0 14px;padding:11px 14px;font-size:.8rem;font-weight:700}.notice--error{color:#861b20;background:#ffd7d8}.sheet-wrap{width:min(1460px,100% - 26px);margin:24px auto 0;padding-bottom:60px}.sheet-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sheet-nav-stack{flex:auto;min-width:0}.updated-label{color:var(--muted-ink);margin:0 0 5px;font-size:.7rem;font-weight:700}.save-action{min-width:150px}.sheet-actions{flex:none;align-items:center;gap:10px;display:flex}.sheet-actions>button{min-height:45px}.theme-toggle{color:#4e4d48;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:2px solid #77756e;justify-content:center;align-items:center;gap:8px;min-width:112px;padding:0 11px;font-size:.65rem;font-weight:900;display:inline-flex}.theme-toggle>span{background:#bbb9b0;border:2px solid;flex:none;width:36px;height:20px;position:relative}.theme-toggle i{background:currentColor;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.theme-toggle[aria-checked=true]{color:var(--yellow);background:#191919;border-color:#777}.theme-toggle[aria-checked=true]>span{background:#333}.theme-toggle[aria-checked=true] i{transform:translate(16px)}.theme-toggle:hover{border-color:var(--yellow)}.theme-toggle b{font-size:inherit}.danger-action{border:2px solid var(--red-dark);min-height:44px;color:var(--red-dark);letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:0 18px;font-size:.7rem;font-weight:900}.danger-action:hover:not(:disabled){color:#fff;background:var(--red-dark)}.danger-action:disabled{cursor:default;opacity:.6}.save-action--saving{color:#fff!important;background:var(--red)!important}.save-action--saved{color:#fff!important;background:var(--green)!important}.save-action--error{color:#fff!important;background:var(--red-dark)!important}.tabs{scrollbar-width:thin;gap:5px;display:flex;overflow-x:auto}.tabs button{color:#64635e;letter-spacing:.05em;text-transform:uppercase;background:#bbb9b0;border:0;flex:none;min-height:45px;padding:0 20px;font-size:.7rem;font-weight:900}.tabs button.active{color:#fff;background:var(--ink)}.tabs button:hover:not(.active){color:var(--ink);background:var(--yellow)}.tabs button.loot-tab-button{isolation:isolate;color:#211400;background:linear-gradient(115deg,#9d6500,#ffe98e 45%,#bd7e08);border:1px solid #f7d15d;animation:1.7s ease-in-out infinite alternate loot-tab-glow;position:relative;overflow:hidden;box-shadow:0 0 9px #ffcf3e,inset 0 0 8px #ffffffbf}.tabs button.loot-tab-button:after{content:"";z-index:-1;background-image:radial-gradient(circle,#fffffff2 0 2px,#0000 3px),radial-gradient(circle,#ffd53f 0 1px,#0000 2px);background-position:13px 18px,37px 9px;background-size:44px 38px,31px 27px;animation:2.4s linear infinite loot-tab-sparkles;position:absolute;inset:-60%}.tabs button.loot-tab-button.active{color:#fff;background:linear-gradient(115deg,#5d3600,#b57b05 52%,#6d4100)}.tabs button.achievement-tab-button{isolation:isolate;color:#211400;background:linear-gradient(115deg,#bd8211,#fff0a3 48%,#d6951d);border:1px solid #e0ae2f;animation:1.35s ease-in-out infinite alternate achievement-tab-glow;position:relative;overflow:hidden;box-shadow:0 0 10px #ffc536cc,inset 0 0 8px #ffffffc2}.tabs button.achievement-tab-button:after{content:"";z-index:-1;background-image:radial-gradient(circle,#fff 0 1px,#0000 2px),radial-gradient(circle,#ffdc5c 0 2px,#0000 3px);background-position:8px 12px,28px 5px;background-size:35px 31px,47px 41px;animation:2s linear infinite achievement-tab-sparkles;position:absolute;inset:-70%}.tabs button.achievement-tab-button.active{color:#fff;background:linear-gradient(115deg,#6c4400,#a77007 52%,#583600)}@keyframes loot-tab-glow{to{box-shadow:0 0 18px 3px #ffcf3ee6,inset 0 0 11px #ffffffe6}}@keyframes loot-tab-sparkles{to{transform:translate(34px,-28px)rotate(5deg)}}@keyframes achievement-tab-glow{to{box-shadow:0 0 18px 3px #ffc127eb,inset 0 0 12px #ffffffeb}}@keyframes achievement-tab-sparkles{to{transform:translate(31px,-24px)rotate(7deg)}}.character-paper{border:3px solid var(--ink);background-color:#f7f6f1;background-image:radial-gradient(#d6d4cc 1px,#0000 1px),linear-gradient(118deg,#0000 0 48%,#00000005 49% 51%,#0000 52%);background-size:8px 8px,160px 160px;min-height:650px;padding:16px;overflow-x:auto;box-shadow:0 16px 35px #0000001f}.character-paper input,.character-paper textarea{width:100%;color:var(--ink);border:1px solid var(--line);background:#ffffffe6}.character-paper input{height:38px;padding:6px 8px}.character-paper textarea{resize:vertical;min-height:44px;padding:8px;line-height:1.35;display:block}.character-paper input:hover,.character-paper textarea:hover{background:#fffbe5}.character-paper input:focus,.character-paper textarea:focus{z-index:1;background:#fffce9;position:relative}.sheet-field{flex-direction:column;gap:3px;min-width:0;display:flex}.sheet-field>span,.sheet-area>span{letter-spacing:.015em;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:.95rem}.sheet-area{display:block}.sheet-area>span{border:1px solid var(--line);background:#ffffffa6;border-bottom:0;padding:6px 9px 3px;display:block}.sheet-area textarea{border-width:1px 1px 0}.sheet-area:last-child textarea{border-bottom-width:1px}.section-bar{color:#fff;text-align:center;background:var(--ink);letter-spacing:.03em;text-transform:uppercase;margin:0;padding:4px 10px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.15rem;font-weight:500;line-height:1.1}.section-bar--red{background:var(--red)}.core-grid{grid-template-columns:245px minmax(0,1fr);gap:16px;min-width:1000px;display:grid}.stats-column{flex-direction:column;gap:8px;display:flex}.stat-block{border:2px solid var(--ink);background:#ffffffd9;grid-template-rows:auto 1fr auto;min-height:148px;display:grid}.stat-block h3{margin:0;padding:6px 7px 0;font-family:Impact,sans-serif;font-size:1.3rem;font-weight:500}.stat-values{grid-template-columns:1fr 18px 1fr;align-items:center;padding:0 8px;display:grid}.stat-values label{text-align:center;flex-direction:column;gap:3px;display:flex}.stat-values input{border:0;border-bottom:2px solid var(--ink);text-align:center;background:0 0;height:40px}.stat-values span,.stat-mod span{text-transform:uppercase;font-family:Impact,sans-serif;font-size:.72rem}.stat-values b{text-align:center;font-size:1.75rem;font-weight:400}.stat-mod{border-top:2px solid var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:4px 6px;display:grid}.stat-mod input{text-align:center;background:0 0;border:0;height:28px}.stat-mod input[readonly]{color:var(--red-dark);background:#ed2d2f14;font-weight:900}.stat-mod .rollable-stat-mod{cursor:pointer}.stat-mod .rollable-stat-mod:hover{color:#fff;background:var(--red-dark)}.stat-mod .rollable-stat-mod:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}.damage-defenses{border:2px solid var(--ink);background:#ffffffd9}.damage-defenses__header{color:#fff;background:var(--ink);padding:7px 8px}.damage-defenses__header h3{letter-spacing:.025em;text-transform:uppercase;margin:0;font-family:Impact,sans-serif;font-size:1rem;font-weight:500}.damage-defenses__header small{color:#ddd;letter-spacing:.035em;text-transform:uppercase;margin-top:2px;font-size:.55rem;font-weight:800;display:block}.damage-defenses__grid{grid-template-columns:1fr;display:grid}.damage-defense{min-height:35px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #aaa;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:3px 7px;display:grid}.damage-defense:last-child{border-bottom:0}.damage-defense:hover,.damage-defense:focus-visible{background:#fff6be;outline:0}.damage-defense>span{border:2px solid var(--ink);background:#fff;place-items:center;width:27px;height:27px;font-family:Impact,sans-serif;font-size:1rem;line-height:1;display:grid}.damage-defense--R>span{color:#fff;background:var(--red-dark)}.damage-defense--I>span{color:var(--ink);background:var(--yellow)}.damage-defense>b{letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;font-size:.72rem;overflow:hidden}.identity-grid{grid-template-columns:2fr 1.15fr 1.35fr;gap:8px 12px;margin-bottom:14px;display:grid}.identity-grid .wide{grid-column:span 1}.identity-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.identity-grid .sheet-field input{background:0 0;border-width:0 0 2px}.damage-track{grid-template-columns:repeat(10,1fr);margin-bottom:16px;display:grid}.damage-step{border-right:3px solid var(--paper);grid-template-rows:1fr;place-items:center;width:100%;min-width:0;height:66px;min-height:66px;padding:8px 6px 5px;display:grid;position:relative;overflow:hidden}.damage-step:first-child{background:#df2e2f}.damage-step:nth-child(2){background:#ec4b2e}.damage-step:nth-child(3){background:#ef6e27}.damage-step:nth-child(4){background:#e99429}.damage-step:nth-child(5){background:#d4ad2e}.damage-step:nth-child(6){background:#a9ad37}.damage-step:nth-child(7){background:#7caf42}.damage-step:nth-child(8){background:#58b04d}.damage-step:nth-child(9){background:#35af57}.damage-step:nth-child(10){background:#1eaa5c;border-right:0}.damage-step input{opacity:0;clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute}.damage-step>span{color:#0000;border:2px solid var(--ink);background:#ffffffe0;place-items:center;width:44px;min-width:44px;max-width:44px;height:31px;min-height:31px;max-height:31px;font-size:1.7rem;line-height:1;display:grid;position:absolute;top:8px;left:50%;overflow:hidden;transform:translate(-50%)}.damage-step>span.is-checked{color:var(--ink)}.damage-step:has(input:focus-visible){box-shadow:inset 0 0 0 3px var(--yellow)}.damage-step small{font-family:Impact,sans-serif;font-size:.7rem;position:absolute;bottom:4px;right:6px}.damage-con-mod{font-family:Impact,sans-serif;font-size:1.08rem;font-weight:500;line-height:1;position:absolute;bottom:2px;left:6px}.derived-field input[readonly]{color:var(--red-dark);background:#ed2d2f14;font-weight:900}.rollable-field input{cursor:pointer}.rollable-field input:hover{color:#fff;background:var(--red-dark)}.rollable-field input:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}.combat-top-grid{grid-template-columns:minmax(0,1fr) 250px;gap:15px;margin-bottom:14px;display:grid}.combat-left,.formula-stack{min-width:0}.formula-row{grid-template-columns:118px 58px 72px 20px minmax(110px,1fr) 20px 92px 74px 74px;align-items:start;gap:6px;margin-bottom:10px;display:grid}.formula-row>b,.formula-row>i,.formula-row>span{align-items:center;height:38px;display:flex}.formula-row>b{font-family:Impact,sans-serif;font-size:1.5rem;font-weight:500;line-height:.95}.formula-row>i{white-space:nowrap;justify-content:center;font-family:Impact,sans-serif;font-size:1.45rem;font-style:normal}.formula-row>span{text-align:center;justify-content:center;font-size:1.25rem;font-weight:900}.formula-row>.formula-spacer{visibility:hidden}.formula-row .sheet-field>span{text-align:center;order:2}.formula-row .sheet-field input{text-align:center;order:1}.mana-row{align-items:flex-end;gap:7px;display:flex}.mana-row .sheet-field{width:95px}.mana-row .sheet-field>span{order:-1}.mana-row>span{align-items:center;height:38px;font-size:2rem;display:flex}.mana-row .grow{flex:1;width:auto}.rest-actions{align-items:flex-end;gap:7px;margin-left:auto;display:flex}.rest-actions button{border:2px solid var(--ink);min-height:38px;color:var(--ink);background:var(--paper);letter-spacing:.04em;text-transform:uppercase;padding:0 13px;font-size:.65rem;font-weight:900}.rest-actions button:hover{color:#fff;border-color:var(--red-dark);background:var(--red-dark)}.debuff-panel{border:2px solid var(--ink);background:#ffffffd1;margin:0 0 14px;position:relative}.debuff-panel__header{color:#fff;background:var(--red-dark);justify-content:space-between;align-items:baseline;gap:14px;padding:7px 10px;display:flex}.debuff-panel__header h3{letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Impact,sans-serif;font-size:1.08rem;font-weight:500}.debuff-panel__header small{color:#ffd6d7;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.debuff-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.debuff-option{cursor:pointer;background:#ffffffe0;border:1px solid #aaa;border-width:0 1px 1px 0;grid-template-columns:minmax(0,1fr);align-items:center;min-height:43px;padding:6px 8px 6px 40px;display:grid;position:relative}.debuff-option:nth-child(4n){border-right-width:0}.debuff-option:nth-last-child(-n+3){border-bottom-width:0}.debuff-option:hover,.debuff-option:focus-within{z-index:40;background:#fffbe5}.debuff-option.is-active{color:#fff;background:var(--red-dark)}.debuff-option.is-active:hover,.debuff-option.is-active:focus-within{background:var(--red)}.debuff-option>input[type=checkbox]{opacity:0;clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute}.debuff-option--stacking{padding-left:62px}.debuff-option>input.debuff-level{border:2px solid var(--ink);width:46px;height:29px;color:var(--ink);text-align:center;background:#fff;padding:1px 2px;font-size:.8rem;font-weight:800;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.debuff-option.is-active .debuff-level{border-color:#fff}.debuff-damage-result{border-top:1px solid var(--line);margin:0;padding:9px 10px;font-size:.8rem;line-height:1.4}.debuff-check{color:#0000;border:2px solid var(--ink);background:#fff;place-items:center;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;font-weight:900;line-height:1;display:grid;position:absolute;top:50%;left:8px;overflow:hidden;transform:translateY(-50%)}.debuff-option.is-active .debuff-check{color:var(--red-dark);border-color:#fff}.debuff-option>b{min-width:0;font-size:.7rem;line-height:1.15}.debuff-option:has(input:focus-visible){box-shadow:inset 0 0 0 3px var(--yellow)}.debuff-tooltip{z-index:60;visibility:hidden;opacity:0;color:#fff;border:1px solid var(--yellow);overflow-wrap:anywhere;pointer-events:none;background:#111;gap:7px;width:max-content;max-width:min(440px,100vw - 48px);padding:11px 13px;font-size:.74rem;font-weight:600;line-height:1.38;transition:opacity .1s;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:5px 5px #0000004d}.debuff-tooltip strong{color:var(--yellow);letter-spacing:.03em;text-transform:uppercase;font-family:Impact,sans-serif;font-size:1.05rem;font-weight:500}.debuff-tooltip em{color:#d8d8d8;border-top:1px solid #555;padding-top:7px;font-style:normal}.debuff-tooltip em b{color:#fff}.debuff-tooltip--below{top:calc(100% + 8px);bottom:auto}.debuff-tooltip--right{left:auto;right:0}.debuff-option:hover .debuff-tooltip,.debuff-option:focus-within .debuff-tooltip{visibility:visible;opacity:1}.portrait-and-buffs{flex-direction:column;gap:12px;display:flex}.portrait-box{border:2px solid var(--ink);color:#aaa;text-align:center;background:#ffffffb8;place-items:center;min-height:190px;font-family:Impact,sans-serif;font-size:1.2rem;display:grid;overflow:hidden}.portrait-box small{text-transform:uppercase;letter-spacing:.09em;font-family:Arial,sans-serif;font-size:.62rem;font-weight:700}.portrait-box input{opacity:0;width:1px;height:1px;position:absolute}.portrait-box img{object-fit:cover;width:100%;height:100%;max-height:230px}.external-buffs h3{text-transform:uppercase;margin:0 0 3px;font-family:Impact,sans-serif;font-size:1rem;font-weight:500}.external-buffs h3 small{font-size:.65rem}.external-buffs label{grid-template-columns:20px 1fr;align-items:end;display:grid}.external-buffs label input{background:0 0;border-width:0 0 1px;height:32px}.data-table{background:#ffffffc2;width:100%}.data-table .table-head,.data-table .table-row{display:grid}.data-table .table-head{text-align:center;text-transform:uppercase;align-items:end;font-family:Impact,sans-serif;font-size:.85rem}.data-table .table-head span{padding:6px}.data-table .table-row>input,.data-table .table-row>textarea,.data-table .split-cell,.table-check{border-width:1px 1px 0 0}.data-table .table-row:last-child>input,.data-table .table-row:last-child>textarea,.data-table .table-row:last-child .split-cell,.data-table .table-row:last-child .table-check{border-bottom-width:1px}.data-table .table-row>:first-child{border-left-width:1px}.attack-table{min-width:1160px}.attack-table .table-head,.attack-table .table-row{grid-template-columns:1.3fr 1.75fr 1.95fr 2.1fr}.attack-table .table-head>:last-child,.attack-table .table-row>:last-child{width:calc(100% - 8px);margin-left:8px}.attack-table .table-row>input,.attack-table .split-cell,.attack-effects-cell{min-height:66px}.attack-effects-cell{border:1px solid var(--line);background:#fff;border-width:1px 1px 0;display:flex;position:relative;overflow:visible}.attack-table .table-row:last-child .attack-effects-cell{border-bottom-width:1px}.attack-effects-cell textarea{resize:vertical;background:0 0;border:0;flex:1;min-width:0;min-height:64px;padding:7px 8px;font-size:.88rem;line-height:1.3}.attack-effects-cell[data-tooltip]:not([data-tooltip=""]):after{content:attr(data-tooltip);z-index:30;visibility:hidden;opacity:0;color:#fff;border:1px solid var(--yellow);overflow-wrap:anywhere;white-space:pre-wrap;pointer-events:none;background:#111;width:max-content;max-width:min(480px,100vw - 48px);padding:9px 11px;font-size:.76rem;font-weight:600;line-height:1.35;transition:opacity .1s;position:absolute;bottom:calc(100% + 7px);right:4px;box-shadow:4px 4px #00000047}.attack-effects-cell[data-tooltip]:not([data-tooltip=""]):hover:after,.attack-effects-cell[data-tooltip]:not([data-tooltip=""]):focus-within:after{visibility:visible;opacity:1}.split-cell{background:#fff;grid-template-columns:1fr 24px 1fr;align-items:center;display:grid}.split-cell input{text-align:center;border:0;height:100%}.split-cell b{text-align:center}.attack-formula{grid-template-columns:minmax(48px,.65fr) 18px minmax(112px,1.35fr) 18px minmax(64px,.85fr)}.attack-formula>input,.attack-formula>select{width:100%;min-width:0;height:100%;color:var(--ink);text-align:center;background:0 0;border:0;padding:6px}.attack-formula>select{cursor:pointer}.attack-roll-total{width:100%;min-width:0;height:100%;color:var(--red-dark);border:0;border-left:1px solid var(--line);text-align:center;overflow-wrap:anywhere;background:#ed2d2f14;justify-content:center;align-items:center;gap:4px;padding:6px 3px;font-size:.78rem;font-weight:900;line-height:1.2;display:flex;overflow:hidden}.attack-roll-icon{flex:none;font-size:.9rem;line-height:1}.attack-roll-total:not(:disabled):hover{color:#fff;background:var(--red-dark)}.attack-roll-total:not(:disabled):active{box-shadow:inset 0 0 0 3px #00000047}.attack-roll-total:disabled{color:var(--muted-ink);opacity:.72}.story-tab{min-width:850px}.hotlist-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 14px;padding:12px 0 18px;display:grid}.hotlist-grid textarea{min-height:95px}.story-columns{grid-template-columns:2.25fr 1fr;gap:14px;display:grid}.story-columns .sheet-area textarea{resize:vertical}.story-notes{padding-top:0}.skill-table{min-width:1040px}.skill-table .table-head,.skill-table .table-row{grid-template-columns:2.1fr .48fr .55fr .9fr .9fr 2.5fr 52px}.spell-table{min-width:1248px}.spell-table .table-head,.spell-table .table-row{grid-template-columns:minmax(190px,1.5fr) 68px 68px 132px 118px 76px 138px 158px 126px 112px 52px}.spell-table .table-head>:last-child{grid-column:11}.skill-table .table-row{align-items:stretch;height:44px;min-height:44px}.skill-table.spell-table .table-row{grid-template-rows:44px 44px;height:88px;min-height:88px;margin-bottom:6px;position:relative}.skill-table.spell-table .table-row:after{content:"";z-index:2;pointer-events:none;border:2px solid #999790;position:absolute;inset:0 52px 0 0}.skill-table.spell-table .table-row:last-child{margin-bottom:0}.skill-table .table-row>input,.skill-table .table-row>select,.skill-notes-cell,.spell-roll-cell{border:1px solid var(--line);background:#fff;border-width:1px 1px 0 0;min-width:0;height:44px}.skill-table .table-row>select{color:var(--ink);padding:0 8px}.skill-table .table-row:last-child>input,.skill-table .table-row:last-child>select,.skill-table .table-row:last-child .skill-notes-cell,.skill-table .table-row:last-child .spell-roll-cell{border-bottom-width:1px}.spell-roll-cell{grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;display:grid}.spell-roll-cell input{width:100%;min-width:0;height:43px;color:var(--ink);background:0 0;border:0;padding:6px 7px}.spell-table .table-row>input:not(:first-child),.spell-table .table-row>select,.spell-table .spell-roll-cell input{text-align:center;text-align-last:center}.spell-table .table-row>input:first-child{font-weight:700}.spell-to-hit-cell input{color:var(--red-dark);font-weight:900}.spell-roll-cell button{width:34px;height:43px;color:var(--red-dark);border:0;border-left:1px solid var(--line);background:#ed2d2f14;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid}.spell-roll-cell button:not(:disabled):hover{color:#fff;background:var(--red-dark)}.spell-roll-cell button:disabled{color:var(--muted-ink);opacity:.55}.skill-notes-cell{position:relative;overflow:visible}.skill-notes-cell input{text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;height:43px;padding:6px 8px;overflow:hidden}.spell-table .skill-notes-cell--subrow{border-bottom-width:1px;border-left-width:1px;grid-area:2/1/auto/11;grid-template-columns:150px minmax(0,1fr);justify-self:stretch;align-items:center;width:auto;min-width:0;max-width:100%;display:grid;overflow:visible}.spell-table .skill-notes-cell--subrow input{width:100%;min-width:0;max-width:100%}.spell-table .skill-notes-cell--subrow input:focus-visible{box-shadow:inset 0 0 0 3px var(--yellow);outline:0}.data-table.spell-table .table-row .table-check{z-index:1;visibility:visible;opacity:1;background:0 0;border:0;grid-area:1/11;place-self:stretch stretch;display:grid}.skill-notes-label{border-right:1px solid var(--line);height:43px;color:var(--muted-ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 10px;font-size:.66rem;font-weight:900;display:flex}.skill-notes-cell[data-tooltip]:not([data-tooltip=""]):after{content:attr(data-tooltip);z-index:30;visibility:hidden;opacity:0;color:#fff;border:1px solid var(--yellow);overflow-wrap:anywhere;white-space:normal;pointer-events:none;background:#111;width:max-content;max-width:min(430px,100vw - 48px);padding:9px 11px;font-size:.76rem;font-weight:600;line-height:1.35;transition:opacity .1s;position:absolute;bottom:calc(100% + 7px);right:4px;box-shadow:4px 4px #00000047}.skill-notes-cell--below[data-tooltip]:not([data-tooltip=""]):after{top:calc(100% + 7px);bottom:auto}.skill-notes-cell[data-tooltip]:not([data-tooltip=""]):hover:after,.skill-notes-cell[data-tooltip]:not([data-tooltip=""]):focus-within:after{visibility:visible;opacity:1}.table-check{background:#fff;place-items:center;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.table-check input{opacity:0;clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute}.table-check span{color:#0000;border:2px solid var(--ink);place-items:center;width:25px;min-width:25px;max-width:25px;height:25px;min-height:25px;max-height:25px;font-weight:900;line-height:1;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.table-check input:checked+span{color:#fff;border-color:var(--green);background:var(--green)}.table-check:has(input:focus-visible){box-shadow:inset 0 0 0 3px var(--yellow)}.row-context-menu{z-index:250;border:2px solid var(--ink);background:var(--paper);width:180px;max-height:calc(100vh - 16px);padding:5px;position:fixed;overflow-y:auto;box-shadow:5px 5px #00000059}.row-context-menu button{width:100%;min-height:40px;color:var(--red-dark);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:0 11px;font-size:.72rem;font-weight:900}.row-context-menu button:hover,.row-context-menu button:focus-visible{color:#fff;background:var(--red-dark);outline:0}.row-context-menu .train-ability-action{color:#168342}.row-context-menu .train-ability-action:hover,.row-context-menu .train-ability-action:focus-visible{background:#168342}.row-context-menu .menu-action{display:block}.row-context-menu .menu-action>button:disabled{color:var(--muted-ink);opacity:.55;pointer-events:none;background:0 0}.row-context-menu .equip-item-action,.row-context-menu .equip-slot-action{color:#925d00}.row-context-menu .equip-item-action:hover,.row-context-menu .equip-item-action:focus-visible,.row-context-menu .equip-slot-action:hover,.row-context-menu .equip-slot-action:focus-visible{color:#1b1605;background:var(--yellow)}.training-outcome{z-index:260;color:#fff;letter-spacing:.035em;text-align:center;text-transform:uppercase;pointer-events:none;border:4px solid;max-width:min(760px,100vw - 36px);padding:24px 34px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2rem,5vw,4.8rem);font-weight:500;line-height:1;animation:.18s ease-out both training-outcome-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:10px 10px #0000006b}.training-outcome--improved{color:#55d877;background:#0f5429}.training-outcome--not-improved{color:#ff6e70;background:#741e22}@keyframes training-outcome-in{0%{opacity:0;transform:translate(-50%,-45%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.inventory-tab{min-width:1040px}.inventory-gold{grid-template-columns:auto minmax(180px,260px);justify-content:start;align-items:center;gap:12px;padding:16px 0 0;display:grid}.inventory-gold span{letter-spacing:.04em;text-transform:uppercase;font-family:Impact,sans-serif;font-size:1.35rem}.inventory-gold input{border:2px solid var(--ink);height:42px;color:var(--ink);text-align:right;background:#fff;padding:0 10px;font-size:1rem;font-weight:800}.inventory-toolbar{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(145px,.72fr));align-items:end;gap:10px;padding:16px 0 12px;display:grid}.inventory-toolbar label{flex-direction:column;gap:4px;min-width:0;display:flex}.inventory-toolbar label>span{letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.inventory-toolbar input,.inventory-toolbar select,.inventory-pagination select{border:2px solid var(--ink);height:42px;color:var(--ink);background:#fff;padding:0 10px}.inventory-summary{color:#fff;background:var(--red-dark);letter-spacing:.05em;text-transform:uppercase;align-items:baseline;gap:5px;padding:8px 12px;font-size:.72rem;font-weight:800;display:flex}.inventory-summary strong{font-family:Impact,sans-serif;font-size:1.25rem;font-weight:500}.inventory-summary span{color:#ffd6d7;margin-left:auto}.inventory-scroll{border:2px solid var(--ink);scrollbar-color:var(--red) #ddd;background:#fff;border-top:0;max-height:61vh;overflow:auto}.inventory-table{min-width:1040px}.inventory-table .table-head,.inventory-table .table-row{grid-template-columns:1.35fr .32fr .8fr .8fr 2.1fr}.inventory-table .table-head{z-index:3;color:#fff;background:var(--ink);position:sticky;top:0}.inventory-table .table-head span{border-right:1px solid #4c4c4c}.inventory-table .table-row:nth-child(odd){background:#f1efe7}.inventory-table .table-row input{background:0 0;border-color:#aaa;min-width:0;height:42px}.inventory-table .table-row .inventory-tooltip-input:not(:focus){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-table .table-row input:focus{background:#fffce9}.inventory-empty{text-align:center;background:#f4f2eab8;border:3px dashed #8e8c84;align-content:center;place-items:center;min-height:300px;padding:45px 20px;display:grid}.inventory-empty strong{color:var(--red);font-family:Impact,sans-serif;font-size:2.7rem;font-weight:500}.inventory-empty p{color:var(--muted-ink);margin:5px 0 20px}.inventory-pagination{justify-content:space-between;align-items:center;gap:18px;padding:12px 0 0;display:flex}.inventory-pagination>div{align-items:center;gap:9px;display:flex}.inventory-pagination button{border:2px solid var(--ink);min-height:38px;color:var(--ink);background:var(--paper);text-transform:uppercase;padding:0 12px;font-size:.68rem;font-weight:900}.inventory-pagination button:hover:not(:disabled){color:#fff;background:var(--ink)}.inventory-pagination button:disabled{opacity:.4}.inventory-pagination span,.inventory-pagination label{text-transform:uppercase;font-size:.7rem;font-weight:800}.inventory-pagination label{align-items:center;gap:8px;display:flex}.inventory-pagination select{height:38px}.achievements-page{min-width:720px;padding:clamp(12px,2vw,26px)}.achievements-heading{text-align:center;margin-bottom:25px}.achievements-heading .eyebrow{color:#9a6909;margin:0 0 6px}.achievements-heading h2{letter-spacing:.035em;text-transform:uppercase;margin:0;font-family:Impact,sans-serif;font-size:clamp(2.5rem,6vw,4.8rem);font-weight:500;line-height:.95}.achievements-heading>p:last-child{color:var(--muted-ink);margin:10px 0 0}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.achievement-card{isolation:isolate;background:linear-gradient(145deg,#fffdf6,#e9e1ca);border:3px solid #705119;flex-direction:column;min-width:0;padding:8px 11px 10px;display:flex;position:relative;overflow:hidden;box-shadow:6px 6px #1f170738}.achievement-card:before{content:"";z-index:-1;opacity:.4;pointer-events:none;background-image:radial-gradient(circle at 12% 20%,#fffffff2 0 1px,#0000 2px),radial-gradient(circle at 83% 71%,#ffffffb8 0 1px,#0000 2px);background-size:29px 31px,41px 37px;position:absolute;inset:0}.achievement-wordmark{width:100%;height:120px;display:block}.achievement-preview .achievement-wordmark{height:180px}.achievement-description{color:#111;white-space:pre-wrap;flex:1;min-height:7em;margin:0 5px 10px;font-family:Arial,Helvetica,sans-serif;font-size:.76rem;line-height:1.42}.achievement-card>footer{color:#3e331c;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #11111147;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:9px;font-size:.58rem;font-weight:900;display:flex}.achievement-card--bronze{background:linear-gradient(145deg,#fff8ef,#d7a475);border-color:#7a401d}.achievement-card--silver{background:linear-gradient(145deg,#fff,#d6dce1);border-color:#747b83}.achievement-card--gold{background:radial-gradient(circle at 50% 8%,#ffffffe6,#0000 30%),linear-gradient(145deg,#fff9d7,#e8b936);border-color:#9f6b00}.achievement-card--platinum{background:radial-gradient(circle at 50% 8%,#ffffffeb,#0000 32%),linear-gradient(145deg,#fbffff,#bbd6df);border-color:#4b6875}.achievement-card--legendary{background:radial-gradient(circle at 50% 15%,#fffffffa,#0000 26%),linear-gradient(145deg,#fffce4,#f5bd17 58%,#9d5200);border-color:#d68b00;box-shadow:0 0 26px #ffb0008c,8px 8px #4624004d}.achievement-card--celestial{background:radial-gradient(circle at 50% 16%,#fff,#fffc 27%,#0000 48%),linear-gradient(145deg,#fff,#dcd8ff 55%,#b3cdf0);border-color:#b8afe9;box-shadow:0 0 25px #e9e1ffe6,0 0 48px #816ee759,8px 8px #392f6c38}.achievement-empty{text-align:center;background:#f4f2eab8;border:3px dashed #8e8c84;align-content:center;place-items:center;min-height:330px;padding:45px 20px;display:grid}.achievement-empty strong{color:#9a6909;font-family:Impact,sans-serif;font-size:2.7rem;font-weight:500}.achievement-empty p{max-width:520px;color:var(--muted-ink);margin:7px 0 0}.loot-page{min-width:720px;padding:clamp(12px,2vw,26px)}.loot-heading{text-align:center;margin-bottom:24px}.loot-heading .eyebrow{color:#a56c00;margin:0 0 6px}.loot-heading h2{letter-spacing:.035em;text-transform:uppercase;margin:0;font-family:Impact,sans-serif;font-size:clamp(2.5rem,6vw,4.8rem);font-weight:500;line-height:.95}.loot-heading>p:last-child{color:var(--muted-ink);margin:10px 0 0}.loot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.loot-drop{isolation:isolate;text-align:center;background:linear-gradient(145deg,#fffae2f5,#ddcd9af0);border:3px solid #9b6a0a;min-width:0;padding:16px 18px 20px;position:relative;overflow:hidden;box-shadow:8px 8px #3220003d}.loot-drop--item{text-align:left;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;min-height:190px;display:grid}.loot-item-mark{color:#fff0a6;background:radial-gradient(circle at 35% 30%,#ffe987,#bd7c06 60%,#5f3600);border:3px solid #8b5a05;place-items:center;width:70px;height:70px;font-size:2rem;display:grid;transform:rotate(45deg);box-shadow:0 0 18px #e6ad24}.loot-item-mark:first-letter{transform:rotate(-45deg)}.loot-box-stage{aspect-ratio:1;filter:drop-shadow(0 18px 12px #00000047);width:min(100%,520px);margin:-8px auto -28px;position:relative}.loot-box-frame{transition:opacity .25s;position:absolute;inset:0;overflow:hidden}.loot-box-frame img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:200%;max-width:none;height:100%;position:absolute;top:0;left:0}.loot-box-frame--open{opacity:0}.loot-box-frame--open img{left:-100%}.loot-drop.is-opening .loot-box-frame--closed{animation:2.8s cubic-bezier(.18,.72,.22,1) forwards loot-closed-away}.loot-drop.is-opening .loot-box-frame--open{animation:2.8s cubic-bezier(.18,.72,.22,1) forwards loot-open-arrive}.loot-drop.is-revealed .loot-box-frame--closed{opacity:0}.loot-drop.is-revealed .loot-box-frame--open{opacity:1}.loot-box-radiance{z-index:-1;opacity:0;filter:blur(12px);background:radial-gradient(circle,#fffffff2,#ffd43e8c 32%,#0000 72%);border-radius:50%;position:absolute;inset:23%}.loot-drop.is-opening .loot-box-radiance{animation:2.8s ease-out forwards loot-radiance}@keyframes loot-closed-away{0%,28%{opacity:1;transform:translateY(0)scale(1)}62%{opacity:.65;transform:translateY(-10px)scale(1.035)}to{opacity:0;transform:translateY(-20px)scale(1.07)}}@keyframes loot-open-arrive{0%,42%{opacity:0;transform:translateY(16px)scale(.94)}72%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loot-radiance{0%,35%{opacity:0;transform:scale(.5)}64%{opacity:1;transform:scale(1.45)}to{opacity:.4;transform:scale(1.1)}}.loot-tier{color:#6b4300;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-family:Impact,sans-serif;font-size:1.5rem}.loot-open-button{color:#1d1200;letter-spacing:.08em;background:linear-gradient(#ffe382,#cf900d);border:2px solid #5f3b00;min-height:46px;padding:0 22px;font-size:.72rem;font-weight:900;box-shadow:4px 4px #563400}.loot-open-button:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:6px 6px #563400}.loot-open-button:disabled{opacity:.75}.loot-reveal{opacity:0;max-height:0;transition:max-height .5s,opacity .5s,transform .5s;overflow:hidden;transform:translateY(10px)}.loot-drop.is-revealed .loot-reveal{opacity:1;max-height:640px;transform:translateY(0)}.loot-drop--item .loot-reveal{opacity:1;max-height:none;transform:none}.loot-reveal h3{letter-spacing:.04em;text-transform:uppercase;margin:12px 0 8px;font-family:Impact,sans-serif;font-size:1.25rem;font-weight:500}.loot-reveal ul{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.loot-reveal li{overflow-wrap:anywhere;background:#ffffff9e;border-left:4px solid #c69018;gap:3px;padding:9px 11px;display:grid}.loot-reveal li b{font-size:.86rem}.loot-item-meta{color:#73520c;letter-spacing:.04em;text-transform:uppercase;font-size:.63rem;font-weight:900}.loot-item-notes{color:var(--muted-ink);font-size:.73rem;line-height:1.35}.loot-reveal>p{color:var(--muted-ink)}.loot-drop--bronze{background:linear-gradient(145deg,#fff0df,#c99467);border-color:#965b27}.loot-drop--silver{background:linear-gradient(145deg,#f6fbff,#b9cad8);border-color:#79838d}.loot-drop--gold{background:linear-gradient(145deg,#fff9d8,#e7c353);border-color:#b67d07}.loot-drop--platinum{background:linear-gradient(145deg,#fbfaff,#cbc7df);border-color:#79728e}.loot-drop--legendary{background:radial-gradient(circle at 50% 24%,#fff5a7,#0000 36%),linear-gradient(145deg,#ffe968,#d37800);border-color:#efad00;box-shadow:0 0 32px #ffc100c7,8px 8px #5b270057}.loot-drop--celestial{background:radial-gradient(circle at 50% 22%,#fff,#0000 35%),linear-gradient(145deg,#fff,#dedbff 50%,#ffeaf8);border-color:#ddd7ff;box-shadow:0 0 34px #fffffff2,0 0 58px #a898ff8c,8px 8px #554c7e40}@media (width<=900px){.roster-grid{grid-template-columns:1fr}.sheet-wrap{width:min(100% - 16px,1460px);margin-top:15px}.character-paper{padding:10px}.sheet-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.sheet-topbar .brand--small{grid-area:1/1}.sheet-topbar .header-actions{grid-area:1/3}.sheet-topbar .countdown-banner.is-set{grid-area:2/1/auto/-1;width:100%;padding:0 7px}.sheet-topbar .countdown-banner.is-set strong{font-size:clamp(.76rem,2.7vw,1rem)}.gm-loot-controls{grid-template-columns:1fr}.gm-loot-editor-head{display:none}.gm-loot-editor-rows{border-top:2px solid var(--ink)}.gm-loot-item-row{background:#ffffff80;border:1px solid #9a968b;grid-template-columns:1fr 90px;padding:10px}.gm-loot-item-row label{gap:4px;display:grid}.gm-loot-item-row label:first-child,.gm-loot-item-row label:nth-child(5){grid-column:1/-1}.gm-loot-item-row label>span{letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;font-weight:900;display:block}.gm-loot-remove{align-self:end}.gm-unassigned-box{grid-template-columns:76px minmax(0,1fr)}.gm-unassigned-box-art{grid-area:1/1/span 3}.gm-unassigned-box-copy,.gm-unassigned-box label,.gm-unassigned-box>button{grid-column:2}.achievement-grid,.loot-grid{grid-template-columns:1fr}}@media (width<=680px){.login-card{box-shadow:8px 8px #ed2d2fe0}.brand b{white-space:normal}.topbar{min-height:67px;padding:10px 12px}.header-actions>span,.desktop-only{display:none}.roster-wrap{width:min(100% - 24px,1180px);padding:36px 0}.roster-heading{display:block}.roster-heading .primary-action{width:100%;margin-top:24px}.gm-loot-card form>footer{flex-direction:column;align-items:stretch}.gm-loot-pending article{grid-template-columns:1fr;gap:4px}.gm-achievement-controls{grid-template-columns:1fr}.gm-achievement-card form>footer{flex-direction:column;align-items:stretch}.gm-achievement-recent article{grid-template-columns:1fr;gap:4px}.gm-achievement-library{grid-template-columns:1fr}.roster-card{grid-template-columns:52px 1fr 42px;min-height:135px}.roster-card--with-portrait{grid-template-columns:52px minmax(0,1fr) 58px 42px}.roster-card__body{padding:18px}.roster-card__body h2{font-size:1.65rem}.roster-portrait{width:48px;min-width:48px;max-width:48px;height:68px;min-height:68px;max-height:68px}.sheet-toolbar{gap:8px}.sheet-actions{gap:6px}.theme-toggle{min-width:48px;padding:0 6px}.theme-toggle b{display:none}.danger-action{padding:0 10px}.save-action{min-width:104px;padding:0 11px}.tabs button{padding:0 14px}.character-paper{min-height:520px}.create-modal{box-shadow:7px 7px 0 var(--red);padding:30px 24px}.gm-topbar-label{display:none}.gm-heading{align-items:center}.gm-countdown-card>footer{flex-direction:column;align-items:flex-start}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080808}html[data-theme=dark] body{color:#ece9df;background:#0b0b0b}html[data-theme=dark] .app-shell{background-color:#101010;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px)}html[data-theme=dark] .roster-heading>div>p:last-child,html[data-theme=dark] .roster-card__body span,html[data-theme=dark] .updated-label,html[data-theme=dark] .inventory-empty p{color:#aaa79f}html[data-theme=dark] .roster-card{color:#f1eee5;background:#1b1b1b;border-color:#77746d;box-shadow:7px 7px #00000080}html[data-theme=dark] .gm-page{background-color:#211c0e;background-image:linear-gradient(#e7bf520b 1px,#0000 1px),linear-gradient(90deg,#e7bf520b 1px,#0000 1px),radial-gradient(circle at 50% 10%,#8a661b2e,#0000 48%)}html[data-theme=dark] .gm-countdown-card{color:#ece9df;background:#171717;border-color:#77746d;box-shadow:9px 9px #00000080}html[data-theme=dark] .gm-countdown-card input{color:#f2efe7;background:#242424;border-color:#77746d}html[data-theme=dark] .gm-countdown-card>footer p,html[data-theme=dark] .gm-countdown-card>footer span{color:#aaa79f}html[data-theme=dark] .gm-loot-card{color:#ece9df;background:#171717;border-color:#77746d;box-shadow:9px 9px #00000080}html[data-theme=dark] .gm-loot-card form{border-color:#77746d}html[data-theme=dark] .gm-loot-controls select,html[data-theme=dark] .gm-loot-item-row input{color:#f2efe7;background:#242424;border-color:#77746d}html[data-theme=dark] .gm-loot-editor-rows{background:#202020;border-color:#77746d}html[data-theme=dark] .gm-loot-item-row{background:#202020;border-color:#55524d}html[data-theme=dark] .gm-loot-card form>footer p,html[data-theme=dark] .gm-loot-unassigned>p,html[data-theme=dark] .gm-unassigned-box-copy p,html[data-theme=dark] .gm-loot-pending>p,html[data-theme=dark] .gm-loot-pending article p{color:#aaa79f}html[data-theme=dark] .gm-loot-status{color:#82e49a;background:#162c1b}html[data-theme=dark] .gm-loot-unassigned{border-color:#77746d}html[data-theme=dark] .gm-unassigned-box{background:linear-gradient(110deg,#28251d,#191816);border-color:#7c672f}html[data-theme=dark] .gm-unassigned-box--bronze{border-left-color:#a9683e}html[data-theme=dark] .gm-unassigned-box--silver{border-left-color:#aeb7bf}html[data-theme=dark] .gm-unassigned-box--gold{border-left-color:#dfab2e}html[data-theme=dark] .gm-unassigned-box--platinum{border-left-color:#9cc6d5}html[data-theme=dark] .gm-unassigned-box--legendary{border-left-color:#f2a000}html[data-theme=dark] .gm-unassigned-box--celestial{border-left-color:#d8d2ff}html[data-theme=dark] .gm-unassigned-box select{color:#f2efe7;background:#242424;border-color:#77746d}html[data-theme=dark] .gm-loot-pending article{background:#28251d;border-color:#c69119}html[data-theme=dark] .gm-loot-pending article>span{color:#e2bd60}html[data-theme=dark] .gm-achievement-card{color:#ece9df;background:#171717;border-color:#77746d;box-shadow:9px 9px #00000080}html[data-theme=dark] .gm-achievement-card form{border-color:#77746d}html[data-theme=dark] .gm-achievement-card input,html[data-theme=dark] .gm-achievement-card select,html[data-theme=dark] .gm-achievement-card textarea{color:#f2efe7;background:#242424;border-color:#77746d}html[data-theme=dark] .gm-achievement-card form>footer p,html[data-theme=dark] .gm-achievement-recent>p,html[data-theme=dark] .gm-achievement-recent article p{color:#aaa79f}html[data-theme=dark] .gm-achievement-recent article{background:#28251d;border-color:#c69119}html[data-theme=dark] .gm-achievement-recent article>span{color:#e2bd60}html[data-theme=dark] .gm-achievement-award-controls{background:#c6911924;border-color:#77746d}html[data-theme=dark] .gm-achievement-award-controls p,html[data-theme=dark] .gm-achievement-template>p,html[data-theme=dark] .gm-achievement-empty{color:#aaa79f}html[data-theme=dark] .gm-achievement-recipients label{background:#242424;border-color:#77746d}html[data-theme=dark] .gm-achievement-library{border-color:#77746d}html[data-theme=dark] .gm-achievement-template{background:#201c14;border-color:#8f6b25}html[data-theme=dark] .gm-achievement-template footer>span{color:#e2bd60}html[data-theme=dark] .achievement-sort-controls select,html[data-theme=dark] .hotlist-entry{color:#eee;background:#242424;border-color:#77746d}html[data-theme=dark] .stat-budget-banner{color:#d7f1bd;background:#22331a;border-color:#7aaa56}html[data-theme=dark] .stat-budget-banner--over{color:#ffd1d1;background:#411d1d;border-color:#df6565}html[data-theme=dark] .achievement-preview{background:linear-gradient(145deg,#2b2821,#181714);border-color:#8d7541;box-shadow:6px 6px #0009}html[data-theme=dark] .achievement-preview p{color:#fff}html[data-theme=dark] .roster-open{border-color:#555}html[data-theme=dark] .empty-roster,html[data-theme=dark] .inventory-empty{background:#1a1a1adb;border-color:#66635d}html[data-theme=dark] .create-modal{color:#f1eee5;background:#191919;border-color:#77746d}html[data-theme=dark] .create-modal>p:not(.system-label){color:#aaa79f}html[data-theme=dark] .create-modal form label{color:#f1eee5}html[data-theme=dark] .create-modal form>input,html[data-theme=dark] .damage-modal form>select{color:#f1eee5;background:#272727;border-color:#77746d}html[data-theme=dark] .tabs button{color:#aaa79f;background:#292929}html[data-theme=dark] .tabs button.active{color:#fff;background:#050505}html[data-theme=dark] .character-paper{color:#ece9df;background-color:#171717;background-image:radial-gradient(#363636 1px,#0000 1px),linear-gradient(118deg,#0000 0 48%,#ffffff03 49% 51%,#0000 52%);border-color:#050505;box-shadow:0 16px 35px #00000080}html[data-theme=dark] .character-paper input,html[data-theme=dark] .character-paper textarea,html[data-theme=dark] .character-paper select{color:#f2efe7;background-color:#242424;border-color:#66635d}html[data-theme=dark] .character-paper input:hover,html[data-theme=dark] .character-paper textarea:hover,html[data-theme=dark] .character-paper select:hover{background-color:#302d20}html[data-theme=dark] .character-paper input:focus,html[data-theme=dark] .character-paper textarea:focus,html[data-theme=dark] .character-paper select:focus{background-color:#37321d}html[data-theme=dark] .sheet-area>span,html[data-theme=dark] .stat-block,html[data-theme=dark] .damage-defenses,html[data-theme=dark] .debuff-panel,html[data-theme=dark] .data-table,html[data-theme=dark] .portrait-box{background-color:#1f1f1ff0;border-color:#66635d}html[data-theme=dark] .stat-values input,html[data-theme=dark] .stat-mod input,html[data-theme=dark] .identity-grid .sheet-field input,html[data-theme=dark] .external-buffs label input{background-color:#0000}html[data-theme=dark] .damage-defense{color:#ece9df;border-color:#55524d}html[data-theme=dark] .damage-defense:hover,html[data-theme=dark] .damage-defense:focus-visible{background:#39331a}html[data-theme=dark] .damage-defense>span,html[data-theme=dark] .debuff-check,html[data-theme=dark] .damage-step>span{background:#222;border-color:#aaa79f}html[data-theme=dark] .damage-step>span.is-checked{color:var(--red)}html[data-theme=dark] .damage-defense--R>span{background:var(--red-dark)}html[data-theme=dark] .damage-defense--I>span{color:#111;background:var(--yellow)}html[data-theme=dark] .debuff-option{background:#232323;border-color:#55524d}html[data-theme=dark] .debuff-option:hover,html[data-theme=dark] .debuff-option:focus-within{background:#39331a}html[data-theme=dark] .debuff-option.is-active{background:var(--red-dark)}html[data-theme=dark] .debuff-level{color:#f1eee5;background:#272727;border-color:#aaa79f}html[data-theme=dark] .attack-effects-cell,html[data-theme=dark] .split-cell,html[data-theme=dark] .skill-table .table-row>input,html[data-theme=dark] .skill-table .table-row>select,html[data-theme=dark] .spell-roll-cell,html[data-theme=dark] .skill-notes-cell,html[data-theme=dark] .table-check,html[data-theme=dark] .inventory-gold input,html[data-theme=dark] .inventory-toolbar input,html[data-theme=dark] .inventory-toolbar select,html[data-theme=dark] .inventory-pagination select,html[data-theme=dark] .inventory-scroll{color:#f2efe7;background:#242424;border-color:#66635d}html[data-theme=dark] .attack-formula>input,html[data-theme=dark] .attack-formula>select{color:#f2efe7}html[data-theme=dark] .attack-roll-total{color:#ff6a6e;background:#ed2d2f1f}html[data-theme=dark] .attack-roll-total:not(:disabled):hover{color:#fff;background:var(--red-dark)}html[data-theme=dark] .attack-roll-total:disabled{color:#aaa79f}html[data-theme=dark] .spell-roll-cell input{color:#f2efe7}html[data-theme=dark] .spell-roll-cell button{color:#ff6a6e;background:#ed2d2f1f;border-color:#66635d}html[data-theme=dark] .spell-roll-cell button:not(:disabled):hover{color:#fff;background:var(--red-dark)}html[data-theme=dark] .spell-roll-cell button:disabled{color:#aaa79f}html[data-theme=dark] .skill-notes-label{color:#aaa79f;border-color:#66635d}html[data-theme=dark] .skill-table.spell-table .table-row:after{border-color:#5e5b55}html[data-theme=dark] .data-table.spell-table .table-row .table-check{background:0 0;border:0}html[data-theme=dark] .table-check span{border-color:#aaa79f}html[data-theme=dark] .row-context-menu{background:#1c1c1c;border-color:#77746d;box-shadow:5px 5px #000000a6}html[data-theme=dark] .row-context-menu button{color:#ff6569}html[data-theme=dark] .row-context-menu button:hover,html[data-theme=dark] .row-context-menu button:focus-visible{color:#fff;background:var(--red-dark)}html[data-theme=dark] .inventory-table .table-row:nth-child(odd){background:#1c1c1c}html[data-theme=dark] .inventory-table .table-row input:focus{background:#37321d}html[data-theme=dark] .inventory-pagination button{color:#ece9df;background:#1b1b1b;border-color:#77746d}html[data-theme=dark] .achievements-heading>p:last-child,html[data-theme=dark] .achievement-empty p{color:#aaa79f}html[data-theme=dark] .achievement-empty{background:#1a1a1adb;border-color:#66635d}html[data-theme=dark] .achievement-card{background:linear-gradient(145deg,#292720,#171614);box-shadow:8px 8px #000000a6}html[data-theme=dark] .achievement-card--bronze{background:linear-gradient(145deg,#32251d,#171310);border-color:#9b5b32}html[data-theme=dark] .achievement-card--silver{background:linear-gradient(145deg,#2c3034,#161819);border-color:#929ca6}html[data-theme=dark] .achievement-card--gold{background:radial-gradient(circle at 50% 8%,#ffe68a29,#0000 31%),linear-gradient(145deg,#332a14,#171207);border-color:#d99c18}html[data-theme=dark] .achievement-card--platinum{background:radial-gradient(circle at 50% 8%,#d6f6ff24,#0000 31%),linear-gradient(145deg,#253137,#121719);border-color:#94bdcc}html[data-theme=dark] .achievement-card--legendary{background:radial-gradient(circle at 50% 10%,#ffdb4533,#0000 34%),linear-gradient(145deg,#34220a,#160d03);border-color:#efad00;box-shadow:0 0 30px #ffae006b,8px 8px #000}html[data-theme=dark] .achievement-card--celestial{background:radial-gradient(circle at 50% 10%,#ffffff36,#0000 34%),linear-gradient(145deg,#29283c,#15141f);border-color:#d8d2ff;box-shadow:0 0 34px #e1daff75,0 0 58px #8874ff47,8px 8px #000}html[data-theme=dark] .achievement-description{color:#fff}html[data-theme=dark] .achievement-card>footer{color:#d6d2c8;border-color:#ffffff40}html[data-theme=dark] .loot-heading>p:last-child,html[data-theme=dark] .loot-reveal>p{color:#aaa79f}html[data-theme=dark] .loot-drop{color:#f4f0e6;background:linear-gradient(145deg,#26231d,#171512);border-color:#8d7541;box-shadow:8px 8px #000000a6}html[data-theme=dark] .loot-reveal li{background:#ffffff12}html[data-theme=dark] .loot-item-meta{color:#e2bd60}html[data-theme=dark] .loot-item-notes{color:#bbb8af}html[data-theme=dark] .loot-tier{color:#f1c65c}html[data-theme=dark] .loot-drop--legendary{background:radial-gradient(circle at 50% 24%,#ffdb4538,#0000 38%),linear-gradient(145deg,#34220a,#160d03);border-color:#efad00;box-shadow:0 0 32px #ffae006b,8px 8px #000}html[data-theme=dark] .loot-drop--celestial{background:radial-gradient(circle at 50% 22%,#ffffff3d,#0000 35%),linear-gradient(145deg,#29283c,#15141f);border-color:#d8d2ff;box-shadow:0 0 34px #e1daff75,0 0 58px #8874ff47,8px 8px #000}html[data-theme=dark] .danger-action{color:#ff6569;border-color:#d93b42}html[data-theme=dark] .rest-actions button{color:#ece9df;background:#1b1b1b;border-color:#77746d}html[data-theme=dark] .rest-actions button:hover{color:#fff;border-color:var(--red);background:var(--red-dark)}.dice-dock{z-index:90;justify-items:start;gap:9px;display:grid;position:fixed;bottom:18px;left:18px}.dice-launcher{isolation:isolate;color:#fff;background:var(--yellow);clip-path:polygon(50% 0,91% 19%,100% 61%,73% 100%,27% 100%,0 61%,9% 19%);filter:drop-shadow(6px 7px #0000006b);letter-spacing:.08em;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:94px;height:88px;padding:0;font-weight:900;display:flex;position:relative;overflow:hidden}.dice-launcher:before{content:"";z-index:0;background:var(--red-dark);clip-path:polygon(50% 0,91% 19%,100% 61%,73% 100%,27% 100%,0 61%,9% 19%);position:absolute;inset:3px}.dice-launcher:hover{color:var(--yellow);filter:drop-shadow(7px 8px #00000080);transform:translate(-1px,-1px)}.dice-launcher span,.dice-launcher b{z-index:1;position:relative}.dice-launcher span{color:var(--yellow);font-family:Impact,sans-serif;font-size:1.28rem;font-weight:500;line-height:1}.dice-launcher b{font-size:.76rem}.dice-roll-canvas{z-index:120;pointer-events:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;display:block;position:fixed;inset:0}.dice-panel{width:min(430px,100vw - 36px);max-height:min(76vh,720px);color:var(--ink);border:3px solid var(--ink);background:var(--paper);scrollbar-color:var(--red) #ccc;overflow-y:auto;box-shadow:9px 9px #00000073}.dice-panel>header,.roll-log-panel>header{z-index:3;color:#fff;background:var(--ink);justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:sticky;top:0}.dice-panel>header small,.roll-log-panel>header small{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:900}.dice-panel>header h2,.roll-log-panel>header h2{letter-spacing:.04em;text-transform:uppercase;margin:1px 0 0;font-family:Impact,sans-serif;font-size:1.45rem;font-weight:500}.dice-panel>header button,.roll-log-panel>header button{color:#fff;background:#1c1c1c;border:1px solid #555;width:34px;height:34px;font-size:1.35rem}.dice-panel>header button:hover,.roll-log-panel>header button:hover{color:var(--yellow);border-color:var(--yellow)}.dice-error{color:#861b20;background:#ffd7d8;border-bottom:1px solid #e59194;margin:0;padding:8px 11px;font-size:.72rem;font-weight:800}.dice-section{border-bottom:2px solid var(--ink)}.dice-section:last-child{border-bottom:0}.dice-section>summary{color:#fff;background:var(--red-dark);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;min-height:42px;padding:0 11px;font-size:.7rem;font-weight:900;list-style:none;display:flex}.dice-section>summary::-webkit-details-marker{display:none}.dice-section>summary:before{content:"▶";color:var(--yellow);font-size:.62rem;transition:transform .12s}.dice-section[open]>summary:before{transform:rotate(90deg)}.dice-section>summary span{color:#ffd1d2;margin-left:auto;font-size:.58rem}.dice-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 7px;padding:12px 12px 8px;display:grid}.die-choice{background:0 0;border:0;place-items:center;min-width:0;min-height:86px;display:grid;position:relative}.die-add{isolation:isolate;width:72px;min-width:0;height:72px;color:var(--ink);background:var(--ink);filter:drop-shadow(3px 4px 1px #0000004d);border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex;position:relative}.die-add:before{content:"";z-index:0;background:#fffdf4;position:absolute;inset:3px}.die-add span,.die-add b{z-index:1;position:relative}.die-add span{font-family:Impact,sans-serif;font-size:1.08rem;font-weight:500}.die-add b{color:#fff;background:var(--red-dark);place-items:center;min-width:20px;min-height:17px;font-size:.6rem;display:grid}.die-choice:not(.is-selected) .die-add b{visibility:hidden}.die-choice.is-selected .die-add{background:var(--red-dark)}.die-choice.is-selected .die-add:before,.die-add:hover:before{background:#fff3b2}.die-add:hover{filter:drop-shadow(4px 5px 1px #00000059);transform:translateY(-1px)}.die-choice--d2 .die-add,.die-choice--d2 .die-add:before{border-radius:50%;height:48px}.die-choice--d4 .die-add,.die-choice--d4 .die-add:before{clip-path:polygon(50% 1%,98% 96%,2% 96%)}.die-choice--d4 .die-add{padding-top:18px}.die-choice--d6 .die-add,.die-choice--d6 .die-add:before{border-radius:8px}.die-choice--d8 .die-add,.die-choice--d8 .die-add:before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.die-choice--d10 .die-add,.die-choice--d10 .die-add:before{clip-path:polygon(50% 0,96% 38%,78% 100%,22% 100%,4% 38%)}.die-choice--d12 .die-add,.die-choice--d12 .die-add:before{clip-path:polygon(28% 2%,72% 2%,98% 29%,93% 74%,69% 98%,31% 98%,7% 74%,2% 29%)}.die-choice--d20 .die-add,.die-choice--d20 .die-add:before{clip-path:polygon(50% 0,91% 19%,100% 61%,73% 100%,27% 100%,0 61%,9% 19%)}.die-remove{z-index:3;color:#fff;border:2px solid var(--paper);background:#55534e;border-radius:50%;width:27px;height:27px;min-height:0;padding:0;font-size:.9rem;font-weight:900;position:absolute;bottom:1px;right:1px;box-shadow:2px 2px #0000004d}.die-remove:hover:not(:disabled){background:var(--red-dark)}.die-remove:disabled{color:#888;background:#d6d3c9}.dice-modifier{letter-spacing:.06em;text-transform:uppercase;grid-template-columns:1fr 90px;align-items:center;gap:12px;padding:4px 12px 10px;font-size:.65rem;font-weight:900;display:grid}.dice-modifier input{width:100%;height:36px;color:var(--ink);border:2px solid var(--ink);text-align:right;background:#fff;padding:0 8px}.dice-roll-mode{border:1px solid #aaa;flex-wrap:wrap;align-items:center;gap:6px;margin:0 12px 10px;padding:8px;display:flex}.dice-roll-mode legend{letter-spacing:.07em;text-transform:uppercase;padding:0 4px;font-size:.58rem;font-weight:900}.dice-roll-mode label{cursor:pointer;align-items:center;gap:4px;font-size:.59rem;font-weight:800;display:inline-flex}.dice-roll-mode input{accent-color:var(--red-dark)}.dice-roll-mode small{color:var(--muted-ink);flex-basis:100%;font-size:.53rem;font-weight:700;line-height:1.25}.dice-roll-mode:disabled{opacity:.52}.dice-secret-toggle{color:var(--ink);cursor:pointer;background:#ffffffb8;border:2px solid #8f8d85;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;margin:0 12px 10px;padding:8px 9px;display:grid;position:relative}.dice-secret-toggle input{opacity:0;width:1px;height:1px;position:absolute}.dice-secret-toggle>span{color:#fff;border:2px solid var(--ink);background:#fff;place-items:center;width:24px;height:24px;font-size:.85rem;font-weight:900;line-height:1;display:grid}.dice-secret-toggle input:checked+span{background:var(--red-dark)}.dice-secret-toggle input:focus-visible+span{outline:3px solid var(--yellow);outline-offset:2px}.dice-secret-toggle b{letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.dice-secret-toggle small{color:var(--muted-ink);text-transform:uppercase;font-size:.53rem;font-weight:700}.dice-roll-action{color:#111;background:var(--yellow);width:calc(100% - 24px);min-height:42px;box-shadow:4px 4px 0 var(--ink);letter-spacing:.06em;border:0;margin:0 12px 12px;font-size:.72rem;font-weight:900}.dice-roll-action:hover:not(:disabled){background:#ffe15e}.dice-roll-action:disabled{color:#777;box-shadow:none;background:#c8c5b9}.roll-log-drawer{z-index:89;pointer-events:none;width:min(430px,100vw - 48px);transition:transform .22s;position:fixed;top:88px;bottom:18px;right:0;transform:translate(100%)}.roll-log-drawer.is-open{transform:translate(0)}.roll-log-toggle{color:#fff;border:2px solid var(--yellow);background:var(--red-dark);cursor:pointer;pointer-events:auto;writing-mode:vertical-rl;border-right:0;justify-content:center;align-items:center;gap:9px;width:46px;min-height:142px;padding:10px 0;display:flex;position:absolute;top:64px;left:-46px;transform:rotate(180deg);box-shadow:-5px 5px #0000005c}.roll-log-toggle:hover{color:var(--yellow)}.roll-log-toggle span{letter-spacing:.08em;font-size:.62rem;font-weight:900}.roll-log-toggle b{min-width:23px;min-height:23px;color:var(--ink);background:var(--yellow);writing-mode:horizontal-tb;border-radius:50%;place-items:center;font-size:.56rem;display:grid;transform:rotate(180deg)}.roll-log-panel{height:100%;color:var(--ink);border:3px solid var(--ink);background:var(--paper);pointer-events:auto;border-right:0;flex-direction:column;display:flex;overflow:hidden;box-shadow:-9px 9px #00000073}.dice-log-tools{border-bottom:1px solid #aaa;justify-content:flex-end;align-items:center;gap:6px;padding:8px 10px;display:flex}.quick-close-toggle{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;margin-right:auto;font-size:.58rem;font-weight:900;display:inline-flex}.quick-close-toggle input{opacity:0;pointer-events:none;position:absolute}.quick-close-toggle span{color:#fff;border:2px solid var(--ink);background:0 0;place-items:center;width:17px;height:17px;font-size:.75rem;line-height:1;display:grid}.quick-close-toggle input:checked+span{background:var(--green)}.dice-log-tools small{color:var(--muted-ink);margin-right:auto;font-size:.56rem;font-weight:700}.dice-log-tools button{min-height:28px;color:var(--ink);border:1px solid var(--ink);text-transform:uppercase;background:0 0;padding:0 8px;font-size:.58rem;font-weight:900}.dice-log-tools button:hover:not(:disabled){color:#fff;background:var(--ink)}.dice-log-tools .dice-clear{color:var(--red-dark);border-color:var(--red-dark)}.dice-log-tools .dice-clear:hover:not(:disabled){background:var(--red-dark)}.dice-log-tools button:disabled{opacity:.4}.roll-log-panel ol{scrollbar-color:var(--red) #ccc;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.dice-log-entry{background:#ffffffbf;border-bottom:1px solid #aaa;grid-template-columns:minmax(0,1fr) 58px;gap:5px 10px;min-height:78px;padding:9px 10px;display:grid;position:relative}.dice-log-entry:last-child{border-bottom:0}.dice-log-entry__content{grid-column:1;min-width:0}.dice-log-entry__header{align-items:baseline;gap:8px;display:flex}.dice-log-entry__header strong{color:var(--red-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.dice-log-entry__header em{color:#fff;background:var(--red-dark);letter-spacing:.07em;padding:2px 5px;font-size:.48rem;font-style:normal;font-weight:900}.dice-log-entry time{color:var(--muted-ink);font-size:.55rem}.dice-roll-context{align-items:center;gap:5px;min-width:0;margin:4px 0 2px;display:flex}.dice-roll-context>span{color:#fff;background:var(--ink);flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:.72rem;line-height:1;display:grid}.dice-roll-context>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.dice-roll-context>em{color:var(--red-dark);letter-spacing:.06em;flex:none;font-size:.48rem;font-style:normal;font-weight:900}.dice-log-entry p{min-width:0;margin:0}.dice-log-entry p b,.dice-log-entry p span{display:block}.dice-log-entry p b{font-size:.68rem}.dice-log-entry p span{overflow-wrap:anywhere;color:var(--muted-ink);margin-top:2px;font-size:.59rem;line-height:1.3}.dice-log-entry output{color:#fff;border:2px solid var(--ink);background:var(--red-dark);grid-area:1/2;place-items:center;font-family:Impact,sans-serif;font-size:1.7rem;display:grid}.dice-log-empty{color:var(--muted-ink);text-align:center;margin:0;padding:24px 12px;font-size:.7rem;font-weight:700}html[data-theme=dark] .dice-panel,html[data-theme=dark] .roll-log-panel{color:#ece9df;scrollbar-color:var(--red) #222;background:#171717;border-color:#77746d}html[data-theme=dark] .die-add{color:#ece9df}html[data-theme=dark] .die-add:before{background:#242424}html[data-theme=dark] .die-choice.is-selected .die-add:before,html[data-theme=dark] .die-add:hover:before{background:#39331a}html[data-theme=dark] .die-remove:disabled{color:#777;background:#333}html[data-theme=dark] .dice-modifier input{color:#ece9df;background:#242424;border-color:#77746d}html[data-theme=dark] .dice-roll-mode{border-color:#66635d}html[data-theme=dark] .dice-secret-toggle{color:#ece9df;background:#242424;border-color:#66635d}html[data-theme=dark] .dice-secret-toggle>span{background:#171717;border-color:#aaa79f}html[data-theme=dark] .dice-secret-toggle small{color:#aaa79f}html[data-theme=dark] .dice-log-tools{border-color:#55524d}html[data-theme=dark] .dice-log-tools small,html[data-theme=dark] .dice-log-entry time,html[data-theme=dark] .dice-log-entry p span,html[data-theme=dark] .dice-log-empty{color:#aaa79f}html[data-theme=dark] .dice-log-tools button{color:#ece9df;border-color:#77746d}html[data-theme=dark] .quick-close-toggle{color:#ece9df}html[data-theme=dark] .quick-close-toggle span{border-color:#aaa79f}html[data-theme=dark] .dice-log-entry{background:#202020;border-color:#55524d}.equipped-accessories>div{gap:5px;display:grid}.equipped-accessories button{width:100%;min-height:34px;color:var(--ink);border:1px solid var(--line);text-align:left;cursor:context-menu;background:#ffffff94;border-radius:0;padding:7px 9px}.equipped-accessories button:hover{background:#fff7ca}.unequip-item-action{color:var(--red-dark)}html[data-theme=dark] .equipped-accessories button{color:#ece9df;background:#242424;border-color:#77746d}html[data-theme=dark] .equipped-accessories button:hover{background:#39331a}@media (width<=540px){.dice-dock{bottom:9px;left:9px}.dice-panel{width:calc(100vw - 18px);max-height:74vh}.dice-launcher{width:84px;height:78px}.dice-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.roll-log-drawer{width:calc(100vw - 46px);top:70px;bottom:9px}.roll-log-toggle{top:48px;box-shadow:-3px 4px #0000005c}}@media (width<=680px){.sheet-topbar{grid-template-columns:auto minmax(0,1fr);gap:8px}.sheet-topbar .header-actions{grid-column:2;justify-self:end}.sheet-topbar .header-actions .ghost-action{min-width:0;padding:0 9px;font-size:.6rem}.sheet-toolbar{flex-direction:column;align-items:stretch}.sheet-nav-stack{min-width:0}.tabs{margin-right:-10px;padding-right:10px}.tabs button{min-height:42px;padding:0 12px;font-size:.62rem}.sheet-actions{justify-content:flex-end}.save-action{flex:auto}.core-grid{grid-template-columns:1fr;gap:14px;min-width:0}.stats-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.damage-defenses{grid-column:1/-1}.identity-grid{grid-template-columns:1fr;gap:10px}.identity-grid .wide{grid-column:auto}.combat-top-grid{grid-template-columns:1fr}.portrait-and-buffs{max-width:280px;margin:0 auto}.formula-stack{overflow:visible}.formula-row{flex-wrap:wrap;align-items:flex-end;gap:5px;min-width:0;display:flex}.formula-row>b{flex:0 0 100%;height:auto;min-height:30px}.formula-row>i{width:44px;height:38px;font-size:1.15rem}.formula-row>span{width:14px;height:38px;font-size:1rem}.formula-row .sheet-field{flex:74px;min-width:0}.formula-row .sheet-field:nth-last-child(-n+2){flex-basis:60px}.mana-row{flex-wrap:wrap;min-width:0}.rest-actions{width:100%;margin-left:0}.rest-actions button{flex:1}.damage-track{margin-bottom:12px}.damage-step{border-right-width:2px;height:56px;min-height:56px;padding:5px 2px}.damage-step>span{width:28px;min-width:28px;max-width:28px;height:24px;min-height:24px;max-height:24px;font-size:1.2rem;top:5px}.damage-step small{font-size:.55rem;bottom:2px;right:3px}.damage-con-mod{font-size:.82rem;bottom:1px;left:3px}.debuff-panel__header{flex-direction:column;align-items:flex-start;gap:3px}.debuff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debuff-option:nth-child(4n){border-right-width:1px}.debuff-option:nth-child(2n){border-right-width:0}.debuff-option:nth-child(2n) .debuff-tooltip{left:auto;right:0}.debuff-option:nth-last-child(-n+3){border-bottom-width:1px}.debuff-option:nth-last-child(-n+2){border-bottom-width:0}.story-tab{min-width:0}.hotlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hotlist-grid textarea{min-height:78px}.story-columns{grid-template-columns:1fr}.inventory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-toolbar .inventory-search{grid-column:1/-1}.inventory-pagination{flex-direction:column;align-items:stretch;gap:10px}.inventory-pagination>div,.inventory-pagination label{justify-content:space-between}.inventory-scroll{max-height:56vh}.character-paper{overflow-x:hidden}.attack-table,.skill-table,.spell-table,.inventory-table{min-width:0}.data-table .table-head{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0;padding:0;font-size:.66rem;display:grid}.data-table .table-head span{border:1px solid #aaa;border-width:0 1px 1px 0;align-items:center;min-height:30px;padding:5px 7px;display:flex}.data-table .table-head span:nth-child(odd){border-left-width:1px}.attack-table .table-head,.attack-table .table-row{grid-template-columns:1fr}.attack-table .table-head span,.attack-table .table-row>*{width:100%;margin-left:0}.attack-table .table-head span{border-left-width:1px}.attack-table .table-row{border:2px solid var(--ink);background:#ffffffb8;gap:0;margin:10px 0}.attack-table .table-row>input,.attack-table .split-cell,.attack-effects-cell{border-width:0 0 1px;min-height:52px}.attack-table .table-row>:first-child{border-left-width:0}.attack-table .table-row>:last-child{border-bottom:0}.attack-effects-cell textarea{min-height:70px}.attack-formula{grid-template-columns:minmax(46px,.6fr) 16px minmax(96px,1.25fr) 16px minmax(60px,.7fr)}.skill-table .table-head,.skill-table .table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-table .table-row{border:2px solid var(--ink);background:#ffffffb8;height:auto;min-height:0;margin:10px 0}.skill-table .table-row>input,.skill-table .table-row>select,.skill-notes-cell,.spell-roll-cell{border-width:0 1px 1px 0;height:46px;min-height:46px}.skill-table .table-row>:first-child{border-left-width:0}.skill-table:not(.spell-table) .table-row>:first-child,.skill-table:not(.spell-table) .table-row>.skill-notes-cell{grid-column:1/-1}.skill-table:not(.spell-table) .table-row>.skill-notes-cell{border-left-width:0}.skill-table:not(.spell-table) .table-row>.table-check{border:0;grid-column:2}.skill-table.spell-table .table-row{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:0;margin:10px 0;display:grid}.skill-table.spell-table .table-row:after{display:none}.skill-table.spell-table .table-row>:first-child,.skill-table.spell-table .table-row>.spell-roll-cell{grid-column:1/-1}.skill-table.spell-table .table-row .skill-notes-cell,.skill-table.spell-table .table-row .table-check{grid-area:auto}.skill-table.spell-table .table-row .table-check{border:0;grid-column:2}.skill-table.spell-table .table-row .skill-notes-cell{grid-column:1/-1;min-height:66px}.spell-roll-cell{grid-template-columns:1fr 46px;display:grid}.inventory-table .table-head,.inventory-table .table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-table .table-row{border:2px solid var(--ink);background:#ffffffb8;margin:10px 0}.inventory-table .table-row>:first-child,.inventory-table .table-row>:last-child{grid-column:1/-1}.inventory-table .table-row>input{border-width:0 1px 1px 0;min-height:44px}.inventory-table .table-row>:first-child{border-left-width:0}.row-context-menu{max-width:calc(100vw - 16px)}}
