:root{color:#f5f1fa;font-synthesis:none;text-rendering:optimizelegibility;--font-display:"Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-background:#0d0912;--color-background-deep:#07050b;--color-surface:#17121d;--color-surface-raised:#211a29;--color-surface-luminous:#2a2035;--color-text:#f8f2e7;--color-text-muted:#c6bccc;--color-text-subtle:#958a9f;--color-accent:#b994ff;--color-accent-soft:#a97de9;--color-accent-bright:#e2d2ff;--color-gold:#d4b36a;--color-gold-bright:#f2d895;--color-gold-muted:#8d7546;--color-border:#e0d1ef1f;--color-border-strong:#c39bff57;--color-border-gold:#d4b36a57;--shadow-card:0 24px 70px #00000061, 0 0 0 1px #ffffff04 inset;--shadow-arcane:0 28px 90px #00000085, 0 0 42px #8b51d414;background:#121016;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-background);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 10% 8%, #b177ff1c, transparent 23%), radial-gradient(circle at 92% 22%, #d4b36a12, transparent 20%), radial-gradient(circle at 50% -20%, #764cad47, transparent 38%), linear-gradient(#ffffff03 1px, transparent 1px), linear-gradient(90deg, #ffffff03 1px, transparent 1px), var(--color-background);background-size:auto,auto,auto,44px 44px,44px 44px,auto;background-attachment:fixed;min-width:320px;min-height:100vh;margin:0;overflow-x:clip}body:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(115deg,#0000 0 48%,#bf92ff06 49%,#0000 50%),radial-gradient(circle,#0000 35%,#0402077a 100%);position:fixed;inset:0}::selection{color:#100a16;background:var(--color-accent-bright)}button,input,select,textarea{font:inherit}button:not(:disabled),[role=button]:not([aria-disabled=true]),a[href],label[for],select:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),input[type=range]:not(:disabled){cursor:pointer}button:disabled,[role=button][aria-disabled=true],select:disabled,input:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #c2a7ff59}#root{min-height:100vh}.app-shell{width:min(100%,1180px);min-height:100vh;margin:0 auto;padding-bottom:104px}@media (width<=620px){body .character-builder-dialog{grid-template-rows:96px minmax(0,1fr)!important;width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;min-height:0!important;max-height:calc(100dvh - 16px)!important;margin:8px!important;display:grid!important;position:relative!important;overflow:hidden!important}body .character-builder-dialog>.modal-header{height:96px!important;min-height:0!important;padding:10px 54px 10px 14px!important}body .character-builder-dialog>.modal-header .modal-heading-banner{width:100%!important;padding:5px 10px 16px!important}body .character-builder-dialog>.modal-header .modal-heading-banner h2{font-size:1.43rem!important;line-height:1.08!important}body .character-builder-dialog>.modal-content{width:100%!important;height:100%!important;min-height:0!important;display:block!important;overflow:hidden!important}body .character-builder-shell{grid-template-rows:66px minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}body .builder-stepper{scrollbar-width:none;gap:7px!important;width:100%!important;height:66px!important;min-height:66px!important;margin:0!important;padding:8px 10px 9px!important;display:flex!important;position:relative!important;overflow:auto hidden!important}body .builder-stepper::-webkit-scrollbar{display:none}body .builder-stepper button{white-space:nowrap!important;flex:none!important;gap:7px!important;width:auto!important;min-width:92px!important;height:47px!important;min-height:47px!important;margin:0!important;padding:7px 12px 7px 9px!important}body .builder-stepper button>span{flex:0 0 30px!important;width:30px!important;height:30px!important}body .character-builder{grid-template-rows:minmax(0,1fr) auto!important;align-self:stretch!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;position:relative!important;overflow:hidden!important}body .builder-step-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none!important;align-self:stretch!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:16px 14px 28px!important;display:block!important;overflow:hidden auto!important}body .builder-step-content{align-content:start!important;gap:14px!important;width:100%!important;min-width:0!important;min-height:min-content!important;margin:0!important;display:grid!important}body .builder-step-heading{gap:5px!important;margin:0!important;padding:0 0 12px!important}body .builder-step-heading h3{font-size:clamp(1.55rem,8vw,2rem)!important;line-height:1.04!important}body .builder-footer{z-index:5!important;background:linear-gradient(#0f0912fa,#0e0912)!important;border-top:1px solid #dab5693d!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-height:0!important;margin:0!important;padding:9px 14px 12px!important;display:grid!important;position:relative!important;inset:auto!important;box-shadow:0 -12px 24px #07030957!important}body .builder-footer>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}body .builder-footer>button,body .builder-footer>div>button{width:100%!important;min-height:46px!important;margin:0!important}body .builder-abilities-step .origin-bonus-options,body .builder-abilities-step .builder-ability-grid,body .builder-abilities-step .builder-derived-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .builder-abilities-step .origin-bonus-options label,body .builder-abilities-step .builder-ability-grid article,body .builder-abilities-step .builder-derived-grid>*{min-width:0!important}body .builder-abilities-step .builder-ability-grid article{min-height:150px!important;padding:13px 10px!important}body .builder-abilities-step .ability-method-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;display:grid!important}body .builder-abilities-step .ability-method-tabs button{min-width:0!important;padding-inline:4px!important;font-size:.72rem!important}body .builder-abilities-step .ability-budget-row{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}body .builder-abilities-step .ability-budget-row button{width:100%!important}body .builder-skills-step .skill-selector-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}body .builder-skills-step .skill-selector-item{grid-template-columns:34px minmax(0,1fr) auto!important;width:100%!important;min-width:0!important;min-height:52px!important;padding:8px 12px!important;display:grid!important}body .builder-skills-step .skill-selector-name{white-space:normal!important;min-width:0!important;overflow:visible!important}body .builder-skills-step .skill-selection-status{margin:0!important}body .top-bar{justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:100%!important;padding:13px 12px!important;display:flex!important}body .top-bar .brand-lockup{text-align:left!important;flex:0 auto!important;grid-column:auto!important;justify-self:auto!important;width:auto!important;min-width:0!important;display:flex!important}body .top-bar .brand-seal{display:none!important}body .top-bar .brand-lockup>div:last-child{min-width:0!important}body .top-bar h1{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:calc(100vw - 94px)!important;font-size:clamp(1.02rem,5.1vw,1.26rem)!important;overflow:hidden!important}body .top-bar .top-bar-actions{flex:none!important;grid-column:auto!important;justify-self:auto!important;margin:0!important;display:flex!important;position:static!important}body .top-bar .profile-button{width:38px!important;height:38px!important}body .bottom-navigation{gap:1px!important;width:min(326px,100% - 34px)!important;max-width:326px!important;min-height:46px!important;margin-left:auto!important;margin-right:auto!important;padding:3px!important;left:auto!important;right:auto!important;transform:none!important}body .bottom-navigation .navigation-item{min-height:38px!important;padding:3px 2px!important}body .bottom-navigation .navigation-icon{font-size:.8rem!important}body .bottom-navigation .navigation-item>span:last-child{font-size:.47rem!important}}.top-bar{justify-content:space-between;align-items:center;padding:24px 20px 18px;display:flex}.app-kicker,.section-label{color:var(--color-accent-soft);letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:800}.top-bar h1{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,5vw,2rem)}.profile-button{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text);background:var(--color-surface-raised);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.profile-button:hover{border-color:var(--color-accent)}.page-content{padding:20px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.page-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,8vw,3.4rem);line-height:1}.primary-button,.secondary-button{min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-weight:800;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex}.primary-button{color:#17121f;background:var(--color-accent)}.primary-button span{font-size:1.3rem;line-height:1}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:hover{background:var(--color-accent-bright)}.secondary-button{border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-surface-raised)}.secondary-button:hover{border-color:var(--color-accent-soft)}.empty-state{border:1px solid var(--color-border);text-align:center;background:radial-gradient(circle at top, #9977e021, transparent 48%), var(--color-surface);min-height:390px;box-shadow:var(--shadow-card);border-radius:22px;align-content:center;place-items:center;gap:22px;padding:38px 24px;display:grid}.empty-state-icon{border:1px solid var(--color-border-strong);width:78px;height:78px;color:var(--color-accent-bright);background:var(--color-surface-raised);border-radius:22px;place-items:center;font-size:2rem;display:grid;transform:rotate(-3deg)}.empty-state-copy{max-width:500px}.empty-state-copy h3{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.empty-state-copy p{color:var(--color-text-muted);margin:0;line-height:1.7}.bottom-navigation{z-index:10;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1e1b25f0;border-radius:18px;grid-template-columns:repeat(4,1fr);max-width:760px;margin:0 auto;padding:7px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;overflow:hidden;box-shadow:0 22px 70px #00000075}.navigation-item{min-width:0;color:var(--color-text-subtle);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:9px 4px;font-size:.68rem;font-weight:700;display:flex}.navigation-item:hover{color:var(--color-text)}.navigation-item.active{color:var(--color-accent-bright);background:#bc9dff1f}.navigation-icon{font-size:1.25rem;line-height:1}@media (width<=620px){.page-heading{flex-direction:column;align-items:stretch}.primary-button{width:100%}}.rest-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rest-action-row>button{width:100%}.character-combat-panel>.combat-tracker-grid{order:-10}@media (width<=620px){.top-bar{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;padding-inline:8px;display:grid}.top-bar .brand-lockup{text-align:center;grid-column:2;justify-self:center;width:100%}.top-bar .top-bar-actions{grid-column:3;justify-self:end}.top-bar h1{text-overflow:clip;font-family:var(--font-display);letter-spacing:.01em;text-shadow:0 1px #120914,0 0 14px #daafff2e;font-size:clamp(1.08rem,5.4vw,1.34rem);overflow:visible}.bottom-navigation{width:auto;max-width:calc(100vw - 12px);padding:4px;left:6px;right:6px}.navigation-item{min-width:0;min-height:48px;padding-inline:1px;font-size:.54rem;overflow:hidden}.navigation-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rest-action-row{grid-template-columns:1fr}.character-builder-dialog .modal-content{flex:1 1 0!important;height:100%!important;display:flex!important}.character-builder-shell{flex:1 1 0!important;width:100%!important;height:100%!important}.character-builder{flex:1 1 0!important;grid-template-rows:minmax(0,1fr) auto!important;width:100%!important;height:100%!important;display:grid!important}.builder-step-scroll{width:100%!important;height:100%!important;min-height:0!important}.builder-footer{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin-top:0!important;display:grid!important}body .character-builder-dialog{grid-template-rows:auto minmax(0,1fr)!important;width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:8px!important;display:grid!important;overflow:hidden!important}body .character-builder-shell{flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}body .character-builder{flex:1 1 0!important;grid-template-rows:minmax(0,1fr) auto!important;width:100%!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}body .builder-step-scroll{overscroll-behavior:contain;width:100%!important;height:auto!important;min-height:0!important;display:block!important;overflow:hidden auto!important}body .builder-footer{flex:none!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-height:0!important;margin:0!important;padding:10px 14px 12px!important;display:grid!important;position:relative!important;inset:auto!important}body .builder-loadout-grid,body .builder-loadout-panel,body .builder-selected-spells,body .builder-selected-spell-list{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}body .builder-selected-spell,body .builder-selected-spell-card,body .builder-selected-spells article{grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;min-width:0!important;display:grid!important}body .builder-selected-spell>*,body .builder-selected-spell-card>*,body .builder-selected-spells article>*{overflow-wrap:anywhere;min-width:0!important}body .bottom-navigation{gap:2px!important;width:min(340px,100vw - 32px)!important;min-height:48px!important;margin-inline:auto!important;padding:4px!important}body .character-builder-dialog{grid-template-rows:106px minmax(0,1fr)!important;width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;min-height:0!important;max-height:calc(100dvh - 12px)!important;margin:6px!important;display:grid!important;position:relative!important;overflow:hidden!important}body .character-builder-dialog>.modal-header{place-items:center!important;height:106px!important;min-height:0!important;padding:12px 58px 12px 18px!important;display:grid!important;position:relative!important}body .character-builder-dialog>.modal-header .modal-heading-banner,body .character-builder-dialog>.modal-header>div{text-align:center!important;width:100%!important;min-width:0!important;max-width:none!important;padding:5px 4px 14px!important}body .character-builder-dialog>.modal-header h2{white-space:nowrap!important;max-width:none!important;margin-inline:auto!important;font-size:clamp(1.45rem,7vw,1.72rem)!important;line-height:1.05!important}body .character-builder-dialog>.modal-content{width:100%!important;height:100%!important;min-height:0!important;display:block!important;overflow:hidden!important}body .character-builder-shell{grid-template-rows:64px minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}body .builder-stepper{scrollbar-width:none!important;gap:7px!important;width:100%!important;height:64px!important;min-height:64px!important;margin:0!important;padding:8px 10px!important;display:flex!important;position:relative!important;overflow:auto hidden!important}body .builder-stepper::-webkit-scrollbar{display:none!important}body .builder-stepper:before,body .builder-stepper:after{display:none!important}body .builder-stepper button{white-space:nowrap!important;flex:none!important;gap:7px!important;width:auto!important;min-width:94px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:7px 12px 7px 9px!important;display:flex!important}body .builder-stepper button>span{flex:0 0 30px!important;width:30px!important;height:30px!important}body .character-builder{grid-template-rows:minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;position:relative!important;overflow:hidden!important}body .builder-step-scroll{overflow-anchor:none!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;align-self:stretch!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:17px 16px 28px!important;display:block!important;position:relative!important;overflow:hidden auto!important}body .builder-step-content{align-content:start!important;gap:14px!important;width:100%!important;min-width:0!important;min-height:min-content!important;margin:0!important;display:grid!important}body .builder-step-heading{gap:5px!important;margin:0!important;padding:0 0 12px!important;display:grid!important}body .builder-step-heading h3{font-size:clamp(1.55rem,8vw,2rem)!important;line-height:1.05!important}body .builder-footer{z-index:8!important;background:linear-gradient(#120a15fc,#0d0811)!important;border-top:1px solid #dab5693d!important;flex:none!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-height:0!important;margin:0!important;padding:9px 16px 12px!important;display:grid!important;position:relative!important;inset:auto!important;box-shadow:0 -12px 28px #07030961!important}body .builder-footer>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}body .builder-footer>button,body .builder-footer>div>button{width:100%!important;min-height:46px!important;margin:0!important}body .builder-abilities-step .origin-bonus-panel{padding:14px!important}body .builder-abilities-step .origin-bonus-heading{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;display:grid!important}body .builder-abilities-step .origin-bonus-options,body .builder-abilities-step .builder-ability-grid,body .builder-abilities-step .builder-derived-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;display:grid!important}body .builder-abilities-step .origin-bonus-options label,body .builder-abilities-step .builder-ability-grid article,body .builder-abilities-step .builder-derived-grid>*{width:100%!important;min-width:0!important}body .builder-abilities-step .builder-ability-grid article{text-align:center!important;place-items:center!important;gap:8px!important;min-height:142px!important;padding:13px 10px!important;display:grid!important}body .builder-abilities-step .builder-ability-grid article select,body .builder-abilities-step .builder-ability-grid article input{width:100%!important;min-width:0!important}body .builder-abilities-step .ability-method-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;display:grid!important}body .builder-abilities-step .ability-method-tabs button{min-width:0!important;padding-inline:4px!important;font-size:.7rem!important}body .builder-abilities-step .ability-budget-row{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}body .builder-abilities-step .ability-budget-row button{width:100%!important}body .builder-skills-step .skill-selector-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}body .builder-skills-step .skill-selector-item{grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:54px!important;padding:9px 12px!important;display:grid!important}body .builder-skills-step .skill-selector-name{white-space:normal!important;min-width:0!important;overflow:visible!important}body .top-bar{justify-content:flex-start!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:82px!important;padding:15px 12px!important;display:flex!important}body .top-bar .brand-lockup{text-align:left!important;flex:0 auto!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;display:flex!important}body .top-bar .brand-seal,body .top-bar .app-kicker,body .top-bar .app-motto{display:none!important}body .top-bar .brand-lockup>div:last-child{min-width:0!important}body .top-bar h1{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:calc(100vw - 92px)!important;margin:0!important;font-size:clamp(1rem,5.25vw,1.24rem)!important;line-height:1.1!important;overflow:hidden!important}body .top-bar .top-bar-actions{flex:none!important;margin:0!important;display:flex!important;position:static!important}body .top-bar .profile-button{width:38px!important;height:38px!important}body .bottom-navigation{gap:1px!important;width:min(326px,100% - 34px)!important;max-width:326px!important;min-height:46px!important;margin-left:auto!important;margin-right:auto!important;padding:3px!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}body .bottom-navigation .navigation-item{min-width:0!important;min-height:38px!important;padding:3px 2px!important}body .bottom-navigation .navigation-icon{font-size:.8rem!important}body .bottom-navigation .navigation-item>span:last-child{font-size:.47rem!important}.character-builder-dialog{grid-template-rows:auto minmax(0,1fr)!important;width:calc(100vw - 16px)!important;max-width:430px!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:8px auto!important;display:grid!important;overflow:hidden!important}.character-builder-dialog>.modal-content{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;display:block!important;overflow:hidden!important}.character-builder-shell{grid-template-rows:auto minmax(0,1fr)!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.character-builder{grid-template-rows:minmax(0,1fr) auto!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.builder-step-scroll{overscroll-behavior:contain;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:16px 14px 22px!important;overflow:hidden auto!important}.builder-step-content,.loadout-columns,.loadout-columns>*,.builder-feat-panel,.selected-spell-preview-list,.selected-spell-preview-list article{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.loadout-columns{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:14px!important;display:grid!important}.loadout-columns .builder-feat-panel{align-content:start!important;min-height:0!important;padding:14px 12px!important}.loadout-columns .origin-bonus-heading{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.selected-spell-preview-list{max-height:none!important;padding-right:0!important;display:grid!important;overflow:visible!important}.selected-spell-preview-list article{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:13px 44px 13px 13px!important;display:grid!important}.selected-spell-preview-list article>div{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:baseline!important;gap:3px 8px!important;min-width:0!important;display:flex!important}.selected-spell-preview-list article p,.selected-spell-preview-list article span,.selected-spell-preview-list article strong{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;width:auto!important;min-width:0!important;max-width:100%!important}.builder-footer{width:100%!important;min-width:0!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;background:#0d0811fa!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin:0!important;display:grid!important}.builder-footer>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.bottom-navigation{right:auto!important;bottom:max(8px, env(safe-area-inset-bottom))!important;width:min(100vw - 32px,340px)!important;max-width:340px!important;padding:3px!important;left:50%!important;transform:translate(-50%)!important}.navigation-item{min-height:44px!important;padding:4px 1px!important;font-size:.5rem!important}.navigation-icon{font-size:.92rem!important}.page-heading-actions .install-app-button{white-space:normal;min-height:42px}}@media (width>=800px){.top-bar,.page-content{padding-left:32px;padding-right:32px}.empty-state{min-height:470px}}.character-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;display:grid}.navigation-placeholder{min-height:470px}.equipment-compendium{gap:18px;display:grid}.compendium-heading{align-items:flex-end;margin-bottom:2px}.compendium-heading h2{font-size:clamp(2rem,7vw,3.1rem)}.compendium-heading>div>p:last-child{max-width:620px;color:var(--color-text-muted);margin:12px 0 0;line-height:1.6}.compendium-total{border:1px solid var(--color-border-strong);color:var(--color-accent-bright);text-transform:uppercase;background:#c2a7ff14;border-radius:999px;flex-shrink:0;padding:9px 13px;font-size:.72rem;font-weight:800}.compendium-tabs{border-bottom:1px solid var(--color-border);gap:8px;padding-bottom:10px;display:flex}.compendium-tabs button{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:10px 14px;font-size:.8rem;font-weight:800;display:inline-flex}.compendium-tabs button:hover{color:var(--color-text);background:#ffffff06}.compendium-tabs button.active{border-color:var(--color-border-strong);color:var(--color-accent-bright);background:#c2a7ff1a}.compendium-tabs button span{color:var(--color-text-muted);background:#ffffff0f;border-radius:999px;padding:3px 7px;font-size:.65rem}.compendium-filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:17px;grid-template-columns:minmax(0,1.6fr) minmax(190px,.6fr);gap:14px;padding:16px;display:grid}.compendium-result-bar{color:var(--color-text-muted);font-size:.78rem}.compendium-result-bar strong{color:var(--color-text)}.compendium-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));gap:16px;display:grid}.compendium-card{border:1px solid var(--color-border);background:linear-gradient(145deg, #c2a7ff0e, transparent 48%), var(--color-surface);border-radius:17px;flex-direction:column;gap:15px;min-width:0;padding:18px;display:flex}.compendium-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.compendium-card>header p{color:var(--color-accent-soft);letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:.66rem;font-weight:800}.compendium-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.compendium-card>header>strong{color:var(--color-accent-bright);text-align:right;flex-shrink:0;font-size:.76rem}.compendium-card-meta{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;padding:10px 0;font-size:.74rem;display:flex}.compendium-card-meta strong{color:var(--color-text)}.compendium-card-description{-webkit-line-clamp:4;min-height:5.2em;color:var(--color-text-muted);-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.65;display:-webkit-box;overflow:hidden}.compendium-card-actions{grid-template-columns:1fr 1.15fr;gap:9px;margin-top:auto;display:grid}.compendium-card-actions .open-character-button,.compendium-card-actions .primary-button{width:100%;min-height:44px;padding:9px 10px;font-size:.75rem}.compendium-empty{border:1px solid var(--color-border);border-radius:17px;min-height:220px}.compendium-add-form,.compendium-add-empty{gap:20px;display:grid}.compendium-add-summary h3{margin:4px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.compendium-add-summary>p:last-child,.compendium-add-empty>p{color:var(--color-text-muted);margin:0;line-height:1.6}.compendium-add-fields{grid-template-columns:.7fr 1.3fr;gap:14px;display:grid}.compendium-add-message,.spell-class-warning{color:var(--color-accent-soft);background:#c2a7ff14;border:1px solid #c2a7ff59;border-radius:12px;padding:11px 13px;font-size:.76rem;line-height:1.55}.spell-limit-warning{color:#f1aaaa;background:#e0696914;border:1px solid #e0696973;border-radius:12px;padding:11px 13px;font-size:.76rem;line-height:1.55}.spell-class-warning{color:#f0cd8a;background:#ebb85c14;border-color:#ebb85c6b}.spell-prepared-toggle{color:var(--color-text-muted);align-items:center;gap:9px;font-size:.8rem;font-weight:800;display:flex}.spell-prepared-toggle input{accent-color:var(--color-accent)}.spell-compendium{gap:18px;display:grid}.spell-filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:17px;grid-template-columns:minmax(260px,1.55fr) repeat(3,minmax(135px,.65fr));gap:14px;padding:16px;display:grid}.spell-filter-toggles{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.spell-filter-toggles label{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:#ffffff06;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.74rem;font-weight:800;display:flex}.spell-filter-toggles input{accent-color:var(--color-accent)}.spell-card>header>.spell-level-chip,.spell-level-chip{border:1px solid var(--color-border-strong);width:34px;height:34px;color:var(--color-accent-bright);background:#c2a7ff1a;border-radius:10px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:900;display:grid}.spell-card-meta{grid-template-columns:1fr 1fr;gap:9px;display:grid}.spell-card-meta>span{border:1px solid var(--color-border);background:#ffffff06;border-radius:10px;gap:4px;min-width:0;padding:9px 10px;display:grid}.spell-card-meta small{color:var(--color-text-subtle);text-transform:uppercase;font-size:.6rem;font-weight:800}.spell-card-meta strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.spell-card-classes{color:var(--color-accent-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:800;overflow:hidden}.spell-card-tags,.spell-chip-list{flex-wrap:wrap;gap:7px;display:flex}.spell-card-tags span,.spell-chip-list span{border:1px solid var(--color-border);color:var(--color-text-muted);background:#c2a7ff0d;border-radius:999px;padding:5px 9px;font-size:.67rem;font-weight:800}.spell-card>.open-character-button{width:100%;margin-top:auto}.spell-details-dialog{width:min(820px,100%)}.spell-details{gap:20px;display:grid}.spell-details-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.spell-details-heading h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.spell-details-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.spell-details-stat-grid>div{border:1px solid var(--color-border);background:#c2a7ff0a;border-radius:12px;gap:6px;padding:12px 13px;display:grid}.spell-details-stat-grid span{color:var(--color-text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:800}.spell-details-stat-grid strong{color:var(--color-text);font-size:.78rem;line-height:1.45}.spell-reaction-condition{border-left:2px solid var(--color-accent);color:var(--color-text-muted);margin:0;padding-left:12px;font-size:.8rem;line-height:1.6}.spell-details-section{gap:10px;display:grid}.spell-details-section h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem}.spell-details-description{border:1px solid var(--color-border);color:var(--color-text-muted);white-space:pre-line;background:#ffffff06;border-radius:12px;margin:0;padding:14px 15px;font-size:.82rem;line-height:1.68}.character-magic-panel{gap:18px;display:grid}.magic-limit-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);background:#c2a7ff09;padding:11px 22px;font-size:.72rem;line-height:1.5}.spell-limit-summary{border:1px solid var(--color-border);color:var(--color-text-muted);background:#c2a7ff0d;border-radius:12px;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 13px;font-size:.73rem;display:flex}.spell-limit-summary strong{color:var(--color-accent-bright);flex-shrink:0}.magic-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 22px;display:grid}.magic-stat-grid>div{border:1px solid var(--color-border);background:#c2a7ff0a;border-radius:13px;gap:6px;padding:13px;display:grid}.magic-stat-grid span,.spell-slot-card>span{color:var(--color-text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.magic-stat-grid strong{color:var(--color-accent-bright);font-size:1.05rem}.magic-class-summary-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;padding:20px 22px;display:grid}.magic-class-summary-grid>article{border:1px solid var(--color-border);background:#c2a7ff0a;border-radius:13px;padding:14px}.magic-class-summary-grid header,.magic-class-summary-grid dl{justify-content:space-between;gap:12px;display:flex}.magic-class-summary-grid header{border-bottom:1px solid var(--color-border);align-items:baseline;padding-bottom:9px}.magic-class-summary-grid dl{margin:12px 0}.magic-class-summary-grid dl div{gap:4px;display:grid}.magic-class-summary-grid dt,.magic-class-summary-grid header span,.magic-class-summary-grid p{color:var(--color-text-subtle);font-size:.7rem}.magic-class-summary-grid dd{color:var(--color-accent-bright);margin:0;font-weight:800}.magic-class-summary-grid p{margin:0}.spell-slot-section{border-top:1px solid var(--color-border);gap:14px;padding:18px 22px 22px;display:grid}.spell-slot-section h4,.magic-spellbook-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.spell-slot-section>div:first-child>p{color:var(--color-text-muted);margin:5px 0 0;font-size:.76rem}.spell-short-rest-button{border:1px solid var(--color-border-strong);color:var(--color-accent-bright);cursor:pointer;background:#c2a7ff14;border-radius:10px;justify-self:start;padding:9px 12px;font-size:.72rem;font-weight:900}.mystic-arcanum-section{border-top:1px solid var(--color-border);gap:14px;padding:18px 22px 22px;display:grid}.mystic-arcanum-section h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.mystic-arcanum-section>div:first-child>p{color:var(--color-text-muted);margin:5px 0 0;font-size:.76rem}.mystic-arcanum-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;display:grid}.mystic-arcanum-grid article{border:1px solid var(--color-border);background:#ffffff06;border-radius:12px;gap:8px;padding:12px;display:grid}.mystic-arcanum-grid span{color:var(--color-text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.mystic-arcanum-grid strong{color:var(--color-accent-bright);font-size:.9rem}.mystic-arcanum-grid button{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:#ffffff08;border-radius:8px;padding:7px 9px;font-size:.68rem;font-weight:800}.mystic-arcanum-grid button:disabled{cursor:not-allowed;opacity:.45}.spell-slot-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.spell-slot-card{border:1px solid var(--color-border);background:#ffffff06;border-radius:12px;gap:8px;padding:12px;display:grid}.spell-slot-card>strong{color:var(--color-accent-bright);font-size:1rem}.spell-slot-pips{flex-wrap:wrap;gap:5px;display:flex}.spell-slot-pips i{border:1px solid var(--color-border-strong);border-radius:50%;width:9px;height:9px}.spell-slot-pips i.available{background:var(--color-accent)}.spell-slot-pips i.used{background:0 0}.spell-slot-card button{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:.68rem;font-weight:800}.spell-slot-card button:hover:not(:disabled){color:var(--color-accent-bright)}.spell-slot-card button:disabled{opacity:.4;cursor:default}.magic-no-slots{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0 22px 22px;padding-top:16px;font-size:.78rem}.magic-spellbook-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 22px;display:flex}.magic-spellbook-filters{align-items:center;gap:10px;display:flex}.magic-spellbook-filters>input{border:1px solid var(--color-border);min-height:39px;color:var(--color-text);background:var(--color-surface-raised);border-radius:10px;padding:8px 11px}.magic-spellbook-filters label{color:var(--color-text-muted);align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:flex}.magic-spellbook-filters input[type=checkbox]{accent-color:var(--color-accent)}.magic-spell-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 22px 22px;display:grid}.magic-spell-card{border:1px solid var(--color-border);background:linear-gradient(145deg, #c2a7ff0e, transparent 50%), var(--color-surface-raised);border-radius:15px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.magic-spell-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.magic-spell-card>header p{color:var(--color-accent-soft);text-transform:uppercase;margin:0 0 4px;font-size:.65rem;font-weight:800}.magic-spell-card h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.magic-spell-badges,.magic-spell-actions{flex-wrap:wrap;gap:7px;display:flex}.magic-spell-badges{justify-content:flex-end}.magic-spell-badges span{border:1px solid var(--color-border);color:var(--color-accent-bright);background:#c2a7ff14;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:800}.magic-spell-meta{color:var(--color-text-muted);justify-content:space-between;gap:10px;font-size:.68rem;display:flex}.magic-spell-meta span:last-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.magic-spell-card>p{-webkit-line-clamp:3;color:var(--color-text-muted);-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.6;display:-webkit-box;overflow:hidden}.magic-spell-actions{border-top:1px solid var(--color-border);margin-top:auto;padding-top:11px}.magic-spell-actions button{border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;background:#ffffff06;border-radius:8px;padding:7px 9px;font-size:.68rem;font-weight:800}.magic-spell-actions button.primary{border-color:var(--color-border-strong);color:var(--color-accent-bright);background:#c2a7ff1a}.magic-spell-actions button.danger{color:#faa;margin-left:auto}.magic-spell-actions button:disabled{opacity:.45;cursor:default}.spell-picker-dialog{width:min(980px,100%)}.spell-picker{gap:18px;display:grid}.spell-picker-filters{grid-template-columns:minmax(0,1.5fr) minmax(150px,.5fr);gap:13px;display:grid}.spell-picker-class-toggle{color:var(--color-text-muted);grid-column:1/-1;align-items:center;gap:8px;font-size:.74rem;font-weight:800;display:flex}.spell-picker-class-toggle input{accent-color:var(--color-accent)}.spell-picker-layout{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:14px;display:grid}.spell-picker-list,.spell-picker-selection{border:1px solid var(--color-border);background:#ffffff06;border-radius:14px;min-width:0;overflow:hidden}.spell-picker-scroll{align-content:start;gap:7px;max-height:390px;padding:10px;display:grid;overflow-y:auto}.spell-picker-item{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.spell-picker-item.selected{border-color:var(--color-border-strong);background:#c2a7ff1a}.spell-picker-item>span{gap:3px;min-width:0;display:grid}.spell-picker-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spell-picker-item small,.spell-picker-item em{color:var(--color-text-muted);font-size:.67rem}.spell-picker-item em{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:42%;font-style:normal;overflow:hidden}.spell-picker-selection{padding:17px}.spell-picker-selection h3{margin:4px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.spell-picker-stat-list{color:var(--color-text-muted);gap:7px;font-size:.74rem;display:grid}.spell-picker-stat-list strong{color:var(--color-text)}.spell-picker-description{-webkit-line-clamp:10;color:var(--color-text-muted);white-space:pre-line;-webkit-box-orient:vertical;margin:14px 0 0;font-size:.76rem;line-height:1.62;display:-webkit-box;overflow:hidden}@media (width<=700px){.compendium-filters{grid-template-columns:1fr}.compendium-heading{align-items:flex-start}.compendium-add-fields{grid-template-columns:1fr}.spell-filters{grid-template-columns:1fr 1fr}.spell-search-field,.spell-filter-toggles{grid-column:1/-1}.magic-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.magic-spell-list,.spell-picker-layout{grid-template-columns:1fr}.magic-spellbook-heading{flex-direction:column;align-items:stretch}.magic-spellbook-filters{justify-content:space-between}.spell-picker-scroll{max-height:280px}}@media (width<=440px){.compendium-card-actions,.spell-filters,.spell-details-stat-grid{grid-template-columns:1fr}.spell-search-field,.spell-filter-toggles{grid-column:auto}.magic-stat-grid,.spell-picker-filters{grid-template-columns:1fr}.magic-spellbook-filters{flex-direction:column;align-items:stretch}.spell-picker-class-toggle{grid-column:auto}}.character-card{border:1px solid var(--color-border);background:radial-gradient(circle at top right, #9977e026, transparent 42%), var(--color-surface);box-shadow:var(--shadow-card);border-radius:22px;flex-direction:column;gap:22px;padding:24px;display:flex}.character-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.character-card h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.character-class{color:var(--color-accent-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.character-avatar{border:1px solid var(--color-border-strong);width:50px;height:50px;color:var(--color-accent-bright);background:var(--color-surface-raised);border-radius:16px;flex-shrink:0;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.character-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.character-stats div{border:1px solid var(--color-border);text-align:center;background:#ffffff06;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px 5px;display:flex}.character-stats span,.ability-summary-item span{color:var(--color-text-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:800}.character-stats span{overflow-wrap:anywhere;text-align:center;line-height:1.2}.character-stats strong{font-size:.92rem}.ability-summary{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.ability-summary-item{background:#ffffff09;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:9px 4px;display:flex}.ability-summary-item strong{color:var(--color-accent-bright)}.ability-summary-item small{color:var(--color-text-subtle)}.open-character-button{border:1px solid var(--color-border-strong);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:12px;font-weight:800}.open-character-button:hover{border-color:var(--color-accent);background:#c2a7ff14}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050408c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.character-modal{border:1px solid var(--color-border);background:var(--color-surface);border-radius:24px;width:min(100%,850px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 30px 120px #000000a6}.close-button{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-muted);background:var(--color-surface-raised);font:inherit;cursor:pointer;border-radius:12px;place-items:center;font-size:1.5rem;display:grid}.close-button:hover{color:var(--color-text);border-color:var(--color-accent-soft)}.character-form{flex-direction:column;gap:26px;padding:24px;display:flex}.form-grid{gap:16px;display:grid}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.form-field>span,.ability-input>span{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.form-field input,.form-field select,.ability-input input{border:1px solid var(--color-border);width:100%;min-height:46px;color:var(--color-text);background:var(--color-surface-raised);border-radius:11px;padding:10px 12px}.form-field input:hover,.form-field select:hover,.ability-input input:hover{border-color:var(--color-border-strong)}.form-field input:focus,.form-field select:focus,.ability-input input:focus{border-color:var(--color-accent)}.form-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.form-section-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.form-section-heading p{color:var(--color-text-muted);margin:6px 0 0;font-size:.9rem}.proficiency-preview{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.proficiency-preview span{color:var(--color-text-muted);font-size:.78rem}.proficiency-preview strong{color:var(--color-accent-bright)}.ability-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.ability-input{border:1px solid var(--color-border);background:#ffffff06;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:12px;display:flex}.ability-input>span{text-align:center;text-overflow:ellipsis;width:100%;overflow:hidden}.ability-input input{text-align:center;padding:8px}.ability-input strong{color:var(--color-accent-bright);font-size:1.15rem}.modal-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;padding-top:22px;display:flex}@media (width<=760px){.form-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.character-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.modal-backdrop{align-items:end;padding:0}.character-modal{border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;max-height:94vh}.form-grid-two{grid-template-columns:1fr}.form-section-heading{flex-direction:column;align-items:stretch}.proficiency-preview{justify-content:space-between}.ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ability-summary{grid-template-columns:repeat(3,1fr)}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.character-sheet{flex-direction:column;gap:22px;display:flex}.back-button{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:6px 0;font-weight:800}.back-button:hover{color:var(--color-accent-bright)}.sheet-hero{border:1px solid var(--color-border);background:radial-gradient(circle at top right, #9977e02e, transparent 45%), var(--color-surface);box-shadow:var(--shadow-card);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.sheet-identity{align-items:center;gap:18px;display:flex}.sheet-avatar{border:1px solid var(--color-border-strong);width:72px;height:72px;color:var(--color-accent-bright);background:var(--color-surface-raised);border-radius:22px;flex-shrink:0;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:900;display:grid}.sheet-hero h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,7vw,3.3rem);line-height:1}.danger-button{color:#faa;min-height:42px;font:inherit;cursor:pointer;background:#ff4a4a12;border:1px solid #ff70704d;border-radius:11px;padding:10px 14px;font-weight:800}.danger-button:hover{background:#ff4a4a21;border-color:#ff7070a6}.sheet-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.sheet-stat-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:17px;flex-direction:column;align-items:center;gap:7px;padding:18px 12px;display:flex}.sheet-stat-card span{color:var(--color-text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.sheet-stat-card strong{color:var(--color-accent-bright);font-size:1.5rem}.character-status-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.character-status-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:17px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:92px;padding:14px 16px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.character-status-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised);transform:translateY(-1px)}.status-card-icon{fill:none;width:36px;height:36px;stroke:var(--color-accent-bright);stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.character-status-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.character-status-copy>span{color:var(--color-text-subtle);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:800;overflow:hidden}.character-status-copy>strong{color:var(--color-accent-bright);font-size:1.45rem;line-height:1}.status-hp-card{border-color:var(--color-border-strong);background:linear-gradient(135deg, #c2a7ff17, #ffffff06), var(--color-surface)}.status-hp-card small{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.status-hp-bar{background:#ffffff14;border-radius:999px;width:100%;height:4px;margin-top:4px;overflow:hidden}.status-hp-bar-fill{border-radius:inherit;background:linear-gradient(90deg, #9c72ef, var(--color-accent-bright));height:100%;transition:width .2s}.sheet-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:22px;padding:24px}.panel-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.panel-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.hp-total{align-items:baseline;gap:6px;display:flex}.hp-total strong{color:var(--color-accent-bright);font-size:2.3rem}.hp-total span{color:var(--color-text-muted);font-size:1.1rem}.hp-bar{background:#ffffff12;border-radius:999px;height:13px;overflow:hidden}.hp-bar-fill{border-radius:inherit;background:linear-gradient(90deg, #9c72ef, var(--color-accent-bright));height:100%;transition:width .2s}.hp-controls{grid-template-columns:minmax(100px,.7fr) 1fr 1fr;gap:12px;margin-top:20px;display:grid}.quick-value-field{flex-direction:column;gap:7px;display:flex}.quick-value-field span{color:var(--color-text-muted);font-size:.75rem;font-weight:800}.quick-value-field input{border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-text);background:var(--color-surface-raised);border-radius:11px;padding:9px 12px}.damage-button,.healing-button{min-height:44px;font:inherit;cursor:pointer;border-radius:11px;align-self:end;padding:10px 14px;font-weight:800}.damage-button{color:#ffabab;background:#ff4a4a14;border:1px solid #ff757552}.healing-button{color:#9df0c1;background:#45d68314;border:1px solid #74eaa74d}.temporary-hp-row{border:1px solid var(--color-border);background:#ffffff06;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:13px 15px;display:flex}.temporary-hp-row>div{align-items:center;gap:12px;display:flex}.temporary-hp-row span{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.temporary-hp-row strong{color:var(--color-accent-bright);font-size:1.2rem}.quick-value-field.compact{width:100px}.full-width-button{width:100%;margin-top:18px}.sheet-ability-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.sheet-ability{border:1px solid var(--color-border);background:#ffffff06;border-radius:15px;flex-direction:column;align-items:center;gap:6px;padding:15px 8px;display:flex}.sheet-ability span{width:100%;color:var(--color-text-subtle);text-align:center;text-overflow:ellipsis;text-transform:uppercase;font-size:.68rem;font-weight:800;overflow:hidden}.sheet-ability strong{color:var(--color-accent-bright);font-size:1.45rem}.sheet-ability small{color:var(--color-text-muted)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=980px){.character-status-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.combat-action-grid,.inventory-card-list,.combat-attack-list{grid-template-columns:1fr}.status-hp-card{grid-column:span 2}}@media (width<=760px){.sheet-stat-grid,.character-status-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.status-hp-card{grid-column:auto}.sheet-ability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-controls{grid-template-columns:1fr 1fr}.quick-value-field{grid-column:1/-1}}@media (width<=520px){.sheet-hero{flex-direction:column;align-items:stretch}.sheet-identity{align-items:flex-start}.danger-button{width:100%}.sheet-panel{padding:19px}.panel-heading{flex-direction:column;align-items:flex-start}.hp-controls{grid-template-columns:1fr}.quick-value-field{grid-column:auto}.sheet-ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.skill-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.skill-selector-item{border:1px solid var(--color-border);cursor:pointer;background:#ffffff06;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.skill-selector-item.selected{border-color:var(--color-accent-soft);background:#c2a7ff1a}.skill-selector-item input{opacity:0;pointer-events:none;position:absolute}.skill-selector-check{border:1px solid var(--color-border-strong);color:#17121f;background:var(--color-surface-raised);border-radius:7px;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:900;display:grid}.skill-selector-item.selected .skill-selector-check{border-color:var(--color-accent);background:var(--color-accent)}.skill-selector-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:750;overflow:hidden}.skill-selector-item small{color:var(--color-text-subtle);font-size:.62rem;font-weight:900}.rules-panel-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start;gap:22px;display:grid}.skills-panel{grid-column:1/-1}.saving-throw-list,.skill-list{gap:8px;display:grid}.skill-list{grid-template-rows:repeat(9,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:8px;display:grid}.rule-list-row{border:1px solid var(--color-border);background:#ffffff06;border-radius:11px;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.proficiency-dot{border:2px solid var(--color-text-subtle);border-radius:50%;width:11px;height:11px}.proficiency-dot.proficient{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 3px #c2a7ff1f}.proficiency-dot.expertise{border-color:var(--color-accent-bright);background:var(--color-accent-bright);box-shadow:0 0 0 3px #c2a7ff2e, inset 0 0 0 2px var(--color-surface)}.rule-list-name{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.rule-list-name small{color:var(--color-text-subtle);font-size:.62rem;font-weight:900}.rule-list-row strong{color:var(--color-accent-bright)}.inline-roll-button{border:1px solid var(--color-border);color:var(--color-accent-bright);cursor:pointer;background:#c2a7ff0f;border-radius:8px;padding:6px 8px;font-size:.65rem;font-weight:900}.sheet-ability .inline-roll-button{width:calc(100% - 8px);margin-top:3px}.passive-score-list{gap:10px;display:grid}.passive-score-item{border:1px solid var(--color-border);background:#ffffff06;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:16px 18px;display:flex}.passive-score-item>div{flex-direction:column;gap:4px;min-width:0;display:flex}.passive-score-item>div>strong{color:var(--color-text);font-size:.9rem}.passive-score-item>div>span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.passive-score-value{color:var(--color-accent-bright);flex-shrink:0;font-size:1.45rem;font-weight:800}.panel-description{color:var(--color-text-muted);margin:0;line-height:1.7}@media (width<=760px){.skill-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-panel-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start;gap:22px;display:grid}.skills-panel{grid-column:auto}.skill-list{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}}@media (width<=520px){.skill-selector-grid,.skill-list{grid-template-columns:1fr}}.rules-panel-grid>.sheet-panel{min-width:0}.passive-scores-panel{min-height:auto}.character-rules-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.7fr);align-items:start;gap:22px;margin-top:22px;display:grid}.skills-column{gap:22px;min-width:0;display:grid}.skills-panel{min-width:0}@media (width<=900px){.character-rules-layout{grid-template-columns:1fr}}.form-error-summary{color:#ffc1c1;background:#ff484817;border:1px solid #ff70706b;border-radius:13px;padding:14px 16px}.form-error-summary strong{margin-bottom:4px;display:block}.form-error-summary p{color:#e9b4b4;margin:0;font-size:.88rem}.field-error{color:#faa;font-size:.72rem;font-weight:700;line-height:1.35;display:block}.field-error.centered{text-align:center}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.ability-input input[aria-invalid=true]{background:#ff464612;border-color:#ff6969d9;box-shadow:0 0 0 3px #ff464617}.sheet-actions{align-items:center;gap:12px;display:flex}.sheet-actions .secondary-button,.sheet-actions .danger-button{width:auto}@media (width<=520px){.sheet-actions{flex-direction:column}.sheet-actions .secondary-button,.sheet-actions .danger-button{width:100%}}.skill-selector-item.disabled{opacity:.38;cursor:not-allowed}.skill-selector-item.disabled:hover{border-color:var(--color-border)}.skill-selector-item.disabled .skill-selector-check{background:#ffffff05}.skill-selection-status{border:1px solid var(--color-border);color:var(--color-text-muted);background:#ffffff06;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.skill-selection-status.valid{color:#9df0c1;background:#45d68312;border-color:#74eaa74d}.skill-selection-status.invalid{color:#ffb1b1;background:#ff484812;border-color:#ff707059}.automatic-value-note{border:1px solid var(--color-border);color:var(--color-text-muted);background:#c2a7ff0f;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.automatic-value-note strong{color:var(--color-accent-bright)}.automatic-value-note p{margin:3px 0 0;font-size:.8rem;line-height:1.5}.class-rules-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.class-rules-preview>div{border:1px solid var(--color-border);background:#ffffff06;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.class-rules-preview span{color:var(--color-text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:800}.class-rules-preview strong{color:var(--color-accent-bright);font-size:.85rem;line-height:1.4}@media (width<=760px){.class-rules-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.class-rules-preview{grid-template-columns:1fr}}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.species-rules-preview{grid-template-columns:.7fr .55fr .7fr 2fr;gap:10px;display:grid}.species-rules-preview>div{border:1px solid var(--color-border);background:#ffffff06;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.species-rules-preview span{color:var(--color-text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:800}.species-rules-preview strong{color:var(--color-accent-bright);font-size:.85rem;line-height:1.4}.form-field input[readonly]{color:var(--color-accent-bright);cursor:not-allowed;background:#c2a7ff0f}.automatic-field-note{color:var(--color-text-subtle);font-size:.7rem}@media (width<=760px){.form-grid-three{grid-template-columns:1fr}.species-rules-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.species-rules-preview{grid-template-columns:1fr}}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.import-button{position:relative;overflow:hidden}.import-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.secondary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.status-message{border:1px solid var(--color-border);border-radius:13px;margin-bottom:20px;padding:13px 15px;line-height:1.5}.status-message.success{color:#a4efc4;background:#45d68312;border-color:#74eaa74d}.status-message.error{color:#ffb6b6;background:#ff484814;border-color:#ff707061}@media (width<=620px){.page-heading-actions{grid-template-columns:1fr;width:100%;display:grid}.page-heading-actions button,.page-heading-actions label{width:100%}}.feature-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.feature-group{border:1px solid var(--color-border);background:#ffffff06;border-radius:15px;min-width:0;padding:16px}.feature-group-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.feature-group-heading h4{color:var(--color-text);margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.feature-count{border:1px solid var(--color-border-strong);min-width:30px;height:30px;color:var(--color-accent-bright);background:#c2a7ff14;border-radius:999px;place-items:center;font-size:.75rem;font-weight:900;display:grid}.feature-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.feature-list li{color:var(--color-text);background:#ffffff06;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;font-size:.84rem;line-height:1.4;display:grid}.feature-empty-message{color:var(--color-text-muted);margin:0;font-size:.83rem;line-height:1.5}@media (width<=860px){.feature-group-grid{grid-template-columns:1fr}}.character-sheet-tabs{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);scrollbar-width:thin;border-radius:16px;align-items:center;gap:8px;padding:7px;display:flex;overflow-x:auto}.character-sheet-tab{min-height:42px;color:var(--color-text-muted);font:inherit;letter-spacing:.025em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex:1 0 auto;padding:9px 18px;font-size:.82rem;font-weight:900;transition:color .16s,border-color .16s,background .16s}.character-sheet-tab.active{border-color:var(--color-border-strong);color:var(--color-accent-bright);background:#c2a7ff1c}.character-sheet-tab-content{flex-direction:column;gap:22px;display:flex}.sheet-tab-placeholder{min-height:220px}.sheet-tab-placeholder h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.sheet-tab-placeholder p:last-child{max-width:620px;color:var(--color-text-muted);margin:14px 0 0;line-height:1.65}@media (width<=620px){.character-sheet-tabs{justify-content:flex-start}.character-sheet-tab{flex:none;padding-inline:15px}}.species-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.species-overview-card{border:1px solid var(--color-border);background:#ffffff06;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.species-overview-card span{color:var(--color-text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.species-overview-card strong{color:var(--color-accent-bright);font-size:1rem}.species-traits-heading{margin-bottom:12px}.species-traits-heading .section-label{margin-bottom:4px}.species-traits h4{margin:0;font-family:Georgia,Times New Roman,serif}.species-traits-list{flex-wrap:wrap;gap:10px;display:flex}.species-trait-chip{border:1px solid var(--color-border-strong);color:var(--color-text);background:#c2a7ff14;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:border-color .16s,background-color .16s,transform .16s}.species-trait-chip:hover{border-color:var(--color-accent-bright);background:#c2a7ff24;transform:translateY(-1px)}@media (width<=760px){.species-overview-grid{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:16px}.modal-dialog{border-radius:22px;width:100%;max-height:calc(100vh - 32px)}.modal-header,.modal-content{padding-left:20px;padding-right:20px}.hit-points-modal-summary{flex-direction:column;align-items:flex-start}.hit-points-modal-temporary{align-items:flex-start}}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06050acc;place-items:center;padding:32px;animation:.16s ease-out modal-backdrop-enter;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-dialog{scrollbar-color:var(--color-accent-soft) #ffffff0b;scrollbar-width:thin;border:1px solid var(--color-border-strong);background:linear-gradient(145deg, #c2a7ff0b, transparent 38%), var(--color-surface);border-radius:24px;width:min(680px,100%);max-height:calc(100vh - 64px);animation:.18s ease-out modal-dialog-enter;overflow:auto;box-shadow:0 34px 110px #00000094}.modal-dialog::-webkit-scrollbar{width:10px;height:10px}.spell-picker-scroll::-webkit-scrollbar{width:10px;height:10px}.equipment-picker-list::-webkit-scrollbar{width:10px;height:10px}.dice-history-list::-webkit-scrollbar{width:10px;height:10px}.modal-dialog::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.spell-picker-scroll::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.equipment-picker-list::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.dice-history-list::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.modal-dialog::-webkit-scrollbar-thumb{background:var(--color-accent-soft);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.spell-picker-scroll::-webkit-scrollbar-thumb{background:var(--color-accent-soft);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.equipment-picker-list::-webkit-scrollbar-thumb{background:var(--color-accent-soft);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.dice-history-list::-webkit-scrollbar-thumb{background:var(--color-accent-soft);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.modal-dialog::-webkit-scrollbar-thumb:hover{background:var(--color-accent-bright);background-clip:padding-box}.spell-picker-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-accent-bright);background-clip:padding-box}.equipment-picker-list::-webkit-scrollbar-thumb:hover{background:var(--color-accent-bright);background-clip:padding-box}.dice-history-list::-webkit-scrollbar-thumb:hover{background:var(--color-accent-bright);background-clip:padding-box}.modal-header{z-index:2;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#191520f5;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex;position:sticky;top:0}.modal-header .section-label{margin-bottom:4px}.modal-header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem}.modal-close-button{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-muted);background:var(--color-surface-raised);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:border-color .16s,color .16s,background-color .16s,transform .16s;display:grid}.modal-close-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.modal-close-button:hover{border-color:var(--color-border-strong);color:var(--color-accent-bright);background:#c2a7ff1a;transform:rotate(4deg)}.modal-close-button:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:3px}.modal-content{flex-direction:column;gap:22px;padding:26px;display:flex}.hit-points-modal-summary{border:1px solid var(--color-border-strong);background:linear-gradient(135deg,#c2a7ff1f,#ffffff05);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.hit-points-modal-summary>div{flex-direction:column;gap:5px;display:flex}.hit-points-modal-summary span{color:var(--color-text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.hit-points-modal-summary strong{color:var(--color-accent-bright);font-size:2rem;line-height:1}.hit-points-modal-summary small{color:var(--color-text-muted);font-size:1rem}.hit-points-modal-temporary{align-items:flex-end}.hit-points-modal-temporary strong{font-size:1.3rem}.hit-points-panel-modal{flex-direction:column;gap:18px;display:flex}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-dialog-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.status-hp-button{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.status-hp-button:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:3px}.character-combat-panel{flex-direction:column;gap:20px;display:flex}.combat-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;overflow:hidden}.combat-section-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.combat-section-heading .section-label{margin-bottom:4px}.combat-section-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.class-resource-grid,.class-derived-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:20px 22px;display:grid}.builder-feat-panel{border:1px solid var(--color-border-strong);background:#c2a7ff0b;border-radius:16px;gap:16px;padding:18px;display:grid}.builder-feat-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.loadout-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.loadout-chip-list{flex-wrap:wrap;gap:8px;display:flex}.loadout-chip-list button{border:1px solid var(--color-border-strong);color:var(--color-text);font:inherit;cursor:pointer;background:#c2a7ff14;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.multiclass-panel{margin-top:20px}.multiclass-level-list{gap:10px;padding:18px 20px;display:grid}.multiclass-level-list article{border:1px solid var(--color-border);background:#ffffff06;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.multiclass-level-list article div{gap:3px;display:grid}.multiclass-level-list span{color:var(--color-text-muted);font-size:.72rem}.multiclass-add-row{border-top:1px solid var(--color-border);align-items:end;gap:12px;padding:18px 20px;display:flex}.multiclass-add-row label{min-width:240px;color:var(--color-text-muted);gap:6px;font-size:.72rem;font-weight:800;display:grid}.concentration-banner{border:1px solid var(--color-accent);background:#c2a7ff17;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.concentration-banner div{gap:3px;display:grid}.concentration-banner span{color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.concentration-banner button{border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-surface-raised);font:inherit;border-radius:9px;padding:8px 11px;font-weight:800}@media (width<=760px){.loadout-columns{grid-template-columns:1fr}}.class-resource-card,.class-derived-grid article{border:1px solid var(--color-border);background:#ffffff06;border-radius:14px}.class-resource-card{padding:16px}.class-resource-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.class-resource-card-heading div{gap:3px;display:grid}.class-resource-card-heading small,.class-resource-note,.class-derived-grid span{color:var(--color-text-muted)}.class-resource-pips{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.class-resource-pips span{border:1px solid var(--color-accent);border-radius:50%;width:11px;height:11px}.class-resource-pips .available{background:var(--color-accent);box-shadow:0 0 8px #c2a7ff47}.class-resource-pips .used{opacity:.45;background:0 0}.class-resource-actions{gap:8px;display:flex}.class-resource-actions button{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-raised);font:inherit;cursor:pointer;border-radius:9px;padding:7px 11px;font-size:.78rem;font-weight:800}.class-resource-actions button:disabled{opacity:.35;cursor:default}.class-resource-note{margin-top:10px;line-height:1.45;display:block}.class-derived-grid{border-top:1px solid var(--color-border)}.class-derived-grid article{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.class-derived-grid strong{color:var(--color-accent-soft);font-size:1.05rem}.combat-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.combat-actions-section{min-width:0}.combat-feature-action-list{align-content:start;gap:10px;padding:14px;display:grid}.combat-feature-action-card{border:1px solid var(--color-border);background:#ffffff06;border-radius:13px;gap:9px;padding:13px;display:grid}.combat-feature-action-heading,.combat-feature-resource-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.combat-feature-action-heading span{color:var(--color-text-subtle);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.65rem;font-weight:800;overflow:hidden}.combat-feature-action-card p,.combat-feature-empty{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.5}.combat-spell-chips,.combat-spell-rolls{flex-wrap:wrap;gap:6px;display:flex}.combat-spell-chips span{border:1px solid var(--color-border);color:var(--color-accent-soft);text-transform:uppercase;background:#c2a7ff0f;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:800}.combat-spell-rolls button{border-color:var(--color-border)}.combat-feature-resource-row{border-top:1px solid var(--color-border);padding-top:9px}.combat-feature-resource-row small{min-width:0;color:var(--color-accent-soft);font-weight:700}.combat-feature-resource-row button{border:1px solid var(--color-accent);color:var(--color-text);font:inherit;cursor:pointer;background:#c2a7ff1a;border-radius:8px;flex-shrink:0;padding:6px 9px;font-size:.72rem;font-weight:800}.combat-feature-resource-row button:disabled{border-color:var(--color-border);opacity:.4;cursor:default}.combat-empty-state{text-align:center;place-items:center;min-height:116px;padding:24px;display:grid}.combat-empty-state p{max-width:32rem;color:var(--color-text-muted);margin:0;line-height:1.6}.combat-section-count{border:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;background:#ffffff06;border-radius:999px;flex-shrink:0;padding:7px 11px;font-size:.72rem;font-weight:800}.combat-attack-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 22px 22px;display:grid}.combat-tracker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.combat-tracker-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px;align-content:start;gap:15px;padding:19px;display:grid}.combat-tracker-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.initiative-value{color:var(--color-accent-bright);font-size:2.5rem;font-weight:900;line-height:1}.initiative-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.initiative-controls input,.condition-add-row select{border:1px solid var(--color-border);min-width:0;color:var(--color-text);background:var(--color-surface-raised);border-radius:9px;padding:8px 9px}.initiative-controls button,.condition-add-row button,.tracker-reset-button,.inspiration-button{border:1px solid var(--color-border-strong);color:var(--color-accent-bright);cursor:pointer;background:#c2a7ff12;border-radius:9px;padding:8px 9px;font-size:.7rem;font-weight:900}.initiative-controls button:disabled,.condition-add-row button:disabled,.tracker-reset-button:disabled{cursor:not-allowed;opacity:.45}.death-save-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.death-save-row>span{color:var(--color-text-muted);font-size:.74rem;font-weight:800}.death-save-row>div{gap:8px;display:flex}.death-save-row button{border:2px solid var(--color-text-subtle);cursor:pointer;background:0 0;border-radius:50%;width:22px;height:22px}.death-save-row.success button.marked{background:#83d8ae;border-color:#83d8ae;box-shadow:0 0 0 3px #83d8ae1f}.death-save-row.failure button.marked{background:#eb8e8e;border-color:#eb8e8e;box-shadow:0 0 0 3px #eb8e8e1f}.death-save-status{color:var(--color-text-muted);text-align:center;background:#ffffff09;border-radius:9px;padding:8px 10px;font-size:.72rem;font-weight:800}.inspiration-button.active{color:#f3d68a;background:#d8bc721f;border-color:#d8bc72}.condition-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.condition-chip-list{flex-wrap:wrap;gap:7px;display:flex}.condition-chip-list button{border:1px solid var(--color-border-strong);color:var(--color-text);cursor:pointer;background:#c2a7ff14;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800}.condition-empty{color:var(--color-text-muted);font-size:.74rem}@media (width<=900px){.combat-tracker-grid{grid-template-columns:1fr 1fr}.condition-tracker{grid-column:1/-1}}@media (width<=560px){.combat-tracker-grid{grid-template-columns:1fr}.condition-tracker{grid-column:auto}}.character-builder-dialog{width:min(1040px,100%)}.character-builder-dialog .modal-content{padding:0}.character-builder-shell{grid-template-columns:205px minmax(0,1fr);min-height:650px;display:grid}.builder-stepper{border-right:1px solid var(--color-border);background:#ffffff05;flex-direction:column;gap:7px;padding:22px 14px;display:flex}.builder-stepper button{color:var(--color-text-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;font-size:.76rem;font-weight:850;display:grid}.builder-stepper button>span{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:32px;height:28px;font-size:.68rem;display:grid}.builder-stepper button.active{border-color:var(--color-border-strong);color:var(--color-accent-bright);background:#c2a7ff1a}.builder-stepper button.active>span,.builder-stepper button.complete>span{border-color:var(--color-accent);color:#17121f;background:var(--color-accent)}.character-builder{flex-direction:column;min-width:0;padding:24px 26px 20px;display:flex}.builder-step-scroll{overscroll-behavior:contain;scrollbar-color:#b994ff9e #ffffff06;scrollbar-width:thin;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow-y:auto}.builder-step-scroll::-webkit-scrollbar{width:10px;height:10px}.builder-step-scroll::-webkit-scrollbar-track{background:#ffffff06}.builder-step-scroll::-webkit-scrollbar-thumb{background:#b994ff94 padding-box padding-box;border:2px solid #0000;border-radius:999px}.builder-step-content{flex:1;align-content:start;gap:22px;display:grid}.builder-step-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,4vw,2.15rem)}.builder-step-heading>p:last-child{color:var(--color-text-muted);margin:7px 0 0;font-size:.85rem;line-height:1.55}.builder-basics-grid{grid-template-columns:minmax(0,1.6fr) minmax(150px,.4fr);gap:15px;display:grid}.builder-callout,.ability-budget-row{border:1px solid var(--color-border);color:var(--color-text-muted);background:#c2a7ff0d;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;font-size:.75rem;display:flex}.builder-callout strong{color:var(--color-accent-bright);flex-shrink:0}.builder-choice-grid{gap:10px;display:grid}.class-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.species-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-choice-grid>button{border:1px solid var(--color-border);min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:#ffffff06;border-radius:13px;flex-direction:column;align-items:flex-start;gap:6px;padding:13px;display:flex}.builder-choice-grid>button:hover,.builder-choice-grid>button.selected{border-color:var(--color-accent-soft);background:#c2a7ff1a}.builder-choice-grid>button>span,.builder-choice-grid>button>small{color:var(--color-text-muted);font-size:.67rem;line-height:1.4}.builder-choice-grid>button>em{border:1px solid var(--color-border);color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase;background:#ffffff09;border-radius:999px;align-self:flex-end;margin-bottom:-20px;padding:2px 6px;font-size:.56rem;font-style:normal;font-weight:900}.builder-catalog-toolbar{grid-template-columns:minmax(0,1fr) minmax(155px,auto);gap:9px;margin-top:-12px;display:grid}.builder-catalog-toolbar input,.builder-catalog-toolbar select{border:1px solid var(--color-border);min-height:40px;color:var(--color-text);background:var(--color-surface-raised);border-radius:10px;padding:8px 11px}.builder-catalog-toolbar input:focus,.builder-catalog-toolbar select:focus{border-color:var(--color-accent-soft);outline:none;box-shadow:0 0 0 2px #c2a7ff1c}.builder-empty-results{border:1px dashed var(--color-border);color:var(--color-text-muted);text-align:center;border-radius:11px;margin:0;padding:18px}.builder-choice-grid>button>span:first-child{color:var(--color-accent-soft);font-weight:900}.builder-selection-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.builder-origin-heading,.builder-subclass-section>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.builder-origin-heading h4,.builder-subclass-section h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.builder-origin-heading h4 small{color:var(--color-text-subtle);margin-left:7px;font-family:inherit;font-size:.62rem;font-weight:700}.builder-class-details{gap:13px;display:grid}.builder-details-divider{color:var(--color-text-subtle);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:.62rem;font-weight:900;display:flex}.builder-details-divider:before,.builder-details-divider:after{background:linear-gradient(90deg, transparent, var(--color-border-strong));content:"";flex:1;height:1px}.builder-origin-heading span{color:var(--color-text-muted);font-size:.68rem}.builder-subclass-section{border-top:1px solid var(--color-border);gap:10px;padding-top:15px;display:grid}.builder-selection-preview>div,.derived-stat-card,.builder-review-stats>div{border:1px solid var(--color-border);background:#ffffff06;border-radius:11px;gap:5px;padding:11px 12px;display:grid}.builder-selection-preview span,.derived-stat-card span,.builder-review-stats span{color:var(--color-text-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:850}.builder-selection-preview strong{color:var(--color-text);font-size:.72rem;line-height:1.45;overflow:hidden}.ability-method-tabs{border-bottom:1px solid var(--color-border);gap:8px;padding-bottom:12px;display:flex}.origin-bonus-panel{border:1px solid var(--color-accent-soft);background:#c2a7ff0e;border-radius:12px;gap:12px;padding:13px;display:grid}.origin-bonus-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.origin-bonus-heading>div{gap:4px;display:grid}.origin-bonus-heading span,.builder-ability-final{color:var(--color-text-subtle);font-size:.68rem}.origin-bonus-heading>strong{color:var(--color-accent-bright);white-space:nowrap}.origin-bonus-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.origin-bonus-options label{border:1px solid var(--color-border);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:.72rem;font-weight:800;display:grid}.origin-bonus-options select{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-raised);border-radius:7px;padding:5px 7px}.background-customization-panel,.background-equipment-panel{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-color) 88%, transparent);border-radius:16px;padding:16px}.background-customization-panel{gap:16px;display:grid}.background-customization-panel h4{margin:3px 0 0}.background-choice-group,.background-equipment-panel{margin:0}.background-choice-group{border:0;padding:0}.background-choice-group legend,.background-equipment-panel legend,.background-select-field>span{color:var(--muted-text);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:800}.background-choice-options{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.background-choice-options label,.background-equipment-panel>label{cursor:pointer}.background-choice-options label{border:1px solid var(--border-color);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.background-select-field{gap:7px;display:grid}.background-select-field select{max-width:360px}.background-equipment-panel{gap:10px;display:grid}.background-equipment-panel>label{border:1px solid var(--border-color);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.background-equipment-panel>label:has(input:checked){border-color:var(--accent-color)}.background-equipment-panel label span{gap:4px;display:grid}.background-equipment-panel small{color:var(--muted-text)}.class-feature-options{scrollbar-color:var(--accent-color) transparent;scrollbar-width:thin;max-height:210px;overflow:auto}.background-choice-options .choice-unavailable{cursor:not-allowed;opacity:.45}.choice-count-valid,.choice-count-invalid{margin-top:8px;display:block}.choice-count-valid{color:var(--success-color,#8fd5a6)}.choice-count-invalid{color:var(--danger-color,#f29b9b)}.builder-ability-final{min-height:1em;color:var(--color-accent-bright);text-align:center}.ability-method-tabs button{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:850}.ability-method-tabs button.active{border-color:var(--color-accent-soft);color:var(--color-accent-bright);background:#c2a7ff1a}.builder-ability-grid,.builder-review-abilities{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.builder-ability-grid article,.builder-review-abilities>div{border:1px solid var(--color-border);background:#ffffff06;border-radius:12px;place-items:center;gap:7px;min-width:0;padding:11px 7px;display:grid}.builder-ability-grid article>span,.builder-review-abilities span{width:100%;color:var(--color-text-subtle);text-align:center;text-overflow:ellipsis;text-transform:uppercase;font-size:.6rem;font-weight:900;overflow:hidden}.builder-ability-grid select,.builder-ability-grid input{border:1px solid var(--color-border);width:100%;min-height:39px;color:var(--color-text);background:var(--color-surface-raised);text-align:center;border-radius:8px;padding:6px}.builder-ability-grid article>strong,.derived-stat-card strong{color:var(--color-accent-bright)}.point-buy-control{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:3px;width:100%;display:grid}.point-buy-control button{border:1px solid var(--color-border);height:28px;color:var(--color-text);background:var(--color-surface-raised);cursor:pointer;border-radius:7px}.point-buy-control strong{text-align:center}.ability-budget-row .secondary-button{flex-shrink:0;min-height:38px;padding:8px 11px;font-size:.7rem}.builder-derived-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:11px;display:grid}.field-suggestion{color:var(--color-accent-soft);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:800}.derived-stat-card{align-content:center;min-height:74px}.builder-review-hero{border:1px solid var(--color-border-strong);background:#c2a7ff12;border-radius:16px;align-items:center;gap:15px;padding:16px;display:flex}.builder-review-avatar{width:52px;height:52px;color:var(--color-accent-bright);background:var(--color-surface-raised);border-radius:15px;flex-shrink:0;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:900;display:grid}.builder-review-hero h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.builder-review-hero p{color:var(--color-text-muted);margin:5px 0 0;font-size:.8rem}.builder-review-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.builder-review-stats strong,.builder-review-abilities strong{color:var(--color-accent-bright);font-size:1.05rem}.builder-review-abilities small{color:var(--color-text-muted)}.builder-review-section{border-top:1px solid var(--color-border);gap:6px;padding-top:12px;display:grid}.builder-review-section span{color:var(--color-text-subtle);text-transform:uppercase;font-size:.65rem;font-weight:850}.builder-review-section strong{color:var(--color-text-muted);font-size:.78rem;line-height:1.5}.builder-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.builder-footer>div{gap:10px;display:flex}@media (width<=820px){.character-builder-shell{grid-template-columns:1fr}.builder-stepper{border-right:0;border-bottom:1px solid var(--color-border);flex-direction:row;padding:12px 16px;overflow-x:auto}.builder-stepper button{flex:none}.class-choice-grid,.builder-selection-preview,.species-choice-grid,.builder-derived-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.character-builder{padding:20px 17px 16px}.builder-stepper button{grid-template-columns:26px;justify-items:center;padding:7px;font-size:.62rem}.builder-stepper button>span{width:25px;height:25px}.builder-basics-grid,.class-choice-grid,.species-choice-grid,.builder-selection-preview,.builder-derived-grid,.builder-review-stats{grid-template-columns:1fr}.builder-ability-grid,.builder-review-abilities{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-callout,.ability-budget-row,.builder-footer{flex-direction:column;align-items:stretch}.builder-footer>div,.builder-footer button{width:100%}}.combat-attack-card{border:1px solid var(--color-border);background:linear-gradient(145deg, #c2a7ff0e, transparent 46%), var(--color-surface-raised);border-radius:16px;min-width:0;overflow:hidden}.combat-attack-card-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.combat-attack-card-heading h4{margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.combat-attack-range{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.combat-attack-bonus{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.combat-attack-bonus strong{color:var(--color-accent-bright);font-size:1.45rem;line-height:1}.combat-attack-bonus span{color:var(--color-text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.combat-attack-damage{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:16px 18px;display:grid}.combat-attack-damage>span{color:var(--color-text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:800}.combat-attack-damage strong{color:var(--color-accent-bright);grid-row:span 2;font-size:1.2rem}.combat-attack-damage small{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.combat-attack-properties{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px;padding:13px 18px 16px;display:flex}.combat-attack-automation{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:7px;padding:12px 18px;display:flex}.combat-attack-automation span{color:var(--color-text-muted);background:#ffffff0a;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:800}.combat-attack-actions{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px 18px 16px;display:grid}.combat-attack-actions button{border:1px solid var(--color-border-strong);color:var(--color-accent-bright);cursor:pointer;background:#c2a7ff14;border-radius:9px;padding:9px;font-size:.7rem;font-weight:900}.combat-attack-actions button:disabled{opacity:.4;cursor:default}.dice-page{gap:4px;display:grid}.dice-page-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:20px;display:grid}.quick-dice-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.quick-dice-row button{border:1px solid var(--color-border-strong);color:var(--color-accent-bright);cursor:pointer;background:#c2a7ff12;border-radius:10px;padding:11px 6px;font-size:.74rem;font-weight:900}.dice-roll-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dice-label-field,.dice-submit{grid-column:1/-1}.dice-history-panel{min-width:0}.dice-history-panel .panel-heading .secondary-button{min-height:38px;padding:8px 12px}.dice-history-list{gap:9px;max-height:620px;display:grid;overflow-y:auto}.dice-history-list article{border:1px solid var(--color-border);background:#ffffff06;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.dice-history-list article>div:first-child,.dice-history-result{gap:4px;display:grid}.dice-history-list span,.dice-history-list small{color:var(--color-text-muted);font-size:.68rem}.dice-history-result{text-align:right;flex-shrink:0}.dice-history-result>strong{color:var(--color-accent-bright);font-size:1.45rem;line-height:1}.dice-roll-toast{z-index:100;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;min-width:min(340px,100vw - 40px);padding:14px 15px;display:flex;position:fixed;bottom:92px;right:20px;box-shadow:0 20px 60px #00000073}.character-sheet .sheet-panel,.character-sheet .combat-section{background-color:#120c17fa;background-image:url(/ornate-corner-tl.svg),url(/ornate-corner-tr.svg),url(/ornate-corner-bl.svg),url(/ornate-corner-br.svg),linear-gradient(145deg,#b994ff0d,#0000 34%),repeating-linear-gradient(0deg,#ffffff02 0 1px,#0000 1px 5px),linear-gradient(155deg,#1d1523fb,#0f0a13fe);background-position:7px 7px,right 7px top 7px,left 7px bottom 7px,right 7px bottom 7px,50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat,no-repeat;background-size:68px 68px,68px 68px,68px 68px,68px 68px,auto,auto,auto;border-color:#e0c2783d;border-radius:5px;box-shadow:inset 0 0 0 4px #0603096b,inset 0 0 0 5px #d4b36a0b,0 18px 45px #00000029}.character-sheet .sheet-panel:before,.character-sheet .combat-section:before{display:none}.character-sheet-tabs{background:linear-gradient(90deg,#b994ff09,#0000 18% 82%,#b994ff09),#0a060df5;padding:5px 8px}.character-sheet-tab{color:#e0d3e2c2;background:0 0;border:0;position:relative;overflow:visible}.character-sheet-tab+.character-sheet-tab:before{content:"";background:#130d18;border:1px solid #d4b36a57;width:6px;height:6px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}.character-sheet-tab:hover{color:#fff5df;background:linear-gradient(90deg,#0000,#b994ff14,#0000)}.character-sheet-tab.active{color:#f4dc9b;background:linear-gradient(90deg,#0000,#b994ff2e,#0000),linear-gradient(#30223a,#211729);border:1px solid #cda6ff94;box-shadow:inset 0 0 0 2px #08040bb3,inset 0 0 18px #b994ff14}.character-sheet :is(.primary-button,.inventory-card-action.primary,.active-effect-submit){color:#fff5cf;min-height:42px;box-shadow:none;filter:drop-shadow(0 7px 11px #00000047);font-family:var(--font-display);letter-spacing:.025em;text-shadow:0 1px 4px #000c;background:url(/ornate-action-frame.svg) 50%/100% 100% no-repeat;border:0;border-radius:0;padding-inline:25px}.character-sheet :is(.primary-button,.inventory-card-action.primary,.active-effect-submit):hover{color:#fffbe8;filter:brightness(1.14)drop-shadow(0 8px 13px #00000057)drop-shadow(0 0 8px #b994ff2e);background:url(/ornate-action-frame.svg) 50%/100% 100% no-repeat;transform:translateY(-1px)}.character-sheet :is(.secondary-button,.inventory-card-action,.inline-roll-button,.magic-spell-actions button,.active-effect-actions button){color:#eee2ef;font-family:var(--font-display);background:linear-gradient(90deg,#b994ff0d,#0000),linear-gradient(#2d2036f5,#18101dfa);border-color:#e0c27840;border-radius:3px;box-shadow:inset 0 1px #fff7de09}.character-sheet :is(.secondary-button,.inventory-card-action,.inline-roll-button,.magic-spell-actions button,.active-effect-actions button):hover{color:#fff4d4;background:linear-gradient(90deg,#b994ff1c,#0000),linear-gradient(#392844fa,#1b1221fc);border-color:#efd38b8a}.modal-dialog{background-color:#140d19;background-image:url(/ornate-corner-tl.svg),url(/ornate-corner-tr.svg),url(/ornate-corner-bl.svg),url(/ornate-corner-br.svg),linear-gradient(150deg,#2a1d33fc,#0f0a13fe);background-position:7px 7px,calc(100% - 7px) 7px,7px calc(100% - 7px),calc(100% - 7px) calc(100% - 7px),50%;background-repeat:no-repeat;background-size:68px 68px,68px 68px,68px 68px,68px 68px,auto;border-radius:5px;flex-direction:column;display:flex;overflow:hidden}.modal-content{scrollbar-color:var(--color-accent-soft) #ffffff09;scrollbar-width:thin;min-height:0;overflow-y:auto}.equipment-details-dialog{width:min(820px,100%);max-height:min(820px,100dvh - 40px)}.modal-header{background:linear-gradient(90deg,#b994ff17,#0000 52%),#18101df7;flex:none;padding-inline:34px}.modal-content :is(.primary-button,.secondary-button){min-height:42px;font-family:var(--font-display);border-radius:3px}.equipment-magic-note{max-width:72ch;color:var(--color-text-muted);margin:0 0 16px;line-height:1.6}.equipment-magic-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.equipment-magic-grid article{background:linear-gradient(135deg,#b994ff12,#0000 50%),#0d0811b8;border:1px solid #e0c2782e;border-radius:3px;gap:10px;padding:14px;display:grid}.equipment-magic-grid h4{color:#fff5e3;font-family:var(--font-display);margin:3px 0 0;font-size:1.15rem}.equipment-magic-grid article>div>span,.equipment-magic-grid article>p,.equipment-magic-grid footer>span{color:var(--color-text-muted);font-size:.72rem}.equipment-magic-grid footer{border-top:1px solid #d4b36a1f;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.equipment-magic-grid button{color:var(--color-gold-bright);font-family:var(--font-display);background:#271b2fd9;border-color:#d4b36a42;border-radius:3px;padding:7px 10px}.character-notes-panel{min-height:500px}.notes-save-state{color:#b8e8c8;letter-spacing:.04em;align-items:center;gap:7px;font-size:.72rem;display:flex}.notes-save-state span{color:var(--color-gold-bright)}.notes-writing-area{background:linear-gradient(90deg,#b994ff09,#0000),repeating-linear-gradient(0deg,#0000 0 31px,#d4b36a12 31px 32px),#09060c94;border:1px solid #e0c27833;border-radius:4px;gap:8px;margin:20px 24px 12px;padding:20px;display:grid}.notes-writing-area>label{color:#fff1d3;font-family:var(--font-display);font-size:1.15rem}.notes-writing-area>p{color:var(--color-text-muted);margin:0 0 7px;font-size:.77rem}.notes-writing-area textarea{resize:vertical;min-height:310px;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:2;background:#09060cb8!important;border-color:#d4b36a26!important;padding:16px!important}.notes-writing-area footer{color:var(--color-text-muted);justify-content:space-between;font-size:.68rem;display:flex}.active-effects-intro{max-width:58ch;color:var(--color-text-muted);margin:5px 0 0;font-size:.75rem}.active-effect-list{margin:18px 20px 4px}.active-effect-list article{background:linear-gradient(90deg,#b994ff0f,#0000),#0d0811b3;border-color:#e0c27833;border-radius:4px;grid-template-columns:minmax(190px,1.1fr) minmax(220px,1.4fr) auto;padding:13px 15px;display:grid}.active-effect-name{align-items:center;gap:10px!important;display:flex!important}.active-effect-name>span{color:var(--color-gold-bright)}.active-effect-name>div{gap:3px;display:grid}.active-effect-name small{color:var(--color-text-muted)}.active-effect-form{background:url(/ornate-corner-tl.svg) 5px 5px/48px 48px no-repeat,url(/ornate-corner-br.svg) calc(100% - 5px) calc(100% - 5px)/48px 48px no-repeat,linear-gradient(145deg,#b994ff0b,#09060c9e);border:1px solid #e0c2782e;border-radius:4px;grid-template-columns:1fr auto;gap:14px;margin:18px 20px 20px;padding:18px;display:grid}.active-effect-form-heading,.active-effect-primary-fields,.active-effect-bonus-grid{grid-column:1/-1}.active-effect-form-heading{border-bottom:1px solid #d4b36a21;justify-content:space-between;align-items:end;gap:16px;padding-bottom:12px;display:flex}.active-effect-form-heading h4{color:#fff5df;font-family:var(--font-display);margin:4px 0 0;font-size:1.22rem}.active-effect-form-heading>small{color:var(--color-text-muted)}.active-effect-primary-fields{grid-template-columns:minmax(240px,1fr) 150px;gap:10px;display:grid}.active-effect-bonus-grid{grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px;display:grid}.active-effect-form label{gap:5px;display:grid}.active-effect-form label>span{color:var(--color-gold);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:800}.active-effect-submit{grid-column:2;min-width:170px}@media (width<=900px){.active-effect-list article{grid-template-columns:1fr;align-items:stretch}.active-effect-bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.character-sheet-tab+.character-sheet-tab:before{display:none}.notes-writing-area{margin-inline:0;padding:14px}.active-effect-form{grid-template-columns:1fr;margin-inline:12px;padding:14px}.active-effect-primary-fields,.active-effect-bonus-grid{grid-template-columns:1fr}.active-effect-form-heading{flex-direction:column;align-items:flex-start}.active-effect-submit{grid-column:1;width:100%}}.dice-roll-toast>div{gap:3px;display:grid}.dice-roll-toast span,.dice-roll-toast small{color:var(--color-text-muted);font-size:.7rem}.dice-roll-toast strong{color:var(--color-accent-bright);font-size:1.8rem;line-height:1}.dice-roll-toast>button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:1.2rem}@media (width<=860px){.dice-page-layout{grid-template-columns:1fr}}@media (width<=520px){.quick-dice-row{grid-template-columns:repeat(4,minmax(0,1fr))}.dice-roll-form{grid-template-columns:1fr}.dice-label-field,.dice-submit{grid-column:auto}.dice-roll-toast{min-width:calc(100vw - 24px);bottom:82px;right:12px}}.combat-property-chip{border:1px solid var(--color-border-strong);color:var(--color-text);background:#c2a7ff14;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:700}.inventory-count{border:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;background:#ffffff06;border-radius:999px;flex-shrink:0;padding:7px 11px;font-size:.72rem;font-weight:800}.inventory-count.warning{color:#ffb0b0;background:#a02d2d21;border-color:#ff818180}.inventory-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.equipment-picker-dialog{width:min(980px,100%)}.equipment-picker{gap:20px;display:grid}.equipment-picker-filters{grid-template-columns:minmax(0,1.6fr) minmax(180px,.7fr);gap:14px;display:grid}.equipment-picker-layout{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:16px;display:grid}.equipment-picker-results,.equipment-picker-selection{border:1px solid var(--color-border);background:#ffffff06;border-radius:16px;min-width:0;overflow:hidden}.equipment-picker-result-count{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;padding:11px 14px;font-size:.72rem;font-weight:800}.equipment-picker-list{align-content:start;gap:7px;max-height:390px;padding:10px;display:grid;overflow-y:auto}.equipment-picker-item{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.equipment-picker-item:hover{border-color:var(--color-border);background:#c2a7ff0e}.equipment-picker-item.selected{border-color:var(--color-border-strong);background:#c2a7ff1c}.equipment-picker-item>span{gap:4px;min-width:0;display:grid}.equipment-picker-item strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:.94rem;overflow:hidden}.equipment-picker-item small{color:var(--color-text-muted);font-size:.7rem}.equipment-picker-item em{color:var(--color-accent-bright);flex-shrink:0;font-size:.72rem;font-style:normal;font-weight:800}.equipment-picker-empty{color:var(--color-text-muted);text-align:center;margin:0;padding:28px 16px}.equipment-picker-selection{flex-direction:column;gap:18px;padding:18px;display:flex}.equipment-picker-selection h3{margin:4px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.equipment-picker-selection p{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.55}.equipment-picker-placeholder{margin:auto 0}.equipment-picker .modal-actions{margin-top:0}@media (width<=760px){.equipment-picker-filters,.equipment-picker-layout{grid-template-columns:1fr}.equipment-picker-list{max-height:290px}.inventory-heading-actions{justify-content:space-between;width:100%}}.inventory-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 22px 22px;display:grid}.inventory-card{border:1px solid var(--color-border);background:linear-gradient(145deg, #c2a7ff0e, transparent 48%), var(--color-surface-raised);border-radius:16px;min-width:0;overflow:hidden}.inventory-card-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px;display:flex}.inventory-card-heading h4{margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.inventory-card-heading p{color:var(--color-text-muted);margin:0;font-size:.78rem;font-weight:700}.inventory-location-chip{border:1px solid var(--color-border-strong);color:var(--color-text);background:#c2a7ff14;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.68rem;font-weight:800}.inventory-card-body{gap:14px;padding:16px 18px 18px;display:grid}.inventory-detail-row{flex-wrap:wrap;gap:12px;display:flex}.inventory-detail-row strong{color:var(--color-accent-bright);font-size:1rem}.inventory-card-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:18px;font-size:.78rem;display:flex}.inventory-card-meta strong{color:var(--color-text)}.inventory-property-list{flex-wrap:wrap;gap:8px;display:flex}.inventory-property-chip{border:1px solid var(--color-border);color:var(--color-text);background:#ffffff06;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:700}.inventory-description,.inventory-notes{color:var(--color-text-muted);white-space:pre-line;margin:0;font-size:.8rem;line-height:1.55}.inventory-description-preview{-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inventory-notes{border-left:2px solid var(--color-accent);padding-left:11px}.inventory-card-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:13px;display:flex}.inventory-card-action{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:#ffffff09;border-radius:9px;padding:8px 12px;font-size:.74rem;font-weight:800}.inventory-card-action:hover{border-color:var(--color-border-strong);background:#c2a7ff14}.inventory-card-action.primary{border-color:var(--color-border-strong);color:var(--color-accent-bright);background:#c2a7ff1a}.equipment-details-dialog{width:min(760px,100%)}.equipment-details{gap:20px;display:grid}.equipment-details-summary{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.equipment-details-summary h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.equipment-details-meta{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;gap:10px 22px;padding:13px 0;font-size:.78rem;display:flex}.equipment-details-meta strong{color:var(--color-text)}.equipment-details-stat-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;display:grid}.equipment-details-stat-grid>div{border:1px solid var(--color-border);background:#c2a7ff0b;border-radius:12px;gap:6px;padding:12px 13px;display:grid}.equipment-details-stat-grid span{color:var(--color-text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.equipment-details-stat-grid strong{color:var(--color-accent-bright);font-size:.92rem}.equipment-details-section{gap:10px;display:grid}.equipment-details-section h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem}.equipment-details-description{border:1px solid var(--color-border);max-height:340px;color:var(--color-text-muted);white-space:pre-line;background:#ffffff06;border-radius:12px;margin:0;padding:14px 15px;font-size:.82rem;line-height:1.65;overflow-y:auto}.inventory-management-form{gap:20px;display:grid}.inventory-management-summary h3{margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.inventory-management-summary p:last-child{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.55}.inventory-management-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.inventory-management-actions{justify-content:space-between}.inventory-management-actions>div{gap:10px;display:flex}.inventory-warning{border:1px solid var(--color-border);color:var(--color-text-muted);background:#ffffff06;border-radius:12px;margin:0 22px 22px;padding:12px 14px;font-size:.78rem}@media (width<=560px){.inventory-management-fields{grid-template-columns:1fr}.inventory-management-actions,.inventory-management-actions>div{width:100%}.inventory-management-actions{flex-direction:column-reverse;align-items:stretch}.inventory-management-actions>div>button{flex:1}}.active-effects-panel,.adventuring-tracker{margin-top:1rem}.active-effect-list,.companion-list{gap:.65rem;margin:.8rem 0;display:grid}.active-effect-list article,.companion-list article,.adventuring-resource-grid article{background:color-mix(in srgb, var(--panel-background,#201b28) 86%, white 2%);border:1px solid #c1a3ff33;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.active-effect-list article>div:first-child,.companion-list article>div:first-child{gap:.2rem;display:grid}.active-effect-bonuses,.active-effect-actions{flex-wrap:wrap;gap:.4rem;display:flex}.active-effect-bonuses span,.attunement-count,.companion-heading span{background:#a977ff1f;border:1px solid #c1a3ff3d;border-radius:999px;padding:.25rem .55rem}.active-effect-form,.companion-form{grid-template-columns:minmax(10rem,2fr) repeat(5,minmax(5rem,1fr)) auto;align-items:end;gap:.65rem;display:grid}.active-effect-form label,.companion-form label{text-transform:capitalize;gap:.25rem;font-size:.75rem;display:grid}.inventory-ledger{border-bottom:1px solid #c1a3ff2e;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.currency-grid{grid-template-columns:repeat(5,minmax(4.5rem,1fr));gap:.5rem;display:grid}.currency-grid label{letter-spacing:.06em;gap:.2rem;font-size:.7rem;display:grid}.currency-grid input{width:100%;min-width:0}.attunement-count.limit{color:#ffd49a;border-color:#e2a65c}.adventuring-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.adventuring-resource-grid article{flex-direction:column;align-items:stretch}.companion-heading{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.companion-list input{max-width:5rem}@media (width<=900px){.active-effect-form,.companion-form{grid-template-columns:repeat(2,minmax(0,1fr))}.currency-grid{grid-template-columns:repeat(3,minmax(4rem,1fr))}.inventory-ledger{flex-direction:column;align-items:stretch}}@media (width<=600px){.active-effect-list article,.companion-list article{flex-direction:column;align-items:stretch}.active-effect-form,.companion-form,.adventuring-resource-grid{grid-template-columns:1fr}}html{scrollbar-color:var(--color-accent-soft) var(--color-background-deep);scrollbar-width:thin}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#0b0810}::-webkit-scrollbar-thumb{background:linear-gradient(var(--color-accent-soft), #6c468f);border:3px solid #0b0810;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.app-shell{width:min(100%,1380px);padding-bottom:118px}.top-bar{border-bottom:1px solid #0000;border-image:linear-gradient(90deg, transparent, var(--color-border-gold), var(--color-border-strong), transparent) 1;min-height:112px;padding-top:28px;padding-bottom:24px;position:relative}.top-bar:after{border:1px solid var(--color-gold-muted);background:var(--color-background);content:"";width:9px;height:9px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.brand-lockup{align-items:center;gap:16px;display:flex}.brand-seal{filter:drop-shadow(0 0 16px #b994ff38);flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative}.brand-seal:before{content:"";background:radial-gradient(circle,#b994ff26,#0000 68%);border:1px solid #d4b36a52;border-radius:50%;position:absolute;inset:1px}.brand-seal svg{z-index:1;fill:#71479621;width:48px;stroke:var(--color-gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px}.top-bar h1,.page-heading h2,.sheet-hero h2,.panel-heading h3,.modal-header h2,.builder-step-heading h3,.character-card h3,.empty-state-copy h3,.builder-origin-heading h4,.builder-subclass-section h4,.builder-review-hero h4,h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.018em;font-weight:700}.top-bar h1{color:var(--color-text);text-shadow:0 2px 20px #b284ef33;font-size:clamp(1.7rem,4vw,2.25rem)}.app-kicker,.section-label{color:var(--color-gold);letter-spacing:.18em}.app-motto{color:var(--color-text-subtle);font-family:var(--font-display);letter-spacing:.05em;margin:4px 0 0;font-size:.76rem;font-style:italic}.profile-button{border-color:var(--color-border-gold);width:50px;height:50px;color:var(--color-gold-bright);background:radial-gradient(circle at 35% 25%,#d1aeff2e,#0000 36%),linear-gradient(145deg,#2a2035,#17111d);border-radius:50% 50% 46% 46%;position:relative;box-shadow:0 0 0 4px #d4b36a0b,0 12px 35px #00000061}.profile-button:hover{border-color:var(--color-gold-bright);box-shadow:0 0 0 4px #d4b36a14,0 0 24px #b994ff29}.page-heading{margin-bottom:30px;padding-bottom:18px;position:relative}.page-heading:after{background:linear-gradient(90deg, var(--color-gold-muted), #b994ff47, transparent 78%);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.page-heading h2{color:#fff9ef;text-shadow:0 5px 36px #00000073;font-size:clamp(2.6rem,7vw,4.6rem);line-height:.9}.page-heading-actions{flex-wrap:wrap}.primary-button,.secondary-button,.danger-button,.open-character-button,.inventory-card-action,.builder-footer button{letter-spacing:.015em;border-radius:9px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;position:relative}.primary-button{color:#160d20;background:linear-gradient(135deg,#dbc8ff 0%,#b991ff 48%,#9162cf 100%);border:1px solid #ebd7ff80;box-shadow:0 9px 24px #6f41a340,inset 0 1px #ffffff80}.primary-button:after{pointer-events:none;content:"";border:1px solid #34194d21;border-radius:6px;position:absolute;inset:3px}.primary-button:hover{background:linear-gradient(135deg,#eadfff,#cbaaff 52%,#a775e6);transform:translateY(-2px);box-shadow:0 12px 34px #8b51d457,0 0 18px #c7a3ff24}.secondary-button,.open-character-button{background:linear-gradient(145deg,#32273de0,#1c1523eb);border-color:#d4b36a40;box-shadow:inset 0 1px #ffffff09}.secondary-button:hover,.open-character-button:hover{border-color:var(--color-gold-muted);background:linear-gradient(145deg,#433152eb,#22192af5);box-shadow:0 8px 22px #0000003d,0 0 16px #b994ff12}.bottom-navigation{background:linear-gradient(90deg,#b994ff0a,#0000 28% 72%,#d4b36a09),#120d17f2;border-color:#d4b36a47;border-radius:14px;max-width:700px;box-shadow:0 24px 80px #0000009e,inset 0 1px #ffffff09}.bottom-navigation:before{background:linear-gradient(90deg, transparent, var(--color-gold), transparent);content:"";width:56%;height:1px;position:absolute;top:-1px;left:22%}.navigation-item{letter-spacing:.055em;text-transform:uppercase;border-radius:8px;font-size:.66rem}.navigation-item.active{color:var(--color-gold-bright);background:linear-gradient(#b994ff29,#b994ff0e);box-shadow:inset 0 0 0 1px #b994ff21}.navigation-icon{color:var(--color-accent-bright);filter:drop-shadow(0 0 7px #b994ff47)}:where(.empty-state,.character-card,.sheet-hero,.sheet-panel,.modal-dialog){box-shadow:var(--shadow-arcane);background:linear-gradient(135deg,#b994ff0f,#0000 30%),radial-gradient(circle at 90% 5%,#b994ff1a,#0000 30%),linear-gradient(155deg,#1f1827fa,#130e18fa);border-color:#d4b36a33;position:relative}:where(.empty-state,.character-card,.sheet-hero,.sheet-panel,.modal-dialog):before{pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#d4b36ab8,#b994ffb3,#0000);height:1px;position:absolute;top:-1px;left:13%;right:13%}.empty-state{border-radius:18px;min-height:500px;overflow:hidden}.empty-state:after{pointer-events:none;content:"";border:1px solid #b994ff14;border-radius:50%;width:390px;height:390px;position:absolute;box-shadow:0 0 0 38px #b994ff05,0 0 0 78px #d4b36a03}.empty-state>*{z-index:1;position:relative}.empty-state-icon{border:1px solid var(--color-border-gold);width:92px;height:92px;color:var(--color-gold-bright);background:radial-gradient(circle,#b994ff38,#191220f0 70%);border-radius:50%;transform:none;box-shadow:0 0 0 8px #d4b36a09,0 0 48px #b994ff29}.empty-state-copy h3{color:#fff8eb;font-size:2rem}.character-grid{gap:26px}.character-card{border-radius:16px;padding:28px;transition:transform .22s,border-color .22s,box-shadow .22s;overflow:hidden}.character-card:after{content:"";border:1px solid #b994ff13;width:190px;height:190px;position:absolute;bottom:-76px;right:-52px;transform:rotate(45deg)}.character-card>*{z-index:1;position:relative}.character-class{color:var(--color-gold);letter-spacing:.12em}.character-card h3{color:#fff8ed;font-size:2rem}.character-avatar,.sheet-avatar,.builder-review-avatar{border-color:var(--color-border-gold);color:var(--color-gold-bright);clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);background:radial-gradient(circle at 35% 25%,#d8beff38,#0000 35%),linear-gradient(145deg,#31233e,#19121f);border-radius:10px;box-shadow:0 0 0 4px #d4b36a09,inset 0 1px #ffffff14}.character-stats div,.ability-summary-item,.sheet-stat-card,.character-status-card,.builder-selection-preview>div,.derived-stat-card,.builder-review-stats>div,.builder-ability-grid article,.builder-review-abilities>div{background:linear-gradient(145deg,#ffffff09,#0000000f);border-color:#dccce81c;border-radius:9px;box-shadow:inset 0 1px #ffffff06}.character-stats strong,.ability-summary-item strong{color:var(--color-accent-bright)}.open-character-button{z-index:1;min-height:48px;color:var(--color-gold-bright)}.sheet-hero{border-radius:16px;min-height:150px;padding:30px;overflow:hidden}.sheet-hero:after{content:"";border:1px solid #d4b36a12;border-radius:50%;width:250px;height:250px;position:absolute;top:50%;right:-70px;transform:translateY(-50%);box-shadow:0 0 0 28px #b994ff05,0 0 0 56px #d4b36a03}.sheet-hero>*{z-index:1;position:relative}.sheet-avatar{width:84px;height:84px;font-size:2.4rem}.sheet-hero h2{color:#fff9ef;text-shadow:0 3px 28px #0000008c}.back-button{color:var(--color-gold);letter-spacing:.04em}.character-status-card{background:linear-gradient(145deg,#231b2bfa,#15101afa);border-radius:12px}.character-status-card:hover{background:linear-gradient(145deg,#2d2237,#1b1421);border-color:#d4b36a59}.status-card-icon{stroke:var(--color-gold);filter:drop-shadow(0 0 7px #b994ff3d)}.character-status-copy>strong{color:var(--color-text);font-family:var(--font-display);font-size:1.65rem}.status-hp-card{border-color:#b994ff61}.status-hp-bar-fill,.hp-bar-fill{background:linear-gradient(90deg,#6e3ca1,#b994ff 52%,#eadcff);box-shadow:0 0 10px #b994ff59}.character-sheet-tabs{z-index:9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#100b14e6;border:1px solid #d4b36a33;border-radius:12px;padding:6px;position:sticky;top:10px;box-shadow:0 14px 45px #00000059}.character-sheet-tab{letter-spacing:.06em;text-transform:uppercase;border-radius:7px}.character-sheet-tab.active{color:var(--color-gold-bright);background:linear-gradient(#b994ff2e,#b994ff0f);box-shadow:inset 0 0 0 1px #b994ff21}.sheet-panel{border-radius:15px}.panel-heading{border-bottom:1px solid #d4b36a1f;padding-bottom:16px}.panel-heading h3{color:#fff7ea;font-size:1.85rem}input,select,textarea{box-shadow:inset 0 2px 8px #0003;color:var(--color-text)!important;background:linear-gradient(#0d0911eb,#1d1624f0)!important;border-color:#dac9e726!important;border-radius:7px!important}input:hover,select:hover,textarea:hover{border-color:#b994ff59!important}input:focus,select:focus,textarea:focus{border-color:var(--color-accent-soft)!important;outline:none!important;box-shadow:0 0 0 3px #b994ff1a,inset 0 2px 8px #0003!important}.modal-backdrop{-webkit-backdrop-filter:blur(15px)saturate(.8);backdrop-filter:blur(15px)saturate(.8);background:radial-gradient(circle,#5b337d29,#0000 48%),#040207db;padding:16px}.modal-dialog{border:1px solid #d4b36a4d;border-radius:14px;overflow:hidden;box-shadow:0 38px 150px #000000c7,0 0 50px #8b51d41a}.modal-header{background:linear-gradient(90deg,#b994ff12,#0000 48%),#120d17f5;border-bottom:1px solid #d4b36a2b}.modal-header h2{color:#fff8eb;font-size:2.2rem}.modal-close-button{background:#ffffff06;border-color:#d4b36a38;border-radius:50%}.modal-close-button:hover{border-color:var(--color-gold);color:var(--color-gold-bright);transform:rotate(90deg)}.builder-stepper{background:linear-gradient(90deg,#0000,#b994ff09),repeating-linear-gradient(135deg,#0000 0 18px,#ffffff02 19px 20px),#130e18;border-right-color:#d4b36a24;padding:28px 16px;position:relative}.builder-stepper:after{z-index:0;background:linear-gradient(var(--color-gold-muted), #b994ff33, transparent);content:"";width:1px;position:absolute;top:34px;bottom:34px;left:31px}.builder-stepper button{z-index:1;letter-spacing:.025em;border-radius:8px;padding:10px;position:relative}.builder-stepper button>span{background:#17101d;border-color:#d4b36a42}.builder-stepper button.active>span,.builder-stepper button.complete>span{border-color:var(--color-gold);color:#160e1e;background:linear-gradient(135deg, var(--color-gold-bright), var(--color-accent));box-shadow:0 0 13px #b994ff33}.builder-step-heading{padding-bottom:16px;position:relative}.builder-step-heading:after{background:linear-gradient(90deg, var(--color-gold-muted), #b994ff33, transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.builder-step-heading h3{color:#fff9ee;font-size:clamp(1.9rem,4vw,2.65rem)}.builder-choice-grid>button{background:linear-gradient(145deg,#ffffff08,#00000013);border-color:#dac9e721;border-radius:9px;padding:15px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;position:relative;overflow:hidden}.builder-choice-grid>button:before{background:var(--color-gold-muted);content:"";width:28px;height:1px;position:absolute;top:0;left:0}.builder-choice-grid>button:hover{background:linear-gradient(145deg,#b994ff1f,#19121fb8);border-color:#b994ff80;transform:translateY(-2px);box-shadow:0 9px 24px #0003}.builder-choice-grid>button.selected{border-color:var(--color-accent);background:linear-gradient(145deg,#b994ff33,#291b35b8);box-shadow:inset 0 0 0 1px #e5d3ff14,0 0 22px #8b51d417}.builder-choice-grid>button.selected:after{color:var(--color-gold-bright);content:"✦";font-size:.72rem;position:absolute;top:7px;right:9px}.builder-callout,.ability-budget-row,.origin-bonus-panel,.builder-review-hero{background:linear-gradient(110deg,#b994ff17,#d4b36a09);border-color:#d4b36a42;border-radius:9px}.builder-details-divider{color:var(--color-gold)}.builder-details-divider:before,.builder-details-divider:after{background:linear-gradient(90deg,#0000,#d4b36a57)}.builder-details-divider:after{background:linear-gradient(90deg,#d4b36a57,#0000)}.ability-method-tabs{border-bottom-color:#d4b36a24}.ability-method-tabs button{border-radius:7px}.ability-method-tabs button.active{color:var(--color-gold-bright);background:linear-gradient(#b994ff29,#b994ff0d);border-color:#d4b36a61}.builder-footer{border-top-color:#d4b36a29}@media (width>=1100px){.bottom-navigation{bottom:18px}.character-card:first-child:last-child{max-width:720px}}@media (width<=820px){.brand-seal{width:48px;height:48px}.brand-seal svg{width:40px}.app-motto{display:none}.character-builder-shell{grid-template-columns:1fr}.builder-stepper:after{display:none}.character-builder{padding:24px 20px 18px}.sheet-hero{align-items:flex-start}}@media (width<=620px){.top-bar{min-height:90px;padding:18px 16px}.brand-lockup{gap:10px}.brand-seal{width:42px;height:42px}.brand-seal svg{width:35px}.top-bar h1{font-size:1.45rem}.app-kicker{font-size:.58rem}.page-content{padding:24px 14px}.page-heading h2{font-size:3rem}.character-card{padding:21px}.sheet-hero{padding:22px}.sheet-avatar{width:64px;height:64px;font-size:1.8rem}.character-sheet-tabs{top:5px;overflow-x:auto}.sheet-panel{padding:19px}.modal-backdrop{padding:7px}.modal-dialog{border-radius:10px}.modal-header{padding:18px}.modal-header h2{font-size:1.65rem}}.app-shell{position:relative;overflow-x:clip}.app-shell:before,.app-shell:after{z-index:0;pointer-events:none;content:"";opacity:.58;background-repeat:no-repeat;background-size:contain;width:176px;height:110px;position:absolute;top:0}.top-bar,.page-content,.bottom-navigation{z-index:1;position:relative}.brand-seal{width:62px;height:62px}.brand-seal:before{border-color:#d4b36a80;box-shadow:0 0 0 3px #633e7e33,inset 0 0 18px #b994ff14}.brand-seal svg circle{fill:var(--color-gold);stroke:none}.top-bar{min-height:102px;padding-top:21px;padding-bottom:20px}.page-content{padding-top:28px}.character-sheet{gap:17px}.character-sheet>.back-button{margin:1px 0 7px}.character-sheet-tab-content{gap:17px}:where(.sheet-hero,.sheet-panel,.combat-section,.modal-dialog,.empty-state){outline-offset:-6px;outline:1px solid #d4b36a17}.sheet-hero{background-image:url(/filigree-left.svg),url(/filigree-right.svg),radial-gradient(circle at 90% 5%,#b994ff1a,#0000 30%),linear-gradient(155deg,#1f1827fa,#130e18fa);background-position:-66px -16px,right -66px top -16px,50%,50%;background-repeat:no-repeat;background-size:128px,128px,auto,auto;min-height:132px;padding:25px 28px}.sheet-hero:after{opacity:.5}.sheet-identity{gap:16px}.sheet-avatar{border-radius:3px;width:76px;height:76px}.sheet-actions .primary-button,.sheet-actions .secondary-button,.sheet-actions .danger-button{min-height:43px;padding:9px 15px}.sheet-panel,.combat-section{background-image:linear-gradient(135deg,#b994ff09,#0000 22%),repeating-linear-gradient(0deg,#ffffff02 0 1px,#0000 1px 5px),linear-gradient(155deg,#1c1522fb,#120d17fb)}.sheet-panel:before,.combat-section:before{z-index:0;opacity:.28;background:url(/filigree-left.svg) 0 0/contain no-repeat;width:92px;height:58px;top:0;left:0;right:auto}.sheet-panel>*,.combat-section>*{z-index:1;position:relative}.panel-heading,.combat-section-heading{border-bottom-color:#d4b36a33;align-items:center;padding-bottom:14px;position:relative}.combat-section-heading h3{font-family:var(--font-display);font-size:1.58rem}.panel-heading:after,.combat-section-heading:after{border:1px solid var(--color-gold-muted);content:"";background:#17111d;width:7px;height:7px;position:absolute;bottom:-4px;left:34px;transform:rotate(45deg)}.section-label{letter-spacing:.2em;font-size:.68rem}.character-class{letter-spacing:.15em;font-size:.72rem}.character-status-card{background:linear-gradient(120deg,#b994ff09,#0000 45%),repeating-linear-gradient(0deg,#ffffff02 0 1px,#0000 1px 5px),#17111d;border-radius:4px;min-height:83px;padding:12px 15px}.character-status-copy>span{letter-spacing:.1em}.character-sheet-tabs{outline-offset:-5px;background:#0c0810f0;border-color:#d4b36a52;border-radius:3px;outline:1px solid #d4b36a14;padding:4px;top:7px}.character-sheet-tab{min-height:43px;font-family:var(--font-display);letter-spacing:.075em;border-radius:2px;font-size:.78rem}.character-sheet-tab.active{color:var(--color-gold-bright);background:linear-gradient(90deg,#0000,#b994ff1f,#0000),#21182a;border-color:#b994ff99;box-shadow:inset 0 0 0 2px #09060ccc,inset 0 0 0 3px #d4b36a29}.primary-button,.secondary-button,.danger-button,.open-character-button,.inventory-card-action,.builder-footer button{border-radius:3px}.primary-button:after{border-radius:1px}input,select,textarea{border-radius:2px!important}.modal-dialog{background-image:url(/filigree-left.svg),url(/filigree-right.svg),linear-gradient(155deg,#1d1524fe,#0f0a13fe);background-position:-62px -14px,right -62px top -14px,50%;background-repeat:no-repeat;background-size:150px,150px,auto}.modal-header{background:linear-gradient(90deg,#2b1c37e6,#0f0a13c7 52%,#2b1c379e);min-height:104px;padding:21px 27px}.modal-header:after{background:linear-gradient(90deg, transparent, var(--color-gold-muted), var(--color-accent-soft), var(--color-gold-muted), transparent);content:"";height:1px;position:absolute;bottom:-1px;left:92px;right:92px}.character-builder-shell{grid-template-columns:208px minmax(0,1fr);min-height:640px}.builder-stepper{padding-top:23px}.builder-step-content{gap:18px}.builder-step-heading h3{font-size:clamp(1.85rem,4vw,2.45rem)}.builder-choice-grid>button{border-radius:3px}.builder-choice-grid>button:before{background:linear-gradient(90deg, var(--color-gold), transparent);width:42px}.builder-selection-preview>div,.derived-stat-card,.builder-review-stats>div,.builder-ability-grid article,.builder-review-abilities>div{border-radius:3px}.active-effects-panel{overflow:visible}.active-effect-form{background:linear-gradient(90deg,#b994ff06,#0000);border-top:1px solid #d4b36a29;grid-template-columns:minmax(13rem,1.8fr) repeat(6,minmax(5.5rem,.75fr)) minmax(8.5rem,auto);gap:10px;padding:18px 20px 20px}.active-effect-form>input,.active-effect-form label input{min-height:39px}.active-effect-form>.primary-button{align-self:end;min-height:39px;padding-inline:13px}.active-effect-form label{color:var(--color-gold);letter-spacing:.04em;font-size:.65rem;font-weight:750}.active-effect-list:empty{display:none}.combat-section-count{color:var(--color-gold-bright);font-family:var(--font-display);border-radius:50%}@media (width<=1180px){.active-effect-form{grid-template-columns:repeat(4,minmax(0,1fr))}.active-effect-form>input,.active-effect-form>.primary-button{grid-column:span 2}}@media (width<=820px){.app-shell:before,.app-shell:after{opacity:.4;width:115px;height:72px}.sheet-hero{background-size:92px,92px,auto,auto}.sheet-actions{flex-wrap:wrap;justify-content:flex-end}.character-builder-shell{grid-template-columns:1fr}}@media (width<=620px){.top-bar{min-height:82px}.brand-seal{width:46px;height:46px}.brand-seal svg{width:37px}.character-sheet{gap:13px}.sheet-hero{padding:20px}.sheet-actions{justify-content:stretch;width:100%}.sheet-actions>*{flex:42%}.character-status-bar{gap:7px}.active-effect-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.active-effect-form>input,.active-effect-form>.primary-button{grid-column:1/-1}.modal-header{min-height:88px;padding:17px 19px}}:root{--layout-gap-xs:8px;--layout-gap-sm:12px;--layout-gap-md:18px;--layout-gap-lg:24px;--layout-gap-xl:32px;--surface-radius:10px}html,body,#root{min-height:100%}body{overflow-x:hidden}:where(.character-card,.sheet-hero,.sheet-panel,.combat-section,.combat-tracker-card,.modal-dialog,.empty-state){border-radius:var(--surface-radius)}:where(.sheet-hero,.sheet-panel,.combat-section,.modal-dialog,.empty-state){outline-offset:-5px}.sheet-hero{background-image:radial-gradient(circle at 88% 4%,#b994ff1a,#0000 28%),linear-gradient(155deg,#1f1827fa,#130e18fa);background-position:50%;background-size:auto}.sheet-panel:before,.combat-section:before{display:none}.page-content{padding-block:30px 112px}.character-sheet,.character-sheet-tab-content,.character-combat-panel{gap:var(--layout-gap-md)}.sheet-panel{padding:var(--layout-gap-lg)}.combat-section-heading{padding:18px 22px}.class-resource-grid,.class-derived-grid{padding:18px 22px 22px}.character-status-bar{gap:var(--layout-gap-sm)}.character-status-card{padding:14px 17px}.sheet-actions{gap:var(--layout-gap-sm)}.primary-button,.secondary-button,.danger-button,.open-character-button,.inventory-card-action,.builder-footer button{border-radius:6px;min-height:42px;padding-inline:16px}input,select,textarea{min-height:42px;padding-inline:12px;border-radius:5px!important}textarea{padding-block:10px}.modal-backdrop{align-items:center;padding:clamp(10px,3vh,28px);overflow:hidden}.modal-dialog{overscroll-behavior:contain;background-image:linear-gradient(155deg,#1d1524fe,#0f0a13fe);max-height:calc(100dvh - clamp(20px,6vh,56px));overflow:auto}.modal-header{min-height:94px;padding:19px 26px}.character-builder-dialog{flex-direction:column;width:min(1120px,100%);height:min(820px,100dvh - clamp(20px,6vh,56px));max-height:calc(100dvh - clamp(20px,6vh,56px));display:flex;overflow:hidden}.character-builder-dialog>.modal-header{flex:none;position:relative}.character-builder-dialog .modal-content{flex:auto;min-height:0;overflow:hidden}.character-builder-shell{grid-template-columns:208px minmax(0,1fr);height:100%;min-height:0}.builder-stepper{scrollbar-color:#b994ff8c transparent;scrollbar-width:thin;min-height:0;padding:22px 14px;overflow-y:auto}.character-builder{overscroll-behavior:contain;scrollbar-color:#b994ff9e #ffffff06;scrollbar-width:thin;min-height:0;padding:26px 30px 0;overflow:hidden}.builder-stepper::-webkit-scrollbar{width:10px;height:10px}.builder-stepper::-webkit-scrollbar-track{background:#ffffff06}.builder-stepper::-webkit-scrollbar-thumb{background:#b994ff94 padding-box padding-box;border:2px solid #0000;border-radius:999px}.builder-step-content{gap:var(--layout-gap-md);flex:none}.builder-step-heading>p:last-child{max-width:760px}.builder-choice-grid>button{border-radius:7px;min-height:96px;padding:14px}.builder-choice-grid>button.selected:after{content:"✦"}.builder-selection-preview,.derived-stat-grid{gap:var(--layout-gap-sm)}.builder-callout,.ability-budget-row,.origin-bonus-panel,.builder-review-hero,.builder-feat-panel{border-radius:7px}.builder-footer{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#100b1400,#100b14f7 18%);border-top:1px solid #d4b36a33;flex:none;min-height:78px;margin-top:auto;padding:16px 0 18px;position:relative;bottom:0}.loadout-columns .builder-feat-panel{align-content:start;min-width:0}.loadout-columns .origin-bonus-heading{align-items:flex-start;gap:var(--layout-gap-sm);flex-wrap:wrap}.loadout-columns .origin-bonus-heading>div{flex:9rem;min-width:9rem}.loadout-columns .origin-bonus-heading .secondary-button{white-space:normal;flex:0 auto;min-width:0}.loadout-columns select{width:100%}.empty-state{isolation:isolate;background-image:url(/dragon-watermark.svg),linear-gradient(135deg,#b994ff0e,#0000 30%),linear-gradient(155deg,#1f1827fa,#130e18fa);background-position:50%,50%,50%;background-repeat:no-repeat;background-size:min(610px,85%),auto,auto;min-height:470px}.empty-state:after{display:none}.empty-state-icon{background:#191220eb}@media (width<=900px){.class-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.character-builder-dialog{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}}@media (width<=820px){.modal-backdrop{align-items:center;padding:10px}.character-builder-shell{flex-direction:column;min-height:0;display:flex}.builder-stepper{flex:none;padding:10px 14px;overflow:auto hidden}.character-builder{flex:auto;padding:22px 20px 0}.class-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.app-shell:before,.app-shell:after{display:none}.page-content{padding-block:22px 100px}.sheet-panel{padding:18px}.modal-header{min-height:82px;padding:16px 18px}.character-builder{padding:18px 15px 0}.builder-step-heading h3{font-size:1.75rem}.builder-basics-grid,.builder-catalog-toolbar,.class-choice-grid,.species-choice-grid,.loadout-columns{grid-template-columns:1fr}.builder-footer{min-height:72px;padding-bottom:13px}.builder-footer,.builder-footer>div{align-items:stretch}.empty-state{background-size:520px,auto,auto;min-height:410px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--frame-gold:#d4b36a4d;--frame-gold-soft:#d4b36a21;--frame-purple:#b994ff38;--frame-surface-top:#1f1726fb;--frame-surface-bottom:#110c16fc}:where(.character-card,.empty-state,.sheet-hero,.sheet-panel,.combat-section,.combat-tracker-card,.builder-feat-panel,.builder-review-hero,.origin-bonus-panel){border-color:var(--frame-gold-soft);background-color:#18111e;background-image:url(/filigree-left.svg), url(/filigree-right.svg), linear-gradient(90deg, var(--frame-gold), transparent) , linear-gradient(180deg, var(--frame-gold), transparent), linear-gradient(270deg, var(--frame-gold), transparent), linear-gradient(180deg, var(--frame-gold), transparent), repeating-linear-gradient(0deg, #ffffff02 0 1px, transparent 1px 5px), linear-gradient(150deg, var(--frame-surface-top), var(--frame-surface-bottom));background-position:-28px -9px,right -28px top -9px,9px 9px,9px 9px,right 9px top 9px,right 9px top 9px,50%,50%;background-repeat:no-repeat;background-size:92px,92px,38px 1px,1px 38px,38px 1px,1px 38px,auto,auto;box-shadow:inset 0 0 0 4px #08050b57,inset 0 0 0 5px #d4b36a0e,0 18px 44px #0000002e}.empty-state{background-image:url(/filigree-left.svg), url(/filigree-right.svg), url(/dragon-watermark.svg), linear-gradient(90deg, var(--frame-gold), transparent), linear-gradient(180deg, var(--frame-gold), transparent), linear-gradient(270deg, var(--frame-gold), transparent), linear-gradient(180deg, var(--frame-gold), transparent), linear-gradient(150deg, var(--frame-surface-top), var(--frame-surface-bottom));background-position:-28px -9px,right -28px top -9px,50%,9px 9px,9px 9px,right 9px top 9px,right 9px top 9px,50%;background-size:92px,92px,min(580px,78%),38px 1px,1px 38px,38px 1px,1px 38px,auto}:where(.character-status-card,.derived-stat-card,.builder-selection-preview>div,.builder-ability-grid article,.builder-review-stats>div,.builder-review-abilities>div,.adventuring-resource-grid article,.companion-list article,.active-effect-list article){background-image:linear-gradient(90deg,#d4b36a75,#0000),linear-gradient(#d4b36a75,#0000),linear-gradient(145deg,#261c2ff5,#140e19fa);background-position:7px 7px,7px 7px,50%;background-repeat:no-repeat;background-size:24px 1px,1px 24px,auto;border-color:#d4b36a29;border-radius:7px;box-shadow:inset 0 0 0 3px #07040a3d}.builder-stepper{background:linear-gradient(90deg,#b994ff06,#0000),repeating-linear-gradient(135deg,#0000 0 22px,#ffffff02 23px 24px),#120d17;gap:4px;padding:20px 11px}.builder-stepper:after{background:linear-gradient(var(--color-gold-muted), #b994ff38 65%, transparent);top:34px;bottom:34px;left:27px}.builder-stepper button{color:#e0d3e8b8;border-radius:6px;grid-template-columns:28px minmax(0,1fr);gap:9px;min-height:43px;padding:7px 8px;font-size:.72rem}.builder-stepper button>span{background:#140e1a;border-color:#d4b36a47;width:27px;height:27px;font-size:.64rem}.builder-stepper button.complete{color:#eee0f4d6}.builder-stepper button.active{color:#f4d780;box-shadow:inset 2px 0 var(--color-accent-soft), inset 0 0 0 3px #08050b38;background:linear-gradient(90deg,#b994ff29,#b994ff09),#19121f;border-color:#d4b36a5c}.builder-stepper button.active:after{content:"";background:#18101e;border:1px solid #d4b36a9e;width:5px;height:5px;position:absolute;right:8px;transform:rotate(45deg)}.builder-stepper button.active>span,.builder-stepper button.complete>span{color:#21152a;background:linear-gradient(145deg,#ead18a,#b78cff);border-color:#debe71cc;box-shadow:0 0 10px #b994ff26}.character-builder{padding:25px 28px 0 30px}.builder-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#100b14;border-top-color:#d4b36a38;min-height:76px;margin-top:auto;padding:15px 0 18px;box-shadow:0 -14px 24px #0c080ff5}.builder-stepper button:focus-visible{outline-offset:-3px;outline:1px solid #e0c278a3;box-shadow:inset 2px 0 #b994ffb8}.builder-footer:before{pointer-events:none;content:"";background:linear-gradient(90deg,#d4b36a8c,#b994ff38,#0000 88%);height:1px;position:absolute;top:-1px;left:0;right:0}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup{color:#f3e9f7;background:#1a1220}input[type=range]{height:22px;min-height:22px;accent-color:var(--color-accent);appearance:none;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#b994ff3d,#ffffff1a);border:1px solid #d4b36a1f;border-radius:999px;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:#9f72e8;border:2px solid #efd88d;border-radius:50%;width:17px;height:17px;margin-top:-6px;box-shadow:0 0 0 4px #b994ff1a}input[type=range]::-moz-range-track{background:#b994ff2e;border-radius:999px;height:6px}input[type=range]::-moz-range-thumb{background:#9f72e8;border:2px solid #efd88d;border-radius:50%;width:15px;height:15px}button:disabled,.primary-button:disabled,.secondary-button:disabled{color:#e0d3e852;box-shadow:none;opacity:1;background:linear-gradient(#32263a85,#19121e99);border-color:#b994ff1a}.adventuring-tracker{margin-top:var(--layout-gap-md)}.adventuring-resource-grid{gap:var(--layout-gap-md)}.companion-heading{margin-top:var(--layout-gap-lg);padding-top:3px}.companion-form{gap:var(--layout-gap-sm);grid-template-columns:minmax(15rem,1.6fr) minmax(9rem,.8fr) minmax(6rem,.7fr) minmax(6rem,.7fr) minmax(10rem,auto)}.companion-form>input,.companion-form label input,.companion-form .primary-button{min-height:43px}@media (width<=900px){.character-builder-shell{grid-template-columns:172px minmax(0,1fr)}.companion-form{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-form>.primary-button{grid-column:span 2}}@media (width<=820px){.character-builder-shell{display:flex}.builder-stepper{gap:7px}.builder-stepper button{min-height:40px}.builder-stepper button.active:after,.builder-stepper:after{display:none}}@media (width<=620px){:where(.character-card,.empty-state,.sheet-hero,.sheet-panel,.combat-section,.combat-tracker-card){background-size:82px,82px,28px 1px,1px 28px,28px 1px,1px 28px,auto,auto}.companion-form,.companion-form>.primary-button{grid-column:auto;grid-template-columns:1fr}}.app-shell:before,.app-shell:after{opacity:.5;background-position:top;background-size:100%;width:105px;height:30px;top:5px}.brand-seal svg{stroke-width:1.45px;vector-effect:non-scaling-stroke;width:47px}@media (width<=820px){.app-shell:before,.app-shell:after{opacity:.3;width:72px;height:22px}.app-shell:before{left:5px}.app-shell:after{right:5px}}@media (width<=620px){.app-shell:before,.app-shell:after{display:none}}body{background:radial-gradient(circle at 50% -8%,#5934731f,#0000 38%),#08060b}.app-shell{background-image:url(/ledger-vine-left.svg),url(/ledger-vine-right.svg),linear-gradient(90deg,#b994ff09,#0000 16% 84%,#d4b36a06),repeating-linear-gradient(0deg,#ffffff02 0 1px,#0000 1px 5px),linear-gradient(155deg,#130d18fe,#0a070dfe);background-position:5px 42px,right 5px top 42px,50%,50%,50%;background-repeat:repeat-y,repeat-y,no-repeat,repeat,no-repeat;background-size:34px 194px,34px 194px,auto,auto,auto;border:1px solid #d4b36a3d;border-radius:4px;min-height:100vh;box-shadow:inset 0 0 0 5px #05030773,inset 0 0 0 6px #d4b36a0e,0 0 70px #0000007a}.app-shell:before,.app-shell:after{opacity:.58;width:105px;height:30px;top:10px}.app-shell:before{left:12px}.app-shell:after{right:12px}.brand-seal svg{fill:#b994ff09;stroke-width:1.55px;width:46px}:where(.character-card,.sheet-hero,.sheet-panel,.combat-section,.combat-tracker-card,.builder-feat-panel,.builder-review-hero,.origin-bonus-panel){background-position:8px 8px,right 8px top 8px,9px 9px,9px 9px,right 9px top 9px,right 9px top 9px,50%,50%;background-size:68px,68px,38px 1px,1px 38px,38px 1px,1px 38px,auto,auto}.empty-state{background-image:url(/filigree-left.svg), url(/filigree-right.svg), linear-gradient(90deg, var(--frame-gold), transparent), linear-gradient(180deg, var(--frame-gold), transparent), linear-gradient(270deg, var(--frame-gold), transparent), linear-gradient(180deg, var(--frame-gold), transparent), linear-gradient(150deg, var(--frame-surface-top), var(--frame-surface-bottom));background-position:8px 8px,right 8px top 8px,9px 9px,9px 9px,right 9px top 9px,right 9px top 9px,50%;background-size:68px,68px,38px 1px,1px 38px,38px 1px,1px 38px,auto;min-height:470px}.empty-state:after{z-index:0;width:auto;height:auto;box-shadow:none;content:"";filter:grayscale()sepia(.22)hue-rotate(218deg)saturate(2.1)contrast(1.08);mix-blend-mode:screen;opacity:.25;pointer-events:none;background:url(/dragon-watermark-v2.webp) 50%/contain no-repeat;border:0;border-radius:0;display:block;position:absolute;inset:24px 58px}.empty-state-icon{background:radial-gradient(circle,#b994ff2e,#0f0a13f2 68%);border-color:#e0c2787a;width:78px;height:78px;display:grid;box-shadow:0 0 0 6px #d4b36a07,0 0 34px #b994ff24}.empty-state-copy{text-shadow:0 2px 14px #000000eb;max-width:560px}.app-shell{background-image:url(/ornate-corner-tl.svg),url(/ornate-corner-tr.svg),url(/ornate-corner-bl.svg),url(/ornate-corner-br.svg),linear-gradient(90deg,#b994ff09,#0000 16% 84%,#d4b36a06),repeating-linear-gradient(0deg,#ffffff02 0 1px,#0000 1px 5px),linear-gradient(155deg,#130d18fe,#0a070dfe);background-position:7px 7px,right 7px top 7px,left 7px bottom 7px,right 7px bottom 7px,50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat,no-repeat;background-size:112px 112px,112px 112px,112px 112px,112px 112px,auto,auto,auto}.app-shell:before,.app-shell:after{opacity:.76;filter:drop-shadow(0 0 3px #b994ff1f);pointer-events:none;background-position:top;background-repeat:repeat-y;background-size:28px 152px;width:28px;height:auto;display:block;top:104px;bottom:104px;-webkit-mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 10px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 10px),#0000 100%)}.app-shell:before{background-image:url(/ledger-vine-left.svg);left:6px}.app-shell:after{background-image:url(/ledger-vine-right.svg);right:6px}.top-bar{padding-inline:104px}.brand-seal svg{fill:none;stroke:#dfbd6e;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:45px}:where(.character-card,.sheet-hero,.sheet-panel,.combat-section,.combat-tracker-card,.builder-feat-panel,.builder-review-hero,.origin-bonus-panel,.empty-state){background-image:url(/ornate-corner-tl.svg),url(/ornate-corner-tr.svg),url(/ornate-corner-bl.svg),url(/ornate-corner-br.svg),linear-gradient(150deg,#22182afa,#0f0b13fc);background-position:7px 7px,right 7px top 7px,left 7px bottom 7px,right 7px bottom 7px,50%;background-repeat:no-repeat;background-size:76px 76px,76px 76px,76px 76px,76px 76px,auto}.empty-state:after{filter:saturate(.72)hue-rotate(266deg)contrast(1.04);mix-blend-mode:normal;opacity:.38;background:radial-gradient(#120c176b 0 24%,#0f0a142e 48%,#0a070dad 100%),url(/fantasy-city-panel-v1.webp) 50%/cover no-repeat;border-radius:2px;inset:24px;-webkit-mask-image:radial-gradient(#000 36%,#000000db 62%,#0000 100%);mask-image:radial-gradient(#000 36%,#000000db 62%,#0000 100%)}.empty-state{background-image:url(/ornate-corner-tl.svg),url(/ornate-corner-tr.svg),url(/ornate-corner-bl.svg),url(/ornate-corner-br.svg),linear-gradient(150deg,#22182afa,#0f0b13fc);background-position:7px 7px,right 7px top 7px,left 7px bottom 7px,right 7px bottom 7px,50%;background-repeat:no-repeat;background-size:104px 104px,104px 104px,104px 104px,104px 104px,auto;outline-color:#d4b36a24}@media (width<=820px){.app-shell{border-left:0;border-right:0;border-radius:0}.top-bar{padding-inline:72px}.empty-state:after{opacity:.2;inset:30px 12px}}@media (width<=620px){.app-shell:before,.app-shell:after{display:none}.top-bar{padding-inline:20px}.empty-state{min-height:410px}.empty-state:after{opacity:.16;background-size:cover;inset:42px 0}}.character-builder-dialog{outline-offset:-6px;background:repeating-linear-gradient(0deg,#ffffff02 0 1px,#0000 1px 5px),linear-gradient(155deg,#1c1323fe,#0c0810fe);border-color:#debe7157;border-radius:6px;outline:1px solid #b994ff1f;box-shadow:inset 0 0 0 5px #07040a7a,0 30px 90px #000000b8,0 0 52px #7e4ca51a}.character-builder-dialog>.modal-header{background-image:url(/ornate-corner-tl.svg),url(/ornate-corner-tr.svg),linear-gradient(90deg,#2d1d38eb,#140d19f5 48%,#271931d6);background-position:7px 7px,right 7px top 7px,50%;background-repeat:no-repeat;background-size:96px 96px,96px 96px,auto;border-bottom-color:#d4b36a3d;min-height:112px;padding:22px 96px;box-shadow:inset 0 -1px #b994ff14}.character-builder-dialog>.modal-header:before{z-index:2;content:"";background:#160f1b;border:1px solid #e0c2789e;width:9px;height:9px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.character-builder-dialog>.modal-header h2{text-shadow:0 2px 18px #000000b8;font-size:clamp(2rem,3vw,2.55rem)}.character-builder-dialog .close-button{background:radial-gradient(circle,#b994ff1a,#110b15f0);border-color:#d4b36a4d;right:24px}.character-builder-shell{grid-template-columns:200px minmax(0,1fr);position:relative}.character-builder-shell:before{z-index:5;content:"";opacity:.52;pointer-events:none;background-image:url(/ornate-corner-tl.svg),url(/ornate-corner-tr.svg),url(/ornate-corner-bl.svg),url(/ornate-corner-br.svg);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:74px 74px;border:1px solid #d4b36a1a;position:absolute;inset:7px}.builder-stepper{background:radial-gradient(circle at 10% 4%,#b994ff14,#0000 28%),repeating-linear-gradient(135deg,#0000 0 24px,#ffffff02 25px 26px),linear-gradient(#17101d,#100b14);border-right:1px solid #d4b36a2e;gap:7px;padding:26px 15px 28px;box-shadow:inset -5px 0 18px #0000003d}.builder-stepper:after{background:linear-gradient(#e0c278a8,#b994ff5c 70%,#d4b36a1f);width:1px;top:42px;bottom:42px;left:31px}.builder-stepper button{border-radius:3px;grid-template-columns:32px minmax(0,1fr);min-height:48px;padding:8px 10px;font-size:.76rem}.builder-stepper button>span{width:31px;height:31px;font-family:var(--font-display);font-size:.75rem}.builder-stepper button.active{background:linear-gradient(90deg,#b994ff33,#2f1d3a52),#1b1322;border-color:#e0c2787a;box-shadow:inset 3px 0 #b994ff,inset 0 0 0 3px #07040a4d,0 7px 18px #0003}.builder-step-heading{padding-bottom:18px}.builder-step-heading:after{background:linear-gradient(90deg,#e0c278b3,#b994ff3d 58%,#0000);height:1px}.builder-basics-grid{gap:18px;padding-top:2px}.builder-basics-grid label{color:#eee0f4cc;letter-spacing:.02em}.builder-callout{background:linear-gradient(90deg,#b994ff17,#0000 72%),#1d1424e6;border-color:#d4b36a42;box-shadow:inset 0 0 0 3px #07040a33}.builder-footer{background:linear-gradient(90deg,#b994ff09,#0000 55%),#100b14;min-height:84px;padding:18px 0 20px}.builder-footer button{border-radius:4px;min-height:46px}@media (width<=900px){.character-builder-dialog>.modal-header{padding-inline:78px}.character-builder-shell{grid-template-columns:184px minmax(0,1fr)}.character-builder{padding-inline:28px}}@media (width<=820px){.character-builder-dialog>.modal-header{padding-inline:68px}.character-builder-shell:before{opacity:.34;background-size:58px 58px}.builder-stepper{border-bottom:1px solid #d4b36a29;border-right:0}.builder-stepper:after{display:none}}@media (width<=620px){.character-builder-dialog>.modal-header{background-size:66px 66px,66px 66px,auto;min-height:88px;padding-inline:18px 62px}.character-builder-dialog>.modal-header h2{font-size:1.7rem}.character-builder-shell:before{display:none}.character-builder{padding:22px 16px 0}}.character-builder-dialog>.modal-header{padding-inline:112px}.character-builder-dialog .close-button{right:42px}.character-builder-shell{grid-template-columns:206px minmax(0,1fr)}.character-builder-shell:before{opacity:.64;background-size:82px 82px;inset:8px}.builder-stepper{background:radial-gradient(at 25% 0,#b994ff1b,#0000 30%),repeating-linear-gradient(135deg,#0000 0 25px,#ffffff02 26px 27px),linear-gradient(#17101d,#0f0a13);gap:5px;padding:124px 17px 64px;position:relative}.builder-stepper:before{color:#e0c278c7;content:"Adventurer's path";font-family:var(--font-display);letter-spacing:.15em;text-align:center;text-transform:uppercase;font-size:.61rem;font-weight:700;position:absolute;top:98px;left:18px;right:18px}.builder-stepper:after{display:block;left:34px}.builder-stepper button{color:#e6d8edb3;min-height:46px;font-family:var(--font-display);letter-spacing:.025em;border:1px solid #0000;border-radius:0;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:7px 12px 7px 0;font-size:.76rem}.builder-stepper button>span{color:#eee0f4c7;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);width:32px;height:32px;font-family:var(--font-display);background:radial-gradient(circle,#b994ff14,#0000 68%),#130d18;border:1px solid #d4b36a61;border-radius:0;font-size:.7rem;box-shadow:inset 0 0 0 3px #08050b6b}.builder-stepper button.active{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%);background:linear-gradient(90deg,#b994ff38,#331f3e3d 76%,#0000),linear-gradient(#2f2238b8,#18101ec2);border-color:#e0c27861;box-shadow:inset 3px 0 #b994ff,inset 0 0 0 3px #07040a42,0 8px 20px #00000038}.builder-stepper button.active:after{border-color:#efd28bb3;width:6px;height:6px;right:14px}.builder-stepper button.active>span,.builder-stepper button.complete>span{color:#21152a;background:linear-gradient(145deg,#efd995,#b78cff)}.character-builder{background:radial-gradient(circle at 94% 6%,#b994ff12,#0000 28%),repeating-linear-gradient(0deg,#ffffff01 0 1px,#0000 1px 5px),linear-gradient(155deg,#1a1220fa,#0e0a12 82%);padding:38px 38px 0}.builder-footer{min-height:90px;box-shadow:none;background:linear-gradient(#0e0a1200,#0e0a12f0 34%,#0e0a12 62%);border-top:0;margin-inline:0;padding:26px 52px 18px 20px}.builder-footer:before{display:none}@media (width<=900px){.character-builder-dialog>.modal-header{padding-inline:92px}.character-builder-dialog .close-button{right:30px}.character-builder-shell{grid-template-columns:192px minmax(0,1fr)}.builder-stepper{padding-top:112px}.builder-stepper:before{top:88px}.builder-stepper:after{top:128px}.character-builder{padding:34px 30px 0}}@media (width<=820px){.character-builder-dialog>.modal-header{padding-inline:74px}.builder-stepper{padding:14px 18px}.builder-stepper:before{display:none}.builder-stepper button{min-width:128px;padding-right:10px}.builder-stepper button.active{clip-path:none}.character-builder{padding:30px 22px 0}.builder-footer{padding-inline:8px}}@media (width<=620px){.character-builder-dialog>.modal-header{padding-inline:22px 68px}.character-builder-dialog .close-button{right:18px}.character-builder{padding:22px 16px 0}.builder-footer{padding-inline:0}}.builder-step-content{gap:20px;padding-bottom:24px}.character-builder{background:#100b14}.builder-footer{width:calc(100% + 76px);min-height:82px;margin:auto -38px 0;padding:18px 90px 17px 58px;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#100b14!important}.builder-footer button{box-shadow:0 8px 22px #00000047}.builder-step-heading{margin-bottom:2px}.builder-step-heading:before{content:"";background:#160f1b;border:1px solid #e0c2789e;width:7px;height:7px;position:absolute;bottom:-3px;left:0;transform:rotate(45deg)}.builder-step-heading h3{letter-spacing:-.015em;text-shadow:0 2px 16px #000000b3}.builder-catalog-toolbar{gap:12px;margin-top:-4px}.builder-catalog-toolbar input,.builder-catalog-toolbar select,.background-select-field select,.loadout-columns select{background:linear-gradient(90deg,#b994ff09,#0000),#110c16;border-color:#d4b36a33;border-radius:2px;box-shadow:inset 0 0 0 3px #07040a47}.builder-catalog-toolbar input:focus,.builder-catalog-toolbar select:focus,.background-select-field select:focus,.loadout-columns select:focus{border-color:#b994ffb8;box-shadow:inset 0 0 0 3px #07040a3d,0 0 0 2px #b994ff14}.builder-choice-grid{gap:11px}.builder-choice-grid>button{background-image:linear-gradient(90deg,#e0c2787a,#0000 34px),linear-gradient(#e0c2787a,#0000 28px),linear-gradient(270deg,#b994ff47,#0000 30px),linear-gradient(0deg,#b994ff47,#0000 24px),linear-gradient(145deg,#1f1626f5,#0f0a13fc);background-position:6px 6px,6px 6px,right 6px bottom 6px,right 6px bottom 6px,50%;background-repeat:no-repeat;background-size:34px 1px,1px 28px,30px 1px,1px 24px,auto;border-color:#d4b36a2e;border-radius:2px;min-height:98px;padding:15px 14px 14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #07040a3d}.builder-choice-grid>button:before{background:linear-gradient(90deg,#e0c278b8,#0000);width:38%;height:1px;top:0;bottom:auto;left:0}.builder-choice-grid>button:hover{background-color:#b994ff0e;border-color:#b994ff7a;transform:translateY(-1px)}.builder-choice-grid>button.selected{background-image:linear-gradient(90deg,#efd28bb3,#0000 40px),linear-gradient(#efd28bb3,#0000 34px),linear-gradient(270deg,#b994ff8c,#0000 34px),linear-gradient(0deg,#b994ff8c,#0000 28px),linear-gradient(145deg,#432b52b8,#18101efa);border-color:#b994ffdb;box-shadow:inset 0 0 0 3px #07040a40,0 0 20px #8b51d41a}.builder-choice-grid>button>strong{font-family:var(--font-display);letter-spacing:.01em;font-size:.96rem}.builder-choice-grid>button>em{color:#e2d3ea9e;background:#0a070d7a;border-color:#d4b36a33;border-radius:2px}.background-customization-panel,.background-equipment-panel,.origin-bonus-panel,.builder-feat-panel,.builder-review-hero{background-image:linear-gradient(90deg,#e0c27880,#0000 34px),linear-gradient(#e0c27880,#0000 30px),linear-gradient(270deg,#b994ff57,#0000 30px),linear-gradient(0deg,#b994ff57,#0000 26px),linear-gradient(145deg,#23192be0,#110c15f5);background-position:7px 7px,7px 7px,right 7px bottom 7px,right 7px bottom 7px,50%;background-repeat:no-repeat;background-size:34px 1px,1px 30px,30px 1px,1px 26px,auto;border-color:#d4b36a38;border-radius:3px;box-shadow:inset 0 0 0 4px #07040a40}.background-customization-panel,.background-equipment-panel{padding:19px}.background-customization-panel>div:first-child,.origin-bonus-heading{border-bottom:1px solid #d4b36a24;padding-bottom:11px}.background-customization-panel h4,.origin-bonus-heading strong{font-family:var(--font-display)}.background-choice-group{min-width:0;padding-top:2px}.background-choice-group+.background-choice-group{border-top:1px solid #d4b36a1c;padding-top:15px}.background-choice-group legend,.background-equipment-panel legend,.background-select-field>span{color:#e8d6efb8;font-family:var(--font-display);letter-spacing:.09em;font-size:.68rem}.background-choice-options{gap:7px}.background-choice-options label{background:#0d091161;border-color:#d4b36a2b;border-radius:2px;min-height:34px;padding:7px 10px;box-shadow:inset 0 0 0 2px #07040a2e}.background-choice-options label:hover{color:#fff7ea;border-color:#b994ff6b}.background-choice-options label:has(input:checked){background:linear-gradient(90deg,#b994ff33,#3d274938);border-color:#b994ffc2}.background-choice-options input[type=checkbox],.background-equipment-panel input[type=radio]{appearance:none;background:#120c17;border:1px solid #e0c2787a;border-radius:1px;flex:0 0 15px;width:15px;height:15px;margin:0;box-shadow:inset 0 0 0 2px #120c17}.background-choice-options input[type=checkbox]:checked,.background-equipment-panel input[type=radio]:checked{background:linear-gradient(145deg,#eed48a,#ad7df0);border-color:#e6c878;box-shadow:inset 0 0 0 3px #1a1021,0 0 7px #b994ff33}.background-equipment-panel>label{background:#0d091157;border-color:#d4b36a29;border-radius:2px}.background-equipment-panel>label:has(input:checked){background:linear-gradient(90deg,#b994ff24,#0000);border-color:#b994ffa8}.choice-count-valid,.choice-count-invalid{width:max-content;font-family:var(--font-display);border-top:1px solid;padding-top:5px;font-size:.68rem}.builder-selection-preview>div,.derived-stat-card,.builder-review-stats>div,.builder-ability-grid article,.builder-review-abilities>div{background-image:linear-gradient(90deg,#e0c27870,#0000 22px),linear-gradient(#e0c27870,#0000 22px),linear-gradient(145deg,#22182ac7,#100b14e6);background-position:6px 6px,6px 6px,50%;background-repeat:no-repeat;background-size:22px 1px,1px 22px,auto;border-color:#d4b36a29;border-radius:2px;box-shadow:inset 0 0 0 3px #07040a33}.builder-selection-preview strong,.builder-review-section strong{font-family:var(--font-display);font-weight:600}.builder-details-divider span{color:#efd28be0;font-family:var(--font-display);letter-spacing:.1em}.ability-method-tabs{border-bottom-color:#d4b36a38;gap:0;padding-bottom:0}.ability-method-tabs button{font-family:var(--font-display);border-width:1px 1px 0;border-color:#0000;border-radius:0;padding:10px 15px}.ability-method-tabs button.active{background:linear-gradient(#b994ff2e,#110c16db);border-color:#d4b36a47;box-shadow:inset 0 2px #b994ffb8}.builder-ability-grid article{min-height:126px;padding:14px 9px}.builder-ability-grid article>span{color:#e8d6efa6;font-family:var(--font-display);letter-spacing:.055em}.builder-ability-grid select,.builder-ability-grid input,.point-buy-control button{background:#100b14;border-color:#d4b36a33;border-radius:2px}.ability-budget-row,.builder-callout,.skill-selection-status{background:linear-gradient(90deg,#b994ff1a,#0000 70%),#1a1220b8;border-color:#d4b36a38;border-radius:2px;box-shadow:inset 0 0 0 3px #07040a33}.skill-selector-grid{gap:9px}.skill-selector-item{background-image:linear-gradient(90deg,#e0c27861,#0000 24px),linear-gradient(#e0c27861,#0000 22px),linear-gradient(145deg,#1e1525b8,#0f0a13e0);background-position:5px 5px,5px 5px,50%;background-repeat:no-repeat;background-size:24px 1px,1px 22px,auto;border-color:#d4b36a29;border-radius:2px;min-height:54px}.skill-selector-item:hover{border-color:#b994ff6b}.skill-selector-item.selected{background-color:#b994ff1a;border-color:#b994ffb8}.skill-selector-check{clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%);background:#120c17;border-color:#e0c27866;border-radius:1px}.skill-selector-item.selected .skill-selector-check{background:linear-gradient(145deg,#efd995,#b78cff);border-color:#e6c878}.skill-selector-name{font-family:var(--font-display)}.loadout-columns{gap:18px}.builder-feat-panel{padding:20px}.loadout-chip-list button{background:linear-gradient(90deg,#b994ff26,#160f1bd6);border-color:#b994ff6b;border-radius:2px;box-shadow:inset 0 0 0 2px #07040a33}.loadout-helper{color:#dccde49e;border-top:1px solid #d4b36a1f;padding-top:11px;font-size:.68rem;line-height:1.55;display:block}.builder-review-avatar{clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);background:radial-gradient(circle,#b994ff2e,#120c17 70%);border:1px solid #e0c27875;border-radius:2px}.builder-review-section{border-top-color:#d4b36a2e;padding:14px 12px 3px;position:relative}.builder-review-section:before{content:"";background:#120c17;border:1px solid #e0c27873;width:7px;height:7px;position:absolute;top:-4px;left:0;transform:rotate(45deg)}@media (width<=900px){.builder-footer{width:calc(100% + 60px);margin-inline:-30px;padding-left:50px;padding-right:70px}.builder-selection-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-ability-grid,.builder-review-abilities{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.builder-footer{width:calc(100% + 44px);margin-inline:-22px;padding-inline:30px}.builder-choice-grid>button{min-height:92px}}@media (width<=620px){.builder-footer{width:calc(100% + 32px);margin-inline:-16px;padding-inline:18px}.builder-selection-preview,.builder-review-stats,.builder-ability-grid,.builder-review-abilities{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-bonus-options,.skill-selector-grid{grid-template-columns:1fr}}.background-choice-options input[type=radio],.background-choice-options input[type=checkbox],.background-equipment-panel input[type=radio]{appearance:none;cursor:pointer;background:radial-gradient(circle,#b994ff0d,#100b14 72%);border:1px solid #e0c27870;border-radius:1px;flex:0 0 17px;margin:0;transition:border-color .16s,box-shadow .16s,filter .16s;transform:rotate(45deg)scale(.78);box-shadow:inset 0 0 0 3px #100b14;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;max-height:17px!important;padding:0!important}.background-choice-options input[type=radio]:hover,.background-choice-options input[type=checkbox]:hover,.background-equipment-panel input[type=radio]:hover{border-color:#b994ffd1;box-shadow:inset 0 0 0 3px #100b14,0 0 7px #b994ff38}.background-choice-options input[type=radio]:checked,.background-choice-options input[type=checkbox]:checked,.background-equipment-panel input[type=radio]:checked{filter:brightness(1.16);box-shadow:inset 0 0 0 2px #1a0f21b8,0 0 5px #efd28b8a,0 0 11px #b994ff80;background:radial-gradient(circle,#fffbdc 0 18%,#efd893 22% 36%,#ca9fff 42% 62%,#351c45 68%)!important;border-color:#f2d98e!important}:is(.background-choice-options label:has(input:checked),.background-equipment-panel>label:has(input:checked)){background:linear-gradient(90deg,#b994ff33,#b994ff0e 70%,#0000),#160f1cd1;border-color:#b994ffbd;box-shadow:inset 3px 0 #e0c278c7,inset 0 0 0 2px #07040a33,0 0 14px #8b51d412}.background-equipment-panel>label{align-items:center;min-height:58px;padding:12px 15px}.background-choice-options input:focus-visible,.background-equipment-panel input:focus-visible{outline-offset:4px;outline:2px solid #eed4ffc2}.builder-stepper:after{height:371px;top:148px;bottom:auto}.character-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));align-items:start;gap:24px}.character-card{background-color:#17101d;background-image:url(/ornate-corner-tl.svg),url(/ornate-corner-tr.svg),url(/ornate-corner-bl.svg),url(/ornate-corner-br.svg),radial-gradient(circle at 88% 8%,#b994ff24,#0000 34%),repeating-linear-gradient(0deg,#ffffff01 0 1px,#0000 1px 5px),linear-gradient(150deg,#1f1726fc,#0f0a13fe);background-position:8px 8px,right 8px top 8px,left 8px bottom 8px,right 8px bottom 8px,50%,50%,50%;background-repeat:no-repeat;background-size:66px 66px,66px 66px,66px 66px,66px 66px,auto,auto,auto;border-color:#e0c2784d;border-radius:5px;gap:18px;min-height:382px;padding:31px 30px 27px;box-shadow:inset 0 0 0 4px #08050b61,inset 0 0 0 5px #d4b36a12,0 20px 54px #00000040}.character-card:after{display:none}.character-card:before{background:linear-gradient(90deg,#0000,#e0c27899,#b994ff73,#0000);top:17px;left:78px;right:78px}.character-card:hover{border-color:#e0c2788c;transform:translateY(-2px);box-shadow:inset 0 0 0 4px #08050b61,inset 0 0 0 5px #d4b36a1a,0 28px 68px #00000061,0 0 26px #8b51d417}.character-card-header{align-items:center;min-height:74px;padding:5px 7px 18px;position:relative}.character-card-header:after{content:"";background:linear-gradient(90deg,#e0c2787a,#b994ff33 62%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.character-class{color:#e7c873;letter-spacing:.13em;max-width:520px;font-size:.7rem;line-height:1.45}.character-card h3{color:#fff9ee;text-shadow:0 3px 18px #000000b3;margin-top:7px;font-size:clamp(2rem,3vw,2.45rem);line-height:1}.character-avatar{width:58px;height:58px;font-family:var(--font-display);border-color:#e0c27894;border-radius:0;font-size:1.55rem;box-shadow:inset 0 0 0 4px #09050c94,0 0 0 1px #b994ff1f,0 8px 24px #00000052}.character-stats{gap:9px}.character-stats div{background:linear-gradient(160deg,#2f22398a,#100b14ad);border-color:#e0c2782b;border-radius:3px;justify-content:center;gap:7px;min-height:68px;padding:10px 7px;position:relative}.character-stats div:before{content:"";background:linear-gradient(90deg,#0000,#e0c2788c,#0000);width:50%;height:1px;position:absolute;top:-1px;left:25%}.character-stats span,.ability-summary-item span{color:#dfcde8ad;letter-spacing:.08em}.character-stats strong{color:#f9e8ba;font-family:var(--font-display);font-size:1.08rem}.ability-summary{border-top:1px solid #d4b36a1a;border-bottom:1px solid #d4b36a1a;gap:7px;padding:10px 0}.ability-summary-item{min-height:70px;box-shadow:none;background:linear-gradient(#b994ff0b,#ffffff03);border:0;border-radius:2px;justify-content:center;gap:2px;padding:7px 3px;position:relative}.ability-summary-item+.ability-summary-item:before{content:"";background:linear-gradient(#0000,#d4b36a2e,#0000);width:1px;position:absolute;top:14px;bottom:14px;left:-4px}.ability-summary-item strong{color:#d8b7ff;font-family:var(--font-display);font-size:1.02rem}.ability-summary-item small{color:#ede1f29e;font-family:var(--font-display);font-size:.72rem}.open-character-button{color:#f2d98e;min-height:48px;font-family:var(--font-display);letter-spacing:.035em;background:linear-gradient(90deg,#0000,#b994ff1a,#0000),linear-gradient(#34263fd1,#19121feb);border-color:#e0c27852;border-radius:2px;overflow:hidden}.open-character-button:before,.open-character-button:after{content:"";border:1px solid #e0c27894;width:5px;height:5px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.open-character-button:hover{color:#fff2c5;background:linear-gradient(90deg,#0000,#b994ff2e,#0000),linear-gradient(#422f50e6,#1e1525f5);border-color:#e0c2789e}@media (width>=1100px){.character-card:first-child:last-child{max-width:760px}}@media (width<=900px) and (width>=821px){.builder-stepper:after{top:136px}}@media (width<=620px){.character-card{min-height:0;padding:27px 22px 23px}.character-card-header{padding-inline:3px}.character-avatar{width:50px;height:50px}.character-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ability-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ability-summary-item:nth-child(4):before{display:none}}.character-card{padding:38px 38px 34px}.character-card-header{margin-inline:30px;padding:8px 8px 22px}.character-stats,.ability-summary{margin-inline:10px}.open-character-button{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,calc(100% - 6px) 50%,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),6px 50%,0 10px);background:radial-gradient(circle at 50% 0,#eed9951c,#0000 44%),linear-gradient(90deg,#b994ff09,#b994ff29,#b994ff09),linear-gradient(#3a2946eb,#18111ef5);width:calc(100% - 88px);margin:4px auto 12px;box-shadow:inset 0 0 0 3px #08050b57,inset 0 1px #fff4cd1f,0 10px 24px #00000038}.open-character-button:before,.open-character-button:after{color:#efd38bcc;content:"✦";text-shadow:0 0 8px #b994ff80;border:0;width:auto;height:auto;font-size:.62rem;line-height:1;transition:color .16s,transform .16s;transform:translateY(-50%)}.open-character-button:before{left:28px}.open-character-button:after{right:28px}.open-character-button:hover:before,.open-character-button:hover:after{color:#fff1b8;transform:translateY(-50%)rotate(90deg)scale(1.12)}.page-heading-actions .primary-button,.empty-state .secondary-button{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);border-radius:0}@media (width<=620px){.character-card{background-size:56px 56px,56px 56px,56px 56px,56px 56px,auto,auto,auto;padding:31px 22px 27px}.character-card-header{margin-inline:18px;padding:8px 5px 20px}.character-stats,.ability-summary{margin-inline:4px}.open-character-button{width:calc(100% - 48px);margin-bottom:10px}}.open-character-button{clip-path:none;background:linear-gradient(90deg,#0000 0 12%,#b994ff21 36% 64%,#0000 88%),linear-gradient(#3e2c4bf0,#1b1322fa);border:1px solid #e0c2786b;border-radius:4px;box-shadow:inset 0 0 0 3px #09050c6b,inset 0 1px #fff4cd24,inset 0 -1px #b994ff1f,0 9px 22px #0000003d}.open-character-button:hover{background:linear-gradient(90deg,#0000 0 10%,#b994ff33 34% 66%,#0000 90%),linear-gradient(#4b355af5,#201628fc);border-color:#efd38bb8;box-shadow:inset 0 0 0 3px #09050c61,inset 0 1px #fff4cd33,0 11px 27px #00000047,0 0 16px #b994ff14}.open-character-button,.page-heading-actions .primary-button,.empty-state .secondary-button{clip-path:none;color:#fff0bc;box-shadow:none;text-shadow:0 2px 10px #000000b8;filter:drop-shadow(0 8px 13px #00000047);background:url(/ornate-action-frame.svg) 50%/100% 100% no-repeat;border:0;border-radius:0;transition:color .16s,filter .16s,transform .16s;overflow:visible}.open-character-button{min-height:56px;padding:8px 58px}.page-heading-actions .primary-button,.empty-state .secondary-button{min-height:52px;padding-inline:34px}.open-character-button:before,.open-character-button:after,.page-heading-actions .primary-button:after{display:none}.open-character-button:hover,.page-heading-actions .primary-button:hover,.empty-state .secondary-button:hover{color:#fff7d7;box-shadow:none;filter:brightness(1.12)saturate(1.08)drop-shadow(0 10px 17px #00000057)drop-shadow(0 0 8px #b994ff29);background:url(/ornate-action-frame.svg) 50%/100% 100% no-repeat;border:0;transform:translateY(-2px)}.open-character-button:focus-visible,.page-heading-actions .primary-button:focus-visible,.empty-state .secondary-button:focus-visible{outline-offset:3px;outline:2px solid #efd99edb}@media (width<=620px){.open-character-button{min-height:54px;padding-inline:44px}.page-heading-actions .primary-button,.empty-state .secondary-button{min-height:50px}}.equipment-compendium,.dice-page,.navigation-placeholder{background-color:#0f0a13d1;background-image:url(/ornate-corner-tl.svg),url(/ornate-corner-tr.svg),url(/ornate-corner-bl.svg),url(/ornate-corner-br.svg),radial-gradient(circle at 50% 0,#b994ff13,#0000 35%),linear-gradient(155deg,#1c1423f5,#0d0911fb);background-position:8px 8px,right 8px top 8px,left 8px bottom 8px,right 8px bottom 8px,50%,50%;background-repeat:no-repeat;background-size:64px 64px,64px 64px,64px 64px,64px 64px,auto,auto;border:1px solid #e0c2783d;border-radius:6px;padding:clamp(22px,3vw,34px);position:relative;box-shadow:inset 0 0 0 4px #07040a66,inset 0 0 0 5px #d4b36a0e,0 24px 64px #0003}.equipment-compendium:before,.dice-page:before,.navigation-placeholder:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e0c2786b,#b994ff4d,#0000);height:1px;position:absolute;top:12px;left:88px;right:88px}.equipment-compendium>*,.dice-page>*,.navigation-placeholder>*{z-index:1;position:relative}.equipment-compendium .page-heading,.dice-page .page-heading{margin:0;padding:8px 34px 18px}.equipment-compendium .page-heading h2,.dice-page .page-heading h2{font-size:clamp(2.35rem,5vw,3.65rem)}.compendium-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.compendium-character-shortcut{min-height:40px;color:var(--color-gold-bright);font-family:var(--font-display);padding:8px 14px}.compendium-character-shortcut>span{font-size:1rem;transition:transform .16s}.compendium-character-shortcut:hover>span{transform:translate(-3px)}.compendium-tabs{background:#09060c85;border:1px solid #d4b36a33;border-radius:4px;margin-inline:34px;padding:4px}.compendium-tabs button{min-height:40px;font-family:var(--font-display);letter-spacing:.055em;border-radius:2px;flex:1;justify-content:center;padding:8px 12px}.compendium-tabs button.active{background:linear-gradient(90deg,#0000,#b994ff26,#0000),#21182a;border-color:#b994ff80;box-shadow:inset 0 0 0 2px #07040a99}.compendium-filters,.spell-filters{background:linear-gradient(90deg,#b994ff09,#0000),#130d18d6;border-color:#e0c2782e;border-radius:4px;margin-inline:34px;padding:13px;box-shadow:inset 0 1px #fff4cd09}.compendium-result-bar,.compendium-add-message,.equipment-compendium>.status-message,.spell-compendium>.compendium-add-message{margin-inline:34px}.compendium-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,235px),1fr));gap:12px;margin-inline:34px}.compendium-card{background:linear-gradient(145deg,#b994ff0e,#0000 46%),linear-gradient(#1b1322f5,#100b14fa);border-color:#e0c2782b;border-radius:4px;gap:11px;padding:14px;box-shadow:inset 0 1px #fff4cd09,0 10px 26px #00000026}.compendium-card:before{background:linear-gradient(90deg, var(--color-gold-muted), transparent);content:"";width:54px;height:1px;position:absolute;top:-1px;left:16px}.compendium-card-description{-webkit-line-clamp:3;min-height:4.5em;line-height:1.5}.compendium-card-actions{grid-template-columns:1fr 1.12fr;gap:7px}.compendium-card-actions .open-character-button,.compendium-card-actions .primary-button{min-height:38px;color:var(--color-text);filter:none;text-shadow:none;background:linear-gradient(#31233beb,#19111ffa);border:1px solid #d4b36a3d;border-radius:3px;padding:7px 9px;font-family:inherit;font-size:.7rem;box-shadow:inset 0 1px #ffffff0a}.compendium-card-actions .primary-button{color:#160d20;background:linear-gradient(135deg,#dbc8ff,#a979e7);border-color:#caaaff6b}.compendium-card-actions .open-character-button:hover,.compendium-card-actions .primary-button:hover{filter:none;background:linear-gradient(#3f2c4cf5,#1d1424fc);border-color:#efd38b94;transform:translateY(-1px)}.compendium-card-actions .primary-button:hover{color:#120a1a;background:linear-gradient(135deg,#eadfff,#bc92f3)}.compendium-load-more{border-top:1px solid #d4b36a1f;justify-content:center;margin:4px 34px 0;padding-top:14px;display:flex}.compendium-load-more .secondary-button{min-width:220px;color:var(--color-gold-bright);font-family:var(--font-display)}.dice-page-layout{gap:16px;margin:0 34px 8px}.dice-page .sheet-panel{background:linear-gradient(145deg,#b994ff0b,#0000 48%),linear-gradient(#19121ff5,#0f0a13fa);border-color:#e0c27833;border-radius:4px;position:relative;box-shadow:inset 0 1px #fff4cd0a}.quick-dice-row button{color:var(--color-gold-bright);font-family:var(--font-display);background:radial-gradient(circle at 50% 20%,#b994ff29,#0000 46%),#1d1424;border-color:#e0c2784d;border-radius:3px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative}.quick-dice-row button:hover{border-color:#efd38bb3;transform:translateY(-2px)rotate(-1deg);box-shadow:0 0 18px #b994ff21}.dice-history-list article{background:linear-gradient(90deg,#b994ff0a,#ffffff03);border-color:#e0c27826;border-radius:3px}.dice-roll-toast{background:url(/ornate-corner-tl.svg) 5px 5px/42px 42px no-repeat,url(/ornate-corner-br.svg) right 5px bottom 5px/42px 42px no-repeat,linear-gradient(145deg,#30223afc,#110b15fc);border-color:#e0c2786b;border-radius:5px;align-items:center;animation:.28s ease-out both roll-toast-arrive;box-shadow:inset 0 0 0 4px #07040a75,0 22px 70px #0000008c,0 0 26px #b994ff1f}.dice-roll-burst{filter:drop-shadow(0 0 10px #b994ff47);transform-origin:50% 55%;flex:0 0 62px;width:62px;height:62px;animation:.72s cubic-bezier(.2,.8,.2,1) both dice-tumble;position:relative}.dice-roll-burst svg{fill:#b994ff17;stroke:#efd58e;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:100%;height:100%;overflow:visible}.dice-roll-copy{flex:1;gap:3px;min-width:0;display:grid}@keyframes dice-tumble{0%{opacity:0;transform:translateY(-22px)rotate(-160deg)scale(.55)}48%{opacity:1;transform:translateY(5px)rotate(24deg)scale(1.1)}72%{transform:translateY(-3px)rotate(-8deg)scale(.96)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes roll-toast-arrive{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.dice-roll-toast,.dice-roll-burst{animation:none}}@media (width<=760px){.equipment-compendium,.dice-page{padding:20px 14px 24px}.equipment-compendium .page-heading,.dice-page .page-heading,.compendium-tabs,.compendium-filters,.spell-filters,.compendium-result-bar,.compendium-grid,.dice-page-layout,.compendium-add-message,.equipment-compendium>.status-message,.spell-compendium>.compendium-add-message{margin-inline:14px}.equipment-compendium .page-heading,.dice-page .page-heading{padding-inline:14px}.compendium-heading-actions{justify-content:space-between;width:100%}.compendium-grid{grid-template-columns:1fr}.compendium-load-more{margin-inline:14px}}.top-bar-actions{align-items:center;gap:12px;display:flex}.install-app-button{min-height:40px;color:var(--color-gold-bright);font:700 .78rem/1 var(--font-display);letter-spacing:.035em;cursor:pointer;background:linear-gradient(90deg,#b994ff14,#0000),#19111feb;border:1px solid #e0c27857;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #fff4cd0d}.install-app-button>span{color:#d5b4ff;font-size:1rem}.install-app-button:hover{border-color:#efd38bb8;transform:translateY(-1px);box-shadow:0 0 18px #b994ff1f}@media (width<=620px){.top-bar-actions{gap:7px}.install-app-button{width:42px;min-height:42px;padding:0}.install-app-button>span{font-size:1.2rem}.install-app-button{font-size:0}}@media (width>=761px){.page-content{padding-inline:clamp(48px,4.2vw,64px)}}.character-sheet .sheet-panel{padding:36px 38px}.character-sheet .combat-section-heading{padding:28px 38px 22px}.character-sheet :is(.class-resource-grid,.class-derived-grid,.combat-tracker-grid,.combat-actions-grid,.spell-slot-grid,.magic-spell-list){padding-inline:38px}.character-sheet :is(.sheet-panel,.combat-section):after,.equipment-compendium:after,.dice-page:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e2c27880 35%,#0000 35% 65%,#c29df56b 65%,#0000),linear-gradient(135deg,#0000 43%,#d5ae65 44% 53%,#0000 54%) 50%/9px 9px no-repeat;width:104px;height:9px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}:is(.inventory-card,.adventuring-resource-grid article,.active-effect-list article,.equipment-picker-results,.equipment-picker-selection,.compendium-empty){background-image:url(/ornate-corner-tl.svg),url(/ornate-corner-tr.svg),url(/ornate-corner-bl.svg),url(/ornate-corner-br.svg),linear-gradient(145deg,#b994ff0b,#0a070eb8);background-position:5px 5px,calc(100% - 5px) 5px,5px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),50%;background-repeat:no-repeat;background-size:48px 48px,48px 48px,48px 48px,48px 48px,auto;position:relative}.inventory-card{padding:22px}.inventory-card-heading,.inventory-card-body{padding-inline:6px}.adventuring-resource-grid article{min-height:174px;padding:24px 28px}.adventuring-resource-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.adventuring-resource-heading>strong{color:var(--color-gold-bright);font:700 1rem/1.2 var(--font-display)}.hit-dice-resource>p{max-width:55ch;color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.55}.hit-dice-resource>button{min-height:40px;color:var(--color-gold-bright);font-family:var(--font-display);cursor:pointer;background:linear-gradient(#30223af5,#18101dfa);border:1px solid #e0c27840;border-radius:3px}.hit-dice-resource>button:disabled{color:#decfe073;cursor:not-allowed;filter:grayscale(.5)}.active-effect-form{padding:24px 28px 26px}.active-effect-submit{grid-column:1/-1;justify-self:center;min-width:190px}.dice-glyph{color:#fff3c7;filter:drop-shadow(0 0 8px #b994ff57);width:64px;height:64px;font:800 .92rem/1 var(--font-display);text-shadow:0 1px 4px #000;background:linear-gradient(145deg,#8e68c5,#342142 62%,#160e1d);place-items:center;display:grid}.dice-glyph>span{color:inherit;font-size:inherit}.dice-glyph-d4{clip-path:polygon(50% 3%,96% 91%,4% 91%);padding-top:17px}.dice-glyph-d6{clip-path:polygon(11% 8%,89% 8%,96% 88%,4% 88%)}.dice-glyph-d8{clip-path:polygon(50% 1%,96% 50%,50% 99%,4% 50%)}.dice-glyph-d10{clip-path:polygon(50% 1%,92% 35%,78% 92%,22% 92%,8% 35%)}.dice-glyph-d12{clip-path:polygon(50% 1%,79% 10%,97% 34%,94% 67%,73% 94%,27% 94%,6% 67%,3% 34%,21% 10%)}.dice-glyph-d20{clip-path:polygon(50% 1%,91% 20%,98% 66%,72% 96%,28% 96%,2% 66%,9% 20%)}.dice-glyph-d100{border-radius:50%}.dice-glyph.compact{width:30px;height:30px;font-size:.53rem}.quick-dice-row button{place-items:center;gap:5px;display:grid}.quick-dice-row button>span:last-child{font-size:.68rem}.dice-roll-burst{place-items:center;display:grid}.dice-roll-burst .dice-glyph{width:58px;height:58px}.compendium-empty{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:330px;margin-inline:34px;padding:54px 64px}.compendium-empty h3{color:#fff5df;font-family:var(--font-display);margin:2px 0 4px;font-size:1.65rem}.compendium-empty>p:not(.section-label){max-width:52ch;color:var(--color-text-muted);margin:0 0 12px;line-height:1.6}.empty-state-sigil{width:54px;height:54px;color:var(--color-gold-bright);font:700 1.4rem/1 var(--font-display);background:radial-gradient(circle,#b994ff29,#0d0811eb 72%);border:1px solid #e0c27861;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 24px #b994ff1f}.equipment-picker-empty{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:260px;padding:34px;display:grid}.equipment-picker-empty>p{color:var(--color-text-muted);margin:0 0 8px}.equipment-picker-results,.equipment-picker-selection{padding:20px}@media (width<=760px){.app-shell{background-size:78px 78px,78px 78px,78px 78px,78px 78px,auto,auto,auto}.top-bar{padding:25px 60px 20px}.page-content{padding-inline:16px}.character-sheet .sheet-panel{padding:28px 22px}.character-sheet .combat-section-heading{padding-inline:24px}.character-sheet :is(.class-resource-grid,.class-derived-grid,.combat-tracker-grid,.combat-actions-grid,.spell-slot-grid,.magic-spell-list){padding-inline:20px}.compendium-empty{margin-inline:14px;padding:44px 24px}}@media (width<=480px){.top-bar{padding-inline:46px}.brand-seal{display:none}}.character-grid>.character-card:only-child{grid-column:1/-1;width:100%;max-width:none}.character-grid>.character-card:only-child .character-card-header,.character-grid>.character-card:only-child .character-stats,.character-grid>.character-card:only-child .ability-summary{margin-inline:clamp(20px,4vw,64px)}.character-grid>.character-card:only-child .open-character-button{width:min(860px,100% - 128px)}.sheet-actions .primary-button,.page-heading-actions .primary-button{white-space:nowrap;min-width:max-content}.character-sheet :is(.sheet-panel,.combat-section):after,.equipment-compendium:after,.dice-page:after{display:none}.modal-dialog,.ornate-overlay-dialog{background-image:url(/ornate-corner-tl.svg),url(/ornate-corner-tr.svg),url(/ornate-corner-bl.svg),url(/ornate-corner-br.svg),linear-gradient(155deg,#1f1626fe,#0e0912fe);background-position:8px 8px,calc(100% - 8px) 8px,8px calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),50%;background-repeat:no-repeat;background-size:68px 68px,68px 68px,68px 68px,68px 68px,auto;border-color:#e1c1776b;position:relative;box-shadow:inset 0 0 0 5px #08050b7a,inset 0 0 0 6px #e1c17714,0 34px 100px #0000009e,0 0 55px #8e5bd01f}.modal-dialog:before{z-index:6;clip-path:polygon(16px 0,calc(50% - 20px) 0,50% 8px,calc(50% + 20px) 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%);content:"";pointer-events:none;background:radial-gradient(circle,#d3b0ff52,#0000 36%),linear-gradient(#3d294b,#1b1122);border:1px solid #e5c67c94;width:154px;height:24px;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 3px #08050b80,0 8px 22px #00000061}.modal-header,.modal-content{padding-inline:clamp(32px,5vw,50px)}.feature-list li{padding:0}.feature-list li>button{width:100%;min-height:42px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.feature-list li>button:hover,.feature-list li>button:focus-visible{background:linear-gradient(90deg,#b994ff1f,#0000);border-color:#cbaaff52;outline:none}.feature-open-hint{color:var(--color-gold);letter-spacing:.08em;opacity:0;text-transform:uppercase;font-size:.62rem;transition:opacity .16s}.feature-details-dialog{width:min(660px,100%)}.feature-details-content{gap:24px;padding-block:8px 18px;display:grid}.feature-details-content p{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.75}.feature-details-content .primary-button{justify-self:end;min-width:130px}.active-effect-form{gap:16px;display:grid}.active-effect-modifier-row{grid-template-columns:minmax(240px,1fr) minmax(120px,.35fr) minmax(260px,1.2fr);align-items:end;gap:12px;display:grid}.active-effect-modifier-row label{gap:7px;display:grid}.active-effect-modifier-row p{color:var(--color-text-muted);margin:0;font-size:.74rem;line-height:1.55}.class-resource-pips.interactive,.spell-slot-pips.interactive{pointer-events:auto}.class-resource-pips.interactive button,.spell-slot-pips.interactive button{cursor:pointer;border:1px solid #d3b0ff7a;border-radius:50%;width:17px;height:17px;padding:0}.class-resource-pips.interactive button.available,.spell-slot-pips.interactive button.available{background:radial-gradient(circle at 35% 30%,#eadcff,#aa76e7 58%,#533173);box-shadow:0 0 12px #b994ff73}.class-resource-pips.interactive button.used,.spell-slot-pips.interactive button.used{background:#0e0912e6;box-shadow:inset 0 0 0 3px #b994ff0d}.spell-slot-pips.interactive button:disabled{cursor:default;opacity:1}.resource-slot-help{color:var(--color-text-muted);margin-top:8px;line-height:1.4;display:block}.level-up-class-summary{background:linear-gradient(90deg,#b994ff1a,#0000);border:1px solid #e0c2783d;border-radius:6px;gap:6px;padding:18px 20px;display:grid}.level-up-class-summary>span{color:var(--color-gold);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.level-up-class-summary>strong{color:#fff4dc;font:700 1.18rem/1.3 var(--font-display)}.level-up-class-summary>small{color:var(--color-text-muted)}.dice-glyph{isolation:isolate;position:relative;overflow:visible}.dice-glyph:after{z-index:-1;content:"";clip-path:inherit;border:1px solid #ffe49b7a;position:absolute;inset:10%}.dice-glyph-d20{clip-path:none;color:#0000;filter:drop-shadow(0 6px 10px #0000007a)drop-shadow(0 0 8px #b994ff40);background:0 0}.dice-glyph-d20:after{display:none}.dice-glyph-d20 img{object-fit:contain;width:126%;height:126%;position:absolute;inset:-13%}.dice-glyph-d20>span{visibility:hidden}.dice-glyph-d100{clip-path:polygon(50% 1%,92% 35%,78% 92%,22% 92%,8% 35%);border-radius:0}.dice-choice .dice-glyph-d20 img{filter:drop-shadow(0 0 7px #bd84ff6b);width:148%;height:148%;inset:-24%}.dice-roll-toast .dice-glyph-d20 img,.dice-roll-burst .dice-glyph-d20 img{width:136%;height:136%;inset:-18%}.compendium-coverage-note{background:#1f1627a8;border:1px solid #d7b05e38;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 18px;padding:11px 14px;display:flex}.compendium-coverage-note strong{color:var(--color-gold);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.compendium-coverage-note span{color:var(--color-text);border:1px solid #be84ff40;border-radius:999px;padding:4px 9px;font-size:.76rem}.compendium-coverage-note small{color:var(--color-text-muted);flex:360px;line-height:1.5}@media (width<=760px){.character-grid>.character-card:only-child .open-character-button{width:calc(100% - 48px)}.active-effect-modifier-row{grid-template-columns:1fr}.modal-header,.modal-content{padding-inline:24px}.modal-dialog:before{width:112px}}.modal-dialog:before,.ornate-overlay-dialog:before{clip-path:polygon(0 50%,7% 31%,13% 31%,16% 12%,38% 12%,43% 0,50% 12%,57% 0,62% 12%,84% 12%,87% 31%,93% 31%,100% 50%,93% 69%,87% 69%,84% 88%,62% 88%,57% 100%,50% 88%,43% 100%,38% 88%,16% 88%,13% 69%,7% 69%);background:radial-gradient(circle at 50% 28%,#ffe6f461,#0000 24%),linear-gradient(#72517f 0%,#382440 44%,#1a1021 100%);border:1px solid #f1cc87c7;width:clamp(220px,38%,340px);height:48px;top:-22px;box-shadow:inset 0 0 0 3px #100814b8,inset 0 0 0 5px #d8abe838,0 9px 24px #00000085,0 0 20px #bf7feb33}.modal-dialog:after,.ornate-overlay-dialog:after{z-index:7;color:#e8bdcf;content:"❦";pointer-events:none;text-shadow:0 0 10px #d297eb8c;font-size:2rem;line-height:1;position:absolute;top:-31px;left:50%;transform:translate(-50%)}.feature-list li>button{grid-template-columns:auto minmax(0,1fr)}.feat-selection-entry,.feat-selection-details,.selected-spell-preview-list{gap:10px;display:grid}.feat-selection-details{background:linear-gradient(135deg,#b994ff1a,#0c081059);border:1px solid #e0be753d;padding:14px 16px}.feat-selection-details>div,.selected-spell-preview-list article>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.feat-selection-details span,.feat-selection-details small,.selected-spell-preview-list span{color:var(--color-text-muted);font-size:.72rem}.feat-selection-details p,.selected-spell-preview-list p{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.55}.feat-selection-details small{border-left:2px solid var(--color-gold);color:#ead7ad;padding-left:10px}.feat-fixed-grants{flex-wrap:wrap;justify-content:flex-start!important;gap:7px!important;display:flex!important}.feat-fixed-grants span{color:#f2d99b;background:#704e2424;border:1px solid #e2bc6952;border-radius:999px;padding:5px 9px;font-size:.72rem}.feat-interpreted-choice{background:linear-gradient(135deg,#3f274994,#0e091394);border:1px solid #ca9dec47;gap:9px;margin:2px 0 0;padding:13px;display:grid}.feat-interpreted-choice legend{color:#f1cf7b;font-family:var(--font-display);padding:0 7px;font-size:.86rem}.feat-interpreted-choice>small{border:0;padding:0}.feat-choice-option-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:stretch!important;gap:7px!important;display:grid!important}.feat-choice-option-grid label{background:#0c08117a;border:1px solid #ca9dec2e;align-items:center;gap:8px;padding:8px 10px;display:flex}.feat-choice-option-grid input{accent-color:#b978ef}.feat-interpretation-warning{color:#efb4ad!important;border-left-color:#d78478!important}.selected-spell-preview-list{max-height:290px;margin-top:12px;padding-right:5px;overflow:auto}.selected-spell-preview-list article{background:#0f091480;border:1px solid #cbaaff33;gap:7px;padding:12px 42px 12px 13px;display:grid;position:relative}.selected-spell-preview-list article>button{color:#f5e8ff;cursor:pointer;background:#311f3bb8;border:1px solid #cbaaff4d;border-radius:50%;width:25px;height:25px;padding:0;position:absolute;top:9px;right:9px}.modal-dialog:before,.modal-dialog:after,.ornate-overlay-dialog:before,.ornate-overlay-dialog:after{display:none!important}.modal-header>div{text-align:center;clip-path:polygon(0 50%,6% 32%,12% 32%,16% 8%,42% 8%,46% 0,50% 8%,54% 0,58% 8%,84% 8%,88% 32%,94% 32%,100% 50%,94% 68%,88% 68%,84% 92%,58% 92%,54% 100%,50% 92%,46% 100%,42% 92%,16% 92%,12% 68%,6% 68%);filter:drop-shadow(0 7px 13px #00000085)drop-shadow(0 0 9px #e7be5c38);background:radial-gradient(circle at 50% 0,#fffbd8ad,#0000 43%),linear-gradient(#e8c66f 0%,#bd8439 48%,#7d4f25 100%);min-width:min(430px,100% - 88px);padding:12px 58px 13px;position:relative}.modal-header>div:before{content:"";pointer-events:none;border-top:1px solid #fff5beeb;border-bottom:1px solid #492715a3;position:absolute;inset:5px 13px}.modal-header .section-label{color:#3c2138;text-shadow:0 1px #ffefb180;font-weight:900}.modal-header h2{color:#261425;text-shadow:0 1px #fff4c4b8}.dice-roll-toast{gap:16px;min-width:390px;min-height:116px;padding:16px 22px}.dice-roll-burst{flex-basis:76px;width:76px;height:76px}.dice-roll-burst .dice-glyph,.dice-roll-burst .dice-glyph img{width:76px;height:76px}.dice-roll-copy{gap:5px}.dice-roll-copy>span{color:#efcc78;font-family:var(--font-display);letter-spacing:.025em;font-size:1rem;font-weight:700}.dice-roll-copy>strong{color:#fff2d7;font-family:var(--font-display);text-shadow:0 0 15px #be85ff47;font-size:2.35rem;line-height:.95}.dice-roll-copy>small{color:#d6c9db;letter-spacing:.01em;font-size:.8rem}.active-effect-form-heading h4{color:#fff2dc;font-size:1.35rem}.active-effect-form-heading small{color:#c9b9cf;max-width:520px;line-height:1.55}.active-effect-modifier-row p{color:#d8ccdc;border-left:2px solid #e2b96799;align-self:stretch;padding:8px 0 8px 14px;font-size:.82rem}.active-effect-modifier-row p strong{color:#efd28b;font-family:var(--font-display);margin-bottom:3px;display:block}@media (width<=600px){.modal-header>div{text-align:left;min-width:0;padding-inline:34px}.dice-roll-toast{min-width:calc(100vw - 24px);min-height:108px;padding:14px 16px}.dice-roll-burst,.dice-roll-burst .dice-glyph,.dice-roll-burst .dice-glyph img{flex-basis:72px;width:72px;height:72px}}.compendium-filters,.equipment-picker-filters{grid-template-columns:minmax(260px,1fr) minmax(150px,.32fr) minmax(150px,.28fr)}.dice-glyph{filter:drop-shadow(0 6px 9px #00000080)drop-shadow(0 0 8px #b167f157);clip-path:none!important;color:#0000!important;background:0 0!important;border:0!important;border-radius:0!important}.dice-glyph:after,.dice-glyph:before{display:none!important}.dice-glyph img{object-fit:contain;width:116%;height:116%;position:absolute;inset:-8%}.dice-glyph>span{visibility:hidden}.equipment-magic-actions{align-items:center;gap:8px;display:flex}.equipment-magic-grid .equipment-cast-button{color:#241324;background:linear-gradient(#f0d789,#bd843d);border-color:#f0cb6d9e;font-weight:800}.equipment-magic-grid .equipment-cast-button:disabled{opacity:.42;cursor:not-allowed}@media (width<=760px){.compendium-filters,.equipment-picker-filters{grid-template-columns:1fr}.modal-dialog:before,.ornate-overlay-dialog:before{width:200px}}.hit-points-modal-dialog{background:url(/ornate-corner-tl.svg) 10px 10px/78px 78px no-repeat,url(/ornate-corner-tr.svg) calc(100% - 10px) 10px/78px 78px no-repeat,url(/ornate-corner-bl.svg) 10px calc(100% - 10px)/78px 78px no-repeat,url(/ornate-corner-br.svg) calc(100% - 10px) calc(100% - 10px)/78px 78px no-repeat,linear-gradient(#211627,#100a14 46%,#17101c);border-color:#e6c16c94;border-radius:4px;width:min(720px,100%);box-shadow:inset 0 0 0 4px #0b070e,inset 0 0 0 6px #dab35b47,0 38px 120px #000c,0 0 42px #9a5bc71f}.hit-points-modal-dialog .modal-header{background:linear-gradient(#26182ded,#110a15d6);align-items:center;min-height:142px;padding:24px 70px 18px}.hit-points-modal-dialog .modal-header>div{clip-path:none;filter:drop-shadow(0 9px 14px #00000094)drop-shadow(0 0 10px #d7b1692e);background:url(/ornate-action-frame.svg) 50%/100% 100% no-repeat;align-content:center;width:min(470px,100% - 52px);min-width:0;min-height:96px;padding:17px 72px 18px;display:grid}.hit-points-modal-dialog .modal-header>div:before{display:none}.hit-points-modal-dialog .modal-header .section-label{color:#f0d17f;text-shadow:0 1px #160b18}.hit-points-modal-dialog .modal-header h2{color:#fff5df;text-shadow:0 2px 1px #160b18,0 0 14px #f1cc7a2e;font-size:2.15rem}.hit-points-modal-dialog .modal-content{gap:24px;padding:28px 50px 42px}.hit-points-modal-summary{clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);background:linear-gradient(90deg,#b983de24,#0000 48%),repeating-linear-gradient(135deg,#ffffff03 0 1px,#0000 1px 7px),#1b1220;border-color:#ddb96866;border-radius:0;justify-content:flex-start;min-height:112px;padding:20px 28px 20px 108px;position:relative;box-shadow:inset 0 0 0 4px #0a060c8c}.hit-points-crest{color:#f0cd73;clip-path:polygon(50% 0,92% 18%,92% 68%,50% 100%,8% 68%,8% 18%);background:linear-gradient(145deg,#62436f,#25172d 62%,#120b17);place-items:center;width:60px;height:66px;display:grid;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.hit-points-crest svg{filter:drop-shadow(0 0 8px #eebe5b47);width:42px;height:48px;overflow:visible}.hit-points-crest-shield{fill:#120a168f;stroke:#e8c66f;stroke-width:2px}.hit-points-crest-heart{fill:#edc96b}.hit-points-crest-flourish{fill:none;stroke:#eccd80ad;stroke-linecap:round;stroke-width:1.3px}.hit-points-modal-summary strong{color:#fff0d0;font-family:var(--font-display);font-size:2.35rem}.hit-points-modal-summary span{color:#d6ba79}.hit-points-modal-temporary{margin-left:auto}.hit-points-modal-dialog .hp-bar{clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,7px 100%,0 50%);background:#0b070e;border:1px solid #e6c36f6b;border-radius:0;height:18px;padding:3px}.hit-points-modal-dialog .hp-bar-fill{background:linear-gradient(90deg,#6e3689,#bd78df 58%,#efd6ff);border-radius:0;box-shadow:0 0 12px #bf6fe157}.hit-points-modal-dialog .hp-controls{grid-template-columns:minmax(120px,.72fr) repeat(2,minmax(160px,1fr));gap:14px}.hit-points-modal-dialog .hp-controls button,.hit-points-modal-dialog .full-width-button{min-height:52px;font-family:var(--font-display);text-shadow:0 1px 1px #100913;background:url(/ornate-action-frame.svg) 50%/100% 100% no-repeat;border:0;border-radius:0;font-size:1rem}.hit-points-modal-dialog .damage-button{color:#ffb5b5;filter:drop-shadow(0 0 6px #aa394d1f)}.hit-points-modal-dialog .healing-button{color:#aef2c6;filter:drop-shadow(0 0 6px #419f691f)}.hit-points-modal-dialog .temporary-hp-row{background:linear-gradient(90deg,#422a4d6b,#130c17b8);border-color:#d5b16140;border-radius:0}.equipment-magic-panel{background:url(/ornate-corner-tl.svg) 10px 10px/72px 72px no-repeat,url(/ornate-corner-tr.svg) calc(100% - 10px) 10px/72px 72px no-repeat,url(/ornate-corner-bl.svg) 10px calc(100% - 10px)/72px 72px no-repeat,url(/ornate-corner-br.svg) calc(100% - 10px) calc(100% - 10px)/72px 72px no-repeat,linear-gradient(#23172bf5,#0d0811fa);padding-inline:34px}.equipment-magic-note{border-left:2px solid #e1bb6473;max-width:none;padding-left:14px;font-size:.9rem}.equipment-charge-ledger{gap:10px;margin:18px 0 22px;display:grid}.equipment-charge-ledger>div{clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,9px 100%,0 50%);background:linear-gradient(90deg,#774b8a40,#0000 54%),#140d19;border:1px solid #e7c26b5c;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.equipment-charge-rune{color:#f2d37e;background:radial-gradient(circle,#5f3c70,#1b1022 68%);border:1px solid #e8c6767a;place-items:center;width:34px;height:34px;display:grid;transform:rotate(45deg)}.equipment-charge-rune:first-letter{transform:rotate(-45deg)}.equipment-charge-ledger small{color:#d1b56e;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.equipment-charge-ledger strong{color:#fff0d1;font-family:var(--font-display)}.equipment-charge-ledger p{color:#cfc0d5;margin:0}.equipment-charge-ledger p>strong{font-size:1.45rem}.equipment-magic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.equipment-magic-grid article{background:url(/ornate-corner-tl.svg) 5px 5px/42px 42px no-repeat,url(/ornate-corner-br.svg) calc(100% - 5px) calc(100% - 5px)/42px 42px no-repeat,linear-gradient(145deg,#4b30562e,#0000 48%),#100a14;border-color:#e1bb644d;border-radius:0;grid-template-rows:auto 1fr auto;gap:12px;min-height:210px;padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #07040961}.equipment-magic-grid h4{font-size:1.3rem;line-height:1.24}.equipment-spell-source{align-self:end;margin:0}.equipment-magic-grid footer{grid-template-columns:auto 1fr;min-height:48px;padding-top:13px;display:grid}.equipment-spell-cost{min-width:66px;min-height:32px;font-family:var(--font-display);background:#452c4e61;border:1px solid #e4bf6859;place-items:center;display:inline-grid;color:#efd586!important}.equipment-magic-actions{justify-content:flex-end}.equipment-magic-grid button{background:url(/ornate-action-frame.svg) 50%/100% 100% no-repeat;border:0;border-radius:0;min-width:76px;min-height:38px;padding:7px 14px;transition:color .14s,filter .14s,transform .1s}.equipment-magic-grid button:hover:not(:disabled),.equipment-magic-grid button:focus-visible{color:#fff1b7;filter:brightness(1.2)drop-shadow(0 0 7px #be7eef6b)}.equipment-magic-grid button:active:not(:disabled){filter:brightness(.94)drop-shadow(0 0 4px #be7eef4d);transform:translateY(2px)}.equipment-magic-grid .equipment-cast-button{color:#fff0c2;text-shadow:0 1px 1px #120a14;background:url(/ornate-action-frame.svg) 50%/100% 100% no-repeat;min-width:82px}.equipment-magic-grid .equipment-cast-button:hover:not(:disabled),.equipment-magic-grid .equipment-cast-button:focus-visible{color:#fff1b7;filter:brightness(1.12)drop-shadow(0 0 8px #e5be5d61)}@media (width<=1100px){.equipment-magic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.hit-points-modal-dialog .modal-header{min-height:116px;padding-inline:18px 56px}.hit-points-modal-dialog .modal-header>div{width:100%;padding-inline:42px}.hit-points-modal-dialog .modal-content{padding:22px 24px 34px}.hit-points-modal-dialog .hp-controls{grid-template-columns:1fr}.hit-points-modal-summary{padding-left:88px}.hit-points-crest{left:16px}.equipment-magic-panel{padding-inline:22px}.equipment-magic-grid{grid-template-columns:1fr}.equipment-magic-grid article{min-height:190px}.equipment-charge-ledger>div{grid-template-columns:auto 1fr}.equipment-charge-ledger p{grid-column:2}}.character-avatar.has-portrait,.sheet-avatar.has-portrait{padding:0;overflow:hidden}.builder-review-avatar:has(img){padding:0;overflow:hidden}.character-avatar img,.sheet-avatar img,.builder-review-avatar img,.builder-portrait-preview img{object-fit:cover;width:100%;height:100%;display:block}.sheet-avatar.has-portrait{clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);background:#100a14;border:1px solid #e7c46f99;width:84px;height:92px;box-shadow:inset 0 0 0 4px #0a060cb8,0 9px 24px #0000005c}.character-avatar.has-portrait{background:#100a14;border:1px solid #e7c46f94;box-shadow:inset 0 0 0 3px #0a060cb8,0 7px 20px #00000052}.builder-portrait-field{background:linear-gradient(90deg,#a769c71c,#0000 46%),#120b169e;border:1px solid #ddb8644d;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;padding:18px 22px;display:grid}.builder-portrait-preview{color:#f3d27e;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px);width:96px;height:108px;font:700 2.25rem/1 var(--font-display);background:radial-gradient(circle at 40% 28%,#bb7edd52,#0000 42%),#160e1b;border:1px solid #e7c46f94;place-items:center;display:grid;overflow:hidden}.builder-portrait-copy{gap:7px;display:grid}.builder-portrait-copy>strong{color:#fff0d3;font:700 1.08rem/1.3 var(--font-display)}.builder-portrait-copy>span{max-width:620px;color:var(--color-text-muted);line-height:1.5}.builder-portrait-copy>div{flex-wrap:wrap;gap:9px;margin-top:5px;display:flex}.builder-portrait-upload{cursor:pointer;place-items:center;display:inline-grid;position:relative}.builder-portrait-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.builder-review-avatar img{border-radius:inherit}.equipment-magic-grid article{grid-template-rows:auto minmax(66px,1fr) auto auto;gap:13px;min-height:304px;padding:44px 34px 30px}.equipment-magic-grid article>div:first-child{padding-right:26px}.equipment-magic-grid article h4{margin-top:5px}.equipment-spell-description{color:#cdbfd1;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.equipment-spell-source{border-top:1px solid #deba6726;padding-top:9px}.equipment-magic-grid footer{margin-top:0}.active-effects-panel{padding-bottom:22px}.active-effects-panel .combat-section-heading{padding-inline:38px}.active-effects-empty{background:linear-gradient(90deg,#72488421,#0000);border:1px solid #d7b15c33;align-items:center;gap:14px;margin:18px 38px 0;padding:13px 16px;display:flex}.active-effects-empty>span{color:#f0ce75;background:#160d1b;border:1px solid #e5be6861;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;transform:rotate(45deg)}.active-effects-empty>span:first-letter{transform:rotate(-45deg)}.active-effects-empty>div{gap:3px;display:grid}.active-effects-empty strong{color:#f8e8ca;font-family:var(--font-display)}.active-effects-empty small{color:var(--color-text-muted)}.active-effect-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 38px 0;display:grid}.active-effect-list article{background:linear-gradient(145deg,#42284c70,#0d0811b8);border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 20px}.active-effect-bonuses{grid-column:1/-1}.active-effect-actions{grid-column:1/-1;justify-content:flex-end}.active-effect-form{background:url(/ornate-corner-tl.svg) 8px 8px/48px 48px no-repeat,url(/ornate-corner-tr.svg) calc(100% - 8px) 8px/48px 48px no-repeat,linear-gradient(155deg,#2a1932b8,#0d0811d1);border:1px solid #e1bc6552;border-radius:0;grid-template-columns:minmax(0,1fr);gap:16px;margin:18px 38px 0;padding:25px 28px 22px;position:relative}.active-effect-form-heading,.active-effect-entry-grid,.active-effect-form-help{grid-column:1/-1}.active-effect-form-heading{border-bottom:1px solid #e0bb6533;justify-content:space-between;align-items:end;gap:20px;padding:0 30px 14px 0;display:flex}.active-effect-form-heading h4{margin-top:3px}.active-effect-form-heading>small{text-align:right;max-width:410px}.active-effect-entry-grid{grid-template-columns:minmax(250px,2fr) minmax(92px,.55fr) minmax(175px,1fr) minmax(90px,.5fr) minmax(155px,.72fr);align-items:end;gap:12px;display:grid}.active-effect-entry-grid label{gap:7px;display:grid}.active-effect-entry-grid label>span{color:var(--color-gold);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.active-effect-entry-grid :is(input,select,button){min-height:44px}.active-effect-entry-grid .active-effect-submit{grid-column:auto;justify-self:stretch;width:100%;min-width:0;margin:0}.active-effect-form-help{color:var(--color-text-muted);margin:0;font-size:.76rem;line-height:1.5}@media (width<=1050px){.active-effect-entry-grid{grid-template-columns:minmax(220px,2fr) 110px minmax(170px,1fr) 100px}.active-effect-entry-grid .active-effect-submit{grid-column:1/-1;justify-self:center;width:min(220px,100%)}}@media (width<=720px){.builder-portrait-field{grid-template-columns:1fr}.builder-portrait-preview{width:86px;height:96px}.active-effects-panel .combat-section-heading{padding-inline:22px}.active-effects-empty,.active-effect-list,.active-effect-form{margin-inline:20px}.active-effect-list{grid-template-columns:1fr}.active-effect-form{padding:22px 20px}.active-effect-form-heading{padding-right:24px;display:grid}.active-effect-form-heading>small{text-align:left}.active-effect-entry-grid{grid-template-columns:1fr 110px}.active-effect-entry-grid .active-effect-name-field,.active-effect-entry-grid .active-effect-submit{grid-column:1/-1}.equipment-magic-grid article{min-height:270px;padding-inline:27px}}.active-effect-presets{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:0 2px;display:flex}.active-effect-presets button{color:#ead9ef;font-family:var(--font-display);cursor:pointer;background:#4f2f5b4d;border:1px solid #cda25c61;border-radius:999px;padding:7px 14px}.active-effect-presets button:hover,.active-effect-presets button:focus-visible{color:#fff0c9;background:#74468575;border-color:#d8ad65}.active-effect-entry-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:14px}.active-effect-entry-grid .active-effect-name-field{grid-column:span 9}.active-effect-entry-grid .active-effect-rounds-field{grid-column:span 3}.active-effect-entry-grid .active-effect-description-field{grid-column:1/-1}.active-effect-entry-grid .active-effect-modifier-field{grid-column:span 5}.active-effect-entry-grid .active-effect-amount-field{grid-column:span 2}.active-effect-entry-grid .active-effect-concentration-field{background:#100a1594;border:1px solid #ab91b340;grid-column:span 3;align-items:center;gap:10px;min-height:44px;padding:0 13px;display:flex}.active-effect-entry-grid .active-effect-concentration-field input{accent-color:#b783e6;width:18px;height:18px;min-height:0}.active-effect-entry-grid .active-effect-concentration-field span{color:#e3d7e6;letter-spacing:0;text-transform:none}.active-effect-entry-grid .active-effect-submit{grid-column:span 2}.active-effect-entry-grid textarea{resize:vertical;min-height:66px}.active-effect-name p{color:#d8ccdc;margin:7px 0 0;font-size:.82rem;line-height:1.48}.active-effect-name>span{transform:none}@media (width<=980px){.active-effect-entry-grid .active-effect-name-field{grid-column:span 8}.active-effect-entry-grid .active-effect-rounds-field{grid-column:span 4}.active-effect-entry-grid .active-effect-modifier-field{grid-column:span 6}.active-effect-entry-grid .active-effect-amount-field,.active-effect-entry-grid .active-effect-concentration-field{grid-column:span 3}.active-effect-entry-grid .active-effect-submit{grid-column:1/-1;justify-self:center;width:min(240px,100%)}}@media (width<=680px){.active-effect-entry-grid{grid-template-columns:1fr}.active-effect-entry-grid :is(.active-effect-name-field,.active-effect-rounds-field,.active-effect-description-field,.active-effect-modifier-field,.active-effect-amount-field,.active-effect-concentration-field,.active-effect-submit){grid-column:1}.active-effect-form-heading{gap:8px}}.rules-compendium-card{cursor:pointer}.rules-compendium-card>button{align-self:flex-start}.rules-compendium-filters{grid-template-columns:minmax(0,1fr) minmax(12rem,.28fr)}.rules-details-dialog{width:min(52rem,100vw - 2rem)}.rules-details-copy{white-space:pre-wrap;max-height:min(65vh,44rem);padding:1.5rem;overflow:auto}.rules-details-copy p{margin:0 0 .8rem;line-height:1.65}.rules-details-copy .primary-button{margin-left:auto}.campaigns-page{padding:34px}.campaigns-heading,.campaign-section-heading,.campaign-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.campaigns-heading{border-bottom:1px solid #e2b96757;margin-bottom:28px;padding:4px 8px 24px}.campaigns-heading h2{margin:2px 0 8px;font-size:clamp(2.4rem,5vw,4rem)}.campaigns-heading>div>p:last-child{color:#cfc2d2;max-width:700px}.campaign-layout{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:24px;display:grid}.campaign-editor,.campaign-card,.campaign-empty{padding:26px}.campaign-section-heading{border-bottom:1px solid #e2b96740;margin-bottom:20px;padding-bottom:17px}.campaign-section-heading h3,.campaign-card h3,.campaign-empty h3{color:#fff1d8;font-family:var(--font-display);margin:3px 0 0;font-size:1.55rem}.campaign-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.campaign-form-grid label{gap:7px;display:grid}.campaign-form-grid label>span,.campaign-party-picker legend{color:#e9cb7c;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.campaign-form-grid input,.campaign-form-grid textarea{color:#fff5e4;background:#0a070ead;border:1px solid #b286cc4d;border-radius:3px;width:100%;padding:12px 13px}.campaign-form-grid textarea{resize:vertical}.campaign-wide-field{grid-column:1/-1}.campaign-party-picker{border:1px solid #e2b9673d;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;padding:16px;display:grid}.campaign-party-picker legend{padding-inline:7px}.campaign-party-picker>label{background:#37244259;align-items:center;gap:10px;padding:10px;display:flex}.campaign-party-picker label span{gap:2px;display:grid}.campaign-party-picker small{color:#b9aabd}.campaign-message{color:#f2d58a;margin:0 0 12px}.campaign-save-button{min-width:190px}.campaign-list{align-content:start;gap:18px;display:grid}.campaign-card-heading{margin-bottom:18px}.campaign-card-heading>span{color:#dfc5f4;border:1px solid #b780e266;border-radius:999px;padding:6px 10px;font-size:.72rem}.campaign-card dl{gap:10px;margin:0;display:grid}.campaign-card dl>div{border-bottom:1px solid #e2b96724;grid-template-columns:105px 1fr;gap:12px;padding-bottom:9px;display:grid}.campaign-card dt{color:#aa99af;text-transform:uppercase;font-size:.72rem;font-weight:800}.campaign-card dd{color:#f6e9f7;margin:0}.campaign-party-list{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.campaign-party-list span{color:#ecdafa;border:1px solid #bf91e159;border-radius:999px;padding:5px 9px}.campaign-notes-preview{color:#cfc2d2;white-space:pre-wrap;margin:16px 0 0;line-height:1.6}.campaign-card-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.campaign-empty{text-align:center;place-items:center;min-height:260px;display:grid}.campaign-empty>span{color:#e7c76f;font-size:2rem}.campaign-empty p{color:#bfaec4}@media (width<=900px){.campaigns-page{padding:20px}.campaign-layout{grid-template-columns:1fr}}@media (width<=600px){.character-builder-dialog>.modal-header{padding-inline:14px 58px}.character-builder-dialog>.modal-header>div{text-align:center;width:min(270px,100%);min-width:0;padding:10px 22px 11px}.character-builder-dialog>.modal-header h2{white-space:nowrap;max-width:none;font-size:1.42rem;line-height:1.08}.character-builder-dialog>.modal-header .section-label{font-size:.62rem;line-height:1.2}.campaigns-page{padding:16px}.campaigns-heading,.campaign-section-heading{flex-direction:column;align-items:stretch}.campaign-form-grid,.campaign-party-picker{grid-template-columns:1fr}.campaign-wide-field{grid-column:auto}.campaign-card dl>div{grid-template-columns:1fr;gap:3px}.campaign-card-actions>button{flex:1}}.modal-header{text-align:center;justify-content:center;position:relative}.modal-heading-banner{isolation:isolate;width:min(520px,100% - 112px);position:relative;text-align:center!important;clip-path:polygon(0 50%,8% 31%,15% 31%,19% 10%,42% 10%,46% 2%,50% 10%,54% 2%,58% 10%,81% 10%,85% 31%,92% 31%,100% 50%,92% 69%,85% 69%,81% 90%,58% 90%,54% 98%,50% 90%,46% 98%,42% 90%,19% 90%,15% 69%,8% 69%)!important;filter:drop-shadow(0 8px 15px #0000008c)drop-shadow(0 0 10px #bb7ce72e)!important;background:linear-gradient(90deg,#0000 3%,#ebcc7f57 3.5% 4%,#0000 4.5% 95.5%,#ebcc7f57 96% 96.5%,#0000 97%),radial-gradient(at 50% 32%,#d6a8ee47,#0000 47%),linear-gradient(#594064 0%,#35243f 48%,#211528 100%)!important;min-width:0!important;padding:15px 74px 16px!important}.modal-heading-banner:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f5dc9a14,#0000);position:absolute;box-shadow:inset 0 0 0 1px #b777df3d;border:1px solid #efcf7d9e!important;display:block!important;inset:6px 22px!important}.modal-heading-banner:after{z-index:2;content:"";background:#2b1b33;border:1px solid #f6d67ec7;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,31px)rotate(45deg)}.modal-heading-banner .section-label{color:#edcf82!important;text-shadow:0 1px #140b18!important}.modal-heading-banner h2{color:#fff5df!important;text-shadow:0 2px 1px #120914,0 0 15px #eac27029!important}.modal-header .modal-close-button{z-index:4;position:absolute;right:clamp(20px,3vw,40px)}.dice-roll-toast .dice-roll-burst .dice-glyph{transform:translateY(18px)}.feature-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.feature-group{background:linear-gradient(135deg,#b994ff12,#0000 42%),linear-gradient(#1f1626f0,#0f0a14e6);border-color:#dbb86f47;border-radius:6px;padding:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #07040a40}.feature-group:after{content:"";pointer-events:none;border-bottom:1px solid #dbb86f33;border-right:1px solid #dbb86f33;width:38px;height:38px;position:absolute;bottom:13px;right:18px}.feature-group-heading{border-bottom:1px solid #dbb86f33;align-items:center;margin-bottom:15px;padding-bottom:13px}.feature-group-heading h4{color:#fff3dc;margin-top:3px;font-size:1.28rem}.feature-count{color:#f2d47f;background:radial-gradient(circle,#b994ff2e,#140c19cc);border-color:#cfa6ff6b;border-radius:50%;min-width:34px;height:34px}.feature-list{gap:7px}.feature-list li{background:linear-gradient(90deg,#ffffff09,#ffffff03);border:1px solid #ffffff09;border-radius:4px;grid-template-columns:none;min-width:0;padding:0;display:block}.feature-list li>button{min-height:46px;font-family:var(--font-body);grid-template-columns:18px minmax(0,1fr) auto;gap:10px;padding:10px 13px;font-size:.88rem;line-height:1.35}.feature-list li>button>span:nth-child(2){overflow-wrap:break-word;min-width:0}.feature-marker{color:#d7afff;font-size:.78rem;line-height:1}.feature-open-hint{opacity:.55}.feature-list li>button:hover .feature-open-hint,.feature-list li>button:focus-visible .feature-open-hint{opacity:1}.feature-empty-message{background:#0000001f;border-left:2px solid #dbb86f3d;min-height:46px;margin:0;padding:12px 14px}@media (width<=900px){.feature-group-grid{grid-template-columns:1fr}}@media (width<=520px){.feature-group{padding:16px}.feature-open-hint{display:none}.feature-list li>button{grid-template-columns:16px minmax(0,1fr)}}@media (width<=600px){.modal-heading-banner{width:calc(100% - 64px);text-align:center!important;padding:12px 34px 13px!important}.modal-heading-banner:after{transform:translate(-50%,27px)rotate(45deg)}.modal-header .modal-close-button{right:12px}}@media (width<=620px){.character-builder-dialog,.character-builder-dialog .modal-content,.character-builder-shell,.character-builder{min-height:0!important;overflow:hidden!important}.character-builder-shell{flex-direction:column!important;height:100%!important;display:flex!important}.character-builder{flex-direction:column!important;flex:1 1 0!important;padding:16px 14px 0!important;display:flex!important}.builder-step-scroll{overflow-anchor:none;padding:2px 2px 18px;flex:1 1 0!important;min-height:0!important;overflow:hidden auto!important}.builder-footer{background:#100b14!important;flex:none!important;width:calc(100% + 28px)!important;min-height:0!important;margin:0 -14px!important;padding:12px 14px 14px!important;position:relative!important;inset:auto!important}}body .modal-dialog .modal-header{background:radial-gradient(at 50% 0,#bb7de71a,#0000 58%),linear-gradient(#23182af7,#120b17f2);align-items:center;min-height:116px;padding-block:20px 16px}body .modal-dialog .modal-heading-banner{isolation:isolate;width:min(680px,100% - 150px);min-width:0;min-height:0;clip-path:none!important;box-shadow:none!important;filter:none!important;text-align:center!important;background:0 0!important;border:0!important;padding:8px 46px 20px!important}body .modal-dialog .modal-heading-banner:before{content:"";background:linear-gradient(90deg,#0000,#e2bf71b8 22% 78%,#0000);height:1px;position:absolute;border:0!important;display:block!important;inset:auto 0 4px!important}body .modal-dialog .modal-heading-banner:after{content:"";background:#1c1122;border:1px solid #ebca7fd1;border-radius:0;width:9px;height:9px;top:auto;bottom:-1px;left:50%;transform:translate(-50%,50%)rotate(45deg);box-shadow:0 0 0 4px #150c1ae6,0 0 12px #cfa0ff38}body .modal-dialog .modal-heading-banner .section-label{letter-spacing:.18em;margin-bottom:5px;font-size:.68rem;color:#e9c66d!important;text-shadow:0 1px #100813!important}body .modal-dialog .modal-heading-banner h2{text-wrap:balance;max-width:none;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.12;color:#fff4df!important;text-shadow:0 2px 1px #100813,0 0 18px #daafff1f!important}body .modal-dialog .modal-close-button{top:50%;transform:translateY(-50%)}body .modal-dialog .modal-close-button:hover{transform:translateY(-50%)rotate(90deg)}.multiclass-intro{max-width:760px;color:var(--color-text-muted);margin:-4px 0 20px;line-height:1.55}.multiclass-level-actions{align-items:center;gap:14px;display:flex}.multiclass-level-actions button{color:#f0aab3;font-family:var(--font-body);cursor:pointer;background:#64222f26;border:1px solid #dd7f8b4d;padding:7px 11px}.multiclass-level-actions button:hover{color:#ffd0d5;background:#7c273640;border-color:#f19ba694}.multiclass-add-row{grid-template-columns:minmax(240px,.75fr) minmax(250px,1fr) auto;align-items:end;display:grid}.multiclass-requirement{background:linear-gradient(90deg,#d8b4680f,#0000);border-left:2px solid #d0b16959;gap:4px;min-height:51px;padding:5px 14px;display:grid}.multiclass-requirement span,.multiclass-review-summary span{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.multiclass-requirement.met strong{color:#c9efc7}.multiclass-requirement.unmet strong,.multiclass-requirement.unmet small{color:#efa7b0}.multiclass-review-dialog{width:min(880px,100%)}.multiclass-review-content{gap:18px;display:grid}.multiclass-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.multiclass-review-summary>div{background:#26192d8c;border:1px solid #d4b16e33;gap:5px;padding:13px 15px;display:grid}.multiclass-review-summary strong{color:#fff1d6;font-family:var(--font-display);font-size:1.05rem}.multiclass-review-section{background:linear-gradient(135deg,#2b1c3394,#0c08105c);border:1px solid #d6b46d38;gap:11px;padding:17px 19px;display:grid}.multiclass-review-section h4,.multiclass-review-section p{margin:0}.multiclass-review-section small{color:var(--color-text-muted)}.multiclass-review-section legend{color:#efd17f;font-family:var(--font-display);padding:0 8px}.multiclass-review-section label{gap:7px;display:grid}.multiclass-feature-tags{flex-wrap:wrap;gap:8px;display:flex}.multiclass-feature-tags span{color:#ecd9ff;background:#77499924;border:1px solid #c28bec57;border-radius:999px;padding:6px 10px}.multiclass-choice-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.multiclass-choice-grid label{background:#0a070e66;border:1px solid #cbaaff2e;align-items:center;gap:9px;padding:9px 11px;display:flex}.multiclass-choice-grid input{accent-color:#b477e8}.multiclass-review-actions{border-top:1px solid #dbb86f33;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}@media (width<=760px){.multiclass-add-row{grid-template-columns:1fr}.multiclass-level-list article,.multiclass-level-actions{flex-direction:column;align-items:flex-start}.multiclass-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){body .modal-dialog .modal-header{min-height:96px;padding-right:56px}body .modal-dialog .modal-heading-banner{width:100%;padding:7px 12px 17px!important}body .modal-dialog .modal-heading-banner h2{font-size:1.55rem}}@media (width<=620px){html,body,#root{width:100%;max-width:100%;overflow-x:clip}.app-shell{border-inline:0;width:100%;min-width:0;padding-bottom:92px}.page-content{width:100%;padding:12px 10px 108px}.top-bar{gap:10px;padding:14px 16px 12px}.brand-lockup{gap:10px;min-width:0}.brand-seal{width:42px;height:42px}.top-bar h1{text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;overflow:hidden}.app-kicker,.app-motto{display:none}.profile-button{width:40px;height:40px}.character-sheet{gap:12px;min-width:0}.character-sheet .back-button{z-index:auto;color:#f3d680;background:#110a16f0;border:1px solid #deb86952;width:max-content;min-height:42px;padding:8px 14px;position:relative;top:auto;box-shadow:0 5px 16px #00000038}.sheet-hero{border-radius:5px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;padding:18px 16px 16px;display:grid}.sheet-identity{display:contents}.sheet-avatar,.sheet-avatar.has-portrait{grid-row:1;width:76px;height:88px}.sheet-identity>div:last-child{grid-column:2;min-width:0}.sheet-hero .section-label{margin-bottom:6px;font-size:.62rem;line-height:1.45}.sheet-hero h2{overflow-wrap:anywhere;font-size:clamp(1.75rem,9vw,2.35rem);line-height:1.02}.sheet-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.sheet-actions .primary-button,.sheet-actions .secondary-button,.sheet-actions .danger-button{width:100%;min-width:0;min-height:42px;padding:8px 9px;font-size:.72rem}.character-status-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.character-status-card{border-radius:5px;grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:70px;padding:10px}.character-status-card .status-card-icon{width:27px;height:27px}.character-status-copy>span{letter-spacing:.06em;font-size:.55rem}.character-status-copy>strong{font-size:1.2rem}.status-hp-card{grid-column:1/-1}.character-sheet-tabs{z-index:22;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0811f5;border-radius:4px;gap:2px;width:100%;padding:5px;scroll-padding-inline:8px;position:sticky;top:48px;box-shadow:0 10px 28px #00000057}.character-sheet-tab{min-height:42px;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;font-size:.72rem}.character-sheet-tab.active{color:#f6d982;background:linear-gradient(#774e8e80,#321f3db8);box-shadow:inset 0 0 0 1px #e7c16940}.character-sheet-tab-content,.character-magic-panel,.character-combat-panel{gap:12px;min-width:0}.sheet-panel,.combat-section,.feature-group{border-radius:4px;min-width:0;padding:16px 14px}.sheet-panel:before,.combat-section:before{opacity:.62;background-size:42px 42px,42px 42px,42px 42px,42px 42px}.panel-heading,.combat-section-heading,.magic-spellbook-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}.panel-heading h3,.combat-section-heading h3{font-size:1.42rem}.sheet-ability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sheet-ability{border-radius:4px;gap:3px;min-width:0;padding:11px 5px 8px}.sheet-ability span{font-size:.54rem}.sheet-ability strong{font-size:1.35rem}.sheet-ability .inline-roll-button{width:100%;min-height:34px;margin-top:4px}.character-rules-layout,.skills-column{grid-template-columns:1fr;gap:12px;margin-top:14px}.saving-throw-list,.skill-list{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row;gap:5px}.rule-list-row{background:0 0;border-width:0 0 1px;border-radius:0;grid-template-columns:14px minmax(0,1fr) auto auto;gap:8px;min-height:46px;padding:7px 2px}.rule-list-name{font-size:.83rem}.inline-roll-button{min-width:48px;min-height:34px}.passive-score-list{grid-template-columns:1fr;gap:6px}.passive-score-item{border-radius:4px;min-height:50px;padding:10px 12px}.inventory-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.inventory-heading-actions .primary-button{grid-column:1/-1}.inventory-ledger{grid-template-columns:1fr;gap:12px;padding:13px 0 16px;display:grid}.currency-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.currency-grid label{min-width:0}.currency-grid input{text-align:center;min-height:40px;padding-inline:5px}.attunement-count{text-align:center;width:100%}.inventory-card-list{gap:10px;width:100%;padding:12px 0 0;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.inventory-card{border-radius:4px;width:100%;min-width:0}.inventory-card-heading{gap:9px;padding:14px}.inventory-card-heading h4{overflow-wrap:anywhere;font-size:1.12rem}.inventory-location-chip{text-align:center;max-width:42%;padding:5px 8px}.inventory-card-body{gap:10px;padding:12px 14px 14px}.inventory-card-meta{gap:10px 16px}.inventory-description-preview{-webkit-line-clamp:2}.inventory-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-card-action{min-height:40px;padding:8px}.magic-class-summary-grid,.spell-slot-grid,.mystic-arcanum-grid,.equipment-magic-grid,.magic-spell-list,.combat-tracker-grid,.combat-attack-list,.combat-action-grid,.feature-group-grid{gap:10px;grid-template-columns:minmax(0,1fr)!important}.magic-class-summary-grid>*,.spell-slot-card,.combat-tracker-card,.combat-attack-card,.magic-spell-card,.feature-group{min-width:0}.magic-spellbook-filters{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.magic-spell-actions,.combat-attack-actions,.equipment-magic-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.magic-spell-actions button,.combat-attack-actions button,.equipment-magic-actions button{min-width:0;min-height:40px}.equipment-magic-panel{padding-inline:14px}.equipment-magic-grid article{min-height:0;padding:16px 14px}.equipment-magic-grid footer{grid-template-columns:1fr;gap:9px}.equipment-magic-actions{justify-content:stretch}.feature-group{padding:15px 13px}.feature-group-heading h4{font-size:1.1rem}.feature-list li>button{grid-template-columns:14px minmax(0,1fr);min-height:44px;padding:9px 8px}.feature-open-hint{display:none}.hp-controls,.temporary-hp-row{grid-template-columns:1fr}.temporary-hp-row{flex-direction:column;align-items:stretch}.modal-backdrop{align-items:flex-end;padding:0}body .modal-dialog{border-radius:12px 12px 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 18px)}body .modal-dialog .modal-content{padding-inline:16px}.bottom-navigation{right:8px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:12px;padding:5px;left:8px}.navigation-item{min-height:52px;padding:6px 2px;font-size:.58rem}.navigation-icon{font-size:1.05rem}.builder-feat-panel .origin-bonus-heading{flex-direction:column;align-items:stretch;gap:12px}.builder-feat-panel .origin-bonus-heading .secondary-button{width:100%}.selection-count-over-limit,.selection-limit-warning{color:#ff9da8!important}.selected-spell-preview-list{max-height:none;overflow:visible}.selected-spell-preview-list article{grid-template-columns:minmax(0,1fr) 34px;padding:13px 12px}.multiclass-panel,.multiclass-panel>*,.multiclass-level-list,.multiclass-add-row{width:100%;min-width:0}.multiclass-level-list{padding:12px 0}.multiclass-level-list article{width:100%;min-width:0;padding:13px 12px}.multiclass-add-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 0 4px;display:grid}.multiclass-add-row label,.multiclass-add-row select,.multiclass-add-row .primary-button,.multiclass-requirement{width:100%;min-width:0;max-width:100%}.multiclass-requirement{overflow-wrap:anywhere;border-top:1px solid #d0b16938;border-left:0;padding:12px 2px 4px}.equipment-compendium,.equipment-compendium>*,.equipment-compendium .page-heading,.equipment-compendium .page-heading>div,.compendium-heading-actions,.compendium-coverage-note,.compendium-filters,.spell-filters,.compendium-result-bar,.compendium-grid,.spell-compendium,.rules-compendium-filters{width:100%;min-width:0;max-width:100%}.equipment-compendium{padding:18px 12px 24px;overflow:hidden}.equipment-compendium .page-heading,.compendium-filters,.spell-filters,.compendium-result-bar,.compendium-grid,.compendium-add-message,.equipment-compendium>.status-message,.spell-compendium>.compendium-add-message{margin-inline:0}.equipment-compendium .page-heading{align-items:stretch;padding:12px 14px 16px}.equipment-compendium .page-heading h2{overflow-wrap:anywhere;font-size:clamp(2rem,12vw,2.65rem)}.equipment-compendium .page-heading p{overflow-wrap:anywhere}.compendium-heading-actions{grid-template-columns:1fr;justify-items:start;display:grid}.compendium-coverage-note{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.compendium-coverage-note strong,.compendium-coverage-note small{grid-column:1/-1;min-width:0}.compendium-coverage-note span{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compendium-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;justify-content:flex-start;gap:4px;width:100%;max-width:100%;margin-inline:0;padding:4px;overflow-x:auto}.compendium-tabs button{flex:none;min-width:max-content;padding-inline:12px}.compendium-filters,.rules-compendium-filters{grid-template-columns:minmax(0,1fr);gap:10px}.compendium-filters input,.compendium-filters select,.rules-compendium-filters input,.rules-compendium-filters select{width:100%;min-width:0;max-width:100%}.top-bar{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;padding-inline:8px;display:grid}.top-bar .brand-lockup{text-align:center;grid-column:2;justify-self:center;width:100%}.top-bar .top-bar-actions{grid-column:3;justify-self:end}.top-bar h1{text-overflow:clip;font-family:var(--font-display);letter-spacing:.01em;text-shadow:0 1px #120914,0 0 14px #daafff2e;font-size:clamp(1.08rem,5.4vw,1.34rem);overflow:visible}.bottom-navigation{width:auto;max-width:calc(100vw - 12px);padding:4px;left:6px;right:6px}.navigation-item{min-width:0;min-height:48px;padding-inline:1px;font-size:.54rem;overflow:hidden}.navigation-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rest-action-row{grid-template-columns:1fr}.character-builder-dialog .modal-content,.character-builder-shell{flex:1 1 0!important;width:100%!important;height:100%!important;min-height:0!important;display:flex!important}.character-builder{flex:1 1 0!important;grid-template-rows:minmax(0,1fr) auto!important;width:100%!important;height:100%!important;min-height:0!important;display:grid!important}.builder-step-scroll{width:100%!important;height:100%!important;min-height:0!important}.builder-footer{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;margin-top:0!important;display:grid!important}.builder-footer>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid!important}body .character-builder-dialog{grid-template-rows:100px minmax(0,1fr)!important;width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;margin:6px!important;display:grid!important;overflow:hidden!important}body .character-builder-dialog>.modal-header{height:100px!important;min-height:0!important;padding:12px 58px 12px 18px!important}body .character-builder-dialog>.modal-content,body .character-builder-shell{width:100%!important;height:100%!important;min-height:0!important;display:block!important;position:relative!important;overflow:hidden!important}body .builder-stepper{scrollbar-width:none!important;gap:7px!important;width:100%!important;height:58px!important;min-height:58px!important;margin:0!important;padding:8px 10px!important;display:flex!important;position:absolute!important;inset:0 0 auto!important;overflow:auto hidden!important}body .builder-stepper::-webkit-scrollbar{display:none!important}body .builder-stepper:before,body .builder-stepper:after{display:none!important}body .builder-stepper button{flex:none!important;width:auto!important;min-width:94px!important;height:42px!important;min-height:42px!important;margin:0!important}body .character-builder{flex:1 1 0!important;width:100%!important;height:auto!important;min-height:0!important;display:block!important;position:absolute!important;inset:58px 0 0!important;overflow:hidden!important}body .builder-step-scroll{overscroll-behavior:contain;overflow-anchor:none!important;width:auto!important;height:auto!important;min-height:0!important;padding:16px 16px 30px!important;display:block!important;position:absolute!important;inset:0 0 62px!important;overflow:hidden auto!important}body .builder-step-content{align-content:start!important;width:100%!important;min-width:0!important;min-height:min-content!important;display:grid!important}body .builder-footer{background:linear-gradient(#0d0911f7,#140c19)!important;flex:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;height:62px!important;min-height:62px!important;margin:0!important;padding:8px 12px 10px!important;display:grid!important;position:absolute!important;inset:auto 0 0!important}body .builder-footer>div{display:contents!important}body .builder-footer button{width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important}body .builder-loadout-grid,body .loadout-grid,body .loadout-columns,body .selected-spell-preview-list{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}body .selected-spell-preview-list article{width:100%!important;min-width:0!important;padding:13px 46px 13px 12px!important;display:block!important;position:relative!important}body .selected-spell-preview-list article>div{flex-wrap:wrap!important;justify-content:space-between!important;align-items:baseline!important;gap:4px 10px!important;display:flex!important}body .selected-spell-preview-list article p,body .selected-spell-preview-list article span,body .selected-spell-preview-list article strong{overflow-wrap:break-word!important;word-break:normal!important;min-width:0!important;max-width:100%!important}body .selected-spell-preview-list article p{width:100%!important;margin-top:8px!important}body .bottom-navigation{left:auto!important;right:auto!important;place-self:center!important;gap:1px!important;width:min(310px,100vw - 48px)!important;max-width:310px!important;min-height:46px!important;margin-inline:auto!important;padding:3px!important;position:relative!important;inset-inline:auto!important;transform:none!important}body .bottom-navigation .navigation-item{min-width:0!important;min-height:38px!important;padding:3px 2px!important}body .bottom-navigation .navigation-item>span:last-child{font-size:.47rem!important}body .builder-abilities-step .origin-bonus-options,body .builder-abilities-step .builder-ability-grid,body .builder-abilities-step .builder-derived-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;display:grid!important}body .builder-abilities-step .builder-ability-grid article{text-align:center!important;place-items:center!important;width:100%!important;min-width:0!important;min-height:142px!important;padding:13px 10px!important;display:grid!important}body .builder-abilities-step .ability-method-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}body .builder-abilities-step .ability-method-tabs button{min-width:0!important;padding-inline:4px!important;font-size:.7rem!important}body .builder-abilities-step .ability-budget-row{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}body .builder-skills-step .skill-selector-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}body .builder-skills-step .skill-selector-item{grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:54px!important;padding:9px 12px!important;display:grid!important}body .top-bar{justify-content:center!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:82px!important;padding:15px 12px!important;display:flex!important}body .top-bar .brand-lockup{text-align:left!important;flex:0 auto!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;display:flex!important}body .top-bar .brand-lockup>div:last-child{flex:0 auto!important;width:auto!important;min-width:0!important}body .top-bar .brand-seal,body .top-bar .app-kicker,body .top-bar .app-motto{display:none!important}body .top-bar h1{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:calc(100vw - 92px)!important;margin:0!important;font-size:clamp(1rem,5.25vw,1.24rem)!important;line-height:1.1!important;overflow:hidden!important}body .top-bar .top-bar-actions{flex:none!important;margin:0 0 0 7px!important;display:flex!important;position:static!important}body .top-bar .profile-button{width:38px!important;height:38px!important}}
