:root{--ink:#e8e0cf;--gold:#c7a86b;--line:#30322f;--green:#5e826c;--red:#92403a;color:var(--ink);font-synthesis:none;background:#0d0f0e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% 0,#24241f 0,#111311 32rem,#0d0f0e 70%);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}.center{color:#8c8b83;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.brandmark{width:44px;height:44px;color:var(--gold);background:#171814;border:1px solid #776640;place-items:center;font:700 21px Georgia,serif;display:grid;transform:rotate(45deg)}.brandmark:first-line{transform:rotate(-45deg)}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.authShell{place-items:center;min-height:100vh;padding:20px;display:grid}.authCard{text-align:center;background:#171918f2;border:1px solid #363831;border-radius:14px;width:min(430px,100%);padding:38px;box-shadow:0 25px 80px #0008}.authCard .brandmark{margin:0 auto 27px}.authCard h1{margin:8px 0;font:500 29px Georgia,serif}.authIntro{color:#85847d;margin:8px 0 24px;font-size:13px;line-height:1.5}.tabs{background:#101210;border:1px solid #30322e;border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:3px;display:grid}.tabs button{color:#787a74;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px}.tabs .active{color:#e4dac7;background:#282a25}.authCard form{text-align:left;gap:13px;display:grid}.authCard form label,.textField{color:#969188;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.authCard form input,.textField input{color:#eee5d4;background:#101210;border:1px solid #3a3c37;border-radius:7px;outline:none;width:100%;margin-top:6px;padding:12px;display:block}.authCard form input:focus,.textField input:focus{border-color:#8e794d}.formMessage{color:#c9b17c;margin:0;font-size:11px;line-height:1.4}.primary{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:linear-gradient(#856f42,#695733);border:1px solid #8e794d;border-radius:8px;padding:13px;font-size:11px;font-weight:800}.primary:disabled{opacity:.6}.shell{width:min(1040px,100% - 28px);margin:auto;padding:24px 0 28px}.topbar{align-items:center;gap:14px;margin-bottom:14px;display:flex}.topbar h1,.panel h2{letter-spacing:.02em;margin:2px 0 0;font:500 22px Georgia,serif}.account{color:#666a64;align-items:center;gap:10px;margin-left:auto;font-size:10px;display:flex}.account button,.characterBar button,.textButton{border:1px solid var(--line);cursor:pointer;color:#aaa69d;background:#181a18;border-radius:7px;padding:8px 11px}.characterBar{gap:8px;margin-bottom:12px;display:flex}.characterBar select{color:#e2d9c8;background:#151715;border:1px solid #343631;border-radius:8px;outline:none;flex:1;padding:11px 13px}.hero{background:linear-gradient(145deg,#21231ffd,#141614fd);border:1px solid #373832;border-radius:14px;padding:22px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0007,inset 0 1px #ffffff08}.hero:before{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55;height:2px;position:absolute;inset:0 0 auto}.statusline{color:#aaa497;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.pulse{background:#759482;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #75948218}.critical .pulse{background:#c45b52}.vitals{text-align:center;justify-content:center;align-items:center;gap:44px;margin:18px 0 16px;display:flex}.vital{min-width:190px}.vital span{text-transform:uppercase;letter-spacing:.16em;color:#969087;font-size:10px;font-weight:800;display:block}.vital strong{margin:6px 5px 0;font:500 clamp(54px,8vw,78px)/1 Georgia,serif;display:inline-block}.vital.current strong{color:#f0e5d0}.vital.temp strong{color:#92b9bb}.vital small{color:#77776f;font-size:12px}.divider{background:linear-gradient(#0000,#55564e,#0000);width:1px;height:70px}.bar,.xpBar{background:#0c0e0d;border:1px solid #282a27;border-radius:99px;height:7px;overflow:hidden}.bar{max-width:640px;margin:auto}.barfill{background:linear-gradient(90deg,#84502f,#c3a364);height:100%;transition:width .25s;box-shadow:0 0 14px #c3a36466}.critical .barfill{background:#9d3a34}.quickAction{grid-template-columns:44px 82px 44px 1fr 1fr;gap:8px;max-width:760px;margin:24px auto 0;display:grid}.quickAction button,.quickPicks button{cursor:pointer;background:#20221f;border:1px solid #3a3c38;border-radius:8px;min-height:52px}.quickAction .stepper{color:#aaa391;font-size:25px}.quickAction label{text-align:center;background:#0f1110;border:1px solid #3a3c38;border-radius:8px;padding:5px}.quickAction label span{text-transform:uppercase;letter-spacing:.12em;color:#777;font-size:9px;display:block}.quickAction input{text-align:center;color:#f2ebdd;background:0 0;border:0;outline:0;width:100%;font:700 23px Georgia,serif}.action{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.quickAction .damage{background:linear-gradient(#7f3632,#652c29);border-color:#9e4b45}.quickAction .heal{background:linear-gradient(#486958,#385245);border-color:#65826f}.quickPicks{justify-content:center;align-items:center;gap:7px;margin-top:9px;display:flex}.quickPicks button{color:#8e8b82;min-width:50px;min-height:30px}.quickPicks .selected{color:#dbc28f;background:#302b20;border-color:#8e794d}.critCheck{color:#a98681;align-items:center;gap:5px;margin-left:8px;font-size:10px;display:flex}.lowerGrid{grid-template-columns:1fr 1.2fr;gap:14px;margin-top:14px;display:grid}.panel{border:1px solid var(--line);background:#171918f0;border-radius:12px;padding:18px}.panelHeading{align-items:center;width:100%;display:flex}.panelHeading h2{font-size:19px}.panelHeading>strong{color:#dbc28f;margin-left:auto;font:500 18px Georgia,serif}.textButton{margin-left:auto;font-size:11px}.death.active{border-color:#79504a;box-shadow:inset 0 0 30px #6b282218}.saveRow{color:#aaa59b;border-top:1px solid #292b28;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;font-size:13px;display:flex}.pips{gap:9px;display:flex}.pips button{cursor:pointer;background:#111312;border:1px solid #454742;border-radius:50%;width:39px;height:39px;font-weight:900}.pips .success.filled{color:#cfe3d6;background:#3d6550;border-color:#71937e}.pips .failure.filled{color:#f2d4d1;background:#743733;border-color:#a75953}.deathActions{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:14px;display:grid}.deathActions button{color:#99968e;cursor:pointer;background:#20221f;border:1px solid #3b3d38;border-radius:6px;padding:7px 2px;font-size:9px}.ruleNote{color:#6f706b;margin:14px 0 0;font-size:10px;line-height:1.5}.xpBar{margin-top:22px}.xpBar div{background:linear-gradient(90deg,#6f5c36,#c4a769);height:100%;transition:width .25s}.xpNext{color:#777970;text-align:right;margin:6px 0 18px;font-size:10px}.xpActions{grid-template-columns:34px 78px 34px 1fr 1fr;gap:6px;display:grid}.xpActions button,.xpActions input{color:#c2bbaa;text-align:center;background:#111310;border:1px solid #383a36;border-radius:6px;min-width:0;padding:9px}.xpActions button{cursor:pointer}.xpActions .xpAdd{background:#3e5d4d;border-color:#607c69;font-weight:700}.xpActions .xpRemove{background:#292a27}.setupPanel{margin-top:14px}.setupToggle{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.setupToggle>span{color:var(--gold);text-transform:uppercase;margin-left:auto;font-size:11px}.summaryRows{background:#2c2e2b;border:1px solid #2c2e2b;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:15px;display:grid;overflow:hidden}.summaryRows span{color:#777b74;background:#151715;justify-content:space-between;padding:10px;font-size:11px;display:flex}.summaryRows b{color:#bbb4a6}.summaryRows .effective,.summaryRows .effective b{color:#e5ca91}.settings{grid-template-columns:repeat(5,1fr);gap:11px;margin-top:16px;display:grid}.numberField>span,.textField>span{color:#969188;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.numberField>div{background:#111310;border:1px solid #383a36;border-radius:7px;grid-template-columns:34px 1fr 34px;display:grid;overflow:hidden}.numberField button{cursor:pointer;background:#20221f;border:0}.numberField input{text-align:center;color:#e7dfd0;background:#111310;border:0;border-left:1px solid #333;border-right:1px solid #333;outline:none;width:100%;min-width:0;padding:8px}.textField input{margin-top:0;padding:9px}footer{text-align:center;color:#545752;text-transform:uppercase;margin-top:18px;font-size:10px}@media (width<=760px){.settings,.summaryRows{grid-template-columns:1fr 1fr}}@media (width<=680px){.shell{width:min(100% - 18px,540px);padding-top:14px}.topbar h1{font-size:17px}.brandmark{width:36px;height:36px}.account span{display:none}.hero{padding:17px 12px}.vitals{gap:14px}.vital{flex:1;min-width:0}.vital strong{font-size:48px}.divider{height:56px}.quickAction{grid-template-columns:38px 70px 38px 1fr 1fr}.action{padding:4px;font-size:10px}.lowerGrid{grid-template-columns:1fr}}@media (width<=430px){.authCard{padding:28px 20px}.topbar{gap:9px}.topbar .eyebrow{font-size:7px}.account button{padding:7px;font-size:9px}.quickAction{grid-template-columns:38px 1fr 38px}.quickAction .damage{grid-column:1/3}.quickAction .heal{grid-column:3}.deathActions{grid-template-columns:1fr 1fr}.xpActions{grid-template-columns:34px 1fr 34px}.xpActions .xpRemove{grid-column:1/3}.xpActions .xpAdd{grid-column:3}.settings,.summaryRows{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.characterBar .removeCharacter{color:#b5817c;background:#211817;border-color:#563b38}.characterBar button:disabled{opacity:.55;cursor:wait}@media (width<=520px){.characterBar{flex-wrap:wrap}.characterBar select{flex-basis:100%}.characterBar button{flex:1}}.brandmark{object-fit:contain;filter:drop-shadow(0 5px 10px #0009);background:0 0;border:0;width:58px;height:58px;display:block;transform:none}.authCard .brandmark{width:128px;height:112px;margin:0 auto 22px}.center .brandmark{width:92px;height:82px}.inventoryPanel{margin-top:14px;padding:0;overflow:visible}.equippedPanel{background:linear-gradient(145deg,#1e1e19f5,#171918f0);border-color:#51472f}.inventoryTitle{padding:18px}.inventoryTitle .itemCount{color:#817b6d;text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:11px}.inventoryTools{color:#666a64;align-items:center;gap:10px;margin-left:auto;font-size:10px;display:flex}.currencyPurse{color:#9d978b;width:100%}.currencyPurse summary{color:#b9aa8d;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:14px 18px;font-size:9px;font-weight:800;list-style:none;display:flex}.currencyPurse summary::-webkit-details-marker{display:none}.currencyPurse summary:after{content:"⌄";color:#766a52;flex:none;font-size:12px;transition:transform .15s}.currencyPurse[open] summary{color:#dec38e;background:#ffffff05}.currencyPurse[open] summary:after{transform:rotate(180deg)}.purseMark{color:#d6b76f;background:#211d13;border:1px solid #6e5c37;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font:700 15px Georgia,serif;display:grid}.currencyNoticeCopy{gap:3px;min-width:0;display:grid}.currencyNoticeCopy strong{color:#d7c08e;letter-spacing:.02em;text-transform:none;font:500 14px Georgia,serif}.currencyNoticeCopy small{color:#77746b;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.currencyPurse summary b{color:#91866f;letter-spacing:normal;text-overflow:ellipsis;text-transform:none;white-space:nowrap;min-width:0;max-width:45%;margin-left:auto;font-size:10px;font-weight:600;overflow:hidden}.currencyPanel{background:linear-gradient(145deg,#211f18fc,#121412fc);border:1px solid #5a4d31;border-radius:10px;width:auto;margin:0 18px 16px;padding:14px;box-shadow:inset 0 1px #ffffff0a}.currencyPanelHeading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.currencyPanelHeading strong{color:#dbc38f;font:500 16px Georgia,serif}.currencyPanelHeading span{color:#716f68;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.currencyGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.currencyField{min-width:0}.currencyField>span{text-align:center;letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.currencyField>div{background:#0f1110;border:1px solid #393a34;border-radius:6px;grid-template-columns:28px minmax(36px,1fr) 28px;min-height:38px;display:grid;overflow:hidden}.currencyField button{color:#b2a894;cursor:pointer;background:#20221f;border:0;min-width:0}.currencyField button:disabled{opacity:.32;cursor:not-allowed}.currencyField input{color:#eee2cd;text-align:center;appearance:textfield;background:#101210;border:0;border-left:1px solid #33352f;border-right:1px solid #33352f;outline:none;width:100%;min-width:0}.currencyField input::-webkit-inner-spin-button{appearance:none;margin:0}.currencyField input::-webkit-outer-spin-button{appearance:none;margin:0}.currencyCP>span{color:#b97a58}.currencySP>span{color:#bcc2c3}.currencyEP>span{color:#82aaa4}.currencyGP>span{color:#d5b662}.currencyPP>span{color:#aec4ce}.inventoryTitle>.inventoryTools{margin-left:12px}.addItem{color:#eee0c3;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:linear-gradient(#78653d,#5e4f31);border:1px solid #826f49;border-radius:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:800}.addItem:disabled{opacity:.55;cursor:wait}.inventoryTable{background:#111310;border-top:1px solid #2c2e2b;border-radius:0 0 11px 11px;overflow:hidden}.inventoryHeader,.inventoryRow{grid-template-columns:72px minmax(150px,1fr) minmax(120px,.62fr) minmax(220px,1.5fr) 42px;align-items:center;display:grid}.inventoryHeader{color:#706f68;text-transform:uppercase;letter-spacing:.09em;background:#141614;min-height:34px;padding:0 10px;font-size:9px;font-weight:800}.inventoryHeader span:first-child{text-align:center}.inventoryRow{border-top:1px solid #252724;min-height:54px;padding:7px 10px}.inventoryRow>label{min-width:0;padding:0 5px;display:block}.inventoryRow input:not([type=checkbox]){color:#ded6c7;background:#181a18;border:1px solid #0000;border-radius:6px;outline:none;width:100%;min-width:0;padding:9px 10px}.inventoryRow input:not([type=checkbox]):hover{border-color:#333530}.inventoryRow input:not([type=checkbox]):focus{background:#101210;border-color:#8e794d}.inventoryRow input::placeholder{color:#555851}.equipCheck{cursor:pointer;justify-content:center;align-items:center;gap:7px;position:relative;display:flex!important}.equipCheck input{opacity:0;pointer-events:none;position:absolute}.checkmark{background:#151715;border:1px solid #55574f;border-radius:5px;width:22px;height:22px;display:block;box-shadow:inset 0 1px 3px #0008}.equipCheck input:checked+.checkmark{background:#75613a;border-color:#927b4c}.equipCheck input:checked+.checkmark:after{content:"✓";color:#f2e3c4;place-items:center;height:100%;font-size:14px;font-weight:900;display:grid}.equipCheck input:focus-visible+.checkmark{outline-offset:2px;outline:2px solid #b69a62}.removeItem{color:#706a63;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:32px;height:32px;font-size:22px;line-height:1}.removeItem:hover{color:#c68c84;background:#211817;border-color:#563b38}.inventoryEmpty{color:#666963;text-align:center;margin:0;padding:22px 18px;font-size:12px}.mobileLabel{display:none}@media (width<=760px){.brandmark{width:48px;height:48px}.authCard .brandmark{width:116px;height:102px}.inventoryTitle{align-items:flex-start}.inventoryHeader{display:none}.inventoryTable{background:#111310;padding:8px}.inventoryRow{background:#151715;border:1px solid #2c2e2b;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 36px;align-items:start;gap:8px;margin-bottom:8px;padding:12px 9px}.inventoryRow:last-child{margin-bottom:0}.inventoryRow>label{padding:0}.inventoryRow>label:first-of-type{grid-area:1/1/4;margin-top:21px}.inventoryRow>label:nth-of-type(2){grid-area:1/2}.inventoryRow>label:nth-of-type(3){grid-area:2/2}.inventoryRow>label:nth-of-type(4){grid-area:3/2}.inventoryRow>.removeItem{grid-area:1/3}.mobileLabel{color:#76756e;text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px;font-size:8px;font-weight:800;display:block}.equipCheck .mobileLabel{display:none}}@media (width<=520px){.inventoryTitle{display:block}.inventoryTools{justify-content:space-between;margin:13px 0 0}.inventoryTitle .itemCount{margin:8px 0 0;display:block}}.modalBackdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050605c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modalCard{background:linear-gradient(145deg,#20211dfc,#141614fc);border:1px solid #4b483d;border-radius:13px;width:min(420px,100%);padding:26px;box-shadow:0 28px 90px #000c}.modalCard h2{margin:5px 0 0;font:500 25px Georgia,serif}.modalIntro{color:#84837b;margin:10px 0 20px;font-size:12px;line-height:1.55}.modalCard form{gap:14px;display:grid}.modalCard form>label{color:#989188;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700}.modalCard input{color:#eee5d4;text-transform:none;letter-spacing:normal;background:#0f1110;border:1px solid #3d3f39;border-radius:7px;outline:none;width:100%;margin-top:6px;padding:13px;font-size:16px;display:block}.modalCard input:focus{border-color:#9b8351;box-shadow:0 0 0 3px #9b83511f}.modalActions{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:3px;display:grid}.modalActions button{cursor:pointer;background:#20221f;border:1px solid #393b36;border-radius:7px;min-height:44px}.modalActions .primary{background:linear-gradient(#856f42,#695733);border-color:#8e794d}.modalCard .dangerEyebrow{color:#bd7770}.modalActions .confirmRemove{color:#f3d8d4;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(#7d3733,#5f2927);border-color:#8b4944;font-weight:800}.modalActions button:disabled{opacity:.55;cursor:wait}.settingsBackdrop{align-items:start;padding-top:max(18px,5vh);padding-bottom:max(18px,5vh);overflow-y:auto}.settingsModal{width:min(620px,100%);padding:24px}.settingsModalHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.modalClose{color:#aaa69d;cursor:pointer;background:#171918;border:1px solid #393b36;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-size:22px;display:grid}.settingsSection{border-top:1px solid #30322d;margin-top:18px;padding-top:18px}.settingsSectionHeading{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.settingsSection h3,.exportSection h3{color:#d7ccb7;margin:0;font:500 17px Georgia,serif}.settingsSectionHeading span{color:#6f7069;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.settingsModal .textField input{font-size:16px}.settingsModal form{grid-template-columns:1fr 1fr}.settingsModal form>label:last-of-type:nth-of-type(3){grid-column:1/3}.passwordMessage{color:#c28a82;grid-column:1/3;margin:0;font-size:11px;line-height:1.45}.passwordMessage.success{color:#8bb39b}.passwordActions{grid-column:1/3;grid-template-columns:1fr 1.15fr;gap:8px;display:grid}.passwordActions button,.exportButton{color:#b7afa0;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#20221f;border:1px solid #45463f;border-radius:7px;min-height:44px;font-size:10px;font-weight:800}.passwordActions .primary{color:#f0e4ce;background:linear-gradient(#856f42,#695733);border-color:#8e794d}.passwordActions button:disabled{opacity:.5;cursor:wait}.exportSection{align-items:center;gap:20px;display:flex}.exportSection>div{min-width:0}.exportSection p{color:#7d7d76;margin:6px 0 0;font-size:11px;line-height:1.5}.exportButton{color:#afd0c6;background:#17211e;border-color:#586c66;flex:none;padding:0 16px}.campaignFuture{color:#696b65;border:1px dashed #42433d;border-radius:8px;margin:18px 0 0;padding:12px 14px;font-size:10px;line-height:1.5}.inventoryHeader,.inventoryRow{grid-template-columns:68px minmax(130px,.9fr) 112px minmax(110px,.55fr) minmax(180px,1.35fr) 42px}.inventoryRow>label,.inventoryRow>.quantityCell{min-width:0;padding:0 5px}.stackControl{background:#111310;border:1px solid #333530;border-radius:6px;grid-template-columns:28px minmax(38px,1fr) 28px;display:grid;overflow:hidden}.stackControl button{color:#b8ae9b;cursor:pointer;background:#20221f;border:0;min-width:0}.stackControl button:disabled{opacity:.35;cursor:not-allowed}.inventoryRow .stackControl input{color:#eee4d1;text-align:center;background:#111310;border:0;border-left:1px solid #333530;border-right:1px solid #333530;border-radius:0;outline:none;width:100%;min-width:0;padding:8px 2px}.inventoryRow select{color:#ded6c7;cursor:pointer;background:#181a18;border:1px solid #0000;border-radius:6px;outline:none;width:100%;min-width:0;padding:9px 28px 9px 9px}.inventoryRow select:hover{border-color:#333530}.inventoryRow select:focus{background:#101210;border-color:#8e794d}.sortControl{color:#777b74;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.sortControl select{color:#c2baa9;text-transform:none;letter-spacing:normal;cursor:pointer;background:#121412;border:1px solid #3a3c37;border-radius:6px;outline:none;min-height:36px;padding:0 28px 0 9px;font-size:10px}.sortControl select:focus{border-color:#8e794d}.reliquaryNotice{color:#a7a094;background:linear-gradient(110deg,#211e16f2,#171918f2);border:1px solid #51472f;border-radius:11px;align-items:center;gap:18px;margin-top:14px;padding:15px 18px;display:flex}.reliquaryNotice>div{align-items:center;gap:12px;min-width:0;display:flex}.reliquaryNotice p{margin:0;font-size:12px;line-height:1.5}.reliquaryNotice a{color:#d8bd82;text-decoration:none}.reliquaryNotice a:hover{text-decoration:underline}.reliquaryIcon{color:#d8bd82;background:#15140f;border:1px solid #6f5d37;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;display:grid}.noticeLink{white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;border:1px solid #5c4e31;border-radius:6px;margin-left:auto;padding:8px 10px;font-size:10px;font-weight:800}footer{text-align:left;justify-content:space-between;align-items:center;gap:14px;display:flex}footer a{color:#a99468;text-decoration:none}footer a:hover{color:#d4bc88;text-decoration:underline}@media (width<=760px){.inventoryRow>.equipCheck{grid-area:1/1/5}.inventoryRow>label.itemNameCell{grid-area:1/2}.inventoryRow>.quantityCell{grid-area:2/2;padding:0}.inventoryRow>label.itemTypeCell{grid-area:3/2}.inventoryRow>label.itemDescriptionCell{grid-area:4/2}.inventoryRow>.removeItem{grid-area:1/3}.stackControl{width:min(180px,100%)}.reliquaryNotice{display:block}.noticeLink{margin:12px 0 0 46px;display:inline-block}footer{text-align:center;justify-content:center;display:grid}}@media (width<=520px){.inventoryTools{flex-wrap:wrap}.inventoryTools>span{margin-right:auto}.sortControl{flex:1 0 100%;order:3;justify-content:flex-end}.inventoryTable{padding:9px}.inventoryRow{grid-template-columns:minmax(0,1fr) 110px 32px;gap:10px 8px;padding:13px 11px 14px}.inventoryRow>label.equipCheck{grid-area:2/1;justify-content:flex-start;align-self:end;min-height:36px;margin:0}.inventoryRow>.equipCheck .mobileLabel{margin:0;display:block}.inventoryRow>label.itemNameCell{grid-area:1/1/auto/3}.inventoryRow>.quantityCell{grid-area:2/2;width:100%;padding:0}.inventoryRow>label.itemTypeCell{grid-area:3/1/auto/3}.inventoryRow>label.itemDescriptionCell{grid-area:4/1/auto/4}.inventoryRow>.removeItem{grid-area:1/3;align-self:end}.inventoryRow input:not([type=checkbox]),.inventoryRow select{min-height:40px}.stackControl{width:100%}}.quickAction button:disabled,.quickPicks button:disabled{opacity:.42;cursor:not-allowed}.quickPicks .clearAmount{color:#b8a58a;background:#1a1915;border-color:#4a3e32}.statusPicker{background:#111310b8;border:1px solid #343630;border-radius:10px;max-width:900px;margin:18px auto 0;overflow:hidden}.statusPicker summary{color:#bcb4a5;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-size:11px;font-weight:800;list-style:none;display:flex}.statusPicker summary::-webkit-details-marker{display:none}.statusPicker summary:before{content:"+";color:#bda36e;border:1px solid #46483f;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-size:15px;display:grid}.statusPicker[open] summary:before{content:"−"}.statusPicker summary b{color:#817d73;text-transform:none;letter-spacing:normal;margin-left:auto;font-size:10px;font-weight:700}.statusPickerBody{background:#0e100f99;border-top:1px solid #30322d;grid-template-columns:1.8fr 1fr;gap:18px;padding:16px;display:grid}.healthModifierPicker{margin-top:8px}.healthModifierBody{background:#0e100f99;border-top:1px solid #30322d;padding:15px 16px 16px}.healthModifierBody>p{color:#73756f;margin:0 0 13px;font-size:10px;line-height:1.45}.healthModifierGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pickerHeading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.pickerHeading h3{color:#d7ccb7;margin:0;font:500 16px Georgia,serif}.pickerHeading button{color:#9b8458;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:10px}.conditionChecklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.conditionChecklist label{color:#8c8b83;cursor:pointer;background:#171916;border:1px solid #33352f;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:7px 9px;font-size:10px;display:flex}.conditionChecklist label.checked{color:#e1d2b3;background:#29251b;border-color:#806b44}.conditionChecklist input,.exhaustionChecks input{accent-color:#a98c53}.exhaustionPicker{border-left:1px solid #30322d;padding-left:18px}.exhaustionChecks{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.exhaustionChecks label{color:#88877f;cursor:pointer;background:#171916;border:1px solid #3b3d37;border-radius:6px;place-items:center;min-height:38px;display:grid}.exhaustionChecks label.checked{color:#f0d4cf;background:#552d2a;border-color:#8c4b45}.exhaustionChecks input{opacity:0;pointer-events:none;position:absolute}.exhaustionChecks span{font:700 15px Georgia,serif}.exhaustionPicker>p{color:#74756f;margin:10px 0 0;font-size:9px;line-height:1.5}.activeEffects{background:linear-gradient(145deg,#211e18f5,#151716f5);border:1px solid #594b31;border-radius:12px;margin-top:14px;padding:18px;box-shadow:inset 0 1px #ffffff08}.effectsHeading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.effectsHeading h2{margin:3px 0 0;font:500 19px Georgia,serif}.effectsHeading>span{color:#77766f;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.effectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.effectCard{background:#111310c7;border:1px solid #38382f;border-radius:8px;padding:13px}.effectCard h3{color:#d7bd87;margin:0 0 6px;font:500 16px Georgia,serif}.effectCard p{color:#aaa69d;margin:0;font-size:11px;line-height:1.55}.exhaustionCard ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.exhaustionCard li{color:#aaa69d;align-items:center;gap:8px;font-size:10px;display:flex}.exhaustionCard li b{color:#d6a39c;background:#291817;border:1px solid #70433d;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;display:grid}.effectsFootnote{color:#6f706a;margin:12px 0 0;font-size:9px;line-height:1.4}.campaignNotice{color:#a7a094;background:linear-gradient(110deg,#211e16f2,#171918f2);border:1px solid #51472f;border-radius:11px;align-items:center;gap:18px;margin-top:14px;padding:15px 18px;display:flex}.campaignNotice>div{align-items:center;gap:12px;min-width:0;display:flex}.campaignNotice p{margin:0;font-size:12px;line-height:1.5}.campaignNotice a{color:#d8bd82;text-decoration:none}.campaignNotice a:hover{text-decoration:underline}.noticeIcon{color:#d8bd82;background:#15140f;border:1px solid #6f5d37;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font:700 15px Georgia,serif;display:grid}.currencyNotice{padding:0;display:block;overflow:hidden}.wikiNotice{background:linear-gradient(110deg,#17201ef2,#171918f2);border-color:#40534f}.wikiNotice .noticeIcon{color:#9ec1b8;background:#101715;border-color:#4f6a64}.wikiNotice a{color:#a9ccc3}.wikiNotice .noticeLink{border-color:#435c56}footer{text-align:center;justify-content:center}@media (width<=760px){.statusPickerBody{grid-template-columns:1fr}.healthModifierGrid{grid-template-columns:1fr 1fr}.conditionChecklist{grid-template-columns:repeat(2,minmax(0,1fr))}.exhaustionPicker{border-top:1px solid #30322d;border-left:0;padding:16px 0 0}.effectGrid{grid-template-columns:1fr}.campaignNotice{display:block}}@media (width<=430px){.quickPicks{flex-wrap:wrap}.critCheck{flex-basis:100%;justify-content:center;margin:3px 0 0}.statusPicker summary{flex-wrap:wrap;align-items:flex-start}.statusPicker summary b{flex-basis:100%;margin-left:34px}.healthModifierGrid{grid-template-columns:1fr}.conditionChecklist{grid-template-columns:1fr 1fr}.activeEffects{padding:14px}}.vitalityLed{--pulse-speed:3.8s;border:1px solid color-mix(in srgb,currentColor 78%,white);width:10px;height:10px;box-shadow:0 0 5px currentColor,0 0 11px color-mix(in srgb,currentColor 48%,transparent),inset 0 0 3px #fff9;animation:ledPulse var(--pulse-speed) ease-in-out infinite;background:currentColor;border-radius:50%;flex:0 0 10px;place-items:center;transition:color .35s,box-shadow .35s;display:grid}.strainedLed{--pulse-speed:2.65s}.woundedLed{--pulse-speed:1.7s;animation:ledPulse var(--pulse-speed) ease-in-out infinite,ledJitter 1.1s steps(4,end) infinite}.criticalLed{--pulse-speed:1s;animation:ledPulse var(--pulse-speed) ease-in-out infinite,ledJitter .52s steps(3,end) infinite}.direLed{--pulse-speed:.44s;animation:ledPulse var(--pulse-speed) ease-in-out infinite,ledJitter .2s steps(2,end) infinite;box-shadow:0 0 7px currentColor,0 0 15px color-mix(in srgb,currentColor 68%,transparent),inset 0 0 3px #fff}.flatLed{color:#ff3c35;opacity:1;animation:none;transform:none;box-shadow:0 0 7px,0 0 14px #ff3c357d,inset 0 0 3px #fff}.deadLed{width:19px;height:19px;box-shadow:none;color:#f7f4ed;filter:drop-shadow(0 0 5px #fff);background:0 0;border:0;border-radius:0;flex-basis:19px;font-size:17px;line-height:1;animation:2s ease-in-out infinite deadSkullPulse}@keyframes ledPulse{0%,to{opacity:.58;box-shadow:0 0 3px currentColor,0 0 7px color-mix(in srgb,currentColor 36%,transparent),inset 0 0 3px #fff8;transform:scale(.86)}45%{opacity:1;box-shadow:0 0 8px currentColor,0 0 16px color-mix(in srgb,currentColor 66%,transparent),inset 0 0 4px #fff;transform:scale(1.16)}62%{opacity:.76;transform:scale(.96)}}@keyframes ledJitter{0%,to{filter:brightness();translate:0}18%{filter:brightness(1.35);translate:1px -1px}37%{filter:brightness(.82);translate:-1px .5px}55%{filter:brightness(1.5);translate:1px 1px}74%{filter:brightness(.9);translate:-.5px -1px}88%{filter:brightness(1.22);translate:1px}}@keyframes deadSkullPulse{0%,to{opacity:.56;transform:scale(.91)}50%{opacity:1;transform:scale(1.09)}}@media (prefers-reduced-motion:reduce){.vitalityLed{opacity:1;transform:translate(0,0);animation:none!important}}.titleBlock{min-width:0}.titleLine{flex-wrap:wrap;align-items:baseline;gap:13px;display:flex}.headerLinks{align-items:center;gap:7px;display:flex}.headerLinks a,.headerLinks button{white-space:nowrap;color:#d8bd82;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#171816;border:1px solid #5c4e31;border-radius:6px;align-items:center;padding:8px 10px;font-size:10px;font-weight:800;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.headerLinks a:after{content:"↗";color:currentColor;opacity:.68;margin-left:.38em;font-size:8px}.headerLinks .wikiShortcut{color:#a9ccc3;background:#131817;border-color:#435c56}.headerLinks .settingsShortcut{color:#bbb3a3;background:#171816;border-color:#4b4941}.headerLinks a:hover{color:#ead29f;background:#211e16;border-color:#806b44}.headerLinks .wikiShortcut:hover{color:#c0ded7;background:#17201e;border-color:#5f7c74}.headerLinks .settingsShortcut:hover{color:#e0d6c4;background:#20211e;border-color:#746d5d}.headerLinks :is(a,button):focus-visible{outline-offset:2px;outline:2px solid #b69a62}@media (width<=520px){.titleLine{gap:7px 9px}.headerLinks{flex-basis:100%;gap:7px}.headerLinks :is(a,button){padding:7px 9px;font-size:8px}.shell{width:calc(100% - 16px);padding:12px 0 22px}.topbar{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px 10px;margin-bottom:12px;display:grid}.brandmark{width:42px;height:42px}.topbar h1{font-size:18px}.account{margin-left:0}.account button{min-height:40px;padding:7px 9px}.headerLinks{gap:6px}.headerLinks :is(a,button){min-height:32px}.characterBar{gap:7px}.characterBar select,.characterBar button{min-height:44px}.authShell{padding:12px}.authCard{padding:28px 20px}.tabs button{min-height:42px}.authCard .primary{min-height:48px}.hero{padding:16px 12px}.statusline{text-align:center;font-size:12px;line-height:1.4}.vitals{gap:8px;margin:16px 0 14px}.vital span{letter-spacing:.12em;font-size:9px}.vital strong{font-size:46px}.vital small{min-height:15px;margin-top:2px;font-size:10px;display:block}.divider{height:60px}.quickAction{grid-template-columns:40px repeat(4,minmax(0,1fr)) 40px;gap:8px;margin-top:20px}.quickAction>.stepper:first-child{grid-area:1/1}.quickAction>label{flex-direction:column;grid-area:1/2/auto/6;justify-content:center;min-height:48px;display:flex}.quickAction>label+.stepper{grid-area:1/6}.quickAction>.damage{grid-area:2/1/auto/4}.quickAction>.heal{grid-area:2/4/auto/7}.quickAction button{min-height:48px}.quickAction .action{padding:7px;font-size:11px}.quickPicks{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.quickPicks button{min-width:0;min-height:42px;padding:0 3px;font-size:11px}.statusPicker{margin-top:16px}.statusPicker summary{flex-wrap:wrap;align-items:flex-start;min-height:52px;padding:13px}.statusPicker summary b{flex-basis:100%;margin-left:34px}.statusPickerBody{gap:14px;padding:12px}.conditionChecklist{gap:7px}.conditionChecklist label{min-height:44px;padding:8px}.exhaustionChecks{gap:6px}.exhaustionChecks label{min-height:44px}.panel:not(.inventoryPanel),.activeEffects{padding:15px}.panelHeading{gap:10px}.panelHeading h2{font-size:18px}.textButton{min-height:40px;padding:8px 11px}.saveRow{min-height:58px}.pips{gap:7px}.pips button{width:42px;height:42px}.deathActions{grid-template-columns:1fr 1fr;gap:8px}.deathActions button{min-height:44px;padding:8px;font-size:10px}.ruleNote{font-size:11px;line-height:1.55}.xpActions{grid-template-columns:36px repeat(4,minmax(0,1fr)) 36px;gap:8px}.xpActions>button:first-child{grid-area:1/1}.xpActions>input{grid-area:1/2/auto/6}.xpActions>input+button{grid-area:1/6}.xpActions>.xpRemove{grid-area:2/1/auto/4}.xpActions>.xpAdd{grid-area:2/4/auto/7}.xpActions button,.xpActions input{min-height:46px}.setupToggle{min-height:44px}.summaryRows{grid-template-columns:1fr 1fr}.summaryRows span{align-items:center;min-height:44px}.settings{grid-template-columns:1fr;gap:13px}.numberField>div{grid-template-columns:42px 1fr 42px;min-height:44px}.numberField button,.textField input{min-height:44px}.modalBackdrop{padding:10px}.modalCard{padding:22px 18px}.modalActions button{min-height:46px}.settingsBackdrop{padding:10px}.settingsModal{padding:20px 16px}.settingsSectionHeading{flex-direction:column;align-items:flex-start;gap:4px}.settingsSectionHeading span{max-width:100%}.settingsModal form{grid-template-columns:1fr}.settingsModal form>label:last-of-type:nth-of-type(3),.passwordMessage,.passwordActions{grid-column:1}.passwordActions{grid-template-columns:1fr}.exportSection{display:block}.exportButton{width:100%;margin-top:13px}.activeEffects{margin-top:12px}.effectsHeading{flex-wrap:wrap;align-items:flex-start}.effectsHeading>span{flex-basis:100%}.effectCard{padding:12px}.inventoryTitle{padding:15px}.inventoryTools{grid-template-columns:1fr auto;gap:10px;width:100%;margin-top:13px;display:grid}.inventoryTools>span{align-self:center;margin:0}.inventoryTools>.addItem{min-height:44px}.sortControl{grid-column:1/3;justify-content:space-between;width:100%}.sortControl select{flex:1;max-width:210px;min-height:44px;font-size:16px}.inventoryTable{padding:8px}.inventoryRow{grid-template-columns:minmax(0,1fr) 120px 40px;gap:10px 8px;padding:13px 10px 14px}.inventoryRow>label.equipCheck{min-height:40px}.checkmark{width:24px;height:24px}.inventoryRow>.removeItem{width:40px;height:40px}.inventoryRow input:not([type=checkbox]),.inventoryRow select{min-height:44px}.stackControl{grid-template-columns:36px minmax(0,1fr) 36px;min-height:44px}.campaignNotice{padding:14px}.campaignNotice>div{align-items:flex-start}.noticeIcon{flex-basis:32px;height:32px}.noticeLink{text-align:center;justify-content:center;align-items:center;width:100%;min-height:44px;margin:13px 0 0;display:flex}footer{text-transform:none;overflow-wrap:anywhere;padding:0 8px;font-size:9px;line-height:1.5}:where(button,a,input,select,summary):focus-visible{outline-offset:2px;outline:2px solid #b69a62}}@media (width<=860px){.inventoryTitle{flex-wrap:wrap}.inventoryTitle>.inventoryTools{flex:100%;margin:12px 0 0}}@media (width<=520px){.currencyPurse summary{grid-template-columns:32px minmax(0,1fr) auto;gap:3px 11px;min-height:0;padding:14px;display:grid}.currencyPurse summary .purseMark{grid-row:1/3;width:32px;height:32px}.currencyPurse summary:after{grid-area:1/3;align-self:center}.currencyPurse summary b{grid-area:2/2/auto/4;max-width:100%;margin:0;font-size:9px}.currencyPanel{margin:0 10px 12px;padding:12px}.currencyPanelHeading{margin-bottom:12px}.currencyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 8px}.currencyField:last-child{grid-column:1/3;justify-self:center;width:calc(50% - 4px)}.currencyField>div{grid-template-columns:38px minmax(38px,1fr) 38px;min-height:44px}.currencyField button{min-height:44px}.currencyField input{font-size:16px}.inventoryTitle>.inventoryTools{margin-top:13px}}.printSheet{display:none}@media print{@page{size:A4;margin:12mm}:root,body{color:#20211f!important;background:#fff!important;min-width:0!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.shell{width:100%!important;margin:0!important;padding:0!important}.shell>*{display:none!important}.shell>.printSheet{font-family:Arial,Helvetica,sans-serif;font-size:9pt;line-height:1.35;display:block!important}.printHeader{border-bottom:2px solid #8a7042;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:12px;display:flex}.printHeader p{color:#806733;letter-spacing:.14em;text-transform:uppercase;margin:0 0 2px;font-size:8pt;font-weight:700}.printHeader h1{color:#211f1a;margin:0;font:700 23pt Georgia,serif}.printHeader span{color:#69665e;font-size:8pt}.printHeader dl{text-align:right;margin:0}.printHeader dl div+div{margin-top:4px}.printHeader dt{color:#77736a;letter-spacing:.08em;text-transform:uppercase;font-size:6.5pt;font-weight:700}.printHeader dd{color:#2b2b28;margin:0;font-size:8pt}.printStatGrid{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.printStatGrid>div{background:#f5f2eb;border:1px solid #c9c4b9;border-radius:5px;min-height:51px;padding:8px 9px}.printStatGrid span{color:#777168;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:6.5pt;font-weight:700;display:block}.printStatGrid b{color:#25241f;font:700 11pt Georgia,serif}.printSection{break-inside:avoid;margin-top:12px}.printSection h2{color:#3c3528;border-bottom:1px solid #b5aa93;margin:0 0 7px;padding-bottom:4px;font:700 12pt Georgia,serif}.printSection p{color:#42423e;margin:4px 0}.printDetails{border:1px solid #d1ccc2;border-radius:4px;grid-template-columns:repeat(4,1fr);margin:0;display:grid;overflow:hidden}.printDetails div{border-right:1px solid #d1ccc2;padding:7px 8px}.printDetails div:last-child{border-right:0}.printDetails dt{color:#777168;text-transform:uppercase;font-size:6.5pt;font-weight:700}.printDetails dd{color:#292824;margin:2px 0 0;font-weight:700}.printCurrency{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.printCurrency>div{text-align:center;border:1px solid #d1ccc2;border-radius:4px;padding:7px}.printCurrency span{color:#806733;font-size:7pt;font-weight:800;display:block}.printCurrency b{color:#292824;margin:2px 0;font-size:11pt;display:block}.printCurrency small{color:#777168;font-size:6pt}.printItems{break-inside:auto}.printItems table{border-collapse:collapse;table-layout:fixed;width:100%}.printItems th,.printItems td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #cec9bf;padding:5px 6px}.printItems th{color:#5c5549;text-transform:uppercase;background:#eee9df;font-size:6.5pt}.printItems th:first-child{width:24%}.printItems th:nth-child(2){text-align:center;width:7%}.printItems th:nth-child(3){width:22%}.printItems td:nth-child(2){text-align:center}.printItems tr{break-inside:avoid}.printFootnote{color:#76736c;border-top:1px solid #c6c1b8;margin:14px 0 0;padding-top:7px;font-size:7pt}}
