@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-decorative-latin-700-normal-CnX1aK6s.woff2)format("woff2"),url(/assets/cinzel-decorative-latin-700-normal-ov6XPGpn.woff)format("woff")}@font-face{font-family:New Rocker;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/new-rocker-latin-400-normal-Dx1Qcjw-.woff2)format("woff2"),url(/assets/new-rocker-latin-400-normal-B_vCYENR.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--ink:#f4efe4;--muted:#9f998f;--faint:#6d685f;--canvas:#0d0d0c;--surface:#181715ed;--surface-strong:#1d1b18;--surface-soft:#24211d;--line:#ffefcf1c;--line-strong:#ffe2a83d;--gold:#d9ab5d;--gold-light:#f2d59a;--violet:#9b82d4;--red:#d56e66;--green:#77b68b;--shadow:0 24px 80px #0000006b;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% -5%,#7e56262e,#0000 28rem),radial-gradient(circle at 90% 10%,#4f39701f,#0000 34rem),linear-gradient(145deg,#0e0e0d,#11100f 48%,#0b0b0a);margin:0}body:before{z-index:-1;content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}button,input,select{font:inherit}button,a,select,input[type=range],input[type=checkbox]{-webkit-tap-highlight-color:transparent}button:not(:disabled),a,select,input[type=range],input[type=checkbox]{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}a{color:var(--gold-light)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:min(1880px,100%);min-height:100vh;margin:0 auto;padding:0 22px 28px}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0d0d0cfa,#0d0d0ce8);grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:24px;min-height:92px;padding:14px 2px;display:grid;position:sticky;top:0}.brand-lockup{align-items:center;gap:13px;display:flex}.public-beta-badge{color:#e7c978;letter-spacing:.13em;text-transform:uppercase;background:#ae772014;border:1px solid #ebc56f4d;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.brand-lockup h1,.panel-heading h2,.page-hero h2,.detail-drawer h2,.confirm-dialog h2,.account-dialog h2,.save-dialog h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.brand-mark{color:#15120d;background:linear-gradient(145deg,#f1d493,#a36f30);border:1px solid #f0ca807a;border-radius:14px 14px 22px 22px;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:27px;font-weight:700;display:grid;box-shadow:0 0 34px #c8914324,inset 0 1px #ffffff8c}.eyebrow,.section-kicker{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:750}.mode-switcher{border:1px solid var(--line);background:#ffffff06;border-radius:12px;gap:4px;padding:4px;display:flex}.mode-switcher button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 16px;transition:color .14s,background .14s}.mode-switcher button:hover{color:var(--ink)}.mode-switcher button.is-active{color:#17130e;background:linear-gradient(145deg, var(--gold-light), #b7833e);font-weight:750;box-shadow:0 4px 18px #bc823729}.level-control{grid-template-columns:auto 42px;justify-self:end;align-items:center;gap:5px 12px;width:min(270px,100%);display:grid}.level-control span{color:var(--muted);font-size:12px}.level-control strong{color:var(--gold-light);justify-self:end;font-family:Georgia,serif;font-size:22px}.level-control input{width:100%;accent-color:var(--gold);grid-column:1/-1}.header-actions{justify-self:end;gap:8px;width:min(270px,100%);display:grid}.account-button{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#ffffff06;border-radius:999px;justify-self:end;align-items:center;gap:7px;padding:0 9px;font-size:10px;display:inline-flex}.account-button:hover{color:var(--ink);border-color:var(--line-strong)}.account-button__dot{background:var(--faint);border-radius:50%;width:6px;height:6px}.account-menu{z-index:46;justify-self:end;justify-items:end;display:grid;position:relative}.account-button__chevron{font-size:12px;line-height:1;transition:transform .14s}.account-menu.is-open .account-button__chevron{transform:rotate(180deg)}.account-menu__popover{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:180px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 48px #0000006b}.account-menu__item{width:100%;min-height:38px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 9px;display:grid}.account-menu__item:hover,.account-menu__item:focus-visible{color:var(--ink);background:#ffffff0d}.account-menu__divider{background:var(--line);height:1px;margin:5px 7px;display:block}.planner-layout{grid-template-columns:minmax(350px,1.06fr) minmax(350px,.96fr) minmax(320px,.78fr);gap:14px;height:calc(100vh - 159px);min-height:620px;display:grid}.panel{border:1px solid var(--line);background:linear-gradient(155deg, #ffffff07, transparent 35%), var(--surface);border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 18px 60px #00000030}.catalog-panel,.path-panel,.ledger-panel{flex-direction:column;display:flex}.panel-heading{justify-content:space-between;align-items:center;gap:16px;padding:19px 20px 14px;display:flex}.panel-heading h2{font-size:23px}.result-count{border:1px solid var(--line);min-width:36px;height:28px;color:var(--muted);background:#ffffff06;border-radius:999px;place-items:center;padding:0 8px;font-size:11px;display:grid}.catalog-controls{border-bottom:1px solid var(--line);padding:0 15px 13px}.search-field{border:1px solid var(--line);background:#121210;border-radius:11px;align-items:center;gap:9px;height:43px;padding:0 12px;display:flex}.search-field>span:not(.sr-only){color:var(--faint);font-size:22px}.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.search-field input::placeholder{color:#5f5a52}.filter-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.filter-row select{border:1px solid var(--line);width:100%;height:38px;color:var(--muted);background:var(--surface-strong);border-radius:9px;padding:0 10px}.checkbox-row{color:var(--faint);align-items:center;gap:8px;margin-top:11px;font-size:11px;display:flex}.checkbox-row input{accent-color:var(--gold)}.skill-list,.priority-list,.timeline{scrollbar-color:#5c4a31 transparent;scrollbar-width:thin}.skill-list{flex:1;padding:9px;overflow-y:auto}.skill-card{background:#ffffff05;border:1px solid #0000;border-radius:12px;grid-template-columns:1fr auto;gap:8px;margin-bottom:7px;transition:border-color .13s,background .13s,transform .13s;display:grid}.skill-card:hover{border-color:var(--line-strong);background:#ffffff09;transform:translateY(-1px)}.skill-card__details{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 4px 10px 10px;display:grid}.skill-icon{width:43px;height:43px;color:var(--gold);background:radial-gradient(circle,#383226,#181715 72%);border:1px solid #5b554b;border-radius:9px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #0000008c}.skill-icon img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.skill-icon__fallback{font-size:17px}.rarity-border--uncommon{border-color:#63bc649e}.rarity-border--rare{border-color:#4f83dcb8}.rarity-border--epic{border-color:#a362d2b8}.rarity-border--legendary{border-color:#e28435d1}.skill-card__body{min-width:0}.skill-card__topline{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.skill-card__topline strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.skill-card__topline>span{letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:9px;font-weight:750}.rarity-text--common{color:#b9b3a9}.rarity-text--uncommon{color:#74c875}.rarity-text--rare{color:#74a5f1}.rarity-text--epic{color:#c184ec}.rarity-text--legendary{color:#ed9b4f}.skill-card__origin,.skill-card__description{display:block}.skill-card__origin{color:var(--gold);letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:9px}.skill-card__description{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;line-height:1.4;overflow:hidden}.skill-card__meta{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.skill-card__meta span{color:#8e887f;background:#ffffff0b;border-radius:5px;padding:2px 6px;font-size:9px}.add-pick-button{min-width:59px;height:31px;color:var(--gold-light);background:#ae783314;border:1px solid #d2a85c42;border-radius:8px;align-self:center;margin-right:8px;font-size:10px;font-weight:750}.add-pick-button:hover:not(:disabled){background:#ae78332b;border-color:#e0b56585}.add-pick-button:disabled{color:#5c574f;border-color:var(--line);background:0 0}.panel-intro{border-bottom:1px solid var(--line);color:var(--faint);margin:0;padding:0 20px 14px;font-size:11px;line-height:1.5}.text-button{color:var(--muted);background:0 0;border:0;padding:5px 8px;font-size:11px}.text-button:hover:not(:disabled){color:var(--red)}.text-button:disabled{opacity:.35}.panel-heading__actions{align-items:center;gap:4px;display:flex}.save-build-button{min-height:31px;color:var(--gold-light);background:#ae78331a;border:1px solid #d9ab5d59;border-radius:8px;padding:0 11px;font-size:10px;font-weight:750}.save-build-button:hover:not(:disabled){background:#ae78332e;border-color:#d9ab5d9e}.save-build-button:disabled{opacity:.35}.active-build-name{color:var(--gold);letter-spacing:.03em;margin-top:5px;font-size:9px;display:block}.save-notice{color:#9ed0ac;background:#36764812;border-bottom:1px solid #77b68b2e;margin:0;padding:9px 20px;font-size:10px}.account-notice{color:var(--gold-light);background:#8e612514;border-bottom:1px solid #d9ab5d2e;margin:0;padding:9px 20px;font-size:10px;line-height:1.5}.empty-path{color:var(--muted);text-align:center;flex:1;align-content:center;justify-items:center;padding:32px;display:grid}.empty-path>span{color:var(--gold);opacity:.55;font-size:54px}.empty-path h3{color:var(--ink);margin:15px 0 4px;font-family:Georgia,serif;font-size:21px;font-weight:500}.empty-path p{max-width:280px;margin:0;font-size:12px;line-height:1.6}.empty-path button,.primary-button{color:#17130e;background:linear-gradient(145deg,#f0d290,#b17a35);border:1px solid #efc97f99;border-radius:10px;min-height:42px;margin-top:18px;padding:0 17px;font-weight:800;box-shadow:0 7px 24px #b2783121}.priority-list{flex:1;margin:0;padding:10px;list-style:none;overflow-y:auto}.priority-card{border:1px solid var(--line);background:#ffffff06;border-radius:12px;grid-template-columns:23px auto minmax(90px,1fr) auto auto;align-items:center;gap:8px;min-height:62px;margin-bottom:7px;padding:7px 8px;display:grid}.priority-card--missing{color:var(--red);grid-template-columns:1fr auto;font-size:11px}.priority-number{color:var(--faint);text-align:center;font-family:Georgia,serif;font-size:14px}.priority-card__identity{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:4px}.priority-card__identity strong,.priority-card__identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.priority-card__identity strong{font-size:12px}.priority-card__identity span{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:9px}.rank-stepper,.priority-actions{align-items:center;display:flex}.rank-stepper{border:1px solid var(--line);border-radius:8px;gap:3px}.rank-stepper button,.priority-actions button{width:27px;height:27px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.rank-stepper strong{min-width:27px;color:var(--ink);text-align:center;font-size:9px}.rank-stepper button:hover:not(:disabled),.priority-actions button:hover:not(:disabled){color:var(--gold-light);background:#ffffff0b}.rank-stepper button:disabled,.priority-actions button:disabled{opacity:.25}.priority-actions{gap:1px}.priority-actions .remove-button:hover:not(:disabled){color:var(--red)}.validity-seal{letter-spacing:.09em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.validity-seal.is-valid{color:#91cca3;background:#3e855217;border-color:#77b68b52}.validity-seal.is-invalid{color:#e99a92;background:#9f413b1a;border-color:#d56e6657}.budget-stack{border-bottom:1px solid var(--line);gap:13px;padding:4px 20px 18px;display:grid}.budget-meter__label{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:7px;font-size:10px;display:flex}.budget-meter__label strong{color:var(--ink)}.budget-meter__track{background:#ffffff0f;border-radius:999px;height:5px;overflow:hidden}.budget-meter__fill{border-radius:inherit;height:100%;transition:width .18s;display:block}.budget-meter__fill--gold{background:linear-gradient(to right, #8f5f2b, var(--gold-light))}.budget-meter__fill--violet{background:linear-gradient(90deg,#5a497e,#b69ce9)}.rarity-ledger{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.rarity-ledger>div{min-height:38px;color:var(--muted);background:#181715;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:0 13px;font-size:9px;display:grid}.rarity-ledger strong{color:var(--ink);font-size:9px}.rarity-gem{border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.rarity-gem--uncommon{background:#74c875;box-shadow:0 0 8px #74c8756b}.rarity-gem--rare{background:#74a5f1;box-shadow:0 0 8px #74a5f16b}.rarity-gem--epic{background:#c184ec;box-shadow:0 0 8px #c184ec6b}.rarity-gem--legendary{background:#ed9b4f;box-shadow:0 0 8px #ed9b4f6b}.issue-box{color:#c98a84;background:#9f413b12;border:1px solid #d56e6640;border-radius:10px;margin:12px 13px 0;padding:11px 12px;font-size:10px}.issue-box ul{margin:6px 0 0;padding-left:17px;line-height:1.45}.timeline-heading{justify-content:space-between;align-items:baseline;padding:15px 18px 10px;display:flex}.timeline-heading h3{margin:0;font-family:Georgia,serif;font-size:15px;font-weight:500}.timeline-heading span{color:var(--faint);font-size:9px}.timeline{flex:1;padding:0 14px 16px;overflow-y:auto}.timeline-empty{color:var(--faint);font-size:11px}.timeline-level{grid-template-columns:31px 1fr;gap:10px;padding-bottom:11px;display:grid;position:relative}.timeline-level:before{content:"";background:var(--line);width:1px;position:absolute;top:24px;bottom:0;left:15px}.timeline-level__marker{z-index:1;width:31px;height:31px;color:var(--gold-light);background:#1b1814;border:1px solid #d9ab5d4d;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:11px;display:grid;position:relative}.timeline-level>div{padding:4px 0}.timeline-level p{justify-content:space-between;gap:8px;margin:0 0 5px;font-size:10px;display:flex}.timeline-level p span{color:var(--faint);font-size:9px}.single-page{width:min(1100px,100%);min-height:calc(100vh - 160px);margin:0 auto;padding:46px 0 70px;position:relative}.back-control,.drawer-back,.dialog-back{border:1px solid var(--line);color:var(--muted);background:#ffffff06;border-radius:9px;align-items:center;gap:7px;padding:7px 10px 7px 7px;display:inline-flex}.back-control:hover,.drawer-back:hover,.dialog-back:hover{color:var(--ink);border-color:var(--line-strong)}.back-control,.drawer-back{font-size:11px}.back-control:first-letter,.drawer-back:first-letter,.dialog-back:first-letter{font-size:18px}.page-hero h2{font-size:clamp(40px,6vw,70px)}.page-hero>p:last-child{color:var(--muted);margin:16px 0 0;font-size:15px;line-height:1.65}.library-hero{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.library-hero .page-hero{margin-bottom:0}.account-summary{border:1px solid var(--line);background:#ffffff06;border-radius:13px;gap:5px;min-width:190px;padding:15px;display:grid}.account-summary span{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.account-summary strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.account-summary .account-summary__email{overflow-wrap:anywhere;max-width:230px;font-family:inherit;font-size:11px}.account-summary small{margin-bottom:5px;font-size:9px}.account-summary small.is-verified{color:#9ed0ac}.account-summary small.is-unverified{color:var(--gold)}.account-summary button{color:var(--muted);background:0 0;border:0;justify-self:start;padding:0;font-size:10px}.account-summary button:hover{color:var(--gold-light)}.account-summary .account-delete-button{color:#b87a74;margin-top:3px}.account-summary .account-delete-button:hover{color:#efaaa3}.saved-build-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.saved-build-card{border:1px solid var(--line);background:radial-gradient(circle at 90% 0,#d9ab5d12,#0000 18rem),#ffffff06;border-radius:15px;flex-direction:column;min-height:235px;padding:18px;display:flex}.saved-build-card__topline{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:9px;font-weight:750;display:flex}.saved-build-card h3{margin:25px 0 8px;font-family:Georgia,serif;font-size:23px;font-weight:500}.saved-build-card>p,.saved-build-card__date{color:var(--muted);font-size:10px;line-height:1.5}.saved-build-card>p{margin:0}.saved-build-card__date{color:var(--faint);margin-top:6px}.saved-build-card__actions{align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}.saved-build-card__actions .primary-button{min-height:37px;margin:0;padding:0 13px;font-size:10px}.delete-build-button:hover:not(:disabled){color:var(--red)}.library-empty{border:1px solid var(--line);min-height:350px;color:var(--muted);text-align:center;background:#ffffff05;border-radius:16px;place-content:center;justify-items:center;padding:32px;display:grid}.library-empty>span{color:var(--gold);font-size:48px}.library-empty h3{color:var(--ink);margin:14px 0 5px;font-family:Georgia,serif;font-size:24px;font-weight:500}.library-empty p{margin:0;font-size:11px}.generator-explainer{background:#a56f280f;border:1px solid #ddaf5d38;border-radius:13px;align-items:flex-start;gap:14px;margin:-12px 0 22px;padding:16px 18px;display:flex}.generator-explainer__sigil{color:var(--gold);font-size:18px}.generator-explainer strong{font-family:Georgia,serif;font-size:14px;font-weight:500}.generator-explainer p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.theme-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.theme-card{border:1px solid var(--line);min-height:195px;color:var(--ink);text-align:left;background:radial-gradient(circle at 80% 0,#daa95617,#0000 55%),#ffffff06;border-radius:15px;flex-direction:column;align-items:flex-start;padding:19px;transition:transform .15s,border-color .15s,background .15s;display:flex}.theme-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.theme-card.is-selected{background:radial-gradient(circle at 80% 0,#daa9562b,#0000 55%),#a56f2814;border-color:#ddaf5d85;box-shadow:0 15px 45px #0003}.theme-card__sigil{color:var(--gold);margin-bottom:auto;font-size:25px}.theme-card__type{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-top:20px;font-size:9px;font-weight:750}.theme-card strong{margin-top:5px;font-family:Georgia,serif;font-size:17px;font-weight:500}.forge-console{border:1px solid var(--line);background:#ffffff06;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:18px;display:flex}.forge-console__summary{min-width:0}.forge-console__summary>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.forge-console__summary strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.forge-console__summary p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.forge-console .primary-button{flex:none;margin:0}.heuristic-note{color:var(--faint);margin-top:14px;font-size:11px;line-height:1.6}.heuristic-note strong{color:#d0b378}.data-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.data-grid article{border:1px solid var(--line);background:#ffffff06;border-radius:15px;min-height:170px;padding:19px}.data-grid article>span,.source-card span{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:750}.data-grid article>strong{margin-top:19px;font-family:Georgia,serif;font-size:38px;font-weight:500;display:block}.data-grid article p{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.55}.source-card{border:1px solid var(--line);background:#ffffff06;border-radius:15px;gap:0;margin-top:12px;display:grid;overflow:hidden}.source-card>div{border-bottom:1px solid var(--line);grid-template-columns:155px minmax(0,1fr);align-items:center;min-height:48px;padding:0 16px;display:grid}.source-card strong,.source-card code{overflow-wrap:anywhere;color:var(--ink);font-size:11px}.source-card a{padding:15px 16px;font-size:11px;text-decoration:none}.claim-ledger{gap:9px;margin-top:22px;display:grid}.claim-ledger>div{grid-template-columns:80px 1fr;align-items:center;gap:14px;display:grid}.claim-ledger p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.claim-badge{text-align:center;text-transform:uppercase;border:1px solid;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.claim-badge--exact{color:#e6c578;border-color:#e6c57854}.claim-badge--verified{color:#85c79a;border-color:#85c79a54}.claim-badge--heuristic{color:#ae98dc;border-color:#ae98dc54}.site-footer{color:#706b62;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding:17px 3px 0;font-size:10px;display:grid}.site-footer>span:last-child{text-align:right;justify-self:end}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:5px 14px;display:flex}.site-footer a{color:#928b80;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--gold-light)}.policy-backdrop{z-index:130;-webkit-backdrop-filter:blur(18px)saturate(.7);backdrop-filter:blur(18px)saturate(.7);background:#000509c2;place-items:center;padding:clamp(12px,3vw,42px);animation:.17s both overlay-in;display:grid;position:fixed;inset:0}.policy-dialog{width:min(920px,100%);max-height:min(860px,100dvh - 40px);color:var(--ink);background:radial-gradient(circle at 84% 4%,#22779c1f,#0000 38%),radial-gradient(circle at 12% 95%,#bf7d1d17,#0000 42%),linear-gradient(150deg,#070f15fb,#02070bfc);border:1px solid #dbae5247;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 120px #000000a8,inset 0 1px #fff0cb0a}.policy-dialog:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 45%,#6cccf106 50%,#0000 55%);position:absolute;inset:0}.policy-dialog__header{z-index:1;border-bottom:1px solid #96b7c71f;gap:10px;padding:clamp(22px,4vw,44px) clamp(22px,5vw,56px) 24px;display:grid;position:relative}.policy-dialog__header .dialog-back{justify-self:start;margin-bottom:4px}.policy-dialog__header>span{color:#e0b95c;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:850}.policy-dialog__header h2{color:#fff2d4;letter-spacing:-.045em;outline:none;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,64px);font-weight:500;line-height:.98}.policy-dialog__body{z-index:1;scrollbar-width:thin;scrollbar-color:#daaf586b transparent;align-content:start;gap:0;padding:0 clamp(22px,5vw,56px);display:grid;position:relative;overflow-y:auto}.policy-section{border-bottom:1px solid #96b7c71a;grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:16px clamp(24px,5vw,62px);padding:24px 0;display:grid}.policy-section:last-child{border-bottom:0}.policy-section h3{color:#efd799;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2vw,24px);font-weight:500;line-height:1.15}.policy-section p{color:#b9c1c4;grid-column:2;margin:0;font-size:clamp(14px,1.3vw,17px);line-height:1.7}.policy-section p+p{margin-top:12px}.policy-evidence-list{grid-column:2;gap:10px;margin:0;display:grid}.policy-evidence-list>div{grid-template-columns:92px minmax(0,1fr);gap:12px;display:grid}.policy-evidence-list dt{color:#79dca5;font-weight:800}.policy-evidence-list dd{color:#b9c1c4;margin:0;line-height:1.5}.policy-primary-link{color:#efcf80;grid-column:2;justify-self:start;margin-top:15px;font-weight:750;text-decoration:none}.policy-primary-link:hover,.policy-primary-link:focus-visible{color:#fff0c8}.policy-dialog__nav{z-index:1;border-top:1px solid #96b7c71f;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:18px clamp(22px,5vw,56px);display:flex;position:relative}.policy-dialog__nav a{color:#849198;font-size:12px;text-decoration:none}.policy-dialog__nav a:hover,.policy-dialog__nav a:focus-visible,.policy-dialog__nav a[aria-current=page]{color:#f0d184}@media (width<=760px){.public-beta-badge{display:none}.site-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.site-footer>span:last-child{text-align:center;justify-self:center}.policy-backdrop{padding:8px}.policy-dialog{border-radius:16px;max-height:calc(100dvh - 16px)}.policy-dialog__header{padding:18px 18px 16px}.policy-dialog__body{padding:0 18px}.policy-section{grid-template-columns:1fr;gap:9px;padding:20px 0}.policy-section p,.policy-evidence-list,.policy-primary-link{grid-column:1}.policy-dialog__nav{gap:7px 14px;padding:14px 18px}}.overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000ab;justify-content:flex-end;animation:.15s both overlay-in;display:flex;position:fixed;inset:0}.overlay--center{justify-content:center;align-items:center}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.detail-drawer{border-left:1px solid var(--line-strong);width:min(490px,94vw);height:100%;box-shadow:var(--shadow);background:radial-gradient(circle at 80% 0,#b87f3321,#0000 34rem),#151412;padding:20px;animation:.18s both drawer-in;overflow-y:auto}@keyframes drawer-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.detail-drawer__hero{border-bottom:1px solid var(--line);align-items:center;gap:17px;margin-top:38px;padding-bottom:23px;display:flex}.detail-drawer__hero>div>span{letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.detail-drawer__hero h2{margin-top:4px;font-size:31px}.detail-drawer__hero p{color:var(--muted);margin:5px 0 0;font-size:11px}.detail-stat-grid{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:17px;display:grid;overflow:hidden}.detail-stat-grid>div{background:#191815;min-height:69px;padding:12px}.detail-stat-grid span,.detail-stat-grid strong{display:block}.detail-stat-grid span{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.detail-stat-grid strong{color:var(--ink);margin-top:9px;font-size:11px}.detail-description,.relationship-box{margin-top:23px}.detail-description h3,.relationship-box h3{margin:0 0 9px;font-family:Georgia,serif;font-size:16px;font-weight:500}.detail-description p{color:#bbb4a9;white-space:pre-line;margin:0;font-size:12px;line-height:1.7}.relationship-box code{overflow-wrap:anywhere;color:#bca8df;background:#8466b714;border-radius:7px;margin-top:5px;padding:8px;font-size:9px;display:block}.drawer-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:18px;display:flex}.drawer-actions a{font-size:10px;text-decoration:none}.drawer-actions .primary-button{margin:0}.confirm-dialog{border:1px solid var(--line-strong);text-align:center;width:min(410px,92vw);box-shadow:var(--shadow);background:#1a1815;border-radius:18px;padding:18px}.account-dialog,.save-dialog{border:1px solid var(--line-strong);width:min(440px,92vw);max-height:92vh;box-shadow:var(--shadow);background:radial-gradient(circle at 80% 0,#b87f3321,#0000 24rem),#1a1815;border-radius:18px;padding:18px;overflow-y:auto}.account-dialog__mark{color:var(--gold);text-align:center;margin-top:24px;font-size:36px;display:block}.account-dialog h2,.save-dialog h2{text-align:center;margin:8px 0 0;font-size:28px}.account-dialog>p,.save-dialog>p{max-width:330px;color:var(--muted);text-align:center;margin:9px auto 0;font-size:11px;line-height:1.6}.auth-tabs{border:1px solid var(--line);background:#00000024;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin-top:22px;padding:4px;display:grid}.auth-tabs button{min-height:37px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:10px}.account-form{gap:13px;margin-top:18px;display:grid}.account-form label{gap:7px;display:grid}.account-form label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.account-form input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#11100e;border-radius:10px;outline:0;padding:0 12px}.account-form input:focus{border-color:#d9ab5d85}.account-form .primary-button{width:100%;margin-top:3px}.account-form .secondary-button{border:1px solid var(--line-strong);min-height:40px;color:var(--gold-light);background:#d9ab5d0f;border-radius:10px;font-size:10px;font-weight:700}.account-form .form-link{color:var(--gold-light);background:0 0;border:0;justify-self:end;margin-top:-5px;padding:0;font-size:10px}.account-dialog .account-dialog__note{color:var(--faint);margin-top:14px;font-size:9px}.form-error{color:#efb0aa;background:#9f413b17;border:1px solid #d56e6647;border-radius:9px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.form-success{color:#b5ddc0;background:#36764817;border:1px solid #77b68b47;border-radius:9px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.account-completion{gap:12px;margin-top:20px;display:grid}.account-completion>p{margin:0}.account-completion .primary-button{width:100%;margin-top:0}.library-page>.account-notice{border:1px solid #d9ab5d2e;border-radius:9px;margin-bottom:14px}.library-page>.form-error{margin-bottom:14px}.dialog-back{font-size:10px;display:flex}.confirm-dialog__mark{color:var(--red);margin-top:24px;font-size:42px;display:block}.confirm-dialog h2{margin-top:8px;font-size:25px}.confirm-dialog p{color:var(--muted);font-size:11px}.confirm-dialog>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;display:grid}.confirm-dialog>div button{border:1px solid var(--line);min-height:41px;color:var(--muted);background:0 0;border-radius:9px}.confirm-dialog>div .danger-button{color:#f4d5d2;background:#9f413b2e;border-color:#d56e6661}.loading-state,.fatal-state{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.loading-rune{color:var(--gold);font-size:42px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35;transform:scale(.9)}}.loading-state p,.fatal-state p{color:var(--muted)}.fatal-state h1{margin:8px 0;font-family:Georgia,serif}.fatal-state code{color:var(--gold-light);background:var(--surface-soft);border-radius:8px;padding:9px 12px}@media (width<=1250px){.planner-layout{grid-template-columns:minmax(340px,1fr) minmax(340px,1fr);height:auto}.catalog-panel,.path-panel{height:calc(100vh - 159px);min-height:620px}.ledger-panel{grid-column:1/-1;min-height:520px}.theme-grid{grid-template-columns:repeat(3,1fr)}.saved-build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.app-shell{padding:0 12px 24px}.site-header{grid-template-columns:1fr auto;gap:12px;padding:14px 0;position:static}.mode-switcher{grid-area:2/1/auto/-1}.mode-switcher button{flex:1}.level-control,.header-actions{width:190px}.planner-layout{display:block}.catalog-panel,.path-panel,.ledger-panel{height:auto;min-height:650px;margin-bottom:12px}.skill-list,.priority-list,.timeline{max-height:600px}.theme-grid,.data-grid{grid-template-columns:1fr 1fr}}@media (width<=540px){.site-header{grid-template-columns:1fr}.level-control,.header-actions{justify-self:stretch;width:100%}.mode-switcher{grid-row:3;overflow-x:auto}.brand-mark{width:42px;height:42px}.brand-lockup h1{font-size:24px}.skill-card{grid-template-columns:1fr}.add-pick-button{width:calc(100% - 16px);margin:0 8px 8px}.priority-card{grid-template-columns:20px auto 1fr}.rank-stepper,.priority-actions{grid-column:3;justify-self:start}.priority-actions{justify-self:end}.theme-grid,.data-grid,.detail-stat-grid,.saved-build-grid{grid-template-columns:1fr}.library-hero{flex-direction:column;align-items:stretch}.account-summary{min-width:0}.theme-card{min-height:155px}.forge-console{display:grid}.source-card>div{grid-template-columns:1fr;gap:6px;padding:10px 13px}.claim-ledger>div{grid-template-columns:1fr;gap:7px}.claim-badge{width:80px}.site-footer{display:grid}.drawer-actions{flex-direction:column;align-items:stretch}.drawer-actions .primary-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#f7edd8;--ink-bright:#fff8ea;--muted:#a9abb2;--faint:#747985;--canvas:#05070b;--surface:#0c1017e6;--surface-strong:#101722;--surface-soft:#161f2c;--line:#9cbee021;--line-strong:#f0be5e57;--gold:#dcae57;--gold-light:#f6d68e;--gold-dark:#8d5a1f;--cyan:#43c9ff;--cyan-soft:#8de3ff;--violet:#a878ff;--red:#ee746d;--green:#62d58b;--shadow:0 28px 90px #0000008f;--shadow-soft:0 16px 50px #00000047;--display:Georgia, "Times New Roman", ui-serif, serif}html{scroll-behavior:smooth;background:#030508}body{background:radial-gradient(circle at 82% -12%,#1976b02b,#0000 35rem),radial-gradient(circle at 12% 15%,#894f1d29,#0000 32rem),radial-gradient(circle at 72% 72%,#5c2f9417,#0000 40rem),linear-gradient(145deg,#070a0f,#05070b 52%,#030507);overflow-x:hidden}body:before{z-index:-2;opacity:.44;background-image:linear-gradient(#689dca06 1px,#0000 1px),linear-gradient(90deg,#689dca05 1px,#0000 1px),radial-gradient(circle,#ffffff06 0 1px,#0000 1.3px);background-size:64px 64px,64px 64px,15px 15px;-webkit-mask-image:linear-gradient(#000,#00000059 65%,#0000);mask-image:linear-gradient(#000,#00000059 65%,#0000)}body:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#00000038,#0000 18% 82%,#0003),radial-gradient(at 50% -15%,#0000 20%,#00000047 82%);position:fixed;inset:0}::selection{color:#071017;background:var(--cyan-soft)}#root{isolation:isolate}button,a,input,select{transition-duration:.18s}.app-shell{width:min(1920px,100%);padding:0 28px 32px}.site-header{-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:linear-gradient(120deg,#111720f5,#070a0fe6),#05080ce0;border:1px solid #8bb5dc24;border-radius:22px;min-height:78px;margin-top:12px;padding:10px 14px;top:12px;box-shadow:0 18px 55px #00000052,inset 0 1px #ffffff09}.brand-mark{width:51px;height:51px;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.brand-mark:after{z-index:-1;content:"";filter:blur(13px);background:#2ebeff52;border-radius:50%;position:absolute;inset:15%}.brand-mark img{object-fit:contain;filter:drop-shadow(0 0 12px #47caff52);width:100%;height:100%}.brand-lockup h1{color:var(--ink-bright);letter-spacing:-.035em;text-shadow:0 2px 18px #0009;font-size:25px}.eyebrow,.section-kicker{color:var(--gold);letter-spacing:.2em;font-size:9px}.brand-lockup .eyebrow{color:#83d9ff;opacity:.78;margin-bottom:3px}.mode-switcher{background:#03060a80;border-color:#97bada21;border-radius:15px;gap:3px;padding:4px;box-shadow:inset 0 1px 8px #0006}.mode-switcher button{color:#888e99;border:1px solid #0000;border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:11px;display:inline-flex;position:relative;overflow:hidden}.mode-switcher button:before{content:"";background:var(--cyan);opacity:0;filter:blur(10px);border-radius:50%;height:12px;position:absolute;bottom:-14px;left:20%;right:20%}.mode-switcher button.is-active{color:var(--ink-bright);background:linear-gradient(145deg,#cd963930,#281c0e1f),#ffffff09;border-color:#ecbe6347;box-shadow:inset 0 1px #fff0ca1a,0 4px 20px #00000038}.mode-switcher button.is-active:before{opacity:.28}.mode-switcher__icon{color:var(--gold-light);font-family:var(--display);font-size:13px;line-height:1}.header-actions{justify-self:end;align-items:center;gap:12px;width:auto;display:flex}.account-button{color:#a7adb7;background:#597ea00e;border-color:#94b6d624;min-height:34px;padding:0 11px}.account-button__dot{background:#71808c;box-shadow:0 0 0 3px #71808c14}.account-button.is-signed-in .account-button__dot{background:#65e59a;box-shadow:0 0 12px #48e48db8}.level-control{grid-template-columns:auto 35px;gap:2px 8px;width:176px}.realm-level-controls .level-control{width:176px}.level-control span{color:#858c97;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.level-control strong{color:var(--gold-light);font-size:17px}.level-control input{height:4px;accent-color:var(--gold);margin-top:3px}.soul-hero{background:#07101a;border:1px solid #80b1dc29;border-radius:30px;min-height:clamp(540px,68vh,760px);margin:2px 0 24px;position:relative;overflow:hidden;box-shadow:0 34px 100px #00000075,inset 0 1px #ffffff0a}.soul-hero:before{z-index:3;content:"";pointer-events:none;background:linear-gradient(90deg,#03060afa 0%,#03070ceb 27%,#04080d75 49%,#0000 70%),linear-gradient(#0000 70%,#020508d1);position:absolute;inset:0}.soul-hero:after{z-index:4;border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 100px #0000007a,inset 0 0 0 1px #fbd68c06}.soul-hero__art,.soul-hero__veil,.soul-hero__grain{width:100%;height:100%;position:absolute;inset:0}.soul-hero__art{z-index:0;object-fit:cover;object-position:center;filter:saturate(1.04)contrast(1.04);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter 1.4s;transform:scale(1.012)}.soul-hero:hover .soul-hero__art{filter:saturate(1.09)contrast(1.04);transform:scale(1.025)}.soul-hero__veil{z-index:1;mix-blend-mode:screen;background:radial-gradient(circle at 72% 34%,#1894dc1f,#0000 24%),radial-gradient(circle at 72% 35%,#0000 15%,#0000001a 40%,#0000 54%)}.soul-hero__grain{z-index:2;opacity:.17;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 15% 30%,#ffffff59 0 .55px,#0000 .75px),radial-gradient(circle at 70% 60%,#ffffff47 0 .5px,#0000 .8px);background-size:9px 11px,13px 15px}.portal-constellation{z-index:5;pointer-events:none;opacity:.8;mix-blend-mode:screen;width:58%;height:77%;position:absolute;top:6%;right:2%;-webkit-mask-image:radial-gradient(circle,#000 25%,#000000e6 58%,#0000 76%);mask-image:radial-gradient(circle,#000 25%,#000000e6 58%,#0000 76%)}.soul-hero__content{z-index:6;flex-direction:column;justify-content:center;width:min(690px,50%);min-height:clamp(540px,68vh,760px);padding:clamp(52px,6.2vw,108px) clamp(34px,5vw,86px);display:flex;position:relative}.soul-hero__kicker{color:#83dafd;align-items:center;gap:9px;margin-bottom:15px;display:flex}.soul-hero__kicker span{color:var(--gold-light);font-size:15px}.soul-hero h2{color:var(--ink-bright);font-family:var(--display);letter-spacing:-.065em;text-wrap:balance;text-shadow:0 4px 35px #000000b8;margin:0;font-size:clamp(50px,5.6vw,92px);font-weight:500;line-height:.9}.soul-hero h2 em{color:var(--gold-light);-webkit-text-fill-color:transparent;filter:drop-shadow(0 5px 20px #c5842829);background:linear-gradient(#fff2c6,#e0ad52 75%,#a56824);-webkit-background-clip:text;background-clip:text;font-style:normal}.soul-hero__wordmark{filter:drop-shadow(0 14px 28px #0000008a);width:clamp(350px,32vw,690px);max-width:100%;margin:clamp(-18px,-1.1vw,-8px) 0 clamp(-12px,-.6vw,-4px);display:block}.soul-hero__wordmark img{width:100%;height:auto;display:block}.soul-hero__lede{color:#b2b8c2;text-wrap:pretty;max-width:570px;margin:25px 0 0;font-size:clamp(13px,1.1vw,16px);line-height:1.75}.soul-hero__actions{flex-wrap:wrap;gap:11px;margin-top:29px;display:flex}.soul-hero__actions .primary-button,.soul-hero__actions .secondary-button{letter-spacing:.02em;border-radius:12px;min-height:48px;margin:0;padding:0 18px;font-size:11px}.soul-hero__primary{position:relative;overflow:hidden;box-shadow:0 12px 34px #c2812538,inset 0 1px #ffffff73}.soul-hero__primary:after{content:"";filter:blur(8px);background:#ffffff4d;width:35%;transition:left .6s;position:absolute;top:-30%;bottom:-30%;left:-45%;transform:skew(-20deg)}.soul-hero__primary:hover:after{left:120%}.soul-hero__secondary,.secondary-button{color:#cbd8e4;background:#32688e14;border:1px solid #7eb9e038;box-shadow:inset 0 1px #ffffff08}.soul-hero__secondary:hover,.secondary-button:hover:not(:disabled){color:var(--ink-bright);background:#2a91c121;border-color:#49c8ff6b}.soul-hero__stats{border-top:1px solid #97bbdc21;grid-template-columns:repeat(4,minmax(0,1fr));width:min(590px,100%);margin:31px 0 0;padding:15px 0 0;display:grid}.soul-hero__stats>div{border-left:1px solid #97bbdc1a;padding:0 14px}.soul-hero__stats>div:first-child{border-left:0;padding-left:0}.soul-hero__stats dt{color:#707987;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:750}.soul-hero__stats dd{color:#dce4e9;font-family:var(--display);margin:6px 0 0;font-size:14px}.soul-hero__stats dd.is-valid{color:#7ce1a2}.soul-hero__stats dd.is-review{color:#f0968e}.soul-hero__status{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04080d99;border:1px solid #7cb5dc26;border-radius:12px;grid-template-columns:auto 1fr;gap:1px 8px;padding:10px 13px;display:grid;position:absolute;bottom:22px;right:25px}.soul-hero__status>span{background:#50dd93;border-radius:50%;grid-row:1/3;align-self:center;width:7px;height:7px;box-shadow:0 0 13px #50dd93cc}.soul-hero__status strong{color:#cdd7df;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.soul-hero__status small{color:#66717e;font-size:8px}.planner-layout{grid-template-columns:minmax(350px,1.06fr) minmax(370px,1fr) minmax(320px,.82fr);gap:16px;height:min(900px,100vh - 116px);min-height:720px;scroll-margin-top:105px}.panel{box-shadow:var(--shadow-soft), inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff09,#0000 26%),radial-gradient(circle at 80% 0,#2a7eb20d,#0000 18rem),#0a0e14e8;border-color:#80abd124;border-radius:22px;position:relative}.panel:before{z-index:2;content:"";background:linear-gradient(90deg,#0000,#f0c06275,#0000);height:1px;position:absolute;top:0;left:17%;right:17%}.panel-heading{padding:20px 21px 15px}.panel-heading h2{color:var(--ink-bright);font-size:24px}.result-count,.validity-seal{background:#558bb50e;border-color:#83b0d52e}.catalog-controls{border-color:#8ab1d21a;padding:0 16px 15px}.search-field{background:#02060aa8;border-color:#83b0d52b;border-radius:13px;height:47px;box-shadow:inset 0 1px 10px #00000040}.search-field:focus-within{border-color:#4bc9ff6e;box-shadow:0 0 0 3px #33b5ef12,inset 0 1px 10px #00000040}.search-field>span:not(.sr-only){color:var(--cyan);opacity:.65}.filter-row select{color:#9ea6b0;background:#0d141d;border-color:#83b0d524;height:40px}.checkbox-row{color:#727b87}.skill-list,.priority-list,.timeline{scrollbar-color:#699bc15c transparent}.skill-card{background:#7b9fbf06;border-color:#82a9cb14;border-radius:14px;margin-bottom:8px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;position:relative;overflow:hidden}.skill-card:before{content:"";background:var(--cyan);opacity:0;width:2px;box-shadow:0 0 13px var(--cyan);border-radius:999px;transition:opacity .18s;position:absolute;top:18%;bottom:18%;left:0}.skill-card:hover{background:#4084b011;border-color:#53beef38;transform:translateY(-2px);box-shadow:0 10px 28px #0000002e}.skill-card:hover:before,.skill-card.is-selected:before{opacity:.7}.skill-card.is-selected{background:linear-gradient(90deg,#b9782217,#3d81a80a);border-color:#deae524f}.skill-card.is-selected:before{background:var(--gold-light);box-shadow:0 0 13px var(--gold)}.skill-card__details{padding:11px 4px 11px 11px}.skill-icon{background:radial-gradient(circle at 35% 25%,#3b4851,#0b0f14 72%);border-radius:12px;width:46px;height:46px;box-shadow:inset 0 0 12px #000000b8,0 4px 13px #0000003d}.skill-icon--large{border-radius:18px;width:80px;height:80px}.skill-card__topline strong{color:#ebedf0}.skill-card__origin{color:#7ed8fb;opacity:.78}.skill-card__meta span{color:#818996;background:#7ea3c40f}.add-pick-button,.save-build-button{color:var(--gold-light);background:#c0802714;border-color:#e7b85d47}.add-pick-button:hover:not(:disabled),.save-build-button:hover:not(:disabled){background:#c0802729;border-color:#f4cb778f;box-shadow:0 0 18px #d1943714}.panel-intro{color:#707986;border-color:#8ab1d21a}.empty-path{position:relative;overflow:hidden}.empty-path:before{content:"";opacity:.1;filter:saturate(1.2);background:url(/brand/redesign/optimized/portal-ring-800.webp) 50%/contain no-repeat;width:310px;height:310px;position:absolute}.empty-path>*{z-index:1;position:relative}.empty-path>span{color:var(--cyan-soft);text-shadow:0 0 20px #42c8ff6b}.empty-path h3{color:var(--ink-bright);font-size:23px}.priority-list{padding:11px}.priority-card{background:linear-gradient(90deg,#3369910b,#ffffff05);border-color:#7ea9cf1f;border-radius:15px;min-height:66px;margin-bottom:9px;transition:transform .17s,border-color .17s,background .17s;position:relative}.priority-card:hover{background:linear-gradient(90deg,#3784b214,#ffffff06);border-color:#56c0ee38;transform:translate(2px)}.priority-number{width:24px;height:24px;color:var(--gold-light);background:#8d581b1c;border:1px solid #e2b35947;border-radius:7px 7px 11px;place-items:center;display:grid}.priority-card__identity span{color:#6ed1f8}.rank-stepper{background:#03070b59;border-color:#83aed024}.validity-seal.is-valid{color:#7ce1a2;background:#37a16014;border-color:#5edb8e47;box-shadow:0 0 20px #46d58014}.budget-stack,.rarity-ledger{border-color:#88afd01a}.budget-meter__track{background:#769ebe14;height:6px}.budget-meter__fill--gold{background:linear-gradient(90deg,#8d561c,#ffc968);box-shadow:0 0 12px #e7aa4552}.budget-meter__fill--violet{background:linear-gradient(90deg,#4e3981,#b882ff);box-shadow:0 0 12px #a470f64d}.rarity-ledger{background:#82a9c917}.rarity-ledger>div{background:#0d131b}.timeline-level:before{background:linear-gradient(var(--cyan), #43c9ff0d);opacity:.28;width:2px}.timeline-level__marker{color:#a8e7ff;background:radial-gradient(circle,#123044,#0c141d 72%);border-color:#49c5f852;box-shadow:0 0 18px #42c2f71f}.app-view{view-transition-name:app-view;animation:.42s cubic-bezier(.2,.75,.2,1) both cinematic-view-in}@keyframes cinematic-view-in{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}::view-transition-old(app-view){animation:.18s both cinematic-view-out}::view-transition-new(app-view){animation:.36s cubic-bezier(.2,.75,.2,1) both cinematic-view-in}@keyframes cinematic-view-out{to{opacity:0;filter:blur(2px);transform:scale(.992)}}.single-page{width:min(1460px,100%);min-height:calc(100vh - 148px);padding:38px 12px 80px}.back-control,.drawer-back,.dialog-back{color:#87909d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#4372970d;border-color:#81add229;border-radius:11px}.back-control:hover,.drawer-back:hover,.dialog-back:hover{color:var(--ink-bright);background:#358bb817;border-color:#52c8fa52}.page-hero{max-width:750px;margin:44px 0 35px}.page-hero h2{color:var(--ink-bright);letter-spacing:-.055em;text-shadow:0 5px 28px #0009;font-size:clamp(48px,6vw,82px);line-height:.96}.page-hero>p:last-child{color:#a2a9b3}.forge-page{--theme-accent:#f28c36;--theme-glow:#f2732947}.forge-page--shadow{--theme-accent:#a56bff;--theme-glow:#874ae74d}.forge-page--storm{--theme-accent:#55d4ff;--theme-glow:#32b7ee4d}.forge-page--wild{--theme-accent:#68df8f;--theme-glow:#45c66f42}.forge-page--holy{--theme-accent:#f6d477;--theme-glow:#edbf4a47}.forge-intro{background:radial-gradient(circle at 85% 50%, var(--theme-glow), transparent 25rem), linear-gradient(120deg, #10161ff5, #06090ee6);min-height:390px;box-shadow:var(--shadow-soft), inset 0 1px #ffffff08;border:1px solid #80aed324;border-radius:25px;grid-template-columns:minmax(0,1fr) minmax(340px,450px);align-items:center;gap:35px;margin-top:12px;transition:background .4s;display:grid;position:relative;overflow:hidden}.forge-intro:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#649ac406 1px,#0000 1px),linear-gradient(90deg,#649ac405 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 77%,#000,#0000 60%);mask-image:radial-gradient(circle at 77%,#000,#0000 60%)}.forge-intro .page-hero{z-index:2;max-width:760px;margin:0;padding:54px 0 54px 58px;position:relative}.forge-intro__facts{flex-wrap:wrap;gap:10px 20px;margin-top:23px;display:flex}.forge-intro__facts span{color:#7f8894;letter-spacing:.05em;text-transform:uppercase;font-size:9px}.forge-intro__facts strong{color:var(--theme-accent);font-family:var(--display);margin-right:4px;font-size:14px;font-weight:500}.forge-portal{z-index:2;aspect-ratio:1;justify-self:center;width:min(410px,100%);position:relative}.forge-portal:before{content:"";background:var(--theme-glow);box-shadow:0 0 90px var(--theme-glow);filter:blur(18px);border-radius:50%;transition:background .4s;position:absolute;inset:21%}.forge-portal__ring,.forge-portal__energy{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.forge-portal__ring{z-index:2;filter:drop-shadow(0 20px 30px #00000080)saturate(.92);animation:5s ease-in-out infinite forge-ring-breathe}.forge-portal__energy{z-index:1;opacity:.68;width:66%;height:66%;filter:drop-shadow(0 0 18px var(--theme-accent));animation:14s linear infinite forge-energy-turn;inset:17%}.forge-portal__core{z-index:3;text-align:center;background:radial-gradient(circle,#08131ced,#04080d6b 70%,#0000 73%);border:1px solid #bcdaed21;border-radius:50%;place-content:center;justify-items:center;display:grid;position:absolute;inset:28%;box-shadow:inset 0 0 30px #37ace114}.forge-portal__core small{color:#788694;letter-spacing:.17em;text-transform:uppercase;font-size:7px;font-weight:800}.forge-portal__core strong{max-width:110px;color:var(--ink-bright);font-family:var(--display);margin-top:5px;font-size:17px;font-weight:500;line-height:1.05}@keyframes forge-ring-breathe{50%{filter:drop-shadow(0 20px 40px #0000008c)saturate(1.08);transform:scale(1.015)}}@keyframes forge-energy-turn{to{transform:rotate(360deg)}}.generator-explainer{background:linear-gradient(90deg,#9f661d12,#376e9109);border-color:#e0b35b33;border-radius:15px;margin:18px 0}.generator-explainer__sigil{color:var(--theme-accent)}.theme-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.theme-card{--card-accent:#f28c36;min-height:520px;color:var(--ink);background:#0c1118;border-color:#7ca4c621;border-radius:20px;padding:0;transition:transform .28s cubic-bezier(.2,.75,.2,1),border-color .28s,box-shadow .28s;display:block;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 16px 45px #00000042}.theme-card--shadow{--card-accent:#a56bff}.theme-card--storm{--card-accent:#55d4ff}.theme-card--wild{--card-accent:#68df8f}.theme-card--holy{--card-accent:#f6d477}.theme-card:hover{z-index:2;border-color:color-mix(in srgb, var(--card-accent) 52%, transparent);box-shadow:0 28px 70px #00000070, 0 0 36px color-mix(in srgb, var(--card-accent) 12%, transparent);transform:translateY(-9px)scale(1.012)}.theme-card.is-selected{border-color:color-mix(in srgb, var(--card-accent) 72%, white 8%);box-shadow:0 25px 65px #0000006b, 0 0 34px color-mix(in srgb, var(--card-accent) 16%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--card-accent) 30%, transparent);background:#0c1118}.theme-card__media{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.theme-card__media:after{z-index:3;content:"";pointer-events:none;background:linear-gradient(#0000 42%,#0c11181f 66%,#0c1118 100%),linear-gradient(90deg,#0000002e,#0000 30% 70%,#00000029);position:absolute;inset:0}.theme-card__cover{object-fit:cover;object-position:center top;filter:saturate(.88)brightness(.88)contrast(1.04);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .4s;position:absolute;inset:0}.theme-card:hover .theme-card__cover,.theme-card.is-selected .theme-card__cover{filter:saturate(1.08)brightness(.98)contrast(1.04);transform:scale(1.055)}.theme-card__number{z-index:4;color:#ffffffdb;width:30px;height:30px;font-family:var(--display);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03060a9e;border:1px solid #ffffff36;border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:15px;left:15px}.theme-card__copy{z-index:5;text-align:left;background:linear-gradient(#0000,#0c1118 30%);flex-direction:column;align-items:flex-start;min-height:36%;padding:23px 19px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.theme-card__type{color:var(--card-accent);margin:0;font-size:8px}.theme-card strong{color:var(--ink-bright);letter-spacing:-.025em;margin-top:7px;font-size:clamp(18px,1.35vw,24px)}.theme-card__description{color:#929ba6;margin-top:9px;font-size:10px;line-height:1.55}.forge-console{border-color:color-mix(in srgb, var(--theme-accent) 28%, #80aed326);background:radial-gradient(circle at 90% 50%, var(--theme-glow), transparent 22rem), linear-gradient(110deg, #111822f5, #070a0fe6);box-shadow:var(--shadow-soft), inset 0 1px #ffffff09;border-radius:17px;margin-top:17px;padding:22px 24px;position:relative;overflow:hidden}.forge-console:before{content:"";border:1px solid color-mix(in srgb, var(--theme-accent) 20%, transparent);width:200px;height:200px;box-shadow:inset 0 0 30px var(--theme-glow);opacity:.45;border-radius:50%;position:absolute;top:-70px;right:40px}.forge-console>*{z-index:1;position:relative}.forge-console__summary>span{color:var(--theme-accent)}.forge-console__summary strong{color:var(--ink-bright);font-size:22px}.forge-console .primary-button{min-height:48px;box-shadow:0 12px 30px var(--theme-glow);border-radius:12px}.heuristic-note{color:#68717e}.library-page,.data-page{position:relative}.library-page:before,.data-page:before{z-index:-1;content:"";opacity:.08;filter:saturate(.8)blur(.2px);background:url(/brand/redesign/optimized/portal-ring-800.webp) 50%/contain no-repeat;width:460px;height:460px;position:absolute;top:90px;right:2%}.library-hero{align-items:center;gap:45px;margin-bottom:32px}.account-summary{min-width:300px;box-shadow:var(--shadow-soft), inset 0 1px #ffffff08;background:linear-gradient(145deg,#437da514,#0b1017d1);border-color:#7fadd329;border-radius:17px;gap:7px;padding:20px}.account-summary strong{color:var(--ink-bright);font-size:20px}.saved-build-grid{gap:16px}.saved-build-card{min-height:280px;box-shadow:var(--shadow-soft), inset 0 1px #ffffff06;background:radial-gradient(circle at 85% 8%,#44bdee1c 0 2px,#0000 3px),radial-gradient(circle at 72% 25%,#f0ba521f 0 2px,#0000 3px),linear-gradient(145deg,#3d779f12,#0a0e14f0);border-color:#7eabd024;border-radius:20px;padding:22px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.saved-build-card:before{content:"";background:radial-gradient(circle,#eeb64c2e 0 2px,#0000 3px),conic-gradient(from 40deg,#0000,#51beeb17,#0000 25%,#dca44314,#0000 55%);border:1px solid #56c3ee1c;border-radius:50%;width:230px;height:230px;position:absolute;top:-95px;right:-55px;box-shadow:inset 0 0 45px #42b1df0f}.saved-build-card:hover{border-color:#57c4f045;transform:translateY(-5px);box-shadow:0 27px 65px #00000061,0 0 30px #37ace10d}.saved-build-card.is-active{border-color:#e8b8586b}.saved-build-card>*{z-index:1;position:relative}.saved-build-card h3{color:var(--ink-bright);font-size:27px}.library-empty{background:linear-gradient(145deg,#346f970e,#080c11d9);border-color:#7eabd024;border-radius:22px;min-height:430px;position:relative;overflow:hidden}.library-empty:before{content:"";opacity:.09;background:url(/brand/redesign/optimized/portal-ring-800.webp) 50%/contain no-repeat;width:370px;height:370px;position:absolute}.library-empty>*{z-index:1;position:relative}.data-grid{gap:13px}.data-grid article{min-height:190px;box-shadow:var(--shadow-soft), inset 0 1px #ffffff06;background:linear-gradient(145deg,#36709911,#090d13e8);border-color:#7daacf24;border-radius:19px;position:relative;overflow:hidden}.data-grid article:after{content:"";border:1px solid #44beef17;border-radius:24px;width:110px;height:110px;position:absolute;bottom:-35px;right:-24px;transform:rotate(45deg)}.data-grid article>strong{color:var(--ink-bright);font-size:44px}.source-card{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#346d950e,#080c12e6);border-color:#7eabd024;border-radius:19px}.source-card>div{border-color:#80a9cc17}.overlay{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#020508c7}.detail-drawer,.account-dialog,.save-dialog,.confirm-dialog{background:radial-gradient(circle at 82% 0,#3099cf1c,#0000 24rem),radial-gradient(circle at 5% 25%,#af6c1d1a,#0000 20rem),#0c1118;border-color:#e1b65f45;box-shadow:0 35px 110px #000000b3,inset 0 1px #ffffff09}.detail-drawer{width:min(540px,96vw);padding:24px}.detail-drawer__hero{border-color:#82add01f}.detail-drawer__hero h2,.account-dialog h2,.save-dialog h2,.confirm-dialog h2{color:var(--ink-bright)}.detail-stat-grid{background:#82add017;border-color:#82add021}.detail-stat-grid>div{background:#0d141d}.account-dialog,.save-dialog{border-radius:22px}.account-dialog__mark{color:#0000;filter:drop-shadow(0 0 18px #40c9ff4d);background:url(/brand/bind-my-soul-favicon-192.png) 50%/contain no-repeat;width:66px;height:66px;margin:21px auto 0;font-size:0}.auth-tabs{background:#02060a6b;border-color:#80acd121}.auth-tabs button.is-active{color:var(--ink-bright);background:linear-gradient(145deg,#d2973729,#3e799f14)}.account-form input{color:var(--ink-bright);background:#070b10;border-color:#81add226}.account-form input:focus{border-color:#47c9ff75;box-shadow:0 0 0 3px #36b6ee12}.site-footer{color:#4f5864;padding:24px 10px 0}.loading-state{background:radial-gradient(circle,#2891c91f,#0000 19rem),#05080c;position:relative;overflow:hidden}.loading-state:before{aspect-ratio:1;content:"";opacity:.32;background:url(/brand/redesign/optimized/portal-ring-800.webp) 50%/contain no-repeat;width:min(540px,90vw);animation:6s ease-in-out infinite loading-portal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-state>*{z-index:1;position:relative}.loading-rune{color:var(--cyan-soft);text-shadow:0 0 24px #3fcbff99}@keyframes loading-portal{50%{opacity:.43;transform:translate(-50%,-50%)scale(1.025)}}@media (width<=1450px){.site-header{grid-template-columns:minmax(230px,1fr) auto minmax(235px,1fr);gap:12px}.mode-switcher button{padding:0 11px}.planner-layout{grid-template-columns:minmax(330px,1fr) minmax(350px,1fr);height:auto}.catalog-panel,.path-panel{height:min(830px,100vh - 110px);min-height:690px}.ledger-panel{grid-column:1/-1;min-height:620px}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-card{min-height:560px}}@media (width<=1040px){.app-shell{padding:0 16px 26px}.site-header{grid-template-columns:1fr auto;padding:10px 12px}.mode-switcher{grid-area:2/1/auto/-1;width:100%}.mode-switcher button{flex:1;justify-content:center}.soul-hero{min-height:650px}.soul-hero:before{background:linear-gradient(90deg,#03060af7 0%,#03070cd9 45%,#04080d42 76%,#0000),linear-gradient(#0000 66%,#020508d1)}.soul-hero__content{width:63%;min-height:650px;padding:54px 40px}.portal-constellation{width:63%;right:-4%}.forge-intro{grid-template-columns:minmax(0,1fr) 350px}.forge-intro .page-hero{padding-left:40px}.forge-portal{width:340px}}@media (width<=820px){.app-shell{padding:0 10px 22px}.site-header{border-radius:18px;margin-top:9px;position:relative;top:auto}.header-actions{width:min(250px,100%)}.soul-hero{border-radius:22px;min-height:720px}.soul-hero__art{object-position:67% center}.soul-hero:before{background:linear-gradient(#0205081f,#03070c33 24%,#03070ce6 58%,#020508fa 100%),linear-gradient(90deg,#03060aa6,#0000 75%)}.soul-hero__content{justify-content:flex-end;width:100%;min-height:720px;padding:300px 30px 38px}.soul-hero h2{font-size:clamp(51px,12vw,75px)}.portal-constellation{opacity:.5;width:84%;height:52%;top:-2%;right:-10%}.soul-hero__status{display:none}.planner-layout{display:block}.catalog-panel,.path-panel,.ledger-panel{height:auto;min-height:660px;margin-bottom:13px}.skill-list,.priority-list,.timeline{max-height:620px}.single-page{padding:28px 2px 65px}.forge-intro{grid-template-columns:1fr;min-height:610px}.forge-intro .page-hero{z-index:3;background:linear-gradient(#0000,#06090eb8 45%,#06090efa 100%);align-self:end;padding:300px 30px 35px}.forge-portal{width:390px;position:absolute;top:5px;right:50%;transform:translate(50%)}.theme-grid,.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-card{min-height:540px}.library-hero{flex-direction:column;align-items:stretch}.account-summary{min-width:0}}@media (width<=560px){.site-header{grid-template-columns:1fr}.brand-mark{width:46px;height:46px}.brand-lockup h1{font-size:23px}.header-actions{justify-content:space-between;width:100%}.level-control,.realm-level-controls .level-control{width:min(178px,52vw)}.mode-switcher{grid-row:3;overflow-x:auto}.mode-switcher button{gap:4px;min-width:76px;padding:0 8px;font-size:9px}.mode-switcher__icon{font-size:11px}.soul-hero{min-height:690px}.soul-hero__content{min-height:690px;padding:285px 20px 27px}.soul-hero h2{font-size:clamp(46px,14vw,64px)}.soul-hero__lede{margin-top:18px;font-size:12px;line-height:1.65}.soul-hero__actions{margin-top:22px;display:grid}.soul-hero__actions .primary-button,.soul-hero__actions .secondary-button{width:100%}.soul-hero__stats{grid-template-columns:1fr 1fr;gap:13px 0;margin-top:23px}.soul-hero__stats>div:nth-child(3){border-left:0;padding-left:0}.skill-card{grid-template-columns:1fr}.add-pick-button{width:calc(100% - 16px);margin:0 8px 8px}.priority-card{grid-template-columns:24px auto 1fr}.rank-stepper,.priority-actions{grid-column:3}.theme-grid,.data-grid,.detail-stat-grid,.saved-build-grid{grid-template-columns:1fr}.theme-card{min-height:570px}.forge-intro .page-hero{padding-left:22px;padding-right:22px}.forge-intro__facts{gap:8px 13px}.generator-explainer{margin:13px 0}.forge-console{padding:19px;display:grid}.forge-console .primary-button{width:100%}.page-hero h2{font-size:clamp(45px,13vw,63px)}}@media (prefers-reduced-motion:reduce){.portal-constellation{display:none}.soul-hero__art,.theme-card__cover,.forge-portal__ring,.forge-portal__energy,.loading-state:before{transition:none!important;animation:none!important}}@media (prefers-reduced-data:reduce){.portal-constellation,.soul-hero__grain{display:none}}@media (hover:none){.theme-card:hover,.skill-card:hover,.saved-build-card:hover{transform:none}}:root{--stage-header:88px;--stage-inline:clamp(24px, 3.8vw, 72px);--hairline:#a9cce929;--hairline-gold:#f1c66f52;--world-glass:#03080dad}.forge-catalog-tools{z-index:20;border-top:1px solid #aacae417;border-bottom:1px solid #aacae41f;grid-template-columns:minmax(300px,1fr) 150px 86px 152px;justify-content:start;justify-self:start;align-items:center;gap:10px;width:min(880px,100%);min-width:0;min-height:54px;display:grid;position:relative}.forge-search{min-width:0;height:42px;color:color-mix(in srgb, var(--theme-accent), white 12%);background:#03090e94;border:1px solid #a5c5de24;border-radius:7px;grid-template-columns:36px minmax(0,1fr);align-items:center;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:inset 0 0 18px #1c4b6b0d}.forge-search:focus-within{border-color:color-mix(in srgb, var(--theme-accent), transparent 45%);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent), transparent 88%)}.forge-search>span:first-child{place-items:center;font-size:17px;display:grid}.forge-search input{color:#f6ead0;width:100%;min-width:0;height:40px;font:700 clamp(12px, .7vw, 14px)/1 var(--sans);background:0 0;border:0;outline:0;padding:0 14px 0 0}.forge-search input::placeholder{color:#c9d7e16b}.forge-search input::-webkit-search-cancel-button{cursor:pointer;filter:invert()opacity(.55)}.forge-catalog-tools .filter-menu{min-width:0}.forge-catalog-tools .filter-menu__trigger{background:#03090e94;border-radius:7px;width:100%;min-height:42px;padding-inline:13px;font-size:clamp(11px,.64vw,13px)}.forge-catalog-tools .filter-menu__popover{border-color:color-mix(in srgb, var(--theme-accent), transparent 66%);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#040a10f5;max-height:190px;top:calc(100% + 5px);bottom:auto}.forge-catalog-tools .filter-menu__option{min-height:40px;font-size:12px}.forge-result-count{color:#ccd8e17a;letter-spacing:.1em;text-align:center;text-transform:uppercase;min-width:74px;font-size:10px;font-weight:800}.forge-page-controls{background:#03090e7a;border:1px solid #a5c5de1f;border-radius:7px;grid-template-columns:36px minmax(78px,auto) 36px;align-items:center;min-width:152px;height:42px;display:grid}.forge-page-controls button{width:36px;height:40px;color:var(--theme-accent);background:0 0;border:0;place-items:center;font-size:20px;display:grid}.forge-page-controls button:disabled{cursor:default;opacity:.2}.forge-page-controls>span{color:#e1e8ed94;text-align:center;text-transform:uppercase;font-size:10px;font-weight:800}.forge-empty-results{color:#d2dee799;background:radial-gradient(circle, color-mix(in srgb, var(--theme-accent), transparent 94%), transparent 48%);place-content:center;justify-items:center;gap:8px;width:100%;display:grid}.forge-empty-results>span{color:var(--theme-accent);font-size:19px}.forge-empty-results>strong{color:#f5e9ce;font-family:var(--display);font-size:20px;font-weight:500}.forge-empty-results>button{border:1px solid color-mix(in srgb, var(--theme-accent), transparent 62%);min-height:30px;color:var(--theme-accent);background:#03090e9e;border-radius:6px;padding:0 12px;font-size:9px;font-weight:800}@media (width<=900px){.forge-page{grid-template-rows:clamp(82px,13vh,104px) 50px minmax(0,1fr) 92px}.forge-catalog-tools{grid-template-columns:minmax(0,1fr) 118px;gap:8px;width:min(500px,100%);min-height:50px}.forge-result-count,.forge-page-controls{display:none}.forge-catalog-tools .filter-menu__trigger{padding-inline:11px}.theme-card strong{font-size:clamp(19px,6vw,25px)}}@media (width<=900px) and (height<=700px){.forge-page{grid-template-rows:70px 44px minmax(0,1fr) 84px}.forge-catalog-tools,.forge-search,.forge-catalog-tools .filter-menu__trigger{height:38px;min-height:38px}}html,body,#root{width:100%;min-height:100%}body{background:#020508}@media (width>=901px){html,body,#root{height:100%;overflow:hidden}.app-shell{height:100dvh}}.app-shell{isolation:isolate;background:#020508;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;position:relative;overflow:hidden}.world-background,.world-background__veil,.world-background__grain{pointer-events:none;position:absolute;inset:0}.world-background{z-index:0;background:#020508;overflow:hidden}.world-background__image{object-fit:cover;object-position:center;filter:saturate(1.08)contrast(1.04)brightness(.91);width:100%;height:100%;transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .7s;transform:scale(1.012)}.world-background__veil{z-index:1;background:linear-gradient(90deg,#010509fa 0%,#02070ce8 27%,#02070c7a 48%,#02070c14 72%),linear-gradient(#010407b8,#0000 19% 75%,#010407db),radial-gradient(circle at 72% 38%,#20a9ef1a,#0000 24%);transition:background .65s,opacity .65s}.world-background__grain{z-index:2;opacity:.12;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 18% 31%,#ffffff70 0 .45px,#0000 .75px),radial-gradient(circle at 76% 58%,#ffffff4d 0 .5px,#0000 .82px);background-size:11px 13px,17px 19px}.app-shell--planner-workbench .world-background__image,.app-shell--library .world-background__image,.app-shell--data .world-background__image{filter:saturate(.82)contrast(1.06)brightness(.52);transform:scale(1.025)}.app-shell--planner-workbench .world-background__veil{background:linear-gradient(90deg,#010509e3,#02070cc7 44%,#02070cbd),radial-gradient(circle at 72% 40%,#1f9ddc1a,#0000 31%),linear-gradient(#010407b3,#01040775 45%,#010407d1)}.app-shell--forge .world-background__image{filter:saturate(1.02)contrast(1.08)brightness(.58);transform:scale(1.035)}.app-shell--forge .world-background__veil{background:linear-gradient(90deg,#010509d6,#02070c85 46%,#02070cb8),linear-gradient(#010407c2,#0000 28%,#010407e6)}.app-shell--library .world-background__veil,.app-shell--data .world-background__veil{background:linear-gradient(90deg,#010509f0,#02070cd1 50%,#02070cc2),linear-gradient(#010407c2,#0104078c 45%,#010407e6)}.site-header{z-index:30;min-height:var(--stage-header);padding:12px var(--stage-inline);border:0;border-bottom:1px solid var(--hairline);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#02060ae0,#02060a75 72%,#0000);border-radius:0;grid-template-columns:minmax(245px,1fr) auto minmax(245px,1fr);margin:0;display:grid;position:absolute;top:0;left:0;right:0}.brand-lockup{gap:10px}.brand-lockup h1{font-size:24px}.brand-lockup .eyebrow{color:#8be0ff;letter-spacing:.22em;font-size:8px}.mode-switcher{box-shadow:none;background:0 0;border:0;border-radius:0;align-self:stretch;gap:clamp(12px,2vw,32px);padding:0}.mode-switcher button{color:#dae2e9a8;background:0 0;border:0;border-radius:0;min-height:auto;padding:0 1px;box-shadow:inset 0 -1px #0000}.mode-switcher button:before{background:var(--gold-light);filter:none;border-radius:0;height:1px;bottom:7px;left:4px;right:4px}.mode-switcher button:hover{color:var(--ink-bright);background:0 0}.mode-switcher button.is-active{color:var(--ink-bright);box-shadow:none;background:0 0;border-color:#0000}.mode-switcher button.is-active:before{opacity:.92;box-shadow:0 0 12px #efbe5aa6}.account-button{color:#dce3e9bf;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 4px}.account-button:hover{color:var(--ink-bright);background:0 0;border-color:#0000}.account-menu{align-self:center}.account-button__chevron{color:#efc469;opacity:.72}.account-menu__popover{-webkit-backdrop-filter:blur(26px)saturate(140%);backdrop-filter:blur(26px)saturate(140%);background:linear-gradient(#0d1822f7,#03090ffa);border-color:#8bbee238;border-radius:11px;width:188px;padding:7px;top:calc(100% + 9px);box-shadow:0 24px 56px #00000094,inset 0 1px #ffffff0b}.account-menu__item{color:#dce3e9b8;letter-spacing:.015em;border:1px solid #0000;min-height:40px;font-size:clamp(11px,.58vw,13px);font-weight:650}.account-menu__item>span:first-child{color:#72d6ff;text-align:center;font-size:12px}.account-menu__item:hover,.account-menu__item:focus-visible{color:#fff0ce;background:linear-gradient(90deg,#cd963924,#3082ad14);border-color:#efc26742}.account-menu__item--signout:hover,.account-menu__item--signout:focus-visible{color:#ffd9cf;background:#a440311f;border-color:#ff967f47}.account-menu__item--signout>span:first-child{color:#f2a18e}.account-menu__item:disabled{opacity:.5}.account-menu__divider{background:#8bbee224}.level-control input{opacity:.82}.site-footer{display:none}.app-view{top:var(--stage-header);z-index:10;width:auto;max-width:none;min-height:0;margin:0;padding:0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.planner-page,.single-page{width:auto;max-width:none;margin:0}.soul-hero{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;overflow:hidden}.soul-hero:before{z-index:3;background:linear-gradient(90deg,#01050999,#0000 55%),linear-gradient(#01050914,#0000 70%)}.soul-hero:after{display:none}.soul-hero__content{z-index:7;width:min(720px,49%);height:100%;min-height:0;padding:clamp(34px, 5vh, 72px) 20px clamp(34px, 5vh, 72px) max(var(--stage-inline), 5.2vw);justify-content:center;transform:translateY(-1.5vh)}.soul-hero__kicker{margin-bottom:14px}.soul-hero h2{letter-spacing:-.068em;font-size:clamp(58px,5.7vw,104px);line-height:.88}.soul-hero h2 em{color:#f4c86c;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 22px #efa93e57);background:linear-gradient(#fff6d7 0%,#f4c86c 46%,#cb8427 100%);-webkit-background-clip:text;background-clip:text}.soul-hero__lede{color:#e0e5e8c7;text-shadow:0 2px 20px #000000d9;max-width:570px;margin-top:clamp(19px,2.7vh,28px);font-size:clamp(13px,1vw,16px);line-height:1.72}.soul-hero__actions{margin-top:clamp(20px,3vh,30px)}.soul-hero__actions--single{grid-template-columns:minmax(0,1fr);width:min(220px,100%)}.soul-hero__actions .primary-button,.soul-hero__actions .secondary-button{border-radius:3px;min-height:48px}.soul-hero__primary{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.soul-hero__secondary{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #74cbf26b;padding-left:6px!important;padding-right:6px!important}.soul-hero__secondary:hover{border-color:var(--cyan-soft);background:linear-gradient(#0000 30%,#39aadc1a)}.soul-hero__stats{border-color:#b1cfe82e;margin-top:clamp(24px,4vh,38px)}.soul-hero__stats dt{color:#b4c1cc94}.soul-hero__stats dd{color:#f4eee0f2}.portal-constellation{opacity:.38;width:60%;height:100%;top:-4%;right:2%;-webkit-mask-image:radial-gradient(circle at 54% 44%,#000 18%,#000000bd 48%,#0000 72%);mask-image:radial-gradient(circle at 54% 44%,#000 18%,#000000bd 48%,#0000 72%)}.soul-hero__status{right:var(--stage-inline);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;bottom:18px}.soul-hero__status small{color:#b4c2cd85}.planner-workbench{-webkit-backdrop-filter:blur(3px)saturate(112%);backdrop-filter:blur(3px)saturate(112%);background:#0105093d;grid-template-rows:46px minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.planner-workbench__bar{padding:0 var(--stage-inline);border-bottom:1px solid var(--hairline);background:linear-gradient(90deg,#03090fc7,#03090f6b);justify-content:space-between;align-items:center;display:flex}.planner-return,.back-control{color:#e0e7ecc2;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;min-height:32px;padding:0;display:inline-flex}.planner-return>span,.back-control>span:first-child{color:var(--gold-light)}.planner-return:hover,.back-control:hover{color:var(--ink-bright);background:0 0}.planner-workbench__summary{color:#bac5ce94;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;display:flex}.planner-workbench__summary strong.is-valid{color:#74e6a0}.planner-workbench__summary strong.is-review{color:#f29a8f}.planner-layout{width:100%;height:100%;min-height:0;padding:0 var(--stage-inline);grid-template-columns:minmax(310px,.95fr) minmax(340px,1.08fr) minmax(290px,.82fr);gap:0;display:grid}.planner-layout .panel{min-width:0;min-height:0;box-shadow:none;background:linear-gradient(#050c1380,#03090eb8);border:0;border-radius:0;flex-direction:column;padding:clamp(16px,1.6vw,26px);display:flex;position:relative;overflow:hidden}.planner-layout .panel:before{display:none}.planner-layout .panel-heading{border-bottom:1px solid #aacae41f;flex:none;margin-bottom:0;padding-bottom:13px}.planner-layout .panel-heading h2{font-size:clamp(21px,1.6vw,28px)}.planner-layout .section-kicker{font-size:8px}.catalog-controls{border-bottom:1px solid #aacae41a;flex:none;padding:14px 0 11px}.search-field,.catalog-controls select{box-shadow:none;background:#02080d47;border:0;border-bottom:1px solid #a8c9e533;border-radius:0}.search-field:focus-within,.catalog-controls select:focus{background:#040c138a;border-color:#f0c2679e}.skill-list,.priority-list,.timeline{scrollbar-width:none}.skill-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 5px 70px 0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 45px),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 45px),#0000 100%)}.skill-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #a3c5e01c;border-radius:0;gap:8px;padding:11px 0}.skill-card:hover,.skill-card.is-selected{background:linear-gradient(90deg,#daa3431a,#0000 82%);border-color:#e8be6945;transform:none}.skill-card__details{min-width:0;padding-left:4px}.skill-card__description{color:#b7c2ca9e}.add-pick-button{background:0 0;border:0;border-bottom:1px solid #efc06252;border-radius:0}.add-pick-button:hover:not(:disabled){border-color:var(--gold-light);background:#d69f4014}.path-panel .panel-intro{border-bottom:1px solid #aacae41a;flex:none;margin:13px 0 0;padding-bottom:12px}.priority-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:7px 5px 70px 0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 45px),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 45px),#0000 100%)}.priority-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #a3c5e01f;border-radius:0;padding:11px 3px}.priority-card:hover{background:linear-gradient(90deg,#35a0d314,#0000 84%)}.priority-number{color:#efc46cb3}.rank-stepper,.priority-actions{background:0 0;border:0;border-radius:0}.empty-path,.library-empty{box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto}.empty-path:before,.library-empty:before{display:none}.ledger-panel .budget-stack,.ledger-panel .rarity-ledger{flex:none}.budget-stack{padding:15px 0 5px}.rarity-ledger{border-bottom:1px solid #aacae41c;padding:8px 0 12px}.rarity-ledger>div{background:0 0;border:0;border-bottom:1px solid #a6c6e014;border-radius:0}.issue-box{background:linear-gradient(90deg,#b73f3b1f,#0000);border:0;border-left:2px solid #ee746d9e;border-radius:0;flex:none}.timeline-heading{flex:none;padding-top:13px}.timeline{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 5px 65px 0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 42px),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 42px),#0000 100%)}.timeline-level:before{background:#e7bb6147}.single-page{padding:18px var(--stage-inline) 14px;overflow:hidden}.forge-page{--theme-accent:#f0ac47;background:0 0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;display:grid}.forge-page>.back-control{top:18px;left:var(--stage-inline);z-index:8;position:absolute}.forge-intro{border:0;border-bottom:1px solid var(--hairline);min-height:104px;box-shadow:none;background:0 0;border-radius:0;padding:0 min(27vw,390px) 10px 136px;overflow:visible}.forge-intro:before{display:none}.forge-intro .page-hero{z-index:2;max-width:740px;padding:0;position:relative}.forge-intro .page-hero h2{font-size:clamp(40px,3.7vw,64px)}.forge-intro .page-hero>p:last-of-type{max-width:680px;margin-top:7px;font-size:12px;line-height:1.55}.forge-intro__facts{margin-top:9px}.forge-intro__facts span{border:0;border-left:1px solid var(--hairline);background:0 0;border-radius:0;padding:0 14px}.forge-intro__facts span:first-child{border-left:0;padding-left:0}.forge-portal{opacity:.72;width:245px;height:245px;filter:drop-shadow(0 0 34px var(--theme-glow));top:-52px;right:0}.forge-portal__core{text-align:center;width:55%}.generator-explainer{min-height:40px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #aacae41a;border-radius:0;align-items:center;gap:10px;padding:5px 0;display:flex}.generator-explainer__sigil{background:0 0;border:0;border-radius:0;width:auto;height:auto}.generator-explainer div{align-items:baseline;gap:12px;min-width:0;display:flex}.generator-explainer p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.theme-grid{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.9fr);gap:0;min-height:0;display:grid;overflow:hidden}.theme-card{min-width:0;height:100%;min-height:0;box-shadow:none;background:#050a10;border:0;border-right:1px solid #b0cde626;border-radius:0;flex:1 1 0;padding:0;transition:flex-grow .52s cubic-bezier(.2,.72,.2,1),filter .24s;display:block;position:relative;overflow:hidden}.theme-card:hover,.theme-card.is-selected{z-index:2;border-color:var(--card-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-accent), transparent 55%);flex-grow:1.65;transform:none}.theme-card__media{border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.theme-card__media:after{background:linear-gradient(#02060a0a 25%,#02060a70 62%,#02060afa),linear-gradient(90deg,#02060a52,#0000 52%,#02060a26)}.theme-card__cover{object-fit:cover;object-position:center 22%;filter:saturate(.74)contrast(1.08)brightness(.66);width:100%;height:100%}.theme-card:not(.is-selected):hover .theme-card__cover{filter:saturate(1.06)contrast(1.05)brightness(.86);transform:scale(1.012)}.theme-card.is-selected .theme-card__cover{filter:saturate(1.06)contrast(1.05)brightness(.86);transform:none}.theme-card__number{color:#fff6ddb8;background:0 0;border:0;border-radius:0;width:auto;height:auto;top:14px;right:13px}.theme-card__copy{z-index:4;text-align:left;background:linear-gradient(#0000,#02060ac2 46%,#02060af5);border:0;min-height:122px;padding:34px clamp(13px,1.3vw,22px) 18px;position:absolute;bottom:0;left:0;right:0}.theme-card__type{font-size:7px}.theme-card strong{margin-top:4px;font-size:clamp(20px,1.7vw,30px);display:block}.theme-card__description{color:#dce3e8a8;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:3.1em;margin-top:5px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.forge-console{min-height:64px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0 0}.forge-console__summary{grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px 14px;display:grid}.forge-console__summary p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.forge-console .primary-button{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border-radius:3px;min-width:230px;margin:0}.heuristic-note{display:none}.library-page,.data-page{background:0 0;gap:0;display:grid}.library-page{grid-template-rows:auto auto minmax(0,1fr);padding-top:18px}.library-page:before,.data-page:before{display:none}.library-page>.back-control,.data-page>.back-control{top:20px;left:var(--stage-inline);z-index:5;position:absolute}.library-hero{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(280px,390px);min-height:142px;padding:0 0 14px 138px;display:grid}.library-hero .page-hero{align-self:end;max-width:690px}.library-hero .page-hero h2{font-size:clamp(40px,4vw,66px)}.library-hero .page-hero>p:last-child{margin-top:7px}.account-summary{border:0;border-left:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:auto 1fr auto;align-content:center;gap:4px 12px;padding:0 0 0 24px;display:grid}.account-summary>span,.account-summary>strong,.account-summary>small{grid-column:span 1}.account-summary button{background:0 0;border:0;border-bottom:1px solid #a9cce92e;border-radius:0;min-height:28px;padding:0}.account-summary button:hover{border-color:var(--gold-light);background:0 0}.library-page>.account-notice,.library-page>.form-error{margin:10px 0 0}.saved-build-grid{scrollbar-width:none;flex-direction:column;gap:0;min-height:0;padding:10px 0 50px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 38px),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 38px),#0000 100%)}.saved-build-card{min-height:84px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #aacae424;border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(230px,1.2fr) minmax(170px,.7fr) minmax(185px,.7fr) auto;align-items:center;gap:4px 24px;padding:12px 4px;display:grid}.saved-build-card:hover,.saved-build-card.is-active{background:linear-gradient(90deg,#d7a14117,#0000 72%);border-color:#eec06557;transform:none}.saved-build-card__topline,.saved-build-card h3{grid-column:1}.saved-build-card__topline{grid-row:1}.saved-build-card h3{grid-row:2;margin:0}.saved-build-card>p{grid-area:1/2/3;margin:0}.saved-build-card__date{grid-area:1/3/3}.saved-build-card__actions{grid-area:1/4/3}.saved-build-card__actions .primary-button{border-radius:3px;margin:0}.library-empty{align-self:stretch;min-height:0}.data-page{grid-template-rows:auto auto auto minmax(0,1fr);padding-top:18px;overflow:hidden}.data-page>.page-hero{border-bottom:1px solid var(--hairline);min-height:126px;padding:4px 0 14px 138px}.data-page>.page-hero h2{font-size:clamp(38px,3.7vw,62px)}.data-grid{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.data-grid article{border:0;border-left:1px solid var(--hairline);min-height:112px;box-shadow:none;background:linear-gradient(#050c1357,#03090e80);border-radius:0;padding:18px clamp(15px,2vw,30px)}.data-grid article:first-child{border-left:0}.data-grid article strong{font-size:clamp(27px,2.4vw,40px)}.source-card{border:0;border-bottom:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:.8fr 1fr 2fr 1fr auto;align-items:center;gap:18px;padding:17px 0;display:grid}.source-card>div{border-left:1px solid #aacae41f;min-width:0;padding:0 18px}.source-card>div:first-child{border-left:0;padding-left:0}.source-card code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.claim-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:0;padding:0;display:grid}.claim-ledger>div{border:0;border-left:1px solid var(--hairline);background:0 0;border-radius:0;align-content:center;padding:18px clamp(15px,2vw,30px)}.claim-ledger>div:first-child{border-left:0}.overlay{z-index:100;position:fixed}.detail-drawer,.account-dialog,.save-dialog,.confirm-dialog{-webkit-backdrop-filter:blur(28px)saturate(130%);backdrop-filter:blur(28px)saturate(130%)}@media (width>=901px) and (height<=760px){:root{--stage-header:76px}.site-header{padding-top:8px;padding-bottom:8px}.brand-mark{width:42px;height:42px}.brand-lockup h1{font-size:21px}.soul-hero h2{font-size:clamp(52px,5.2vw,82px)}.soul-hero__lede{margin-top:17px;line-height:1.55}.soul-hero__actions{margin-top:18px}.soul-hero__stats{margin-top:21px}.forge-intro{min-height:82px}.forge-intro .page-hero h2{font-size:42px}.forge-intro__facts,.generator-explainer p{display:none}.generator-explainer{min-height:30px}.theme-card__copy{min-height:94px;padding-top:26px;padding-bottom:12px}.theme-card__description{-webkit-line-clamp:1;display:-webkit-box}.forge-console{min-height:52px}.library-hero{min-height:112px}}@media (width<=1220px) and (width>=901px){:root{--stage-inline:24px}.site-header{grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr)}.mode-switcher{gap:12px}.mode-switcher button{font-size:10px}.header-actions{gap:8px}.planner-layout{grid-template-columns:minmax(285px,.94fr) minmax(310px,1.05fr) minmax(260px,.82fr)}.planner-layout .panel{padding:15px}.skill-card__description{display:none}.forge-intro{padding-left:120px}}@media (width<=900px){:root{--stage-header:auto;--stage-inline:clamp(18px, 5vw, 34px)}html,body,#root{min-height:100%;overflow:hidden}.app-shell{min-height:100svh;overflow:visible}.world-background,.world-background__veil,.world-background__grain{position:fixed}.world-background__image{object-position:center top;filter:saturate(1.02)contrast(1.04)brightness(.72);transform:none}.world-background__veil{background:linear-gradient(#010509b3 0%,#0105094d 28%,#0105099e 70%,#010509f0),linear-gradient(90deg,#010509c2,#0000 84%)}.app-shell--planner-workbench .world-background__image,.app-shell--forge .world-background__image,.app-shell--library .world-background__image,.app-shell--data .world-background__image{filter:saturate(.84)contrast(1.05)brightness(.42);transform:none}.site-header{min-height:0;padding:12px var(--stage-inline) 8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#02060aeb,#02060a94);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""nav nav";gap:8px 14px;position:relative}.brand-lockup{grid-area:brand}.brand-mark{width:42px;height:42px}.brand-lockup h1{font-size:21px}.brand-lockup .eyebrow{font-size:7px}.header-actions{grid-area:actions}.realm-level-controls .level-control{grid-template-columns:minmax(0,1fr) 25px;width:108px;display:grid}.realm-level-controls .level-control>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mode-switcher{border-top:1px solid #a9cce91a;grid-area:nav;justify-content:space-between;gap:8px;min-height:38px}.mode-switcher button{min-width:0;font-size:10px}.app-view{min-height:calc(100svh - 100px);position:relative;inset:auto;overflow:visible}.site-footer{z-index:10;padding:18px var(--stage-inline) 26px;background:#02060ac7;border-top:1px solid #a9cce91a;display:flex;position:relative}.soul-hero{min-height:calc(100svh - 100px);overflow:visible}.soul-hero:before{background:linear-gradient(#010509b3,#01050914 38%,#010509b3 78%,#010509f0),linear-gradient(90deg,#010509a3,#0000 88%)}.soul-hero__content{width:100%;height:auto;min-height:calc(100svh - 100px);padding:clamp(52px, 10vh, 96px) var(--stage-inline) 36px;justify-content:flex-start;transform:none}.soul-hero h2{max-width:620px;font-size:clamp(52px,11.5vw,76px)}.soul-hero__lede{color:#e8ebedd1;max-width:520px}.portal-constellation{opacity:.26;width:92%;height:58%;top:24%;right:-18%}.soul-hero__stats{margin-top:auto}.soul-hero__status{display:none}.planner-workbench{-webkit-backdrop-filter:none;backdrop-filter:none;height:auto;min-height:100svh;display:block}.planner-workbench__bar{z-index:12;min-height:44px;padding:0 var(--stage-inline);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#02070bf0;position:sticky;top:0}.planner-layout{height:auto;padding:0 var(--stage-inline);display:block}.planner-layout .panel{border-bottom:1px solid var(--hairline);background:linear-gradient(#030a10b8,#02070bd1);min-height:620px;padding:24px 0;overflow:visible;border-left:0!important}.planner-layout .ledger-panel{min-height:560px}.skill-list,.priority-list,.timeline{max-height:480px;-webkit-mask-image:none;mask-image:none}.single-page{padding:18px var(--stage-inline) 32px;overflow:visible}.forge-page{display:block}.forge-page>.back-control,.library-page>.back-control,.data-page>.back-control{margin-bottom:16px;position:relative;top:auto;left:auto}.forge-intro{min-height:0;padding:0 0 20px}.forge-intro .page-hero{max-width:600px}.forge-portal{opacity:.42;width:190px;height:190px;top:-30px;right:-58px}.forge-intro .page-hero>p:last-of-type{padding-right:90px}.generator-explainer{margin:12px 0}.generator-explainer div{display:block}.generator-explainer p{white-space:normal;margin-top:3px;overflow:visible}.theme-grid{min-height:490px;margin:12px calc(var(--stage-inline) * -1) 0;padding:0 var(--stage-inline);scroll-snap-type:x mandatory;gap:1px;overflow-x:hidden}.theme-card,.theme-card:hover,.theme-card.is-selected{scroll-snap-align:center;flex:0 0 min(76vw,410px);min-width:min(76vw,410px);height:480px}.theme-card__copy{min-height:130px}.forge-console{padding-top:18px;display:block}.forge-console__summary{display:block}.forge-console__summary p{white-space:normal;margin-top:5px;overflow:visible}.forge-console .primary-button{width:100%;margin-top:15px}.library-page,.data-page{display:block}.library-hero{min-height:0;padding:0 0 22px;display:block}.account-summary{border-top:1px solid var(--hairline);border-left:0;grid-template-columns:auto 1fr;margin-top:22px;padding:18px 0 0}.saved-build-grid{padding-bottom:20px;display:block;overflow:visible;-webkit-mask-image:none;mask-image:none}.saved-build-card{padding:18px 0;display:block}.saved-build-card>p,.saved-build-card__date,.saved-build-card__actions{margin-top:8px;display:block}.saved-build-card__actions{display:flex}.data-page>.page-hero{min-height:0;padding:0 0 20px}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-grid article:nth-child(odd){border-left:0}.data-grid article:nth-child(n+3){border-top:1px solid var(--hairline)}.source-card{display:block}.source-card>div{border-top:1px solid #aacae41a;border-left:0;padding:10px 0}.claim-ledger{display:block}.claim-ledger>div{border-top:1px solid var(--hairline);border-left:0;padding:18px 0}}@media (width<=560px){.site-header{column-gap:6px}.brand-lockup .eyebrow{display:none}.brand-lockup h1{font-size:19px}.brand-mark{width:36px;height:36px}.account-button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.realm-level-controls .level-control{width:84px}.mode-switcher button{gap:4px;font-size:9px}.soul-hero__content{padding-top:42px}.soul-hero h2{font-size:clamp(47px,14.5vw,66px)}.soul-hero__lede{max-width:93%;font-size:13px;line-height:1.58}.soul-hero__actions{grid-template-columns:1fr;width:min(290px,100%);display:grid}.soul-hero__secondary{justify-content:flex-start}.soul-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.soul-hero__stats>div:nth-child(3),.planner-workbench__summary>span:first-child,.planner-workbench__summary>span:nth-child(2){display:none}.planner-layout{padding:0 16px}.planner-layout .panel{min-height:600px}.theme-card,.theme-card:hover,.theme-card.is-selected{flex-basis:82vw;min-width:82vw}.forge-intro__facts span:last-child{display:none}.data-grid{grid-template-columns:1fr}.data-grid article,.data-grid article:nth-child(odd){border-top:1px solid var(--hairline);border-left:0}}@media (prefers-reduced-motion:reduce){.world-background__image,.theme-card,.theme-card__cover{transition:none!important}}@media (prefers-reduced-data:reduce){.world-background__grain,.portal-constellation,.forge-portal__energy{display:none}}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}html,body,#root,.app-shell{overscroll-behavior:none}.workspace-tabs,.dashboard-tabs,.forge-theme-tabs,.ledger-tabs{justify-content:center;align-items:stretch;gap:clamp(12px,2vw,30px);min-width:0;display:flex}.workspace-tabs button,.dashboard-tabs button,.forge-theme-tabs button,.ledger-tabs button{color:#cdd8e194;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;border-radius:0;min-width:0;min-height:38px;padding:0 2px;font-size:10px;position:relative}.workspace-tabs button:after,.dashboard-tabs button:after,.forge-theme-tabs button:after,.ledger-tabs button:after{content:"";height:1px;box-shadow:none;background:0 0;position:absolute;bottom:0;left:0;right:0}.workspace-tabs button:hover,.workspace-tabs button.is-active,.dashboard-tabs button:hover,.dashboard-tabs button.is-active,.forge-theme-tabs button:hover,.forge-theme-tabs button.is-active,.ledger-tabs button:hover,.ledger-tabs button.is-active{color:#fff1cd;background:0 0}.workspace-tabs button.is-active:after,.dashboard-tabs button.is-active:after,.forge-theme-tabs button.is-active:after,.ledger-tabs button.is-active:after{background:var(--gold-light);box-shadow:0 0 14px #efbe5ab8}.workspace-tabs small,.dashboard-tabs small,.ledger-tabs small{color:#f6d99ec7;border:1px solid #ecc16a38;border-radius:50%;place-items:center;min-width:18px;height:18px;margin-left:4px;font-size:8px;display:inline-grid}.surface-pager{border-top:1px solid #aacae41f;flex:none;grid-template-columns:minmax(86px,1fr) auto minmax(86px,1fr);align-items:center;gap:14px;min-height:46px;display:grid}.surface-pager button{color:#e6ebefb8;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;min-height:32px;padding:0;font-size:9px;display:inline-flex}.surface-pager button:last-child{justify-content:flex-end}.surface-pager button:hover:not(:disabled){color:#fff1cd;background:0 0}.surface-pager button:disabled{opacity:.22}.surface-pager__position{color:#f3ddb1;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;font-size:9px;line-height:1;display:flex}.surface-pager__position strong{color:#f3ddb1;font-size:inherit}.surface-empty{color:#ced9e299;text-align:center;grid-column:1/-1;place-content:center;justify-items:center;min-height:190px;display:grid}.surface-empty>span{color:var(--gold-light);margin-bottom:10px;font-size:24px}.surface-empty p{margin-top:5px;font-size:11px}.planner-workbench__bar{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);gap:24px;display:grid}.planner-workbench__bar>.workspace-tabs{grid-column:2;justify-self:center}.planner-workbench__summary{grid-column:3;justify-self:end}.planner-layout{grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.planner-layout .panel{width:100%;max-width:1540px;padding:clamp(14px,1.3vw,22px) clamp(16px,2.2vw,36px) 0}.planner-layout .panel+.panel{border-left:0}.catalog-controls{z-index:20;grid-template-columns:minmax(280px,1.4fr) minmax(260px,1fr) auto;align-items:center;gap:clamp(14px,2vw,30px);padding:10px 0;display:grid;position:relative}.catalog-controls .filter-row{margin:0;position:relative}.filter-menu{min-width:0;position:relative}.filter-menu.is-open{z-index:30}.filter-menu__trigger{color:#e2e8eed1;-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);letter-spacing:.01em;text-align:left;background:linear-gradient(#131f2bd6,#050c13e0);border:1px solid #86b8dd33;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 12px;font-size:12px;font-weight:650;display:flex;box-shadow:inset 0 1px #ffffff0a,0 8px 28px #0000002e}.filter-menu__trigger:hover,.filter-menu__trigger:focus-visible,.filter-menu.is-open .filter-menu__trigger{color:#fff1cf;background:linear-gradient(#1f2831e6,#080f16f0);border-color:#efc26794}.filter-menu__chevron{color:var(--gold-light);font-size:15px;line-height:1;transition:transform .15s}.filter-menu.is-open .filter-menu__chevron{transform:rotate(180deg)}.filter-menu__popover{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);scrollbar-width:none;background:linear-gradient(#0e1923f7,#040a10fa);border:1px solid #90bee03b;border-radius:11px;gap:2px;max-height:min(360px,50svh);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 50px #0000008f,inset 0 1px #ffffff0b}.filter-menu__popover::-webkit-scrollbar{display:none}.filter-menu__option{color:#d2dce4b8;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.filter-menu__option:hover,.filter-menu__option:focus-visible,.filter-menu__option.is-active{color:#fff0cd;background:linear-gradient(90deg,#cf993938,#358ab714)}.filter-menu__option[aria-selected=true]{color:#ffe3a2}.filter-menu__option[aria-selected=true]>span:last-child{color:#66d4ff}.catalog-controls .checkbox-row{white-space:nowrap;margin:0}.skill-list{flex:auto;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:0 clamp(20px,3vw,52px);min-height:0;padding:3px 0 0;display:grid;overflow:hidden;-webkit-mask-image:none;mask-image:none}.skill-card{min-height:0;padding:7px 0}.skill-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.7em;display:-webkit-box;overflow:hidden}.priority-list{flex:auto;min-height:0;padding:5px 0 0;overflow:hidden;-webkit-mask-image:none;mask-image:none}.priority-card{min-height:0;padding:clamp(7px,1vh,11px) 3px}.timeline{flex:auto;min-height:0;padding:0;overflow:hidden;-webkit-mask-image:none;mask-image:none}.ledger-panel .budget-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:12px 0 3px;display:grid}.ledger-panel .rarity-ledger{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:5px 0 8px;display:grid}.ledger-panel .rarity-ledger>div{border-bottom:0;border-right:1px solid #a6c6e017;padding-left:12px;padding-right:12px}.ledger-panel .rarity-ledger>div:first-child{padding-left:0}.ledger-panel .rarity-ledger>div:last-child{border-right:0}.ledger-tabs{border-bottom:1px solid var(--hairline);flex:none;justify-content:flex-start;gap:clamp(18px,3vw,42px);min-height:42px}.ledger-view{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ledger-verdict,.ledger-clear{color:#d9e2e9b3;text-align:left;flex:auto;justify-content:center;align-items:center;gap:18px;min-height:0;display:flex}.ledger-verdict>span,.ledger-clear>span{width:46px;height:46px;font-family:var(--display);border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.ledger-verdict.is-valid,.ledger-clear{color:#74e6a0}.ledger-verdict.is-review{color:#f29a8f}.ledger-verdict strong,.ledger-clear strong{color:currentColor;font-family:var(--display);font-size:clamp(20px,2vw,30px)}.ledger-verdict p,.ledger-clear p{color:#c3cdd594;margin-top:4px;font-size:11px}.ledger-panel .issue-box{flex:auto;min-height:0;margin:10px 0 0;padding:clamp(14px,2vw,24px);overflow:hidden}.forge-theme-tabs{display:none}.dashboard-tabs{border-bottom:1px solid var(--hairline);flex:none;justify-content:flex-start;gap:30px;min-height:46px}.library-page,.data-page{flex-direction:column;min-height:0;display:flex}.library-hero{flex:none;min-height:126px;padding-right:0;display:block}.library-pane,.data-pane{flex:auto;min-height:0;overflow:hidden}.library-pane{flex-direction:column;display:flex}.saved-build-grid{flex:auto;min-height:0;padding:4px 0 0;overflow:hidden;-webkit-mask-image:none;mask-image:none}.account-pane{place-items:center;display:grid}.account-summary{border:1px solid var(--hairline);background:#02080d52;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.3fr) minmax(240px,1fr);align-items:stretch;gap:0;width:min(960px,100%);padding:0;display:grid}.account-summary>div{border-left:1px solid var(--hairline);align-content:center;gap:6px;min-height:150px;padding:24px;display:grid}.account-summary>div:first-child{border-left:0}.account-summary>div>span{color:#b9c5cf85;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.account-summary>div>strong{color:#f4e6c7;font-family:var(--display);font-size:22px}.account-summary__actions button{text-align:left;min-height:34px}.data-pane{align-items:stretch;display:grid}.data-pane .data-grid,.data-pane .source-card,.data-pane .claim-ledger{border-bottom:0;height:100%}.data-pane .data-grid article,.data-pane .claim-ledger>div{align-content:center;display:grid}.data-pane .source-card{padding:clamp(30px,6vh,72px) 0}@media (width>=901px) and (height<=760px){.skill-list{grid-template-rows:repeat(2,minmax(0,1fr))}.skill-card__description,.path-panel .panel-intro{display:none}.priority-card{padding-top:6px;padding-bottom:6px}.library-hero{min-height:94px}}@media (width<=900px){:root{--mobile-header:100px}html,body,#root{height:100%;min-height:0;overflow:hidden}.app-shell{height:100svh;min-height:0;overflow:hidden}.site-header{height:var(--mobile-header);position:absolute;top:0;overflow:hidden}.app-view{top:var(--mobile-header);min-height:0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.site-footer{display:none}.soul-hero,.soul-hero__content{height:100%;min-height:0;overflow:hidden}.soul-hero__content{padding-top:clamp(28px,7vh,58px);padding-bottom:24px}.planner-workbench{grid-template-rows:46px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.planner-workbench__bar{min-height:0;padding:0 var(--stage-inline);grid-template-rows:46px;grid-template-columns:1fr;gap:0;display:grid;position:relative;top:auto}.planner-workbench__summary{display:none}.planner-workbench__bar>.workspace-tabs{grid-area:1/1;justify-content:space-between;gap:12px}.workspace-tabs button{min-height:46px;font-size:8px}.planner-layout{height:100%;min-height:0;padding:0 var(--stage-inline);display:grid;overflow:hidden}.planner-layout .panel{border-bottom:0;height:100%;min-height:0;padding:10px 0 0;overflow:hidden}.planner-layout .panel-heading{padding-bottom:7px}.planner-layout .panel-heading h2{font-size:20px}.catalog-controls{grid-template-columns:1fr;gap:6px;padding:7px 0;display:grid}.catalog-controls .checkbox-row{display:none}.search-field,.catalog-controls select{min-height:34px}.skill-list{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr;gap:0;max-height:none;display:grid;overflow:hidden}.skill-card{padding:4px 0}.skill-card__description{display:none}.skill-card__meta{margin-top:2px}.priority-list,.timeline{max-height:none;overflow:hidden}.path-panel .panel-intro{margin-top:6px;padding-bottom:6px;font-size:10px}.priority-card{padding:5px 2px}.ledger-panel .budget-stack{gap:14px;padding-top:7px}.ledger-panel .rarity-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-panel .rarity-ledger>div{border-bottom:1px solid #a6c6e014;padding:5px 8px}.ledger-tabs{justify-content:space-between;gap:10px;min-height:38px}.ledger-tabs button{min-height:38px;font-size:7px}.ledger-verdict,.ledger-clear{gap:10px}.ledger-verdict>span,.ledger-clear>span{width:38px;height:38px}.ledger-panel .issue-box{margin-top:6px;padding:10px}.surface-pager{min-height:40px}.surface-pager button span:not([aria-hidden=true]){display:none}.single-page{height:auto;min-height:0;padding:10px var(--stage-inline) 0;overflow:hidden}.forge-page{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:6px;display:grid}.forge-page>.back-control,.library-page>.back-control,.data-page>.back-control{top:8px;left:var(--stage-inline);z-index:8;margin:0;position:absolute}.forge-intro{min-height:104px;padding:2px 0 8px 104px;overflow:hidden}.forge-intro .page-hero h2{font-size:clamp(30px,9vw,42px)}.forge-intro .page-hero>p:last-of-type,.forge-intro__facts,.forge-portal{display:none}.generator-explainer{min-height:34px;margin:0}.generator-explainer p{display:none}.forge-theme-tabs{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:8px;min-height:36px;display:flex;overflow:hidden}.forge-theme-tabs button{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-height:36px;font-size:7px;overflow:hidden}.theme-grid{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;grid-template-columns:none;align-self:stretch;height:100%;min-height:0;max-height:100%;margin:0;padding:0;display:flex;overflow:auto hidden}.theme-card,.theme-card:hover,.theme-card.is-selected,.theme-card.is-selected:hover{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;width:100%;min-width:100%;height:100%;min-height:0;max-height:100%;display:block}.theme-card__copy{min-height:92px;padding-top:24px;padding-bottom:10px}.forge-console{grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:58px;padding:5px 0 6px;display:grid}.forge-console__summary p,.forge-console__summary>span{display:none}.forge-console .primary-button{width:auto;min-width:0;margin:0}.library-page,.data-page{display:flex}.library-hero,.data-page>.page-hero{flex:none;min-height:94px;padding:4px 0 10px 104px;overflow:hidden}.library-hero .page-hero h2,.data-page>.page-hero h2{font-size:clamp(30px,9vw,42px)}.library-hero .page-hero>p:last-child,.data-page>.page-hero>p:last-child{display:none}.dashboard-tabs{justify-content:space-around;gap:16px;min-height:42px}.dashboard-tabs button{min-height:42px;font-size:8px}.library-pane,.data-pane{min-height:0;overflow:hidden}.saved-build-grid{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.saved-build-card{flex:1 1 0;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 10px;min-height:0;padding:8px 0;display:grid}.saved-build-card__topline,.saved-build-card h3{grid-column:1}.saved-build-card>p,.saved-build-card__date{display:none}.saved-build-card__actions{grid-area:1/2/3;margin:0;display:flex}.saved-build-card__actions button{min-height:32px}.account-pane{align-items:start;padding-top:12px}.account-summary{grid-template-columns:1fr}.account-summary>div{border-top:1px solid var(--hairline);border-left:0;min-height:0;padding:14px}.account-summary>div:first-child{border-top:0}.account-summary__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.account-summary__actions button{text-align:center}.data-pane .data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-pane .data-grid article{min-height:0;padding:14px}.data-pane .source-card{align-self:center;height:auto;padding:0;display:grid}.data-pane .source-card>div{padding:10px 0}.data-pane .claim-ledger{grid-template-columns:1fr;display:grid}.data-pane .claim-ledger>div{padding:14px 0}}@media (width<=560px){.workspace-tabs button>span,.workspace-tabs small{display:none}.skill-icon{width:34px;height:34px}.skill-card__origin{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.priority-card{grid-template-columns:24px 32px minmax(0,1fr) auto;column-gap:7px}.priority-card .priority-number{grid-area:1/1}.priority-card .skill-icon{grid-area:1/2;width:32px;height:32px;display:grid}.priority-card__identity{grid-area:1/3}.priority-card .priority-actions{grid-area:1/4;justify-self:end}.priority-card .rank-stepper{grid-area:2/3/auto/5;justify-self:start}.forge-theme-tabs button{letter-spacing:0;text-transform:none}}@media (width<=360px){.brand-lockup>div,.mode-switcher button>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{grid-template-columns:44px minmax(0,1fr)}.header-actions{gap:5px}.mode-switcher button{justify-content:center}.mode-switcher__icon{font-size:13px}}@media (width<=900px) and (height<=700px){:root{--mobile-header:90px}.site-header{padding-top:7px;padding-bottom:5px}.brand-lockup .eyebrow,.soul-hero__stats,.soul-hero__status,.generator-explainer,.path-panel .panel-intro{display:none}.planner-workbench{grid-template-rows:44px minmax(0,1fr)}.planner-workbench__bar{grid-template-rows:44px}.forge-page{grid-template-rows:76px 34px minmax(0,1fr) 52px}.forge-intro{min-height:0}.library-hero,.data-page>.page-hero{min-height:76px}}.forge-page{grid-template-rows:auto minmax(0,1fr) auto;gap:0}.forge-intro{grid-template-columns:minmax(0,1fr) clamp(190px,19vw,250px) minmax(0,1fr);align-items:center;gap:clamp(16px,2vw,34px);min-height:clamp(160px,24vh,200px);margin:0;padding:0;display:grid;overflow:visible}.forge-intro .page-hero{grid-area:1/1;place-self:center;width:min(430px,100% - 32px);max-width:none;margin:0;padding:0}.forge-intro .page-hero h2{font-size:clamp(40px,3.7vw,64px);line-height:.9}.forge-intro .forge-selected-summary{isolation:isolate;width:min(540px,100% - 32px);padding:0;position:relative}.forge-intro .forge-selected-summary h2{color:#fff1ca;width:fit-content;max-width:100%;font-family:"Cinzel Decorative", var(--display);font-kerning:normal;letter-spacing:-.045em;text-wrap:balance;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 #442708b8) drop-shadow(0 7px 18px #00000094) drop-shadow(0 0 16px color-mix(in srgb, var(--theme-glow), transparent 42%));background:linear-gradient(#fff9e9 3%,#f7e5bc 42%,#ddb166 76%,#fff0c8 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(32px,2.6vw,50px);font-weight:700;line-height:.98;position:relative}.forge-portal{aspect-ratio:1;opacity:.94;width:clamp(120px,15vh,158px);height:auto;filter:drop-shadow(0 0 30px var(--theme-glow));grid-area:1/2;place-self:center;position:relative;top:auto;right:auto;transform:none}.forge-portal:before{box-shadow:0 0 64px var(--theme-glow);filter:none;opacity:.55;background:0 0;inset:25%}.forge-theme-detail{grid-area:1/3;align-content:center;justify-self:center;width:min(460px,100% - 40px);min-width:0;padding:0;display:grid}.forge-theme-detail:before{content:"";background:var(--theme-accent);width:34px;height:1px;box-shadow:0 0 12px var(--theme-glow);margin-bottom:10px}.forge-theme-detail__eyebrow{color:var(--theme-accent);letter-spacing:.19em;text-transform:uppercase;font-size:clamp(9px,.52vw,11px);font-weight:850}.forge-theme-detail>strong{color:#fff0cb;font-family:var(--display);margin-top:5px;font-size:clamp(24px,1.7vw,32px);font-weight:500;line-height:1.05}.forge-theme-detail>p{color:#dee7edc7;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:430px;margin:10px 0 0;font-size:clamp(13px,.74vw,15px);line-height:1.48;display:-webkit-box;overflow:hidden}.forge-theme-detail__traits{color:#f0d8a4d1;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:0;min-width:0;margin-top:11px;font-size:clamp(8px,.46vw,10px);font-weight:760;display:flex}.forge-theme-detail__traits>span{border-left:1px solid color-mix(in srgb, var(--theme-accent), transparent 65%);padding:0 8px}.forge-theme-detail__traits>span:first-child{border-left:0;padding-left:0}.theme-card__copy{grid-template-rows:auto auto auto;align-content:end;display:grid;overflow:hidden}.forge-console{justify-content:center;align-items:center;min-height:58px;margin:0;padding:7px 0 0;display:flex}.forge-console .primary-button{min-width:min(340px,100%)}.forge-console .forge-action-button{color:#171008;min-width:min(292px,100%);min-height:44px;box-shadow:0 10px 28px color-mix(in srgb, var(--theme-accent), transparent 76%), inset 0 1px #fff7e0a3, inset 0 -1px #5f320952;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);letter-spacing:.01em;background:linear-gradient(128deg,#f6d995 0%,#d39a4a 58%,#aa6d25 100%);border:1px solid #ffdc97b8;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:13px;transition:transform .18s,filter .18s,box-shadow .18s;display:inline-flex}.forge-action-button>span{color:#4d2706d1;font-size:10px}.forge-action-button:hover:not(:disabled){filter:brightness(1.06)saturate(1.04);box-shadow:0 13px 34px color-mix(in srgb, var(--theme-accent), transparent 70%), inset 0 1px #fffaeab8, inset 0 -1px #5f320942;transform:translateY(-1px)}.forge-action-button:active:not(:disabled){filter:brightness(.98);transform:translateY(0)}@media (width<=900px){.forge-page{grid-template-rows:clamp(104px,17vh,128px) 36px minmax(0,1fr) 56px;gap:0}.forge-intro{grid-template-columns:1fr;place-items:center;min-height:0;padding:0;display:grid;overflow:visible}.forge-intro .page-hero,.forge-theme-detail{display:none}.forge-portal{opacity:.96;grid-column:1;width:clamp(72px,22vw,86px);display:block;transform:translateY(-3px)}.forge-theme-tabs{align-self:stretch}.forge-console{grid-template-columns:none;justify-content:center;min-height:0;padding:5px 0 6px;display:flex}.forge-console .primary-button{width:min(360px,100%)}.forge-console .forge-action-button{width:auto;min-width:min(272px,100% - 36px);min-height:42px;padding:0 18px;font-size:12px}}@media (width<=900px) and (height<=700px){.forge-page{grid-template-rows:82px 34px minmax(0,1fr) 50px}.forge-portal{width:58px}}@media (width>=901px) and (height<=600px){.forge-intro{min-height:100px}.forge-intro .page-hero h2{font-size:36px}.forge-portal{width:76px}.forge-theme-detail>strong{margin-top:3px;font-size:18px}.forge-theme-detail>p{color:#dee7edc2;-webkit-line-clamp:2;margin-top:5px;font-size:11px;line-height:1.35}.forge-theme-detail__traits{display:none}.theme-card__copy{height:82px;min-height:82px;padding:14px 12px 9px}.theme-card strong{margin-top:2px;font-size:17px}.theme-card__description{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;line-height:1.3;display:block;overflow:hidden}.forge-console{min-height:48px}}.transfer-build-button{color:#cdd8e1ad;background:0 0;border:0;min-height:31px;padding:0 10px;font-size:10px;font-weight:700}.transfer-build-button:hover{color:#fff0ca;background:0 0}.account-dialog>.account-dialog__draft{color:#bfe5f0d1;background:#2c809c12;border:1px solid #63cdee24;max-width:360px;margin-top:12px;padding:8px 10px;line-height:1.45}.transfer-dialog{-webkit-backdrop-filter:blur(28px)saturate(130%);backdrop-filter:blur(28px)saturate(130%);background:radial-gradient(circle at 82% 0,#3099cf1c,#0000 24rem),radial-gradient(circle at 5% 25%,#af6c1d1a,#0000 20rem),#0c1118;border:1px solid #e1b65f45;border-radius:22px;width:min(650px,100vw - 28px);max-height:calc(100svh - 28px);padding:18px;overflow:hidden;box-shadow:0 35px 110px #000000b3,inset 0 1px #ffffff09}.transfer-dialog h2{color:var(--ink-bright);font-family:var(--display);letter-spacing:-.025em;text-align:center;margin:8px 0 0;font-size:29px;font-weight:500}.transfer-dialog>.account-dialog__mark{margin-top:14px}.transfer-dialog>.transfer-dialog__autosave{color:#bfccd5a8;text-align:center;margin:9px auto 0;font-size:10px}.transfer-dialog__autosave span{color:#47d897;text-shadow:0 0 10px #47d897b3;margin-right:6px;font-size:8px}.transfer-dialog__autosave.is-unavailable{color:#f0a49b}.transfer-dialog__autosave.is-unavailable span{color:#ef776a;text-shadow:0 0 10px #ef776aa6}.transfer-dialog__primary{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.transfer-dialog__primary .primary-button,.transfer-dialog__primary .secondary-button{text-align:center;justify-content:center;align-items:center;min-height:40px;margin:0;text-decoration:none;display:inline-flex}.transfer-dialog__actions{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px;display:grid}.transfer-dialog__actions button{border:0;border-left:1px solid var(--hairline);color:#d2dde5ad;background:0 0;border-radius:0;min-height:38px;padding:0 8px;font-size:9px}.transfer-dialog__actions button:first-child{border-left:0}.transfer-dialog__actions button:hover{color:#fff0ca;background:#daa84c0f}.transfer-dialog>.transfer-dialog__note{color:#b4c1cb8a;text-align:center;max-width:560px;margin:11px auto 0;font-size:9px;line-height:1.45}.transfer-dialog>.form-success,.transfer-dialog>.form-error{text-align:center;margin:10px 0 0;padding:7px 9px}.transfer-dialog__empty{text-align:center;justify-items:center;gap:10px;margin-top:18px;display:grid}.transfer-dialog__empty p{color:#cad5dda8;margin:0;font-size:11px}.transfer-dialog__empty .primary-button{min-width:220px}.transfer-dialog__empty a{font-size:10px;text-decoration:none}@media (width<=560px){.panel-heading__actions{gap:0}.save-build-button,.transfer-build-button,.text-button{padding-left:7px;padding-right:7px}.transfer-dialog{width:calc(100vw - 20px);max-height:calc(100svh - 20px);padding:14px}.transfer-dialog>.account-dialog__mark{width:48px;height:48px;margin-top:8px}.transfer-dialog h2{font-size:25px}.transfer-dialog__primary{gap:7px;margin-top:13px}.transfer-dialog__primary .primary-button,.transfer-dialog__primary .secondary-button{padding-left:8px;padding-right:8px;font-size:9px}.transfer-dialog__actions button{padding:0 4px;font-size:8px}}@media (width<=900px) and (height<=700px){.transfer-dialog>.account-dialog__mark{display:none}.transfer-dialog h2{margin-top:12px}}.transfer-dialog__tabs{background:#0005098a;border:1px solid #9dc5e221;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:430px;margin:14px auto 0;padding:3px;display:grid}.transfer-dialog__tabs button{color:#c7d4de94;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;border-radius:8px;min-height:34px;font-size:9px;font-weight:800}.transfer-dialog__tabs button.is-active{color:#fff0c9;background:linear-gradient(135deg,#d79e382e,#3d87ae1a);box-shadow:inset 0 0 0 1px #ecbc5c42}.transfer-dialog [role=tabpanel]{min-height:0}.transfer-dialog .transfer-dialog__autosave{color:#bfccd5a8;text-align:center;margin:10px auto 0;font-size:10px}.transfer-dialog .transfer-dialog__note{color:#b4c1cb8a;text-align:center;max-width:560px;margin:11px auto 0;font-size:9px;line-height:1.45}.transfer-dialog__actions>button,.transfer-dialog__actions>a{border:0;border-left:1px solid var(--hairline);color:#d2dde5ad;text-align:center;background:0 0;border-radius:0;justify-content:center;align-items:center;min-height:38px;padding:0 8px;font-size:9px;text-decoration:none;display:inline-flex}.transfer-dialog__actions>:first-child{border-left:0}.transfer-dialog__actions>button:hover:not(:disabled),.transfer-dialog__actions>a:hover{color:#fff0ca;background:#daa84c0f}.transfer-dialog__actions--build{grid-template-columns:repeat(4,minmax(0,1fr))}.transfer-collection__status{background:#00050959;border:1px solid #9bc3e01a;border-radius:9px;justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;padding:10px 12px;display:flex}.transfer-collection__status strong{color:#f5e8ca;font-family:var(--display);font-size:15px;font-weight:500}.transfer-collection__status span{color:#bbc9d380;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.transfer-collection__paste{gap:6px;margin-top:12px;display:grid}.transfer-collection__paste>span{color:#ccd8e0b3;font-size:9px}.transfer-collection__paste textarea{resize:none;color:#d7edf7;background:#000408a3;border:1px solid #9ec7e329;border-radius:9px;outline:0;width:100%;min-height:72px;max-height:72px;padding:10px;font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.transfer-collection__paste textarea:focus{border-color:#efbe5a85;box-shadow:0 0 0 2px #efbe5a14}.collection-pane{padding-top:8px}.collection-library{grid-template-rows:42px 64px 42px 38px minmax(0,1fr) 38px;height:100%;min-height:0;display:grid;overflow:hidden}.collection-realm-tabs{border-bottom:1px solid var(--hairline);gap:18px;min-width:0;display:flex;overflow:hidden}.collection-realm-tabs button{color:#cad7e08a;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;min-width:max-content;padding:0 2px;font-size:9px;font-weight:800;display:inline-flex;position:relative}.collection-realm-tabs button:after{content:"";background:0 0;height:1px;position:absolute;bottom:0;left:0;right:0}.collection-realm-tabs button.is-active{color:#fff0ca}.collection-realm-tabs button.is-active:after{background:var(--gold-light);box-shadow:0 0 12px #efbe5aa6}.collection-realm-tabs small{color:var(--cyan);font-size:8px}.collection-overview{border-bottom:1px solid #a8c9e31a;grid-template-columns:.55fr .65fr 1fr auto;align-items:center;display:grid}.collection-overview>div{gap:2px;min-width:0;padding-right:18px;display:grid}.collection-overview span,.collection-search-row>span{color:#bac7d175;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.collection-overview strong{color:#f4e6c7;font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.collection-overview .collection-overview__actions{flex-direction:row;gap:7px;padding:0;display:flex}.collection-overview__actions button{color:#d5e1e9ad;background:#01070b73;border:1px solid #a5c7e024;border-radius:6px;min-height:30px;padding:0 10px;font-size:8px;font-weight:800}.collection-overview__actions button:first-child{color:#f5d995;border-color:#ebbb5b52}.collection-characters{border-bottom:1px solid #a8c9e314;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.collection-characters>span{border-right:1px solid #a8c9e31a;align-items:baseline;gap:5px;min-width:max-content;padding-right:9px;display:inline-flex}.collection-characters strong{color:#e8dcc2;font-size:9px}.collection-characters small,.collection-characters em{color:#bac8d275;font-size:7px;font-style:normal}.collection-search-row{grid-template-columns:minmax(220px,.7fr) 1fr;align-items:center;gap:14px;display:grid}.collection-search-row input{color:#f4e7cc;background:#01070c85;border:1px solid #a4c6e021;border-radius:6px;outline:0;width:100%;min-height:28px;padding:0 10px;font-size:9px}.collection-search-row input:focus{border-color:#eebe5f73}.collection-enchant-grid{background:#a0c6e21a;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;min-height:0;display:grid;overflow:hidden}.collection-enchant{background:#02080deb;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px 10px;display:grid}.collection-enchant__icon{width:36px;height:36px;color:var(--gold-light);background:#050b11;border:1px solid #9fc3df33;border-radius:6px;place-items:center;display:grid;overflow:hidden}.collection-enchant.is-rare .collection-enchant__icon{border-color:#4a86ff8a}.collection-enchant.is-epic .collection-enchant__icon{border-color:#b553ff9e}.collection-enchant.is-legendary .collection-enchant__icon{border-color:#ff8b2dad}.collection-enchant__icon img{object-fit:cover;width:100%;height:100%}.collection-enchant>span:last-child{gap:4px;min-width:0;display:grid}.collection-enchant strong{color:#f2e5c9;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.collection-enchant small{color:#bbc9d37a;letter-spacing:.07em;text-transform:uppercase;font-size:7px}.collection-pager{border-top:1px solid #a8c9e31a;grid-template-columns:36px 1fr 36px;align-items:center;display:grid}.collection-pager button{height:34px;color:var(--gold-light);background:0 0;border:0;font-size:17px}.collection-pager button:disabled{cursor:default;opacity:.2}.collection-pager span{color:#dae1e694;letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:8px;font-weight:800}.collection-no-results,.collection-empty{color:#cad6de99;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:0;margin:0;display:grid}.collection-empty{height:100%}.collection-empty>span{color:var(--gold-light);font-size:24px}.collection-empty h3{color:#f6e9cc;font-family:var(--display);margin:0;font-size:23px;font-weight:500}.collection-empty p{max-width:500px;margin:0;font-size:10px;line-height:1.5}.collection-empty>div{gap:8px;display:flex}.collection-empty .primary-button,.collection-empty .secondary-button{align-items:center;min-height:36px;margin:0;text-decoration:none;display:inline-flex}@media (width<=900px){.collection-pane{padding-top:0}.collection-library{grid-template-rows:38px 50px 34px 34px minmax(0,1fr) 34px}.collection-realm-tabs{gap:12px}.collection-overview{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.collection-overview>div{padding-right:8px}.collection-overview strong{font-size:12px}.collection-overview__actions button:last-child,.collection-characters small,.collection-search-row>span{display:none}.collection-characters{gap:6px}.collection-search-row{display:block}.collection-search-row input{min-height:27px}.collection-enchant-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.collection-enchant{grid-template-columns:28px minmax(0,1fr);gap:7px;padding:5px 7px}.collection-enchant__icon{width:28px;height:28px}.collection-enchant strong{font-size:8px}.collection-enchant small{font-size:6px}}@media (width<=560px){.transfer-dialog__tabs{margin-top:9px}.transfer-dialog .transfer-dialog__autosave{margin-top:7px;font-size:8px}.transfer-dialog__actions--build{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-dialog__actions--build>:nth-child(3){border-left:0;border-top:1px solid var(--hairline)}.transfer-dialog__actions--build>:nth-child(4){border-top:1px solid var(--hairline)}.transfer-collection__status{margin-top:9px;padding:7px 8px}.transfer-collection__status strong{font-size:12px}.transfer-collection__status span,.transfer-dialog .transfer-dialog__note{display:none}.transfer-collection__paste{margin-top:8px}.transfer-collection__paste textarea{min-height:58px;max-height:58px}.collection-overview>div:nth-child(3),.collection-overview__actions{display:none}.collection-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-enchant small{display:none}}.site-header{grid-template-columns:max-content max-content minmax(260px,1fr) max-content;column-gap:clamp(18px,2.2vw,38px);overflow:visible}.realm-level-controls{justify-self:start;align-items:center;gap:clamp(10px,1vw,18px);min-width:0;display:flex}.brand-lockup{gap:clamp(10px,.85vw,16px);min-width:max-content}.brand-mark{width:clamp(50px,3vw,60px);height:clamp(50px,3vw,60px)}.brand-lockup h1{color:#fff2d4;letter-spacing:-.045em;font-size:clamp(27px,1.8vw,36px)}.mode-switcher{justify-self:center}.mode-switcher button{letter-spacing:.01em;font-size:clamp(11px,.66vw,14px);font-weight:650}.mode-switcher__icon{font-size:clamp(11px,.65vw,14px)}.header-actions{gap:clamp(12px,1vw,20px)}.account-button{gap:clamp(7px,.5vw,10px);min-height:clamp(34px,2.4vw,40px);font-size:clamp(11px,.64vw,14px)}.account-button__dot{width:7px;height:7px}.level-control,.realm-level-controls .level-control{width:clamp(170px,13vw,250px)}.level-control span{font-size:clamp(9px,.5vw,11px)}.level-control strong{font-size:clamp(19px,1.2vw,25px)}.realm-menu{z-index:45;align-self:center;position:relative}.realm-menu__trigger{color:#e5ebf0db;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);text-align:left;background:linear-gradient(145deg,#18263394,#030a10b8);border:1px solid #89bbdf29;border-radius:7px;justify-content:space-between;align-items:center;gap:13px;min-width:clamp(132px,8vw,158px);min-height:clamp(45px,3vw,50px);padding:0 12px 0 13px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 10px 30px #0000002e}.realm-menu__trigger:hover,.realm-menu__trigger:focus-visible,.realm-menu.is-open .realm-menu__trigger{color:#fff2d4;background:linear-gradient(145deg,#262d32ad,#070e15d1);border-color:#eec1657a}.realm-menu__copy{gap:2px;display:grid}.realm-menu__copy small{color:#90a4b4a8;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(8px,.42vw,10px);font-weight:800;line-height:1}.realm-menu__copy strong{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(14px,.76vw,17px);font-weight:600;line-height:1.05}.realm-menu__chevron{color:#efc469;font-size:14px;line-height:1;transition:transform .15s}.realm-menu.is-open .realm-menu__chevron{transform:rotate(180deg)}.realm-menu__popover{-webkit-backdrop-filter:blur(26px)saturate(140%);backdrop-filter:blur(26px)saturate(140%);background:linear-gradient(#0d1822f7,#03090ffa);border:1px solid #8bbee238;border-radius:11px;width:260px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 56px #00000094,inset 0 1px #ffffff0b}.realm-menu__option{color:#fff0ce;text-align:left;background:linear-gradient(90deg,#cd963929,#3082ad12);border:1px solid #efc2672e;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:58px;padding:7px 9px;display:grid}.realm-menu__option:hover,.realm-menu__option:focus-visible{background:linear-gradient(90deg,#cd96393d,#3082ad1f);border-color:#efc2677a}.realm-menu__option>span:nth-child(2){gap:3px;display:grid}.realm-menu__option strong{font-family:var(--display);font-size:14px;font-weight:600}.realm-menu__option small{color:#b9cad6a3;font-size:9px}.realm-menu__sigil,.realm-menu__check{color:#72d6ff;text-align:center}.realm-menu__future{color:#9aa9b575;letter-spacing:.13em;text-transform:uppercase;margin:7px 4px 1px;font-size:8px;font-weight:750}.soul-hero__content{width:min(790px,55%)}.soul-hero h2{max-width:760px;font-size:clamp(68px,6.15vw,114px);line-height:.88}.soul-hero__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(430px,100%);margin-top:clamp(27px,4vh,38px);display:grid}.soul-hero__actions .primary-button,.soul-hero__actions .secondary-button{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);letter-spacing:.015em;text-align:left;-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);border-radius:7px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:56px;font-size:12px;font-weight:800;transition:transform .17s,border-color .17s,background .17s,box-shadow .17s;display:grid;padding:0 16px!important}.soul-hero__primary{color:#171006;background:linear-gradient(135deg,#f2d691 0%,#d7a34d 58%,#b9782e 100%);border:1px solid #ffe2a285;box-shadow:0 14px 34px #be7e223d,inset 0 1px #ffffff85}.soul-hero__secondary{color:#e8f1f7e6;background:linear-gradient(135deg,#1c425857,#040e16b8);border:1px solid #6ac5ef45;box-shadow:0 14px 34px #0000002e,inset 0 1px #ffffff0d}.soul-hero__actions .primary-button:hover,.soul-hero__actions .secondary-button:hover{transform:translateY(-2px)}.soul-hero__primary:hover{background:linear-gradient(135deg,#f7dfa5 0%,#dda951 58%,#c48130 100%);border-color:#ffedc2d6;box-shadow:0 18px 42px #be7e224d,inset 0 1px #ffffff94}.soul-hero__secondary:hover{background:linear-gradient(135deg,#245b7870,#05141ecc);border-color:#6ad3ff8a;box-shadow:0 18px 42px #0b6f9e21}.soul-hero__action-icon{font-family:var(--display);text-align:center;font-size:15px}.soul-hero__secondary .soul-hero__action-icon{color:#73d6ff}.soul-hero__action-arrow{opacity:.72;justify-self:end;font-size:14px;transition:transform .17s,opacity .17s}.soul-hero__actions button:hover .soul-hero__action-arrow{opacity:1;transform:translate(2px)}@media (width>=901px) and (width<=1220px){.site-header{grid-template-columns:max-content max-content minmax(220px,1fr) max-content;column-gap:18px}.brand-mark{width:48px;height:48px}.brand-lockup h1{font-size:27px}.realm-menu__trigger{min-width:108px}.mode-switcher{gap:12px}}@media (width>=901px) and (width<=1080px){.site-header{column-gap:12px}.brand-mark{width:44px;height:44px}.brand-lockup h1{font-size:24px}.realm-menu__trigger{min-width:98px}.mode-switcher{gap:8px}.mode-switcher__icon{display:none}.header-actions{gap:6px}.account-button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:76px;overflow:hidden}.level-control,.realm-level-controls .level-control{width:135px}}@media (width>=901px) and (height<=760px){.brand-mark{width:46px;height:46px}.brand-lockup h1{font-size:clamp(25px,1.7vw,31px)}.realm-menu__trigger{min-height:39px}.soul-hero h2{font-size:clamp(60px,5.4vw,88px)}.soul-hero__actions{margin-top:24px}}@media (width<=900px){.site-header{grid-template:"brand realm actions"44px"nav nav nav"40px/max-content minmax(0,1fr) max-content;gap:4px 10px;padding-top:6px;padding-bottom:6px;overflow:visible}.brand-lockup{grid-area:brand}.brand-mark{width:40px;height:40px}.brand-lockup h1{font-size:clamp(20px,5.7vw,24px)}.realm-level-controls{grid-area:realm;justify-self:start;gap:clamp(6px,1.5vw,10px)}.realm-level-controls .level-control{flex:0 auto;width:clamp(86px,24vw,110px)}.realm-menu__trigger{gap:8px;min-width:102px;min-height:32px;padding:0 9px 0 10px}.realm-menu__copy{display:block}.realm-menu__copy small{display:none}.realm-menu__copy strong{font-family:inherit;font-size:clamp(12px,3vw,14px);font-weight:750}.realm-menu__popover{width:min(250px, calc(100vw - (2 * var(--stage-inline))));top:calc(100% + 7px)}.mode-switcher{grid-area:nav;justify-content:space-between;justify-self:stretch;gap:5px;width:100%;min-width:0}.mode-switcher button{flex:1 1 0;justify-content:center;gap:4px;min-width:0;font-size:clamp(10px,2.5vw,12px)}.header-actions{grid-area:actions;justify-self:end;width:auto;min-width:0}.soul-hero__content{justify-content:center;width:100%;padding-top:24px;padding-bottom:24px}.soul-hero h2{max-width:640px;font-size:clamp(52px,12vw,76px)}.soul-hero__actions{width:min(410px,100%);margin-top:28px}}@media (width<=560px){.brand-mark{width:36px;height:36px}.brand-lockup h1{font-size:20px}.realm-menu__trigger{min-width:96px}.realm-level-controls{gap:5px}.realm-level-controls .level-control{width:clamp(82px,23vw,90px)}.mode-switcher button{padding:0 2px;font-size:10px}.header-actions{gap:8px}.account-button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}.soul-hero__content{padding-right:var(--stage-inline);padding-left:var(--stage-inline)}.soul-hero h2{font-size:clamp(49px,14vw,66px)}.soul-hero__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.soul-hero__actions .primary-button,.soul-hero__actions .secondary-button{grid-template-columns:17px minmax(0,1fr) 14px;gap:5px;min-height:52px;font-size:10px;padding:0 10px!important}}@media (width<=360px){.mode-switcher button>span:last-child{clip:auto;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.brand-lockup h1{font-size:18px}.realm-menu__trigger{min-width:88px}.site-header{column-gap:6px}.realm-level-controls .level-control{grid-template-columns:minmax(0,1fr) 25px;width:76px}.realm-level-controls .level-control>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.account-button>span:nth-child(2){max-width:60px}.mode-switcher button{font-size:9px}}@media (width<=900px) and (height<=700px){.site-header{grid-template-rows:39px 35px;padding-top:4px;padding-bottom:4px}.brand-mark{width:34px;height:34px}.soul-hero h2{font-size:clamp(45px,11vh,62px)}.soul-hero__actions{margin-top:20px}}.leveling-strategy{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0 0;display:grid}.leveling-strategy button{color:#cdd8e19e;text-align:left;background:#040b117a;border:1px solid #a5c5de21;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:56px;padding:8px 12px;display:grid}.leveling-strategy button:hover,.leveling-strategy button.is-active{color:#fff1cd;background:linear-gradient(115deg,#cd8e2a26,#040b1180 72%);border-color:#efbe5a7a;box-shadow:inset 0 0 22px #e2a4360a}.leveling-strategy__mark{width:28px;height:28px;color:var(--gold-light);font-family:var(--display);border:1px solid #efbe5a47;border-radius:50%;place-items:center;font-size:13px;display:grid}.leveling-strategy button>span:last-child,.leveling-strategy strong,.leveling-strategy small{min-width:0;display:block}.leveling-strategy strong{color:inherit;font-size:11px}.leveling-strategy small{color:#bac7d185;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:1.35;overflow:hidden}.level-badge{color:#f3d99f;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#c7872214;border:1px solid #edbe5f59;border-radius:999px;justify-content:center;align-items:center;min-width:48px;min-height:25px;font-size:9px;font-weight:800;display:inline-flex}.leveling-card__total{color:#bbcad685;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:9px}.final-build-actions{justify-content:flex-end}.final-build-actions .remove-button{border:1px solid #eb756b2e;border-radius:50%}.respec-guide{justify-content:center;gap:12px;padding:12px 0 0}.respec-guide__intro{border-bottom:1px solid #aacae41c;align-items:center;gap:12px;padding-bottom:10px;display:flex}.respec-guide__intro>span{width:38px;height:38px;color:var(--gold-light);font-family:var(--display);border:1px solid #efbe5a59;border-radius:50%;flex:none;place-items:center;font-size:21px;display:grid}.respec-guide__intro strong,.respec-guide__grid strong{color:#fff0cd;font-family:var(--display)}.respec-guide__intro p,.respec-guide__grid p{color:#becbd599;margin:3px 0 0;font-size:9px;line-height:1.45}.respec-guide__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.respec-guide__grid>div{border-right:1px solid #aacae41c;min-width:0;padding:7px 16px}.respec-guide__grid>div:first-child{padding-left:0}.respec-guide__grid>div:last-child{border-right:0;padding-right:0}.respec-guide__grid span{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.respec-guide__grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}@media (width<=900px){.leveling-strategy{gap:7px;padding-top:7px}.leveling-strategy button{border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:7px;min-height:48px;padding:6px 8px}.leveling-strategy__mark{width:22px;height:22px;font-size:10px}.leveling-strategy strong{font-size:9px}.leveling-strategy small{font-size:7px}.leveling-card{grid-template-columns:48px 34px minmax(0,1fr) auto}.leveling-card__total{font-size:7px}.respec-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.respec-guide__grid>div,.respec-guide__grid>div:first-child,.respec-guide__grid>div:last-child{border-bottom:1px solid #aacae41c;border-right:1px solid #aacae41c;padding:7px 9px}.respec-guide__grid>div:nth-child(2n){border-right:0}.respec-guide__grid>div:nth-last-child(-n+2){border-bottom:0}}@media (width<=560px){.leveling-strategy small{display:none}.leveling-strategy button{min-height:40px}.leveling-card{grid-template-columns:44px 32px minmax(0,1fr)}.leveling-card__total{display:none}.level-badge{min-width:42px;min-height:23px;font-size:8px}.respec-guide{gap:7px;padding-top:7px}.respec-guide__intro>span{width:30px;height:30px;font-size:16px}.respec-guide__intro p,.respec-guide__grid p{font-size:7px}.respec-guide__grid strong{font-size:10px}}button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]),[role=tab]:not([aria-disabled=true]),[role=radio]:not([aria-disabled=true]),input[type=range]{cursor:pointer}.forge-console{grid-template-columns:minmax(190px,.8fr) minmax(390px,1.6fr) minmax(250px,.8fr);align-items:center;gap:clamp(14px,2vw,30px);min-height:0;padding-top:8px;display:grid}.forge-goal-copy{align-content:center;min-width:0;display:grid}.forge-goal-copy>span{color:var(--theme-accent);letter-spacing:.16em;text-transform:uppercase;font-size:7px;font-weight:850}.forge-goal-copy>strong{color:#fff0cb;font-family:var(--display);margin-top:3px;font-size:16px;font-weight:500}.forge-goal-copy>p{color:#ccd7e08a;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:8px;line-height:1.35;overflow:hidden}.forge-goals{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.forge-goals button{color:#cdd8e194;text-overflow:ellipsis;white-space:nowrap;background:#040a1085;border:1px solid #a4c4dd21;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:38px;padding:0 8px;font-size:9px;font-weight:760;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex;overflow:hidden}.forge-goals button>span{color:var(--theme-accent);font-size:8px}.forge-goals button:hover,.forge-goals button.is-active{border-color:color-mix(in srgb, var(--theme-accent), transparent 42%);color:#fff0cb;background:linear-gradient(130deg, color-mix(in srgb, var(--theme-accent), transparent 84%), #040a109e);box-shadow:inset 0 0 18px color-mix(in srgb, var(--theme-accent), transparent 92%)}.forge-goals button:active{transform:translateY(1px)}.forge-console .forge-action-button{width:100%;min-width:0}.pick-purpose{color:#f6d797c7;min-height:16px;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;vertical-align:2px;background:#ca8d2712;border:1px solid #ecc16a3b;border-radius:999px;align-items:center;margin-left:7px;padding:0 6px;font-size:6px;font-style:normal;font-weight:850;line-height:1;display:inline-flex}.pick-purpose--finisher,.pick-purpose--stabilizer{color:#8fe7f4;background:#35a9c114;border-color:#69d4e757}.synergy-view{gap:9px;padding-top:10px}.synergy-verdict{background:linear-gradient(110deg,#31ac6314,#03090f6b);border:1px solid #71e19d33;border-radius:9px;flex:none;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:54px;padding:7px 10px;display:grid}.synergy-verdict--review{background:linear-gradient(110deg,#b84a3d17,#03090f6b);border-color:#f29a8f3d}.synergy-verdict>span{color:#74e6a0;width:34px;height:34px;font-family:var(--display);border:1px solid;border-radius:50%;place-items:center;display:grid}.synergy-verdict--review>span{color:#f29a8f}.synergy-verdict small,.synergy-verdict strong,.synergy-verdict p{min-width:0;display:block}.synergy-verdict small{color:var(--cyan);letter-spacing:.13em;text-transform:uppercase;font-size:6px;font-weight:850}.synergy-verdict strong{color:#fff0cb;font-family:var(--display);margin-top:1px;font-size:16px;font-weight:500}.synergy-verdict p{color:#c7d3dc94;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:8px;overflow:hidden}.synergy-engine{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:0;margin:0;padding:0;list-style:none;display:grid}.synergy-engine li{border-right:1px solid #a9c8e01c;grid-template-columns:26px minmax(0,1fr);align-content:center;gap:8px;min-width:0;padding:6px 12px;display:grid}.synergy-engine li:last-child{border-right:0}.synergy-engine li>span{color:#74e6a0;border:1px solid #71e19d42;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.synergy-engine li.is-fail>span{color:#f29a8f;border-color:#f29a8f59}.synergy-engine small,.synergy-engine strong,.synergy-engine p{min-width:0;display:block}.synergy-engine small{color:#66d3e7c7;letter-spacing:.1em;text-transform:uppercase;font-size:6px;font-weight:800}.synergy-engine strong{color:#f8e7c3;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.synergy-engine p{color:#bfcbd480;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:7px;line-height:1.35;display:-webkit-box;overflow:hidden}.synergy-dimensions{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.synergy-dimensions>div{color:#c4d0d98f;background:#03090f61;border:1px solid #a9c8e01a;border-radius:6px;align-items:center;gap:6px;min-width:0;min-height:28px;padding:0 8px;display:flex}.synergy-dimensions span{color:#74e6a0;font-size:8px}.synergy-dimensions .is-warn span{color:#efbe5a}.synergy-dimensions .is-fail span{color:#f29a8f}.synergy-dimensions strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.synergy-footnote{border-top:1px solid #a9c8e01a;flex:none;grid-template-columns:1fr 1fr;gap:18px;min-height:46px;padding-top:7px;display:grid}.synergy-footnote strong{color:#f4daa4db;font-size:8px}.synergy-footnote p{color:#bcc9d27a;margin:2px 0 0;font-size:7px;line-height:1.4}.synergy-issues{color:#f4b4ac;background:#9e372c14;border:1px solid #f29a8f33;border-radius:6px;margin:0;padding:5px 10px 5px 24px;font-size:7px}.synergy-empty{text-align:center;flex:auto;place-content:center;justify-items:center;gap:8px;min-height:0;display:grid}.synergy-empty>span{color:var(--gold-light);font-family:var(--display);font-size:28px}.synergy-empty>strong{color:#fff0cb;font-family:var(--display);font-size:24px;font-weight:500}.synergy-empty>p{color:#c4d0d994;max-width:570px;margin:0;font-size:10px;line-height:1.5}.synergy-empty>button{color:#f6d99e;background:#b676181a;border:1px solid #ecc16a57;border-radius:7px;min-height:34px;padding:0 14px;font-size:9px;font-weight:800}@media (width<=900px){.forge-page{grid-template-rows:clamp(88px,14vh,108px) 34px minmax(0,1fr) 92px}.forge-console{grid-template-rows:36px 42px;grid-template-columns:minmax(0,1fr) minmax(126px,.42fr);gap:5px 8px;padding:4px 0 5px;display:grid}.forge-goal-copy{display:none}.forge-goals{grid-area:1/1/auto/-1;gap:4px}.forge-goals button{border-radius:6px;gap:3px;min-height:34px;padding:0 4px;font-size:7px}.forge-console .forge-action-button{grid-area:2/1/auto/-1;justify-self:center;width:min(360px,100%);min-height:40px}.synergy-engine{grid-template-columns:repeat(2,minmax(0,1fr))}.synergy-engine li:nth-child(2){border-right:0}.synergy-engine li:nth-child(-n+2){border-bottom:1px solid #a9c8e01c}.synergy-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.pick-purpose{display:none}.ledger-tabs{gap:11px}.ledger-tabs button{font-size:7px}.ledger-tabs small{display:none}.synergy-view{gap:6px;padding-top:6px}.synergy-verdict{grid-template-columns:30px minmax(0,1fr);min-height:46px;padding:5px 7px}.synergy-verdict>span{width:28px;height:28px}.synergy-verdict strong{font-size:13px}.synergy-engine li{grid-template-columns:21px minmax(0,1fr);gap:5px;padding:5px 6px}.synergy-engine li>span{width:20px;height:20px}.synergy-engine p{-webkit-line-clamp:1}.synergy-dimensions{gap:4px}.synergy-dimensions>div{min-height:24px;padding:0 5px}.synergy-footnote{gap:8px;min-height:38px}.synergy-footnote p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.forge-page{grid-template-rows:clamp(150px,23vh,190px) 54px minmax(0,1fr) clamp(112px,13vh,136px)}@media (width>=901px){.theme-grid{place-self:center;width:min(100%,1800px);height:100%;max-height:clamp(480px,56vh,600px)}.forge-console{grid-template-columns:minmax(180px,.85fr) minmax(320px,1.55fr) minmax(220px,.85fr);gap:clamp(18px,2.2vw,36px);padding:12px 0 10px}.forge-goal-copy>span{font-size:clamp(9px,.56vw,11px)}.forge-goal-copy>strong{margin-top:5px;font-size:clamp(19px,1.25vw,24px)}.forge-goal-copy>p{text-overflow:clip;white-space:normal;max-width:390px;margin-top:4px;font-size:clamp(10px,.66vw,13px);line-height:1.42;overflow:visible}.forge-goals{gap:clamp(7px,.65vw,12px)}.forge-goals button{min-height:46px;padding:0 clamp(8px,.7vw,14px);font-size:clamp(11px,.68vw,14px)}.forge-goals button>span{font-size:clamp(9px,.58vw,12px)}.forge-console .forge-action-button{min-height:50px;padding-inline:clamp(16px,1.25vw,24px);font-size:clamp(13px,.78vw,16px)}}@media (width>=901px) and (height<=700px){.forge-page{grid-template-rows:clamp(100px,18vh,126px) 48px minmax(0,1fr) 100px}.forge-console{padding-block:6px}.forge-goal-copy>strong{margin-top:2px;font-size:18px}.forge-goal-copy>p{white-space:nowrap;margin-top:2px;font-size:9px}.forge-goals button,.forge-console .forge-action-button{min-height:42px}}@media (width<=900px){.forge-page{grid-template-rows:clamp(82px,13vh,104px) 50px minmax(0,1fr) 92px}.theme-card strong{font-size:clamp(19px,6vw,25px)}}@media (width<=900px) and (height<=700px){.forge-page{grid-template-rows:70px 44px minmax(0,1fr) 84px}}.ledger-panel .panel-heading{padding-top:clamp(18px,2.2vh,28px);padding-bottom:clamp(15px,1.8vh,22px)}.ledger-panel .section-kicker{font-size:clamp(9px,.58vw,12px)}.ledger-panel .panel-heading h2{font-size:clamp(30px,2vw,39px)}.ledger-panel .validity-seal{padding:7px 12px;font-size:clamp(10px,.62vw,13px)}.ledger-panel .ledger-tabs{min-height:54px}.ledger-panel .ledger-tabs button{min-height:54px;font-size:clamp(11px,.7vw,14px)}.ledger-panel .ledger-tabs small{min-width:22px;height:22px;font-size:10px}.ledger-panel .budget-stack{gap:clamp(28px,3vw,52px);padding-top:20px;padding-bottom:10px}.ledger-panel .budget-meter__label{margin-bottom:10px;font-size:clamp(12px,.76vw,15px)}.ledger-panel .budget-meter__track{height:7px}.ledger-panel .rarity-ledger{padding-top:9px;padding-bottom:12px}.ledger-panel .rarity-ledger>div{gap:10px;min-height:48px;font-size:clamp(11px,.68vw,14px)}.ledger-panel .rarity-ledger strong{font-size:clamp(11px,.68vw,14px)}.ledger-panel .rarity-gem{width:10px;height:10px}.ledger-panel .ledger-verdict,.ledger-panel .ledger-clear{gap:clamp(20px,2vw,32px)}.ledger-panel .ledger-verdict>span,.ledger-panel .ledger-clear>span{width:clamp(54px,4vw,68px);height:clamp(54px,4vw,68px);font-size:clamp(26px,1.8vw,34px)}.ledger-panel .ledger-verdict strong,.ledger-panel .ledger-clear strong{font-size:clamp(30px,2.35vw,44px)}.ledger-panel .ledger-verdict p,.ledger-panel .ledger-clear p{margin-top:7px;font-size:clamp(12px,.8vw,16px)}.ledger-panel .issue-box{font-size:clamp(12px,.8vw,15px);line-height:1.55}.ledger-panel .issue-box>strong{font-size:clamp(18px,1.2vw,24px)}.ledger-panel .synergy-view{gap:14px;padding-top:15px}.ledger-panel .synergy-verdict{grid-template-columns:52px minmax(0,1fr);gap:16px;min-height:82px;padding:12px 16px}.ledger-panel .synergy-verdict>span{width:46px;height:46px;font-size:18px}.ledger-panel .synergy-verdict small{font-size:9px}.ledger-panel .synergy-verdict strong{font-size:clamp(21px,1.45vw,29px)}.ledger-panel .synergy-verdict p{text-overflow:initial;white-space:normal;margin-top:4px;font-size:clamp(10px,.7vw,13px);line-height:1.35;overflow:visible}.ledger-panel .synergy-engine li{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:11px 16px}.ledger-panel .synergy-engine li>span{width:32px;height:32px;font-size:11px}.ledger-panel .synergy-engine small{font-size:8px}.ledger-panel .synergy-engine strong{font-size:clamp(12px,.78vw,15px)}.ledger-panel .synergy-engine p{-webkit-line-clamp:3;margin-top:4px;font-size:clamp(9px,.6vw,12px);line-height:1.45}.ledger-panel .synergy-dimensions{gap:8px}.ledger-panel .synergy-dimensions>div{gap:8px;min-height:40px;padding:0 10px}.ledger-panel .synergy-dimensions span,.ledger-panel .synergy-dimensions strong{font-size:clamp(9px,.56vw,11px)}.ledger-panel .synergy-footnote{gap:24px;min-height:68px;padding-top:11px}.ledger-panel .synergy-footnote strong{font-size:clamp(10px,.66vw,13px)}.ledger-panel .synergy-footnote p{margin-top:4px;font-size:clamp(9px,.58vw,11px);line-height:1.5}.ledger-panel .synergy-issues{padding:9px 14px 9px 30px;font-size:10px}.ledger-panel .respec-guide{gap:24px;padding-top:24px}.ledger-panel .respec-guide__intro{gap:18px;padding:16px 0 22px}.ledger-panel .respec-guide__intro>span{width:54px;height:54px;font-size:28px}.ledger-panel .respec-guide__intro strong{font-size:clamp(20px,1.35vw,27px)}.ledger-panel .respec-guide__intro p,.ledger-panel .respec-guide__grid p{margin-top:6px;font-size:clamp(11px,.72vw,14px);line-height:1.55}.ledger-panel .respec-guide__grid>div{padding:15px 22px}.ledger-panel .respec-guide__grid span{margin-bottom:8px;font-size:clamp(9px,.58vw,11px)}.ledger-panel .respec-guide__grid strong{font-size:clamp(15px,1vw,20px)}@media (width<=900px){.ledger-panel .panel-heading h2{font-size:clamp(27px,5vw,34px)}.ledger-panel .ledger-tabs{gap:clamp(10px,2.4vw,22px);min-height:48px}.ledger-panel .ledger-tabs button{min-height:48px;font-size:clamp(9px,1.7vw,12px)}.ledger-panel .rarity-ledger>div{min-height:42px;font-size:11px}.ledger-panel .synergy-verdict{grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:68px;padding:9px 12px}.ledger-panel .synergy-verdict>span{width:38px;height:38px}.ledger-panel .synergy-engine li{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:8px 10px}.ledger-panel .synergy-engine li>span{width:26px;height:26px}.ledger-panel .synergy-footnote{gap:14px;min-height:56px}}@media (width<=560px){.ledger-panel .section-kicker{font-size:8px}.ledger-panel .panel-heading h2{font-size:27px}.ledger-panel .validity-seal{font-size:9px}.ledger-panel .ledger-tabs{gap:8px;min-height:44px}.ledger-panel .ledger-tabs button{min-height:44px;font-size:8px}.ledger-panel .budget-meter__label,.ledger-panel .rarity-ledger>div,.ledger-panel .rarity-ledger strong{font-size:10px}.ledger-panel .ledger-verdict>span,.ledger-panel .ledger-clear>span{width:44px;height:44px;font-size:22px}.ledger-panel .ledger-verdict strong,.ledger-panel .ledger-clear strong{font-size:25px}.ledger-panel .ledger-verdict p,.ledger-panel .ledger-clear p{font-size:11px}.ledger-panel .synergy-verdict strong{font-size:18px}.ledger-panel .synergy-verdict p{font-size:9px}.ledger-panel .synergy-engine small{font-size:7px}.ledger-panel .synergy-engine strong{font-size:11px}.ledger-panel .synergy-engine p,.ledger-panel .synergy-footnote p,.ledger-panel .synergy-dimensions span,.ledger-panel .synergy-dimensions strong{font-size:8px}.ledger-panel .respec-guide{gap:12px;padding-top:12px}.ledger-panel .respec-guide__intro>span{width:40px;height:40px;font-size:21px}.ledger-panel .respec-guide__intro strong{font-size:17px}.ledger-panel .respec-guide__intro p,.ledger-panel .respec-guide__grid p{font-size:9px}.ledger-panel .respec-guide__grid strong{font-size:13px}}.playbook-panel{gap:0}.playbook-navigator{border-bottom:1px solid #aacae41a;flex:none;grid-template-columns:minmax(220px,auto) minmax(180px,1fr) auto;align-items:center;gap:clamp(16px,2vw,32px);min-height:50px;display:grid}.playbook-navigator__identity{gap:2px;display:grid}.playbook-navigator__identity>span{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(8px,.5vw,10px);font-weight:850}.playbook-navigator__identity>strong{color:#f5e2bbc7;font-size:clamp(11px,.68vw,14px)}.playbook-navigator__track{background:#accae21f;height:2px;display:block;overflow:hidden}.playbook-navigator__track>span{background:linear-gradient(90deg,#9e6517,#efd08e,#65d1e7);height:100%;transition:width .18s;display:block;box-shadow:0 0 12px #66d3e761}.playbook-navigator>button{color:#ecd5aab8;background:#040a107a;border:1px solid #ecc16a38;border-radius:7px;min-height:34px;padding:0 13px;font-size:clamp(9px,.58vw,12px);font-weight:800}.playbook-navigator>button:hover,.playbook-navigator>button.is-active{color:#ffe0a0;background:#ab6c131c;border-color:#ecc16a80}.playbook-checkpoint{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.playbook-checkpoint__header{border-bottom:1px solid #aacae417;flex:none;grid-template-columns:minmax(300px,.78fr) minmax(320px,1.22fr);align-items:center;gap:clamp(22px,3vw,54px);min-height:clamp(61px,7.5vh,78px);display:grid}.playbook-checkpoint__header span,.playbook-change small,.playbook-scenario__identity>span,.playbook-scenario__approach>small{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(8px,.5vw,10px);font-weight:850}.playbook-checkpoint__header h3{color:#fff0cd;font-family:var(--display);margin:3px 0 0;font-size:clamp(22px,1.5vw,31px);font-weight:500;line-height:1.05}.playbook-checkpoint__header>p{color:#d3dde5a8;margin:0;font-size:clamp(11px,.72vw,14px);line-height:1.5}.playbook-change{background:linear-gradient(90deg,#ae6d1417,#0000 62%);border-bottom:1px solid #ecc16a24;flex:none;grid-template-columns:46px minmax(300px,.9fr) minmax(300px,1.1fr);align-items:center;gap:14px;min-height:clamp(63px,7.7vh,78px);display:grid}.playbook-change .skill-icon{border-radius:9px;width:42px;height:42px}.playbook-change>button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.playbook-change>button>small,.playbook-change>button>strong,.playbook-change>button>p,.playbook-change>span>small,.playbook-change>span>strong{min-width:0;display:block}.playbook-change>button>strong{color:#fff0cc;font-family:var(--display);margin-top:2px;font-size:clamp(17px,1.1vw,22px);font-weight:500}.playbook-change>button>p{color:#c9d5dea1;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:clamp(9px,.61vw,12px);line-height:1.35;overflow:hidden}.playbook-change>span{border-left:1px solid #ecc16a2b;min-width:0;padding-left:clamp(18px,2vw,32px)}.playbook-change>span>strong{color:#ecdab5d6;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:clamp(10px,.66vw,13px);overflow:hidden}.playbook-scenario-shell{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.playbook-scenarios{touch-action:pan-y;flex:auto;grid-auto-rows:minmax(61px,1fr);min-height:0;display:grid;overflow:hidden}.playbook-scenario{border-bottom:1px solid #aacae414;grid-template-columns:minmax(210px,.72fr) minmax(430px,1.42fr) minmax(280px,.92fr);align-items:center;gap:clamp(16px,1.8vw,30px);min-width:0;min-height:0;padding:clamp(7px,.8vh,11px) 0;transition:background .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.playbook-scenario:last-child{border-bottom:0}.playbook-scenario.is-changed{background:linear-gradient(90deg,#b7741817,#3a97b509 72%,#0000);border-color:#ecc16a3d}.playbook-scenario.is-changed:before{content:"";background:#e0aa4c;width:2px;position:absolute;top:14%;bottom:14%;left:0;box-shadow:0 0 12px #e0aa4c8a}.playbook-scenario__identity,.playbook-scenario__approach{min-width:0}.playbook-scenario__identity{padding-left:10px}.playbook-scenario__identity>span{color:var(--cyan)}.playbook-scenario__identity h4{color:#f8e6bf;font-family:var(--display);margin:2px 0 0;font-size:clamp(16px,1.05vw,21px);font-weight:500;line-height:1.05}.playbook-scenario__identity p,.playbook-scenario__approach p{color:#beccd68c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:clamp(8px,.54vw,11px);line-height:1.35;display:-webkit-box;overflow:hidden}.playbook-scenario__abilities{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;display:grid}.playbook-ability{min-width:0;min-height:43px;color:inherit;text-align:left;background:#040a106b;border:1px solid #9fc2dc17;border-radius:8px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:7px;padding:3px 5px;display:grid}.playbook-ability:not(:disabled),.playbook-change>button:not(:disabled),.playbook-navigator>button:not(:disabled),.playbook-scenario-pager button:not(:disabled),.playbook-pager button:not(:disabled){cursor:pointer}.playbook-ability:hover,.playbook-ability:focus-visible{background:#1d657f1c;border-color:#64d3e852}.playbook-ability.is-new{background:#b774181f;border-color:#ecc16a6b;box-shadow:inset 0 0 18px #dfa43e0b}.playbook-ability .skill-icon{border-radius:7px;width:32px;height:32px}.playbook-ability>span{min-width:0}.playbook-ability small,.playbook-ability strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.playbook-ability small{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(6px,.39vw,8px);font-weight:800}.playbook-ability strong{color:#f5e3bc;margin-top:2px;font-size:clamp(8px,.55vw,11px)}.playbook-scenario__more{color:#c1cfda85;border:1px dashed #a6c4da24;border-radius:8px;place-items:center;min-height:43px;font-size:9px;display:grid}.playbook-scenario__approach{border-left:1px solid #aacae41a;padding-left:clamp(14px,1.5vw,24px)}.playbook-scenario__approach>small{color:#ecc16ab8}.playbook-evidence{border-top:1px solid #aacae41a;flex:none;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:14px;min-height:34px;display:grid}.playbook-evidence strong{color:#79dcef;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(8px,.52vw,10px)}.playbook-evidence span{color:#b1c3cf75;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(8px,.5vw,10px);overflow:hidden}.playbook-pager,.playbook-scenario-pager{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.playbook-pager{border-top:1px solid #aacae41a;min-height:42px}.playbook-pager button,.playbook-scenario-pager button{color:#d6dee4ad;background:0 0;border:0;padding:0;font-weight:750}.playbook-pager button{text-transform:uppercase;min-height:34px;font-size:clamp(9px,.58vw,11px)}.playbook-pager button:first-child,.playbook-scenario-pager button:first-child{justify-self:start}.playbook-pager button:last-child,.playbook-scenario-pager button:last-child{justify-self:end}.playbook-pager button:disabled,.playbook-scenario-pager button:disabled{cursor:default;opacity:.24}.playbook-pager>span{color:#f3d184;letter-spacing:.1em;font-size:clamp(9px,.56vw,11px);font-weight:850}.playbook-scenario-pager{display:none}@media (width<=1200px) and (width>=901px){.playbook-scenario{grid-template-columns:minmax(175px,.7fr) minmax(380px,1.35fr) minmax(210px,.8fr);gap:13px}.playbook-ability{grid-template-columns:29px minmax(0,1fr);gap:4px;padding:2px 3px}.playbook-ability .skill-icon{width:27px;height:27px}}@media (width<=900px){.planner-layout .playbook-panel{min-height:0}.playbook-navigator{grid-template-columns:minmax(150px,auto) minmax(80px,1fr) auto;gap:10px;min-height:41px}.playbook-navigator__identity>span{font-size:7px}.playbook-navigator__identity>strong{font-size:9px}.playbook-navigator>button{min-height:29px;padding:0 9px;font-size:8px}.playbook-checkpoint__header{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:14px;min-height:56px}.playbook-checkpoint__header h3{font-size:19px}.playbook-checkpoint__header>p{font-size:9px}.playbook-change{grid-template-columns:39px minmax(170px,.9fr) minmax(0,1.1fr);gap:9px;min-height:59px}.playbook-change .skill-icon{width:36px;height:36px}.playbook-change>button>strong{font-size:15px}.playbook-change>button>p,.playbook-change>span>strong{font-size:8px}.playbook-scenario-pager{border-bottom:1px solid #aacae414;min-height:32px;display:grid}.playbook-scenario-pager button{color:#f1ca76;width:32px;height:28px;font-size:19px}.playbook-scenario-pager>span{color:#e6d8b9a8;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.playbook-scenarios{flex:auto;min-height:0;display:flex}.playbook-scenario{border-bottom:0;flex:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(160px,.78fr) minmax(290px,1.22fr);align-content:center;gap:10px 18px;width:100%;min-height:0;padding:11px 0}.playbook-scenario__identity h4{font-size:18px}.playbook-scenario__abilities{grid-template-columns:repeat(3,minmax(0,1fr))}.playbook-scenario__approach{border-top:1px solid #aacae41a;border-left:0;grid-column:1/-1;align-self:start;padding:10px 10px 0}.playbook-scenario__approach p{font-size:10px}}@media (width<=560px){.playbook-navigator{grid-template-columns:minmax(0,1fr) auto;min-height:37px}.playbook-navigator__track{display:none}.playbook-navigator>button{min-height:27px}.playbook-checkpoint__header{grid-template-columns:minmax(0,1fr);align-content:center;gap:2px;min-height:55px}.playbook-checkpoint__header h3{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.playbook-checkpoint__header>p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:9px;line-height:1.3;display:-webkit-box;overflow:hidden}.playbook-change{grid-template-columns:35px minmax(0,1fr);min-height:57px;padding:2px 0}.playbook-change .skill-icon{width:32px;height:32px}.playbook-change>button>strong{font-size:14px}.playbook-change>button>p{font-size:8px}.playbook-change>span{display:none}.playbook-scenario-pager{min-height:30px}.playbook-scenario{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:center;gap:8px;padding:8px 0}.playbook-scenario__identity{padding:0 8px}.playbook-scenario__identity h4{font-size:17px}.playbook-scenario__identity p{-webkit-line-clamp:1;font-size:9px}.playbook-scenario__abilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.playbook-ability{grid-template-columns:27px minmax(0,1fr);gap:4px;min-height:50px;padding:3px}.playbook-ability .skill-icon{width:25px;height:25px}.playbook-ability small{font-size:6px}.playbook-ability strong{font-size:9px}.playbook-scenario__approach{padding:8px 8px 0}.playbook-scenario__approach p{-webkit-line-clamp:3;font-size:9px}.playbook-evidence{gap:7px;min-height:27px}.playbook-evidence strong,.playbook-evidence span{font-size:7px}.playbook-pager{min-height:35px}.playbook-pager button,.playbook-pager>span{font-size:9px}}@media (height<=700px) and (width>=901px){.playbook-checkpoint__header{min-height:52px}.playbook-change{min-height:54px}.playbook-scenario{padding-top:4px;padding-bottom:4px}.playbook-scenario__identity p,.playbook-scenario__approach p{-webkit-line-clamp:1}.playbook-evidence{min-height:27px}.playbook-pager{min-height:34px}}.final-build-tabs{border-bottom:1px solid #aacae41a;flex:none;align-items:stretch;gap:clamp(18px,2vw,34px);min-height:42px;display:flex}.final-build-tabs button{color:#c1cfd98a;letter-spacing:.04em;background:0 0;border:0;align-items:center;gap:7px;min-width:0;padding:0 2px;font-size:clamp(9px,.62vw,12px);font-weight:800;display:inline-flex;position:relative}.final-build-tabs button:not(:disabled){cursor:pointer}.final-build-tabs button:after{content:"";height:1px;box-shadow:none;background:0 0;position:absolute;bottom:-1px;left:0;right:0}.final-build-tabs button:hover:not(:disabled),.final-build-tabs button:focus-visible,.final-build-tabs button.is-active{color:#ffe4a9}.final-build-tabs button.is-active:after{background:linear-gradient(90deg,#a56719,#f1c767 66%,#0000);box-shadow:0 0 11px #e5af4561}.final-build-tabs button>span{color:#61d5ee}.final-build-tabs button>strong{color:#f0c46bb8;font-size:.88em}.mystic-build-layer,.mystic-planner{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.mystic-notice{color:#9edfebd1;background:linear-gradient(90deg,#3095b51a,#0000 72%);border-bottom:1px solid #5ccee826;flex:none;margin:0;padding:6px 10px;font-size:10px}.mystic-planner__summary{border-bottom:1px solid #aacae41a;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:clamp(58px,7vh,70px);padding:7px 0;display:grid}.mystic-planner__summary>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 14px;min-width:0;display:grid}.mystic-planner__summary .section-kicker{color:#66d9ef;grid-column:1/-1}.mystic-planner__summary>div:first-child>strong{color:#fff0cf;font-family:var(--display);font-size:clamp(18px,1.25vw,25px);font-weight:500}.mystic-planner__summary>div:first-child>small{color:#c8d4dd85;font-size:clamp(8px,.53vw,10px)}.mystic-planner__summary-actions{align-items:center;gap:10px;display:flex}.mystic-planner__summary-actions>span{color:#76dceec2;letter-spacing:.08em;text-transform:uppercase;border:1px solid #5ed1e82e;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.mystic-planner__summary-actions>span.is-custom{color:#efc66f;border-color:#eec26738}.mystic-planner__summary-actions>button,.mystic-empty button{color:#ffe3a6;cursor:pointer;background:linear-gradient(#b16f1829,#40270a14);border:1px solid #edbf624d;border-radius:7px;min-height:31px;padding:0 11px;font-size:9px;font-weight:800}.mystic-planner__summary-actions>button:hover,.mystic-empty button:hover{background:#b16f1838;border-color:#efc26494}.mystic-mode-selector{border-bottom:1px solid #aacae417;flex:none;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;min-height:clamp(49px,6vh,61px);display:grid}.mystic-mode-selector>button{color:#beccd680;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #aacae414;align-content:center;gap:2px;min-width:0;padding:4px clamp(8px,1vw,15px);display:grid}.mystic-mode-selector>button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,.62vw,12px);overflow:hidden}.mystic-mode-selector>button span{color:#b1c1cd66;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,.45vw,9px);overflow:hidden}.mystic-mode-selector>button:hover,.mystic-mode-selector>button.is-active{color:#f8d998;background:linear-gradient(90deg,#b774181a,#3da1be09)}.mystic-mode-selector>button.is-active{box-shadow:inset 0 -1px #dca544}.mystic-mode-selector>.mystic-connect{color:#65d6eb;text-align:center;border-right:0;min-width:145px}.mystic-workspace-tabs{border-bottom:1px solid #aacae41a;flex:none;align-items:stretch;gap:clamp(11px,1.4vw,24px);min-height:42px;display:flex}.mystic-workspace-tabs>button{color:#bcccd775;white-space:nowrap;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;font-size:clamp(7px,.52vw,10px);font-weight:800;position:relative}.mystic-workspace-tabs>button.is-active,.mystic-workspace-tabs>button:hover{color:#f6d58f}.mystic-workspace-tabs>button.is-active:after{content:"";background:#dca23e;height:1px;position:absolute;bottom:-1px;left:0;right:0}.mystic-search{color:#58cbe4;flex:auto;align-items:center;gap:7px;min-width:160px;margin-left:auto;display:flex}.mystic-search input{color:#e8eff4;background:0 0;border:0;border-bottom:1px solid #64cae233;outline:0;width:100%;min-width:0;height:30px;font-size:10px}.mystic-search input:focus{border-color:#64d1e8}.mystic-plan-list{touch-action:pan-y;flex:auto;grid-auto-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.mystic-plan-row{background:linear-gradient(90deg,#132f3f06,#0000 72%);border-bottom:1px solid #a8c9e214;grid-template-columns:45px minmax(230px,1.25fr) minmax(180px,.9fr) minmax(140px,.62fr);align-items:center;gap:clamp(8px,1vw,16px);min-width:0;min-height:0;padding:clamp(4px,.55vh,7px) 4px;display:grid;position:relative;overflow:hidden}.mystic-plan-row.is-selected{background:linear-gradient(90deg,#b4701517,#217d9706 68%,#0000);border-color:#ecbf632e}.mystic-plan-row:before{content:"";background:#66d2e85c;width:1px;position:absolute;top:20%;bottom:20%;left:0}.mystic-plan-row.is-legendary:before{background:#e18e27;box-shadow:0 0 9px #d17c1e}.mystic-plan-row.is-epic:before{background:#a86bed;box-shadow:0 0 9px #8041c8}.mystic-plan-row.is-rare:before{background:#4ba7ed}.mystic-plan-row.is-uncommon:before{background:#5dca75}.mystic-icon{color:#eac36bc2;background:radial-gradient(circle at 40% 35%,#3789ad3d,#040a0fe0);border:1px solid #b7cddc47;border-radius:9px;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 15px #07141db8}.mystic-icon img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mystic-icon>span{font-size:13px}.mystic-plan-row__identity,.mystic-plan-row__impact,.mystic-plan-row__ownership{min-width:0}.mystic-plan-row__identity>span{gap:7px;min-width:0;display:flex}.mystic-plan-row__identity small,.mystic-plan-row__impact small{color:#6acfe4b8;letter-spacing:.07em;text-transform:uppercase;font-size:clamp(6px,.42vw,8px);font-weight:850}.mystic-plan-row__identity>strong,.mystic-plan-row__impact>strong,.mystic-plan-row__impact>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mystic-plan-row__identity>strong{color:#f7e5bd;margin-top:1px;font-size:clamp(10px,.7vw,14px)}.mystic-plan-row__identity p{color:#bbc9d380;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:clamp(7px,.48vw,9px);line-height:1.25;overflow:hidden}.mystic-plan-row__impact{border-left:1px solid #a8c9e117;padding-left:clamp(8px,1vw,16px)}.mystic-plan-row__impact>strong{color:#ecd4a5c2;margin-top:2px;font-size:clamp(8px,.56vw,11px)}.mystic-plan-row__impact>span{color:#aec1ce6b;margin-top:2px;font-size:clamp(7px,.45vw,9px)}.mystic-plan-row__ownership{justify-content:flex-end;align-items:center;gap:9px;display:flex}.mystic-plan-row__ownership>span:first-child{color:#cdd8df73;font-size:clamp(7px,.48vw,9px);font-weight:800}.mystic-plan-row__ownership>span.is-owned{color:#71e4a1}.mystic-plan-row__ownership>span.is-missing{color:#ddb0649e}.mystic-stack-stepper{background:#03090e70;border:1px solid #adcade1f;border-radius:7px;align-items:center;gap:3px;min-height:28px;display:inline-flex}.mystic-stack-stepper button,.mystic-use-button{color:#e4d5b7b8;cursor:pointer;background:0 0;border:0;min-width:27px;height:27px;font-weight:800}.mystic-stack-stepper button:hover:not(:disabled),.mystic-use-button:hover:not(:disabled){color:#ffe1a0;background:#b5731924}.mystic-stack-stepper strong{color:#f1ca78;text-align:center;min-width:33px;font-size:9px}.mystic-stack-stepper .mystic-remove{color:#eb7e75a8}.mystic-use-button{border-bottom:1px solid #ecbf633d;min-width:52px;font-size:9px}.mystic-row-note{letter-spacing:.04em;text-transform:uppercase;color:#e6b95f!important}.mystic-empty{color:#c7d4dc8f;text-align:center;flex:auto;place-content:center;justify-items:center;gap:10px;min-height:0;display:grid}.mystic-empty>span{color:#e0ae50;font-size:24px}.mystic-empty>strong{font-family:var(--display);font-size:clamp(15px,1vw,20px);font-weight:500}.mystic-pager{border-top:1px solid #aacae417;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;min-height:36px;display:grid}.mystic-pager button{color:#ced8e094;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:8px;font-weight:750}.mystic-pager button:last-child{justify-self:end}.mystic-pager button:disabled{opacity:.24;cursor:default}.mystic-pager>span{color:#efc66f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.mystic-evidence{border-top:1px solid #aacae414;flex:none;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;min-height:29px;display:grid}.mystic-evidence strong{color:#70d9ed;letter-spacing:.08em;text-transform:uppercase;font-size:7px}.mystic-evidence span{color:#b2c3cf6b;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.playbook-scenario__mystics{align-items:center;gap:7px;min-width:0;margin-top:5px;display:flex}.playbook-scenario__mystics>small{color:#64d2e8;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:6px;font-weight:850}.playbook-scenario__mystics>div{gap:4px;min-width:0;display:flex;overflow:hidden}.playbook-scenario__mystics>div>span{background:#195c7012;border:1px solid #5fcbe21f;border-radius:5px;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding:2px 5px 2px 2px;display:inline-grid}.playbook-scenario__mystics img,.playbook-scenario__mystics i{object-fit:cover;border-radius:4px;width:17px;height:17px}.playbook-scenario__mystics i{color:#e6b354;place-items:center;font-size:8px;font-style:normal;display:grid}.playbook-scenario__mystics strong{color:#e7dbbeb8;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.playbook-scenario__mystics em{color:#efc66c;font-size:7px;font-style:normal}.playbook-evidence{grid-template-columns:max-content minmax(0,1fr) max-content}@media (width<=900px){.final-build-tabs{justify-content:space-between;gap:10px;min-height:35px}.final-build-tabs button{font-size:8px}.mystic-planner__summary{gap:8px;min-height:51px;padding:4px 0}.mystic-planner__summary>div:first-child{gap:1px 8px}.mystic-planner__summary>div:first-child>strong{font-size:16px}.mystic-planner__summary-actions>span{display:none}.mystic-planner__summary-actions>button{max-width:105px;min-height:27px;padding:0 7px;font-size:7px}.mystic-mode-selector{grid-template-columns:repeat(3,minmax(0,1fr)) auto;min-height:41px}.mystic-mode-selector>button{text-align:center;padding:2px 5px}.mystic-mode-selector>button strong{font-size:8px}.mystic-mode-selector>button span{display:none}.mystic-mode-selector>.mystic-connect{min-width:72px;font-size:7px}.mystic-workspace-tabs{flex-wrap:wrap;gap:8px;min-height:34px}.mystic-workspace-tabs>button{text-overflow:ellipsis;flex:1 1 0;font-size:6px;overflow:hidden}.mystic-search{background:#02080db8;flex:1 0 100%;min-width:0;height:34px;padding:0 5px;position:static}.mystic-plan-row{grid-template-columns:36px minmax(0,1fr) auto;gap:7px;padding:3px 2px}.mystic-icon{border-radius:7px;width:33px;height:33px}.mystic-plan-row__identity>span small:nth-child(n+2),.mystic-plan-row__identity p,.mystic-plan-row__impact{display:none}.mystic-plan-row__identity>strong{font-size:10px}.mystic-plan-row__ownership{gap:5px}.mystic-plan-row__ownership>span:first-child{display:none}.mystic-stack-stepper{min-height:25px}.mystic-stack-stepper button,.mystic-use-button{min-width:24px;height:24px}.mystic-stack-stepper strong{min-width:25px;font-size:8px}.mystic-row-note{font-size:6px!important;display:block!important}.mystic-pager{min-height:29px}.mystic-evidence,.playbook-scenario__mystics>div>span:nth-child(n+2){display:none}.playbook-evidence{grid-template-columns:max-content minmax(0,1fr)}.playbook-evidence span:last-child{display:none}}@media (width<=560px){.mystic-notice{padding:4px 6px;font-size:7px}.mystic-planner__summary .section-kicker,.mystic-planner__summary>div:first-child>small{font-size:6px}.mystic-mode-selector>.mystic-connect{min-width:58px;padding:2px}.mystic-workspace-tabs{gap:4px}.mystic-workspace-tabs>button{font-size:5.7px}.mystic-plan-row__identity>strong{max-width:150px}.playbook-scenario__mystics{margin-top:3px}}@media (width>=901px) and (height<=760px){.mystic-planner__summary{min-height:48px}.mystic-mode-selector{min-height:43px}.mystic-workspace-tabs{min-height:34px}.mystic-evidence{min-height:24px}.mystic-plan-row__identity p{display:none}}.theme-grid{border-top:0;border-bottom:0;gap:clamp(10px,.75vw,14px);padding:clamp(6px,.55vw,10px) clamp(4px,.45vw,8px);overflow:visible}.theme-card{--frame-metal:#756447;--frame-highlight:#a88a50;--frame-gem:#39768f;--frame-line-opacity:.42;--frame-inner-opacity:.2;isolation:isolate;background:#050a10;border:1px solid #b0976342;border-radius:clamp(14px,1vw,18px);transition:border-color .26s,box-shadow .32s,filter .24s;overflow:hidden;box-shadow:0 18px 38px #0000004d,inset 0 0 0 1px #96b4c909}.theme-card:last-child{border-right:1px solid #b0976342}.theme-card:hover,.theme-card.is-selected{flex-grow:1;transform:none}.theme-card:hover:not(.is-selected){--frame-metal:#a18855;--frame-highlight:#d1ab63;--frame-gem:#4e9ab5;--frame-line-opacity:.7;--frame-inner-opacity:.34;box-shadow:0 22px 48px #00000061, 0 0 22px color-mix(in srgb, var(--card-accent), transparent 88%), inset 0 0 0 1px #e7c67e14;border-color:#d3ae6180}.theme-card.is-selected{--frame-metal:#d8a847;--frame-highlight:#ffe09a;--frame-gem:#5ad8ff;--frame-line-opacity:.96;--frame-inner-opacity:.48;box-shadow:0 26px 58px #00000070, 0 0 34px color-mix(in srgb, var(--card-accent), transparent 76%), 0 0 14px #ffc95a1a, inset 0 0 0 1px #ffe9b124;border-color:#f7cd75db}.theme-card:focus-visible{outline-offset:3px;box-shadow:0 0 0 5px #050f16eb, 0 0 28px color-mix(in srgb, var(--card-accent), transparent 66%);outline:2px solid #63daffeb}.theme-card__media,.theme-card__media:after,.theme-card__cover{border-radius:inherit}.theme-card__media{overflow:hidden}.theme-card__copy{border-radius:0 0 clamp(13px,.9vw,17px) clamp(13px,.9vw,17px)}.theme-card__number{z-index:9;color:#ffebbdc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03080c5c;border-top:1px solid #e9c37457;border-bottom:1px solid #e9c37429;min-width:24px;padding:2px 6px;top:15px;right:clamp(50px,3.7vw,64px)}.theme-card__frame{z-index:7;border-radius:inherit;color:var(--frame-metal);opacity:.72;pointer-events:none;transition:opacity .26s,filter .32s;display:block;position:absolute;inset:0;overflow:hidden}.theme-card:hover .theme-card__frame{opacity:.88}.theme-card.is-selected .theme-card__frame{opacity:1;filter:drop-shadow(0 0 8px #ffc64a33) drop-shadow(0 0 12px color-mix(in srgb, var(--card-accent), transparent 82%))}.theme-card__frame-rail{border-style:solid;border-color:var(--frame-metal);opacity:var(--frame-line-opacity);transition:border-color .26s,opacity .26s,box-shadow .32s;display:block;position:absolute}.theme-card__frame-rail--outer{border-width:1px;border-radius:calc(clamp(14px,1vw,18px) - 2px);inset:2px;box-shadow:inset 0 0 0 1px #04080bc7,0 0 0 1px #ffe19e06}.theme-card__frame-rail--inner{border-width:1px;border-color:var(--frame-highlight);opacity:var(--frame-inner-opacity);border-radius:calc(clamp(14px,1vw,18px) - 6px);inset:7px}.theme-card.is-selected .theme-card__frame-rail--outer{box-shadow:inset 0 0 0 1px #221506b8, 0 0 8px #ffc85138, 0 0 14px color-mix(in srgb, var(--card-accent), transparent 88%)}.theme-card__frame-corner{aspect-ratio:1;width:clamp(40px,3.15vw,56px);height:auto;color:var(--frame-metal);filter:drop-shadow(0 2px 3px #000000a6);transition:color .26s,filter .32s;position:absolute;overflow:visible}.theme-card__frame-corner--north-west{top:0;left:0}.theme-card__frame-corner--north-east{top:0;right:0;transform:rotate(90deg)}.theme-card__frame-corner--south-east{opacity:.78;width:clamp(32px,2.55vw,44px);bottom:0;right:0;transform:rotate(180deg)}.theme-card__frame-corner--south-west{opacity:.78;width:clamp(32px,2.55vw,44px);bottom:0;left:0;transform:rotate(270deg)}.theme-card__frame-corner-base{fill:color-mix(in srgb, var(--frame-metal), #05080b 42%);stroke:var(--frame-highlight);stroke-width:.85px}.theme-card__frame-corner-scroll{fill:none;stroke:var(--frame-highlight);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.theme-card__frame-corner-line{fill:none;stroke:var(--frame-metal);stroke-width:.8px;stroke-linecap:round;opacity:.72}.theme-card__frame-jewel-mount{fill:#070b0e;stroke:var(--frame-highlight);stroke-width:1.15px}.theme-card__frame-jewel{fill:var(--frame-gem);stroke:#c1eeffad;stroke-width:.65px;filter:drop-shadow(0 0 3px var(--frame-gem))}.theme-card__frame-jewel-glint{fill:#def7ffe0;opacity:.72}.theme-card__frame-keystone{border:1px solid var(--frame-highlight);background:linear-gradient(135deg, #0a0e11 8%, var(--frame-metal) 48%, #0a0e11 92%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 2px 4px #000000b3);width:15px;height:15px;transition:width .26s,height .26s,filter .32s;display:block;position:absolute;left:50%;transform:translate(-50%)}.theme-card__frame-keystone:after{content:"";background:var(--frame-gem);clip-path:inherit;filter:drop-shadow(0 0 3px var(--frame-gem));position:absolute;inset:4px}.theme-card__frame-keystone--north{top:1px}.theme-card__frame-keystone--south{bottom:1px}.theme-card.is-selected .theme-card__frame-keystone{width:17px;height:17px;filter:drop-shadow(0 2px 4px #000000b3) drop-shadow(0 0 6px var(--frame-gem))}.theme-card__frame-sheen{border-radius:inherit;mix-blend-mode:screen;opacity:0;background:linear-gradient(108deg,#0000 38%,#ffe8ae3d 49%,#0000 60%);display:block;position:absolute;inset:0;transform:translate(-115%)}.theme-card.is-selected .theme-card__frame-sheen{animation:.92s cubic-bezier(.22,.74,.2,1) both soul-card-frame-awaken}@keyframes soul-card-frame-awaken{0%,18%{opacity:0;transform:translate(-115%)}46%{opacity:.62}to{opacity:0;transform:translate(115%)}}@media (width<=900px){.theme-grid{gap:0;padding:5px 7px;overflow:auto hidden}.theme-card{border-radius:14px}.theme-card__frame-rail--outer{border-radius:12px}.theme-card__frame-rail--inner{border-radius:9px;inset:6px}.theme-card__frame-corner{width:clamp(38px,12vw,48px)}.theme-card__frame-keystone{width:13px;height:13px}.theme-card.is-selected .theme-card__frame-keystone{width:15px;height:15px}.theme-card__number{top:13px;right:46px}.theme-card__frame-corner--south-east,.theme-card__frame-corner--south-west{width:34px}}@media (width<=900px) and (height<=700px){.theme-card__frame-corner{width:36px}.theme-card__frame-keystone--south{display:none}}@media (prefers-reduced-motion:reduce){.theme-card__frame,.theme-card__frame-rail,.theme-card__frame-corner,.theme-card__frame-keystone{transition:none!important}.theme-card.is-selected .theme-card__frame-sheen{animation:none}}.forge-page{--forge-intro-track:clamp(150px, 23vh, 190px);--forge-toolbar-track:66px;--forge-console-track:98px;--forge-bottom-room:12px;grid-template-rows:var(--forge-intro-track) var(--forge-toolbar-track) minmax(0, min(600px, calc(100dvh - var(--stage-header) - var(--forge-intro-track) - var(--forge-toolbar-track) - var(--forge-console-track) - var(--forge-bottom-room)))) var(--forge-console-track);align-content:start}.forge-intro{border-bottom:0}.forge-catalog-tools{border-top:0;border-bottom:0;grid-template-columns:minmax(280px,420px) 130px 150px 88px 152px;justify-self:center;gap:10px;width:min(100%,1800px);min-height:66px;padding:8px clamp(4px,.45vw,8px) 12px}.forge-search,.forge-catalog-tools .filter-menu__trigger,.forge-page-controls{background:linear-gradient(125deg, #101c27a8, #03090e9e), color-mix(in srgb, var(--theme-accent), transparent 96%);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);border-color:#96bcda2e;border-radius:10px;box-shadow:inset 0 1px #ffffff09,0 8px 24px #00000029}.forge-search:focus-within,.forge-catalog-tools .filter-menu__trigger:focus-visible,.forge-page-controls:focus-within{border-color:color-mix(in srgb, var(--theme-accent), transparent 42%);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent), transparent 88%), inset 0 1px #ffffff0d}.forge-console{width:min(420px,100%);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:48px;grid-template-columns:minmax(0,1fr);align-content:start;justify-self:center;align-items:center;gap:0;margin:0;padding:28px clamp(4px,.45vw,8px) 0;display:grid;position:relative;overflow:visible}.forge-console:before{content:none;display:none}.forge-goal-copy{display:none}.forge-console .primary-button,.forge-console .forge-action-button{color:#efe5cfe6;clip-path:none;width:clamp(300px,23vw,390px);min-width:300px;min-height:48px;font-family:"Cinzel Decorative", var(--display);letter-spacing:.045em;text-shadow:0 1px 1px #000000b8,0 0 12px #e5b14c14;-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);background:radial-gradient(circle at 12% 34%,#ffebbc7a 0 .7px,#0000 1.5px),radial-gradient(circle at 27% 72%,#75ccff52 0 .8px,#0000 1.6px),radial-gradient(circle at 46% 24%,#fff5da66 0 .6px,#0000 1.4px),radial-gradient(circle at 68% 67%,#89d4ff42 0 .7px,#0000 1.5px),radial-gradient(circle at 86% 30%,#ffe5aa61 0 .7px,#0000 1.5px),linear-gradient(115deg,#0c141be6,#02060af0 52%,#091017e6);border:1px solid #9cbed833;border-radius:12px;flex:none;grid-area:1/1;justify-self:center;padding:0 clamp(20px,1.5vw,30px);font-size:clamp(15px,.86vw,18px);font-weight:700;transition:border-color .18s,color .18s,background .18s,box-shadow .22s,text-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 12px 32px #0000004d,0 0 22px #225b7e14,inset 0 1px #ffffff0b,inset 0 0 24px #3f87b509}.forge-action-button:hover:not(:disabled),.forge-action-button:focus-visible{color:#fff3d2;filter:none;text-shadow:0 1px 1px #000000c7,0 0 14px #ffcb6361;background:radial-gradient(circle at 12% 34%,#fff1cbd1 0 .8px,#0000 1.8px),radial-gradient(circle at 27% 72%,#94dcff8f 0 .9px,#0000 1.9px),radial-gradient(circle at 46% 24%,#fff8e2b8 0 .7px,#0000 1.7px),radial-gradient(circle at 68% 67%,#a3e1ff7a 0 .8px,#0000 1.8px),radial-gradient(circle at 86% 30%,#ffebbcb8 0 .8px,#0000 1.8px),linear-gradient(125deg,#e4a93d29,#6f441024),linear-gradient(110deg,#0f161cf0,#04080ceb);border-color:#ffe09adb;transform:translateY(-1px);box-shadow:0 14px 38px #0000005c,0 0 34px #e8ae443d,inset 0 1px #fff6de2e,inset 0 0 28px #ecaa3a1a}.forge-action-button:active:not(:disabled){filter:none;transform:translateY(0);box-shadow:0 8px 22px #0000004d,inset 0 0 22px #de98271a}.forge-action-button:focus-visible{outline-offset:3px;outline:2px solid #ffdc8ee6}@media (width>=901px) and (height<=700px){.forge-page{--forge-intro-track:clamp(100px, 18vh, 126px);--forge-toolbar-track:52px;--forge-console-track:70px;--forge-bottom-room:8px}.forge-console{grid-template-rows:40px;gap:0;padding-top:14px}.forge-console .forge-action-button{min-height:40px}}@media (width>=901px){.theme-grid{align-self:start}}@media (width<=900px){.forge-page{grid-template-rows:clamp(82px,13vh,104px) 58px minmax(0,1fr) 72px}.forge-catalog-tools{grid-template-columns:minmax(0,1fr) 92px 108px;justify-self:stretch;gap:6px;width:100%;padding:6px 0 8px}.forge-console{grid-template-rows:40px;grid-template-columns:1fr;gap:0;width:100%;padding:18px 0 5px;display:grid}.forge-console .primary-button,.forge-console .forge-action-button{border-radius:10px;grid-area:1/1;justify-self:center;width:min(340px,100% - 20px);min-width:0;min-height:40px;padding-inline:14px;font-size:11px}}@media (width<=900px) and (height<=700px){.forge-page{grid-template-rows:70px 46px minmax(0,1fr) 60px}}.forge-page{--metal-display:"New Rocker", "Cinzel Decorative", var(--display);--metal-edge:color-mix(in srgb, var(--theme-accent), #ffe6a8 72%)}.forge-intro .forge-selected-summary h2{isolation:isolate;color:#fff0c8;width:fit-content;max-width:100%;font-family:var(--metal-display);font-kerning:normal;letter-spacing:.012em;text-transform:uppercase;text-wrap:balance;-webkit-text-fill-color:transparent;-webkit-text-stroke:.6px var(--metal-edge);box-shadow:none;filter:none;text-shadow:none;background:linear-gradient(#fffef7 0%,#fff5d9 15%,#eadfca 32%,#bdb49f 45%,#f0d695 55%,#fff0bd 70%,#d5a657 85%,#9b692b 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,3vw,58px);font-weight:400;line-height:.92;position:relative}.forge-intro .forge-selected-summary{box-shadow:none;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.forge-intro .forge-selected-summary h2:before,.forge-intro .forge-selected-summary h2:after{content:attr(data-title);pointer-events:none;box-shadow:none;filter:none;text-shadow:none;position:absolute;inset:0}.forge-intro .forge-selected-summary h2:before{z-index:-1;color:#0000;-webkit-text-stroke:2.25px #020508f5}.forge-intro .forge-selected-summary h2:after{z-index:1;color:#0000;opacity:.92;-webkit-text-stroke:.48px #fffdf1eb;-webkit-mask-image:linear-gradient(#000 0 34%,#0000 68%);mask-image:linear-gradient(#000 0 34%,#0000 68%)}.theme-card strong{color:#f5e9cf;font-family:var(--metal-display);letter-spacing:.015em;text-shadow:0 1px 0 #000000f5, 0 0 12px color-mix(in srgb, var(--card-accent), transparent 78%);font-weight:400;line-height:.96}.theme-card.is-selected strong{color:#fff0c9;text-shadow:0 1px 0 #000000fa, 0 0 13px color-mix(in srgb, var(--card-accent), transparent 62%)}.forge-console .forge-action-button{font-family:var(--metal-display);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(17px,1vw,20px);font-weight:400;line-height:1}@media (width>=901px) and (height<=700px){.forge-intro .forge-selected-summary h2{font-size:clamp(30px,2.55vw,44px)}}@media (width<=900px){.theme-card strong{letter-spacing:.02em}.forge-console .forge-action-button{font-size:15px}}.soul-hero{--hero-metal-display:"New Rocker", "Cinzel Decorative", var(--display);--hero-metal-edge:#deb85f}.soul-hero h2{max-width:880px;font-family:var(--hero-metal-display);font-kerning:normal;letter-spacing:.012em;text-transform:uppercase;text-wrap:nowrap;text-shadow:none;font-size:clamp(64px,5.55vw,124px);font-weight:400;line-height:.84;overflow:visible}.soul-hero__title-line,.soul-hero h2 em{isolation:isolate;color:#fff5d9;-webkit-text-fill-color:transparent;-webkit-text-stroke:.65px var(--hero-metal-edge);background:linear-gradient(#fffef8 0%,#fff6df 15%,#e9e1d2 32%,#aaa497 45%,#f2dfad 56%,#fff1c4 70%,#d2ad68 86%,#8e622d 100%);-webkit-background-clip:text;background-clip:text;padding-block:.06em .025em;display:inline-block;position:relative}.soul-hero h2 em{-webkit-text-fill-color:transparent;filter:none;background:linear-gradient(#fff7d8 0%,#f6dda1 17%,#c79746 38%,#8e5b1f 49%,#e8bd68 61%,#f7d98d 74%,#b77828 89%,#714416 100%);-webkit-background-clip:text;background-clip:text}.soul-hero__title-line:before,.soul-hero__title-line:after,.soul-hero h2 em:before,.soul-hero h2 em:after{content:attr(data-title);pointer-events:none;position:absolute;inset:0}.soul-hero__title-line:before,.soul-hero h2 em:before{z-index:-1;color:#0000;-webkit-text-stroke:2.5px #010407fa}.soul-hero__title-line:after,.soul-hero h2 em:after{z-index:1;color:#0000;opacity:.9;-webkit-text-stroke:.46px #fffdf3eb;-webkit-mask-image:linear-gradient(#000 0 34%,#0000 70%);mask-image:linear-gradient(#000 0 34%,#0000 70%)}.soul-hero h2.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;max-width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.soul-hero--conquest .portal-constellation{opacity:.1}@media (width>=901px) and (height<=760px){.soul-hero h2{font-size:clamp(54px,5vw,92px)}}@media (width<=900px){.soul-hero h2{max-width:100%;font-size:clamp(46px,12.3vw,74px);line-height:.86}.soul-hero--conquest .soul-hero__content{justify-content:flex-end;padding-bottom:clamp(48px,8vh,84px)}.soul-hero--conquest .portal-constellation{opacity:.06}}@media (width<=560px){.soul-hero h2{font-size:clamp(42px,13vw,62px)}}@media (width<=900px) and (height<=700px){.soul-hero h2{font-size:clamp(40px,10.5vh,58px)}.soul-hero--conquest .soul-hero__content{padding-bottom:34px}}.app-shell--conquest .world-background__image{object-position:center;filter:saturate(.96)contrast(1.07)brightness(.58);transform:scale(1.012)}.app-shell--conquest .world-background__veil{background:linear-gradient(90deg,#010509f0,#02070cba 42%,#02070c57 68%,#02070c47),linear-gradient(#010407a8,#0000 24% 74%,#010407d6),radial-gradient(circle at 72% 28%,#4d72ff1a,#0000 35%)}.app-shell--conquest[data-planner-stage=arrival] .world-background__image{filter:saturate(1.04)contrast(1.05)brightness(.84)}.app-shell--conquest[data-planner-stage=arrival] .world-background__veil{background:linear-gradient(90deg,#010509fa 0%,#02070ce6 24%,#02070c6b 47%,#02070c0d 72%),linear-gradient(#0104077a,#0000 23% 78%,#010407a8)}.app-shell--conquest[data-mode=forge] .world-background__image,.app-shell--conquest[data-planner-stage=workbench] .world-background__image{filter:saturate(.82)contrast(1.08)brightness(.43);transform:scale(1.025)}@media (width<=820px){.app-shell--conquest .world-background__image{object-position:center top}.app-shell--conquest[data-planner-stage=arrival] .world-background__image{filter:saturate(1.02)contrast(1.06)brightness(.74)}.app-shell--conquest[data-planner-stage=arrival] .world-background__veil{background:linear-gradient(#0104076b,#0000 36%,#01050933 58%,#010509e0 78%,#010509fa),linear-gradient(90deg,#010509a3,#0000 76%)}}.conquest-page{inset:var(--stage-header) 0 0;z-index:5;min-height:0;padding:0 var(--stage-inline) 14px;color:#e8edf2;position:absolute;overflow:hidden}.conquest-page--planner{grid-template-rows:46px 112px minmax(0,1fr);display:grid}.conquest-page--forge{grid-template-rows:104px 50px minmax(0,1fr) 72px;display:grid}.conquest-loading{color:#f2cf82;font:600 clamp(18px, 1.4vw, 26px)/1 var(--display);place-content:center;justify-items:center;display:grid}.conquest-workspace-tabs{border-bottom:1px solid #8ab2d71f;justify-content:center;align-items:stretch;gap:clamp(16px,2.5vw,42px);display:flex}.conquest-workspace-tabs button{color:#c2cfd985;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;padding:0 3px;font-size:clamp(10px,.62vw,13px);font-weight:850;display:inline-flex;position:relative}.conquest-workspace-tabs button:hover,.conquest-workspace-tabs button:focus-visible,.conquest-workspace-tabs button.is-active{color:#ffe5aa}.conquest-workspace-tabs button.is-active:after{content:"";background:linear-gradient(90deg,#0000,#eebc54 18% 82%,#0000);height:2px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 14px #eebc5473}.conquest-route-hero{background:radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--class-color), transparent 90%), transparent 31%), linear-gradient(90deg, #02080e57, #02080e14);border-bottom:1px solid #8cb5d721;grid-template-columns:minmax(430px,1.2fr) minmax(280px,.76fr) minmax(330px,1fr) minmax(210px,.52fr);align-items:center;gap:clamp(12px,1.35vw,26px);min-width:0;display:grid}.conquest-class-identity{background:linear-gradient(120deg, color-mix(in srgb, var(--class-color), transparent 87%), transparent 42%), linear-gradient(145deg, #09141ed1, #02080eb8);isolation:isolate;border:1px solid #8dbbdb29;border-radius:16px;grid-template:"crest copy change"1fr"crest specs specs"/72px minmax(0,1fr) auto;align-items:center;gap:4px 14px;min-width:0;min-height:86px;padding:8px 12px 8px 8px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0b,0 18px 42px #0003}.conquest-class-identity:after{z-index:-1;border-radius:inherit;content:"";pointer-events:none;box-shadow:inset 0 0 32px color-mix(in srgb, var(--class-color), transparent 91%);position:absolute;inset:0}.conquest-class-identity__crest{width:68px;height:68px;filter:drop-shadow(0 0 16px color-mix(in srgb, var(--class-color), transparent 62%));border-radius:50%;grid-area:crest;place-items:center;display:grid;position:relative}.conquest-class-identity__crest img{object-fit:contain;width:100%;height:100%;display:block}.conquest-class-identity__copy{grid-area:copy;align-self:end;min-width:0}.conquest-class-identity__copy h2{color:#fff0ce;font:650 clamp(24px, 1.55vw, 34px)/.96 var(--display);letter-spacing:-.035em;text-overflow:ellipsis;text-shadow:0 0 20px color-mix(in srgb, var(--class-color), transparent 75%);white-space:nowrap;margin:1px 0 2px;overflow:hidden}.conquest-class-identity__copy p{color:#d0dae2ad;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(10px,.62vw,13px);line-height:1.25;overflow:hidden}.conquest-class-identity__change{border:1px solid color-mix(in srgb, var(--class-color), transparent 62%);color:#f4dfb1;letter-spacing:.06em;text-transform:uppercase;background:#02080e94;border-radius:9px;grid-area:change;align-self:center;align-items:center;gap:8px;min-height:32px;padding:0 11px;font-size:clamp(9px,.53vw,11px);font-weight:850;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.conquest-class-identity__change:hover,.conquest-class-identity__change:focus-visible{border-color:color-mix(in srgb, var(--class-color), white 24%);background:color-mix(in srgb, var(--class-color), transparent 88%);box-shadow:0 0 20px color-mix(in srgb, var(--class-color), transparent 76%);transform:translateY(-1px)}.conquest-class-identity__specs{grid-area:specs;align-self:start;gap:4px;min-width:0;display:flex;overflow:hidden}.conquest-class-identity__specs button{color:#b8c8d485;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;min-width:0;min-height:21px;padding:0 8px;font-size:clamp(8px,.48vw,10px);font-weight:800;overflow:hidden}.conquest-class-identity__specs button:hover,.conquest-class-identity__specs button:focus-visible,.conquest-class-identity__specs button.is-active{border-color:color-mix(in srgb, var(--class-color), transparent 70%);color:#ffe5ad;background:color-mix(in srgb, var(--class-color), transparent 90%)}.conquest-class-identity--loading{grid-template-columns:1fr;grid-template-areas:"copy";padding-left:18px}.conquest-class-dialog-backdrop{z-index:2200;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#000408c2;place-items:center;padding:clamp(14px,3vw,44px);animation:.18s ease-out conquest-dialog-fade;display:grid;position:fixed;inset:0}.conquest-class-dialog{--dialog-accent:#77d8ff;color:#eef4f8;background:radial-gradient(circle at 75% 20%,#1c82b81f,#0000 36%),linear-gradient(145deg,#08131dfa,#01070cfb);border:1px solid #99cbee40;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);width:min(1180px,100vw - 28px);max-height:min(850px,100dvh - 28px);animation:.24s cubic-bezier(.2,.74,.26,1) conquest-dialog-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 45px 120px #000000c2,inset 0 1px #ffffff0e}.conquest-class-dialog:before{content:"";pointer-events:none;opacity:.3;mix-blend-mode:screen;background-image:radial-gradient(circle at 20% 35%,#ffffff1f 0 .6px,#0000 .9px),radial-gradient(circle at 77% 64%,#67cdff1f 0 .5px,#0000 .8px);background-size:14px 17px,19px 23px;position:absolute;inset:0}.conquest-class-dialog__header,.conquest-class-dialog__search,.conquest-class-dialog__body{z-index:1;position:relative}.conquest-class-dialog__header{justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(22px,2.3vw,34px) clamp(22px,3vw,42px) 18px;display:flex}.conquest-class-dialog__header small,.conquest-class-dialog__spec-panel>small{color:#74d8ff;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:900}.conquest-class-dialog__header h2{color:#fff0cf;font:650 clamp(34px, 3.2vw, 54px)/.96 var(--display);letter-spacing:-.04em;margin:4px 0 7px}.conquest-class-dialog__header p,.conquest-class-dialog__spec-panel>p{color:#c6d5e0a8;margin:0;font-size:clamp(12px,.78vw,15px);line-height:1.5}.conquest-class-dialog__close{color:#e7eff4b8;width:42px;height:42px;font:300 27px/1 var(--sans);background:#040c14bd;border:1px solid #96c1e033;border-radius:50%;flex:none;place-items:center;display:grid}.conquest-class-dialog__close:hover,.conquest-class-dialog__close:focus-visible{color:#ffe4a6;background:#7a4d0e2e;border-color:#efc469b3}.conquest-class-dialog__search{background:#020a11ad;border:1px solid #91bede33;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;min-height:52px;margin:0 clamp(22px,3vw,42px) 18px;padding:0 14px 0 4px;display:grid;box-shadow:inset 0 1px #ffffff09}.conquest-class-dialog__search:focus-within{border-color:#6cd1ff94;box-shadow:0 0 0 3px #44b3e717,inset 0 1px #ffffff0d}.conquest-class-dialog__search>span:first-child{color:#6ad7ff;text-align:center;font-size:18px}.conquest-class-dialog__search input{color:#eff5f8;min-width:0;height:50px;font:750 clamp(13px, .82vw, 16px)/1 var(--sans);background:0 0;border:0;outline:0}.conquest-class-dialog__search input::placeholder{color:#becfdb6e}.conquest-class-dialog__search strong{color:#e0e9ef94;letter-spacing:.1em;font-size:11px}.conquest-class-dialog__body{grid-template-columns:minmax(0,1fr) minmax(270px,.34fr);gap:18px;min-height:0;padding:0 clamp(22px,3vw,42px) clamp(22px,3vw,38px);display:grid}.conquest-class-dialog__grid{scrollbar-width:none;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:1px 5px 1px 1px;display:grid;overflow-y:auto}.conquest-class-dialog__grid::-webkit-scrollbar{display:none}.conquest-class-dialog__grid>button{color:#dfe8eead;text-align:left;background:linear-gradient(145deg,#09141ead,#02080eb8);border:1px solid #8bb7d621;border-radius:13px;grid-template-columns:66px minmax(0,1fr) 20px;align-items:center;gap:10px;min-width:0;min-height:82px;padding:7px 10px 7px 7px;transition:border-color .17s,background .17s,box-shadow .17s,transform .17s;display:grid;position:relative;overflow:hidden}.conquest-class-dialog__grid>button:hover,.conquest-class-dialog__grid>button:focus-visible{color:#fff0cf;border-color:#70cff870;transform:translateY(-1px)}.conquest-class-dialog__grid>button.is-active{color:#fff1cf;background:linear-gradient(145deg,#784e0f38,#081b27c2);border-color:#efc568a8;box-shadow:0 0 26px #daa0361c,inset 0 1px #ffeab614}.conquest-class-dialog__grid img{object-fit:contain;filter:saturate(.86)brightness(.86);width:66px;height:66px;transition:filter .17s;display:block}.conquest-class-dialog__grid>button:hover img,.conquest-class-dialog__grid>button.is-active img{filter:saturate(1.08)brightness(1.04)drop-shadow(0 0 10px #63c8f738)}.conquest-class-dialog__grid>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.conquest-class-dialog__grid strong{color:inherit;font:650 clamp(15px, .92vw, 19px)/1 var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conquest-class-dialog__grid small{color:#96b4c88a;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.conquest-class-dialog__selected{color:#f2c86e;opacity:0;text-align:center}.conquest-class-dialog__grid>button.is-active .conquest-class-dialog__selected{opacity:1}.conquest-class-dialog__empty{color:#c2d1db94;text-align:center;grid-column:1/-1;padding:36px 18px}.conquest-class-dialog__spec-panel{border:1px solid color-mix(in srgb, var(--class-color), transparent 76%);background:radial-gradient(circle at 50% 15%, color-mix(in srgb, var(--class-color), transparent 76%), transparent 35%), linear-gradient(155deg, #09141ee0, #02080eeb);border-radius:17px;flex-direction:column;align-items:stretch;min-height:0;padding:18px;display:flex;position:relative;overflow:hidden}.conquest-class-dialog__spec-panel>img{object-fit:contain;width:clamp(112px,11vw,160px);height:auto;filter:drop-shadow(0 0 22px color-mix(in srgb, var(--class-color), transparent 66%));align-self:center;margin:-10px 0 -2px}.conquest-class-dialog__spec-panel h3{color:#fff0ce;font:650 clamp(25px, 1.8vw, 34px)/1 var(--display);margin:4px 0 7px}.conquest-class-dialog__spec-panel>div{gap:6px;margin-top:16px;display:grid}.conquest-class-dialog__spec-panel>div button{color:#d5dfe6a3;background:#02090f94;border:1px solid #8bb7d624;border-radius:9px;justify-content:space-between;align-items:center;min-height:42px;padding:0 13px;font-size:clamp(11px,.68vw,14px);font-weight:820;display:flex}.conquest-class-dialog__spec-panel>div button:hover,.conquest-class-dialog__spec-panel>div button:focus-visible,.conquest-class-dialog__spec-panel>div button.is-active{border-color:color-mix(in srgb, var(--class-color), transparent 51%);color:#fff0cf;background:color-mix(in srgb, var(--class-color), transparent 88%)}.conquest-class-dialog__apply{color:#160f05;min-height:48px;font:850 clamp(11px, .7vw, 14px)/1 var(--sans);background:linear-gradient(135deg,#f4d68d,#c98b2e);border:1px solid #f6cf77b8;border-radius:11px;margin-top:auto;padding:0 16px;box-shadow:0 14px 32px #a6671233,inset 0 1px #ffffff80}.conquest-class-dialog__apply:hover,.conquest-class-dialog__apply:focus-visible{filter:brightness(1.08);box-shadow:0 17px 40px #c7821c4d,inset 0 1px #fff9}@keyframes conquest-dialog-fade{0%{opacity:0}}@keyframes conquest-dialog-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}}.conquest-class-sigil{border:1px solid color-mix(in srgb, var(--class-color), white 8%);background:radial-gradient(circle, color-mix(in srgb, var(--class-color), transparent 56%), #01070ce6 69%);width:56px;height:56px;box-shadow:0 0 28px color-mix(in srgb, var(--class-color), transparent 76%);border-radius:50%;place-items:center;display:grid}.conquest-class-sigil span{color:#fff1d0;font:600 25px/1 var(--display)}.conquest-route-hero small,.conquest-forge-intro p:first-child,.conquest-forge-console small,.conquest-class-preview small,.conquest-final-build small,.conquest-leveling-plan small,.conquest-playbook small,.conquest-route-priorities small{color:color-mix(in srgb, var(--class-color,#74d8ff), white 22%);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:clamp(9px,.54vw,12px);font-weight:900}.conquest-route-hero__identity{min-width:0}.conquest-route-hero__identity h2{color:#fff0ce;font:600 clamp(27px, 2vw, 42px)/.96 var(--display);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 3px;overflow:hidden}.conquest-route-hero__identity p,.conquest-route-hero__objective p{color:#c7d3dcad;margin:0;font-size:clamp(11px,.66vw,14px);line-height:1.45}.conquest-route-hero__objective{border-left:1px solid #8cb5d721;min-width:0;padding-left:clamp(12px,1.2vw,22px)}.conquest-route-hero__objective p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;display:-webkit-box;overflow:hidden}.conquest-purpose-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.conquest-purpose-switcher button{color:#d2dbe294;background:#030a119e;border:1px solid #8ab3d524;border-radius:7px;min-height:38px;padding:0 8px;font-size:clamp(9px,.55vw,12px);font-weight:850}.conquest-purpose-switcher button:hover,.conquest-purpose-switcher button:focus-visible,.conquest-purpose-switcher button.is-active{border-color:color-mix(in srgb, var(--class-color), transparent 44%);color:#fff0ce;background:color-mix(in srgb, var(--class-color), transparent 88%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--class-color), transparent 70%)}.conquest-guide__actions{grid-template-columns:1.15fr .85fr;gap:7px;display:grid}.conquest-copy,.conquest-save{border:1px solid color-mix(in srgb, var(--class-color), transparent 55%);color:#f8dfab;background:color-mix(in srgb, var(--class-color), transparent 88%);border-radius:7px;min-height:40px;padding:0 14px;font-size:clamp(10px,.58vw,12px);font-weight:850}.conquest-save{color:#071017;background:linear-gradient(120deg,#efd18c,#bd8231)}.conquest-save:disabled{cursor:not-allowed;filter:saturate(.32);opacity:.42}.conquest-save.is-success,.conquest-save.is-success:disabled{color:#7affbd;filter:none;opacity:1;box-shadow:none;background:0 0;border-color:#0000}.save-success-check{color:#79ffbb;background:#0c4b3347;border:1px solid #5dffb1a8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:19px;line-height:1;animation:1.8s both conquest-save-confirm;display:inline-grid;box-shadow:0 0 24px #32ff9d38}@keyframes conquest-save-confirm{0%{opacity:0;transform:translateY(5px)scale(.72)}18%,72%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.92)}}.conquest-planner-panel{background:radial-gradient(circle at 84% 8%,#5389bd12,#0000 34%),linear-gradient(145deg,#030a119e,#01060bcc);min-height:0;overflow:hidden}.conquest-ability-vault{grid-template-rows:auto auto minmax(0,1fr) 38px;height:100%;min-height:0;padding:0 clamp(10px,1.4vw,26px);display:grid}.conquest-ability-vault__heading{border-bottom:1px solid #87b1d21f;min-height:62px;padding:10px 0 8px}.conquest-ability-vault__heading h2{color:#fff0ce;font:600 clamp(23px, 1.55vw, 34px)/1 var(--display);margin:1px 0 0}.conquest-ability-vault__controls{grid-template-columns:minmax(270px,1.3fr) minmax(190px,.55fr) minmax(280px,1fr);align-items:center;gap:clamp(10px,1vw,18px);padding:9px 0;display:grid}.conquest-ability-vault__controls .filter-row{margin:0;display:block}.conquest-ability-vault__controls>p{color:#c5d2dc94;margin:0;font-size:clamp(10px,.62vw,13px);line-height:1.42}.conquest-ability-list{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:7px clamp(8px,.8vw,14px);min-height:0;padding:8px 0;display:grid;overflow:hidden}.conquest-ability-card{min-height:0;margin:0}.conquest-ability-card.is-future{opacity:.58}.conquest-ability-card .skill-card__details{min-height:0}.conquest-ability-card .skill-icon>.coa-icon,.conquest-ability-card .skill-icon>img,.conquest-ability-card .skill-icon>.conquest-talent-icon-sprite,.conquest-ability-card .skill-icon>.conquest-talent-icon-missing{border-radius:inherit;object-fit:cover;width:100%;height:100%}.conquest-ability-card .skill-card__description{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.conquest-ability-pager{border-top:1px solid #87b1d21f;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.conquest-ability-pager button{color:#cddae48f;background:0 0;border:0;font-size:11px}.conquest-ability-pager button:last-child{justify-self:end}.conquest-ability-pager button:disabled{cursor:not-allowed;opacity:.25}.conquest-ability-pager strong{color:#f6d787;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.conquest-vault-layout{grid-template-rows:52px 82px minmax(0,1fr);height:100%;min-height:0;display:grid}.conquest-toolbar{border-bottom:1px solid #8bb4d61f;grid-template-columns:minmax(260px,440px) 150px 92px 136px;align-items:center;gap:9px;min-width:0;display:grid}.conquest-page--forge .conquest-toolbar{grid-template-columns:minmax(260px,440px) 150px 150px 92px 136px}.conquest-search,.conquest-role-filter,.conquest-goal-filter{background:#02080ead;border:1px solid #91bbde29;border-radius:7px;align-items:center;height:38px;display:grid}.conquest-search{grid-template-columns:36px minmax(0,1fr)}.conquest-search:focus-within,.conquest-role-filter:focus-within,.conquest-goal-filter:focus-within{border-color:#6ad1ff85;box-shadow:0 0 0 2px #47a9dd17}.conquest-search>span:first-child{color:#55cfff;text-align:center}.conquest-search input,.conquest-role-filter select,.conquest-goal-filter select{color:#e9edf0;width:100%;height:36px;font:750 clamp(11px, .67vw, 14px)/1 var(--sans);background:0 0;border:0;outline:0}.conquest-search input::placeholder{color:#becdd86b}.conquest-role-filter select,.conquest-goal-filter select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 12px}.conquest-toolbar__count{color:#bbcbd785;letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:clamp(9px,.52vw,11px);font-weight:850}.conquest-toolbar__arrows{background:#02080e94;border:1px solid #91bbde24;border-radius:7px;grid-template-columns:36px 1fr 36px;align-items:center;height:38px;display:grid}.conquest-toolbar__arrows button{color:#eac56e;background:0 0;border:0;height:36px;font-size:21px}.conquest-toolbar__arrows span{color:#e1e9efb3;text-align:center;font-size:10px;font-weight:850}.conquest-class-rail{scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x proximity;align-items:center;gap:6px;min-width:0;display:flex;overflow:auto hidden}.conquest-class-rail::-webkit-scrollbar{display:none}.conquest-forge-rail::-webkit-scrollbar{display:none}.conquest-planner-panel::-webkit-scrollbar{display:none}.conquest-class-card{color:#e1e8eda3;scroll-snap-align:center;text-align:left;background:linear-gradient(145deg,#060e1694,#01060bbd);border:1px solid #8bb4d61c;border-radius:7px;flex:none;grid-template-rows:1fr 1fr;grid-template-columns:24px minmax(0,1fr);align-content:center;align-items:end;gap:0 8px;min-width:clamp(142px,9vw,184px);height:62px;padding:9px 11px;display:grid;position:relative}.conquest-class-card>span{color:color-mix(in srgb, var(--class-color), white 18%);font:600 14px/1 var(--display);opacity:.74;grid-row:1/3;align-self:center}.conquest-class-card strong,.conquest-class-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conquest-class-card strong{color:inherit;font-size:clamp(11px,.67vw,14px)}.conquest-class-card small{color:#9db1c07a;align-self:start;font-size:clamp(8px,.49vw,10px)}.conquest-class-card:hover,.conquest-class-card:focus-visible,.conquest-class-card.is-selected{border-color:color-mix(in srgb, var(--class-color), transparent 35%);color:#fff0d0;background:linear-gradient(145deg, color-mix(in srgb, var(--class-color), transparent 84%), #02080ed6);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--class-color), transparent 70%)}.conquest-class-card.is-selected:after{content:"";background:var(--class-color);height:2px;box-shadow:0 0 12px var(--class-color);position:absolute;bottom:0;left:11px;right:11px}.conquest-class-preview{scrollbar-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1vw,18px);min-height:0;padding:clamp(14px,1.3vw,22px);display:grid;overflow:auto}.conquest-class-preview article,.conquest-final-build article,.conquest-scenarios article{background:#02080e80;border:1px solid #8cb4d421;border-radius:9px;min-width:0;padding:clamp(15px,1.3vw,24px)}.conquest-class-preview h3,.conquest-final-build h3,.conquest-leveling-plan h3,.conquest-playbook h3,.conquest-scenarios h3{color:#fff0ce;font:600 clamp(20px, 1.38vw, 29px)/1.05 var(--display);margin:6px 0 9px}.conquest-class-preview p,.conquest-final-build p,.conquest-leveling-plan p,.conquest-playbook p,.conquest-scenarios p,.conquest-final-build li,.conquest-final-build__sources li,.conquest-final-build__enhancements li{color:#c8d4ddb3;margin:0;font-size:clamp(12px,.72vw,15px);line-height:1.58}.conquest-evidence-note{color:#b4c5d194;border-top:1px solid #ebc06529;grid-column:1/-1;align-items:center;gap:12px;margin:0;padding:10px 13px;font-size:clamp(10px,.6vw,12px);line-height:1.45;display:flex}.conquest-evidence-note strong{color:#edc872;letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:10px}.conquest-final-build,.conquest-leveling-plan,.conquest-playbook{scrollbar-width:none;height:100%;min-height:0;padding:clamp(13px,1.2vw,22px);overflow:auto}.conquest-final-build{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(390px,1.35fr) minmax(250px,.7fr) minmax(270px,.8fr);gap:clamp(11px,1vw,18px);display:grid}.conquest-final-build__talents{grid-row:span 2}.conquest-final-build__enhancements{grid-column:2/4}.conquest-final-build article>header{border-bottom:1px solid #8cb5d71c;margin-bottom:12px;padding-bottom:10px}.conquest-final-build__talents>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.conquest-route-priorities ol,.conquest-final-build ol,.conquest-final-build ul{counter-reset:route-priority;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.conquest-route-priorities li,.conquest-final-build__gear li{counter-increment:route-priority;align-items:center;gap:9px;min-height:31px;display:flex}.conquest-route-priorities li:before,.conquest-final-build__gear li:before{color:#edc56e;content:counter(route-priority);border:1px solid #ebbf6059;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.conquest-final-build__talents>p{border-top:1px solid #8cb5d71a;margin-top:14px;padding-top:12px}.conquest-final-build__gear>div{margin-top:12px}.conquest-final-build__gear strong{color:#f2cd7d;font:600 16px/1 var(--display)}.conquest-final-build__sources li,.conquest-final-build__enhancements li{padding-left:15px;position:relative}.conquest-final-build__sources li:before,.conquest-final-build__enhancements li:before{content:"";border:1px solid #d7ad55;width:5px;height:5px;position:absolute;top:.65em;left:0;transform:rotate(45deg)}.conquest-source-links{flex-wrap:wrap;gap:6px 16px;margin-top:13px;display:flex}.conquest-source-links a{color:#7dd8ff;font-size:clamp(10px,.6vw,12px);font-weight:850;text-decoration:none}.conquest-leveling-plan,.conquest-playbook{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;display:grid}.conquest-leveling-plan>header,.conquest-playbook>header{border-bottom:1px solid #8cb5d71f;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);align-items:end;gap:30px;padding-bottom:12px;display:grid}.conquest-leveling-plan>header h3,.conquest-playbook>header h3{margin-bottom:0}.conquest-milestones{scrollbar-width:none;align-content:start;gap:0;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.conquest-milestones li{border-bottom:1px solid #8cb5d71a;grid-template-columns:72px minmax(250px,.8fr) minmax(300px,1.2fr);align-items:center;gap:18px;min-height:72px;display:grid}.conquest-milestones li>span{color:#f0cb76;letter-spacing:.07em;text-transform:uppercase;background:#5c3b091f;border:1px solid #ebbe5e57;border-radius:999px;place-items:center;min-height:32px;font-size:11px;font-weight:900;display:grid}.conquest-milestones li strong{color:#fff0cf;font:600 clamp(16px, 1vw, 21px)/1 var(--display)}.conquest-milestones li p{margin-top:5px}.conquest-milestones li>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.conquest-milestones em{color:#c6dae6c7;background:#1a56771a;border:1px solid #6fc0e62b;border-radius:999px;padding:6px 9px;font-size:clamp(9px,.55vw,11px);font-style:normal;font-weight:750}.conquest-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.1vw,20px);min-height:0;display:grid}.conquest-scenarios article{scrollbar-width:none;overflow:auto}.conquest-scenarios article>div{gap:7px;margin:14px 0;display:grid}.conquest-scenarios article span{color:#e1e9efd6;align-items:center;gap:10px;min-height:33px;font-size:clamp(11px,.67vw,14px);display:flex}.conquest-scenarios article i{color:#efc66c;border:1px solid #ebbf6057;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;display:grid}.conquest-forge-intro{border-bottom:1px solid #8ab2d71f;grid-template-columns:minmax(360px,.8fr) minmax(420px,1.2fr) auto;align-items:center;gap:clamp(24px,3vw,58px);display:grid}.conquest-forge-intro h2{color:#fff0ce;font:600 clamp(32px, 2.7vw, 54px)/.98 var(--display);letter-spacing:-.045em;margin:4px 0 0}.conquest-forge-intro>p{color:#d1dce4b8;max-width:720px;margin:0;font-size:clamp(12px,.75vw,15px);line-height:1.55}.conquest-forge-intro>span{color:#b8c8d494;letter-spacing:.1em;text-transform:uppercase;justify-items:end;font-size:10px;display:grid}.conquest-forge-intro>span strong{color:#efc76d;font:600 28px/1 var(--display)}.conquest-forge-rail{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(12px,1.2vw,22px);min-height:0;padding:clamp(14px,1.4vw,24px) 0;display:grid;overflow:hidden}.conquest-forge-card{border:1px solid color-mix(in srgb, var(--class-color), transparent 68%);color:#e8edf2;background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--class-color), transparent 67%), transparent 30%), linear-gradient(145deg, color-mix(in srgb, var(--class-color), transparent 88%), #01060bf5 68%);text-align:left;border-radius:12px;align-content:end;justify-items:start;gap:7px;min-width:0;padding:clamp(22px,2vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.conquest-forge-card:before,.conquest-forge-card:after{content:"";pointer-events:none;position:absolute}.conquest-forge-card:before{border:1px solid color-mix(in srgb, var(--class-color), transparent 79%);border-radius:8px;inset:9px}.conquest-forge-card:after{border-top:1px solid color-mix(in srgb, var(--class-color), white 22%);border-right:1px solid color-mix(in srgb, var(--class-color), white 22%);width:22px;height:22px;top:18px;right:18px}.conquest-forge-card:hover,.conquest-forge-card:focus-visible,.conquest-forge-card.is-selected{border-color:color-mix(in srgb, var(--class-color), white 20%);box-shadow:0 0 30px color-mix(in srgb, var(--class-color), transparent 80%), inset 0 1px 0 color-mix(in srgb, var(--class-color), white 52%)}.conquest-forge-card:not(.is-selected){opacity:.7}.conquest-forge-card__sigil{color:color-mix(in srgb, var(--class-color), white 35%);font:600 clamp(90px, 11vw, 190px)/1 var(--display);opacity:.2;text-shadow:0 0 40px var(--class-color);position:absolute;top:8%;left:50%;transform:translate(-50%)}.conquest-forge-card__eyebrow,.conquest-forge-card__confidence{color:color-mix(in srgb, var(--class-color), white 28%);letter-spacing:.13em;text-transform:uppercase;font-size:clamp(9px,.54vw,11px);font-weight:900}.conquest-forge-card strong{color:#fff0ce;font:600 clamp(30px, 2.6vw, 52px)/.96 var(--display);letter-spacing:-.04em}.conquest-forge-card__spec{color:#efca79;font:600 clamp(17px, 1.25vw, 24px)/1 var(--display)}.conquest-forge-card p{color:#cfdbe3b3;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:560px;margin:5px 0 8px;font-size:clamp(12px,.72vw,15px);line-height:1.55;display:-webkit-box;overflow:hidden}.conquest-forge-console{background:#01060b7a;border-top:1px solid #8ab2d71f;grid-template-columns:minmax(280px,1fr) minmax(220px,360px);align-items:center;gap:20px;padding:0 clamp(18px,2vw,34px);display:grid}.conquest-forge-console>div{gap:3px;display:grid}.conquest-forge-console strong{color:#fff0ce;font:600 clamp(17px, 1.15vw, 23px)/1 var(--display)}.conquest-forge-console>button{color:#f6d68f;min-height:44px;font:600 clamp(15px, .95vw, 19px)/1 var(--display);background:linear-gradient(145deg,#63441638,#030a11cc);border:1px solid #eec26480;border-radius:8px;box-shadow:inset 0 1px #ffe09c1f}.conquest-forge-console>button:hover,.conquest-forge-console>button:focus-visible{color:#fff2cf;background:linear-gradient(145deg,#ad6f186b,#1730447a);box-shadow:0 0 24px #e2ab3f33,inset 0 1px #ffe5ad42}.conquest-empty{place-content:center;justify-items:center;gap:13px;min-height:0;display:grid}.conquest-empty h2{color:#fff0cf;font:600 32px/1 var(--display);margin:0}.conquest-empty button{color:#f4d38e;background:#5b3c0e2e;border:1px solid #e9bf625c;border-radius:7px;min-height:40px;padding:0 16px}.conquest-level-control{align-items:center;gap:9px;display:flex}.conquest-level-presets{gap:4px;display:flex}.conquest-level-presets button{color:#dae2e894;min-width:32px;height:30px;font:600 13px/1 var(--display);background:#030a11a3;border:1px solid #8cb5d724;border-radius:5px;place-items:center;display:grid}.conquest-level-presets button.is-active{color:#ffe3a3;background:linear-gradient(145deg,#ad6f1847,#1d4a692e);border-color:#efc46985}.conquest-page button,.conquest-page a,.realm-menu__trigger,.realm-menu__option,.conquest-level-presets button{cursor:pointer}@media (width<=1380px){.conquest-route-hero{grid-template-columns:minmax(390px,1.25fr) minmax(250px,.82fr) minmax(190px,.58fr)}.conquest-route-hero__objective{display:none}.conquest-final-build{grid-template-columns:minmax(360px,1.2fr) repeat(2,minmax(230px,.8fr))}}@media (width<=1120px) and (width>=761px){.conquest-page--planner{grid-template-rows:44px 104px minmax(0,1fr)}.conquest-route-hero{grid-template-columns:minmax(360px,1fr) minmax(235px,.68fr) 180px}.conquest-guide__actions{grid-template-columns:1fr}.conquest-copy,.conquest-save{min-height:34px}.conquest-final-build{grid-template-columns:repeat(2,minmax(0,1fr))}.conquest-final-build__talents,.conquest-final-build__enhancements{grid-area:auto/1/auto/-1}.conquest-scenarios{grid-template-columns:repeat(3,minmax(240px,1fr));overflow-x:auto}}@media (height<=820px) and (width>=761px){.conquest-page--planner{grid-template-rows:40px 92px minmax(0,1fr);padding-bottom:8px}.conquest-page--forge{grid-template-rows:86px 46px minmax(0,1fr) 60px;padding-bottom:8px}.conquest-class-identity__crest{width:58px;height:58px}.conquest-route-hero__identity h2{font-size:clamp(25px,1.8vw,35px)}.conquest-forge-card{padding:22px 28px}}@media (width<=760px){html,body,#root,.app-shell.app-shell--conquest{height:100%;min-height:100%;overflow:hidden}.app-shell--conquest .site-header{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"brand realm actions""nav nav nav";column-gap:6px;padding-inline:10px}.app-shell--conquest .realm-level-controls{justify-self:stretch;gap:4px;min-width:0;overflow:hidden}.app-shell--conquest .realm-menu__trigger{width:min(34vw,132px);min-width:0}.app-shell--conquest .realm-menu,.app-shell--conquest .realm-menu__copy{min-width:0}.app-shell--conquest .realm-menu__copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-shell--conquest .header-actions{gap:4px}.conquest-level-control{min-width:0}.conquest-level-control .level-control{width:34px;min-width:34px}.conquest-level-control .level-control>span,.conquest-level-control .level-control input,.conquest-level-presets{display:none}.conquest-level-control .level-control strong{font-size:22px;position:static}.conquest-page{height:auto;padding:0 10px 7px;position:absolute;inset:104px 0 0}.conquest-page--planner{grid-template-rows:40px 112px minmax(0,1fr)}.conquest-page--forge{grid-template-rows:68px 46px minmax(0,1fr) 62px}.conquest-workspace-tabs{scrollbar-width:none;justify-content:flex-start;gap:18px;overflow-x:auto}.conquest-workspace-tabs button{flex:none;font-size:9px}.conquest-route-hero{grid-template:"identity actions"68px"purpose purpose"40px/minmax(0,1fr) 78px;gap:4px 9px}.conquest-class-identity{grid-area:identity}.conquest-purpose-switcher{grid-area:purpose}.conquest-guide__actions{grid-area:actions}.conquest-class-identity{border-radius:12px;grid-template:"crest copy change"1fr/50px minmax(0,1fr) 30px;gap:8px;min-height:64px;padding:5px 7px 5px 4px}.conquest-class-identity__crest{width:48px;height:48px}.conquest-class-identity__copy small,.conquest-class-identity__specs{display:none}.conquest-class-identity__copy h2{margin-top:0;font-size:clamp(20px,6vw,27px)}.conquest-class-identity__copy p{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.conquest-class-identity__change{justify-content:center;width:30px;min-height:30px;padding:0}.conquest-class-identity__change span:first-child{display:none}.conquest-purpose-switcher{gap:4px}.conquest-purpose-switcher button{min-height:32px;font-size:9px}.conquest-guide__actions{grid-template-columns:repeat(2,36px);justify-content:end;gap:5px}.conquest-class-dialog-backdrop{padding:7px}.conquest-class-dialog{border-radius:17px;width:calc(100vw - 14px);max-height:calc(100dvh - 14px)}.conquest-class-dialog__header{padding:17px 16px 12px}.conquest-class-dialog__header h2{font-size:clamp(30px,9vw,40px)}.conquest-class-dialog__header p{display:none}.conquest-class-dialog__close{width:36px;height:36px}.conquest-class-dialog__search{min-height:46px;margin:0 16px 12px}.conquest-class-dialog__search input{height:44px}.conquest-class-dialog__body{scrollbar-width:none;grid-template-columns:1fr;gap:11px;padding:0 16px 16px;overflow-y:auto}.conquest-class-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:44dvh}.conquest-class-dialog__grid>button{grid-template-columns:52px minmax(0,1fr) 14px;gap:7px;min-height:68px;padding:6px}.conquest-class-dialog__grid img{width:52px;height:52px}.conquest-class-dialog__grid strong{font-size:clamp(13px,3.8vw,16px)}.conquest-class-dialog__spec-panel{min-height:250px;padding:13px}.conquest-class-dialog__spec-panel>img{opacity:.48;width:92px;position:absolute;top:3px;right:8px}.conquest-class-dialog__spec-panel h3,.conquest-class-dialog__spec-panel>p{max-width:calc(100% - 90px)}.conquest-class-dialog__spec-panel>div{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;position:relative}.conquest-class-dialog__apply{z-index:1;margin-top:10px;position:relative}.conquest-copy,.conquest-save{color:#0000;width:36px;height:34px;min-height:0;padding:0;overflow:hidden}.conquest-copy:before{color:#f5d995;content:"⧉";font-size:16px}.conquest-save:before{color:#071017;content:"☆";font-size:16px}.conquest-save.is-success:before{content:none}.conquest-save.is-success .save-success-check{color:#79ffbb;width:30px;height:30px}.conquest-vault-layout{grid-template-rows:46px 74px minmax(0,1fr)}.conquest-toolbar,.conquest-page--forge .conquest-toolbar{grid-template-columns:minmax(0,1fr) 88px 104px;gap:5px}.conquest-page--forge .conquest-toolbar{grid-template-columns:minmax(0,1fr) 78px 86px 96px}.conquest-toolbar__count{display:none}.conquest-search,.conquest-role-filter,.conquest-goal-filter,.conquest-toolbar__arrows{height:34px}.conquest-search input,.conquest-role-filter select,.conquest-goal-filter select{height:32px;font-size:10px}.conquest-toolbar__arrows{grid-template-columns:30px 1fr 30px}.conquest-class-rail{scroll-snap-type:x mandatory;margin-inline:-10px;padding-inline:calc(50vw - 84px)}.conquest-class-card{min-width:168px;height:58px}.conquest-class-preview{grid-template-columns:1fr;padding:10px}.conquest-class-preview article,.conquest-final-build article,.conquest-scenarios article{padding:13px}.conquest-evidence-note{gap:5px;display:grid}.conquest-final-build,.conquest-leveling-plan,.conquest-playbook{padding:10px}.conquest-final-build{grid-template-rows:none;grid-template-columns:1fr;display:grid}.conquest-final-build__talents,.conquest-final-build__enhancements{grid-area:auto}.conquest-final-build__talents>div{grid-template-columns:1fr}.conquest-leveling-plan>header,.conquest-playbook>header{grid-template-columns:1fr;gap:6px}.conquest-milestones li{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:9px 0}.conquest-milestones li>div:last-child{grid-column:2;justify-content:flex-start}.conquest-scenarios{scrollbar-width:none;grid-template-columns:1fr;overflow:auto}.conquest-forge-intro{grid-template-columns:1fr auto;gap:8px}.conquest-forge-intro h2{font-size:clamp(24px,7vw,32px)}.conquest-forge-intro>p{display:none}.conquest-forge-intro>span strong{font-size:22px}.conquest-forge-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-inline:-10px;padding:10px 6vw;display:flex;overflow:auto hidden}.conquest-forge-card{scroll-snap-align:center;flex:0 0 88vw;width:88vw;min-width:88vw;padding:24px}.conquest-forge-card:not(.is-selected){opacity:.62}.conquest-forge-card strong{font-size:clamp(32px,10vw,46px)}.conquest-forge-console{grid-template-columns:1fr 150px;gap:8px;padding:0 8px}.conquest-forge-console strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}}@media (width<=470px){.conquest-class-dialog__grid{grid-template-columns:1fr;max-height:38dvh}.conquest-class-dialog__grid>button{grid-template-columns:52px minmax(0,1fr) 18px;padding-inline:7px 10px}.conquest-class-dialog__grid strong{text-overflow:clip;white-space:normal;overflow:visible}.app-shell--conquest .realm-menu__trigger{min-width:116px}.conquest-page--forge .conquest-toolbar{grid-template-columns:minmax(0,1fr) 76px 82px}.conquest-page--forge .conquest-toolbar__arrows{display:none}.conquest-toolbar{grid-template-columns:minmax(0,1fr) 82px}.conquest-vault-layout .conquest-toolbar__arrows,.conquest-workspace-tabs button span{display:none}}.conquest-talent-workspace{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--class-color), transparent 94%), transparent 35%), linear-gradient(180deg, #01080e61, #01060bb3);grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;height:100%;min-height:0;padding:clamp(9px,.8vw,15px);display:grid;overflow:hidden}.conquest-talent-toolbar{background:linear-gradient(110deg, #07111bde, #020910c7), radial-gradient(circle at 14% 0, color-mix(in srgb, var(--class-color), transparent 82%), transparent 44%);border:1px solid #85b1d326;border-radius:12px;grid-template-columns:minmax(280px,1.25fr) minmax(170px,.55fr) auto auto;align-items:center;gap:10px;min-width:0;padding:7px 9px;display:grid;box-shadow:inset 0 1px #e1f2ff09,0 12px 32px #00000029}.conquest-spec-tabs{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.conquest-spec-tabs::-webkit-scrollbar{display:none}.conquest-tree-viewport::-webkit-scrollbar{display:none}.conquest-talent-inspector__copy::-webkit-scrollbar{display:none}.conquest-spec-tabs button{color:#c6d3dd9e;min-height:36px;font:750 clamp(11px, .68vw, 14px)/1 var(--sans);letter-spacing:.02em;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:1 0 auto;padding:0 14px}.conquest-spec-tabs button:hover,.conquest-spec-tabs button:focus-visible{color:#fff0cf;background:#99c2e112}.conquest-spec-tabs button.is-active{border-color:color-mix(in srgb, var(--class-color), transparent 50%);color:#fff2d5;background:color-mix(in srgb, var(--class-color), transparent 88%);box-shadow:inset 0 0 19px color-mix(in srgb, var(--class-color), transparent 90%)}.conquest-talent-search{min-width:0;min-height:38px;color:color-mix(in srgb, var(--class-color), white 20%);background:#01080e99;border:1px solid #88b5d72e;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:0 11px;display:grid}.conquest-talent-search input{color:#eaf2f7;width:100%;min-width:0;font:650 clamp(11px, .66vw, 14px)/1 var(--sans);background:0 0;border:0;outline:0}.conquest-talent-search input::placeholder{color:#c3d1db6b}.conquest-essence-ledger{align-items:center;gap:5px;display:flex}.conquest-essence-ledger>span{color:#e3d4b4a3;background:#17100552;border:1px solid #e6bc5f33;border-radius:8px;grid-template-columns:auto auto;place-content:center;align-items:baseline;column-gap:4px;min-width:72px;min-height:38px;font-size:11px;display:grid}.conquest-essence-ledger>span:last-child{background:#1f0e3447;border-color:#9b69e83d}.conquest-essence-ledger strong{color:#ffe2a0;font:700 17px/1 var(--display)}.conquest-essence-ledger span:last-child strong{color:#cfb2ff}.conquest-essence-ledger small{color:#cfdce57a;letter-spacing:.12em;grid-column:1/-1;margin-top:2px;font-size:8px;font-weight:900}.conquest-talent-history{gap:5px;display:flex}.conquest-talent-history button{color:#dee8eeb8;background:#020910ad;border:1px solid #88b5d72b;border-radius:8px;min-width:36px;min-height:36px;padding:0 9px;font-size:14px;font-weight:800}.conquest-talent-history button:hover:not(:disabled),.conquest-talent-history button:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--class-color), transparent 48%);color:#fff0cf}.conquest-talent-history button:disabled{cursor:default;opacity:.25}.conquest-mobile-tree-switch{display:none}.conquest-tree-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,.7vw,13px);min-height:0;display:grid}.conquest-tree-panel{background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--class-color), transparent 91%), transparent 53%), linear-gradient(160deg, #050f18d4, #01070ceb);border:1px solid #84afd029;border-radius:13px;grid-template-rows:47px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #e2f3ff08,0 14px 30px #0000002e}.conquest-tree-panel>header{background:#02090f70;border-bottom:1px solid #86b1d21f;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 14px;display:flex}.conquest-tree-panel>header>div{min-width:0}.conquest-tree-panel>header small{color:color-mix(in srgb, var(--class-color), white 24%);letter-spacing:.15em;text-transform:uppercase;font-size:clamp(7px,.43vw,9px);font-weight:900;display:block}.conquest-tree-panel__title{color:#fff0ce;font:650 clamp(16px, 1vw, 21px)/1 var(--display);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.conquest-tree-panel>header>strong{color:#cfdce58c;letter-spacing:.07em;text-transform:uppercase;flex:none;font-size:clamp(9px,.53vw,11px)}.conquest-tree-panel>header>strong span{color:#f2cb73;font:700 18px/1 var(--display)}.conquest-tree-viewport{scrollbar-width:none;place-items:center;min-height:0;padding:7px;display:grid;overflow:hidden}.conquest-tree-canvas{aspect-ratio:11/10;width:auto;max-width:100%;height:100%;max-height:600px;position:relative}.conquest-tree-lines,.conquest-tree-grid{width:100%;height:100%;position:absolute;inset:0}.conquest-tree-lines{pointer-events:none;overflow:visible}.conquest-tree-lines line{stroke:#7aa0be33;stroke-width:3.5px;vector-effect:non-scaling-stroke}.conquest-tree-lines line.is-open{stroke:color-mix(in srgb, var(--class-color), transparent 58%)}.conquest-tree-lines line.is-active{stroke:#e9bd5a;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--class-color), transparent 35%))}.conquest-tree-grid{grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:repeat(11,minmax(0,1fr));place-items:center;display:grid}.conquest-talent-node{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#19232bf0,#03080dfa);border:1px solid #8caec657;border-radius:9px;outline:1px solid #000000c7;place-items:center;width:min(78%,54px);padding:3px;transition:border-color .14s,filter .14s,opacity .14s,transform .14s,box-shadow .14s;display:grid;position:relative;overflow:visible;box-shadow:0 3px 9px #000000ad,inset 0 1px #ffffff12}.conquest-talent-node>.coa-icon,.conquest-talent-node>img,.conquest-talent-node>.conquest-talent-icon-sprite,.conquest-talent-node>.conquest-talent-icon-missing{object-fit:cover;border-radius:6px;width:100%;height:100%}.conquest-talent-icon-sprite,.conquest-talent-icon-missing{background-repeat:no-repeat;display:inline-block}.conquest-talent-icon-missing{color:#f0ca74;font:700 16px/1 var(--display);background:radial-gradient(circle,#99681866,#040a10f2);place-items:center;display:grid}.conquest-talent-node:hover,.conquest-talent-node:focus-visible,.conquest-talent-node.is-selected{z-index:4;box-shadow:0 0 0 2px color-mix(in srgb, var(--class-color), transparent 60%), 0 0 18px color-mix(in srgb, var(--class-color), transparent 66%);border-color:#f3ce77;transform:translateY(-1px)scale(1.06)}.conquest-talent-node.is-active{outline-color:color-mix(in srgb, var(--class-color), black 22%);box-shadow:0 0 0 1px color-mix(in srgb, var(--class-color), transparent 30%), 0 0 13px color-mix(in srgb, var(--class-color), transparent 68%);border-color:#e8b84f}.conquest-talent-node.is-maxed{box-shadow:0 0 0 1px #8b6725, 0 0 18px color-mix(in srgb, var(--class-color), transparent 55%);border-color:#ffe18e}.conquest-talent-node.is-locked{opacity:.34;filter:grayscale(.88)brightness(.7)}.conquest-talent-node.is-automatic{border-color:#6bdbff8c;border-radius:50%}.conquest-talent-node.is-choice:after{z-index:-1;content:"";border:1px solid #c18eff8a;border-radius:11px;position:absolute;inset:-4px;transform:rotate(45deg)scale(.76)}.conquest-talent-node.is-search-match{z-index:3;filter:brightness(1.25)saturate(1.25);box-shadow:0 0 0 3px #69dbff6b,0 0 22px #69dbff99}.conquest-talent-node__rank,.conquest-talent-node__check,.conquest-talent-node__choice,.conquest-talent-node__level{z-index:2;color:#ffe7aa;background:#05090d;border:1px solid #f2cd79b3;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:8px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;box-shadow:0 2px 6px #000c}.conquest-talent-node__rank,.conquest-talent-node__check{bottom:-7px;right:-7px}.conquest-talent-node__choice{color:#d8b8ff;border-color:#c38effb3;top:-7px;right:-7px}.conquest-talent-node__level{color:#83ddff;border-color:#69dbffa6;bottom:-7px;left:-7px}.conquest-talent-inspector{background:linear-gradient(100deg, color-mix(in srgb, var(--class-color), transparent 92%), #02090fd1 32%), #02080ebd;border:1px solid #88b2d129;border-radius:12px;grid-template-columns:70px minmax(260px,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:96px;padding:11px 14px;display:grid;box-shadow:inset 0 1px #dff1ff08}.conquest-talent-inspector.is-empty{color:#c7d4dd80;text-align:center;grid-template-columns:1fr;place-content:center;justify-items:center;gap:5px;min-height:72px}.conquest-talent-inspector.is-empty strong{color:#ecd59f;font:650 clamp(16px, 1vw, 20px)/1 var(--display)}.conquest-talent-inspector.is-empty span{font-size:clamp(10px,.62vw,12px)}.conquest-talent-inspector__icon{border:1px solid color-mix(in srgb, var(--class-color), transparent 38%);width:64px;height:64px;box-shadow:0 0 20px color-mix(in srgb, var(--class-color), transparent 80%);background:#050b10;border-radius:12px;place-items:center;padding:4px;display:grid;overflow:hidden}.conquest-talent-inspector__icon>*{object-fit:cover;border-radius:8px;width:100%;height:100%}.conquest-talent-inspector__copy{scrollbar-width:none;min-width:0;max-height:90px;overflow:auto}.conquest-talent-inspector__copy small,.conquest-talent-inspector__choices>small{color:color-mix(in srgb, var(--class-color), white 27%);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(8px,.48vw,10px);font-weight:900;display:block}.conquest-talent-inspector__copy h3{color:#fff0cf;font:650 clamp(18px, 1.18vw, 25px)/1 var(--display);margin:3px 0 4px}.conquest-talent-inspector__copy p{color:#cfdae2b8;white-space:pre-line;margin:0;font-size:clamp(11px,.67vw,14px);line-height:1.45}.conquest-talent-inspector__copy em{color:#d0aaff;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.conquest-talent-inspector__reason{color:#f1bd77;margin-top:6px;font-size:clamp(10px,.58vw,12px);font-weight:750;display:block}.conquest-talent-inspector__actions{grid-template-columns:auto 48px auto;align-items:center;gap:7px;display:grid}.conquest-talent-inspector__actions button,.conquest-talent-inspector__choices button{border:1px solid color-mix(in srgb, var(--class-color), transparent 57%);color:#f5d996;background:color-mix(in srgb, var(--class-color), transparent 91%);border-radius:8px;min-height:38px;font-size:clamp(10px,.6vw,12px);font-weight:850}.conquest-talent-inspector__actions button{padding:0 13px}.conquest-talent-inspector__actions button:hover:not(:disabled),.conquest-talent-inspector__actions button:focus-visible:not(:disabled),.conquest-talent-inspector__choices button:hover,.conquest-talent-inspector__choices button:focus-visible,.conquest-talent-inspector__choices button.is-active{color:#fff0c8;box-shadow:0 0 16px color-mix(in srgb, var(--class-color), transparent 72%);border-color:#efc667}.conquest-talent-inspector__actions button:disabled{cursor:default;opacity:.28}.conquest-talent-inspector__actions>strong{color:#fff0ce;font:700 18px/1 var(--display);text-align:center}.conquest-talent-inspector__choices{grid-template-columns:repeat(2,minmax(180px,1fr));gap:6px;min-width:min(44vw,620px);display:grid}.conquest-talent-inspector__choices>small{grid-column:1/-1}.conquest-talent-inspector__choices button{text-align:left;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:5px 8px;display:grid}.conquest-talent-inspector__choices button>.coa-icon,.conquest-talent-inspector__choices button>img,.conquest-talent-inspector__choices button>.conquest-talent-icon-sprite{object-fit:cover;border-radius:6px;width:36px;height:36px}.conquest-talent-inspector__choices button span{gap:3px;min-width:0;display:grid}.conquest-talent-inspector__choices button strong,.conquest-talent-inspector__choices button em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conquest-talent-inspector__choices button em{color:#c7d4dd80;font-size:9px;font-style:normal;font-weight:600}.conquest-talent-status{color:#b3c4cf80;letter-spacing:.035em;text-align:center;min-height:20px;font-size:clamp(9px,.53vw,11px);font-weight:700}.conquest-talent-loading{color:#c4d3dda3;text-align:center;place-content:center;justify-items:center;gap:8px;height:100%;padding:24px;display:grid}.conquest-talent-loading strong{color:#ffe2a1;font:650 clamp(22px, 1.8vw, 34px)/1 var(--display)}.conquest-talent-loading button{color:#ffe0a0;background:#7b4e0c2e;border:1px solid #e7bc5b73;border-radius:8px;min-height:38px;margin-top:8px;padding:0 16px}.conquest-class-select{color:#fff0cf;width:100%;min-height:35px;font:700 clamp(11px, .68vw, 14px)/1 var(--sans);cursor:pointer;background:#020a11d1;border:1px solid #89b3d333;border-radius:7px;outline:0;padding:0 30px 0 10px}.conquest-selected-talents{scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;min-height:0;display:grid;overflow:auto}.conquest-selected-talents>span{background:#02090f8a;border:1px solid #89b3d321;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:47px;padding:5px 8px;display:grid}.conquest-selected-talents>span>.coa-icon,.conquest-selected-talents>span>img,.conquest-selected-talents>span>.conquest-talent-icon-sprite{object-fit:cover;border-radius:6px;width:36px;height:36px}.conquest-selected-talents strong{color:#f5e2ba;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,.67vw,14px);overflow:hidden}.conquest-selected-talents em{color:#efc76e;font-size:10px;font-style:normal;font-weight:900}.conquest-talent-timeline li{grid-template-columns:72px 48px minmax(260px,1fr) auto}.conquest-talent-timeline li>.coa-icon,.conquest-talent-timeline li>img,.conquest-talent-timeline li>.conquest-talent-icon-sprite,.conquest-talent-timeline li>i{object-fit:cover;border-radius:8px;width:42px;height:42px}.conquest-talent-timeline li>i{color:#c5d3dd5c;background:#030a1180;border:1px solid #88b4d429;place-items:center;font-style:normal;display:grid}.conquest-talent-timeline li>em{color:color-mix(in srgb, var(--class-color), white 15%);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(9px,.54vw,11px);font-style:normal;font-weight:900}.conquest-talent-timeline li.is-banked{opacity:.58}@media (width<=1180px) and (width>=761px){.conquest-talent-toolbar{grid-template-columns:minmax(250px,1fr) minmax(150px,.55fr) auto}.conquest-talent-history{display:none}.conquest-talent-inspector__choices{min-width:min(40vw,460px)}}@media (height<=780px) and (width>=761px){.conquest-talent-workspace{gap:6px;padding:7px}.conquest-talent-toolbar{padding-block:4px}.conquest-tree-panel{grid-template-rows:41px minmax(0,1fr)}.conquest-talent-inspector{grid-template-columns:56px minmax(240px,1fr) auto;min-height:78px;padding-block:7px}.conquest-talent-inspector__icon{width:52px;height:52px}.conquest-talent-inspector__copy{max-height:64px}}@media (width<=760px){.conquest-talent-workspace{grid-template-rows:auto 34px minmax(0,1fr) auto auto;gap:5px;padding:6px 4px}.conquest-talent-toolbar{border-radius:9px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"spec ledger""search history";gap:5px;padding:5px}.conquest-spec-tabs{grid-area:spec}.conquest-talent-search{grid-area:search}.conquest-essence-ledger{grid-area:ledger}.conquest-talent-history{grid-area:history}.conquest-spec-tabs button{min-height:31px;padding:0 9px;font-size:10px}.conquest-talent-search{min-height:31px;padding-inline:8px}.conquest-talent-search input{font-size:10px}.conquest-essence-ledger>span{min-width:48px;min-height:31px}.conquest-essence-ledger strong{font-size:14px}.conquest-essence-ledger small{display:none}.conquest-talent-history button{min-width:31px;min-height:31px;padding:0 6px;font-size:11px}.conquest-mobile-tree-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.conquest-mobile-tree-switch button{color:#cdd9e294;background:#02090fa8;border:1px solid #88b3d429;border-radius:7px;min-height:32px;font-size:10px;font-weight:850}.conquest-mobile-tree-switch button.is-active{border-color:color-mix(in srgb, var(--class-color), transparent 45%);color:#fff0cf;background:color-mix(in srgb, var(--class-color), transparent 88%)}.conquest-tree-pair{min-height:0;display:block}.conquest-tree-panel{border-radius:9px;grid-template-rows:38px minmax(0,1fr);height:100%;display:none}.conquest-tree-panel.is-mobile-active{display:grid}.conquest-tree-panel>header{padding-inline:10px}.conquest-tree-panel__title,.conquest-tree-panel>header>strong span{font-size:15px}.conquest-tree-viewport{padding:4px}.conquest-talent-node{border-radius:7px;width:min(76%,46px);padding:2px}.conquest-talent-inspector{border-radius:9px;grid-template-columns:48px minmax(0,1fr) auto;gap:8px;min-height:74px;padding:7px 8px}.conquest-talent-inspector.is-empty{min-height:54px}.conquest-talent-inspector__icon{border-radius:8px;width:46px;height:46px;padding:3px}.conquest-talent-inspector__copy{max-height:70px}.conquest-talent-inspector__copy small,.conquest-talent-inspector__copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.conquest-talent-inspector__copy h3{margin:2px 0;font-size:16px}.conquest-talent-inspector__actions{grid-template-columns:repeat(2,30px);gap:4px}.conquest-talent-inspector__actions>strong{display:none}.conquest-talent-inspector__actions button{min-width:30px;min-height:32px;padding:0;font-size:0;overflow:hidden}.conquest-talent-inspector__actions button:first-child:after{content:"−";font-size:17px}.conquest-talent-inspector__actions button:last-child:after{content:"+";font-size:17px}.conquest-talent-inspector__choices{grid-template-columns:1fr;min-width:116px}.conquest-talent-inspector__choices>small,.conquest-talent-inspector__choices button span{display:none}.conquest-talent-inspector__choices button{grid-template-columns:30px;justify-content:center;min-height:31px;padding:2px}.conquest-talent-inspector__choices button>.coa-icon,.conquest-talent-inspector__choices button>img,.conquest-talent-inspector__choices button>.conquest-talent-icon-sprite{width:28px;height:28px}.conquest-talent-status{text-overflow:ellipsis;white-space:nowrap;min-height:13px;font-size:8px;overflow:hidden}.conquest-selected-talents{grid-template-columns:1fr}.conquest-talent-timeline li{grid-template-columns:54px 40px minmax(0,1fr)}.conquest-talent-timeline li>em{display:none}.conquest-ability-vault{grid-template-rows:48px 90px minmax(0,1fr) 34px;padding-inline:4px}.conquest-ability-vault__heading{min-height:0;padding:5px 2px}.conquest-ability-vault__heading .section-kicker,.conquest-ability-vault__controls>p{display:none}.conquest-ability-vault__heading h2{font-size:21px}.conquest-ability-vault__controls{grid-template-rows:42px 40px;grid-template-columns:1fr;gap:4px;padding:4px 0}.conquest-ability-vault__controls .search-field,.conquest-ability-vault__controls .filter-menu__trigger{min-height:38px}.conquest-ability-list{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr;gap:5px;padding:5px 0}.conquest-ability-card{padding-block:3px}.conquest-ability-card .skill-card__details{grid-template-columns:42px minmax(0,1fr);padding:3px 2px 3px 5px}.conquest-ability-card .skill-icon{width:42px;height:42px}.conquest-ability-card .skill-card__description{-webkit-line-clamp:1}.conquest-ability-card .add-pick-button{min-width:62px;min-height:34px;font-size:9px}}@media (width<=470px){.conquest-talent-history button:nth-child(-n+2){display:none}.conquest-talent-node__rank,.conquest-talent-node__check,.conquest-talent-node__choice,.conquest-talent-node__level{min-width:15px;height:15px;font-size:7px}}body.donation-modal-open{overflow:hidden}.donation-backdrop{z-index:160;-webkit-backdrop-filter:blur(18px)saturate(.72);backdrop-filter:blur(18px)saturate(.72);background:radial-gradient(circle at 50% 42%,#1e7aa121,#0000 42%),#010407a8;place-items:center;padding:clamp(10px,2.2vw,32px);animation:.22s ease-out both donation-veil-in;display:grid;position:fixed;inset:0}.donation-dialog{overscroll-behavior:contain;width:min(1500px,96vw);max-height:calc(100dvh - clamp(20px,4.4vw,64px));color:var(--ink-bright);background:radial-gradient(circle at 50% -12%,#dea63f1f,#0000 34rem),radial-gradient(circle at 10% 92%,#1d89b31f,#0000 30rem),linear-gradient(148deg,#080f16fb,#03080dfb);border:1px solid #6ebbde33;border-radius:clamp(18px,1.6vw,28px);padding:clamp(22px,2.2vw,38px);animation:.3s cubic-bezier(.2,.75,.2,1) both donation-dialog-in;position:relative;overflow:auto;box-shadow:0 36px 120px #000000b8,inset 0 1px #ffffff0b,0 0 80px #228fb914}.donation-dialog:before{z-index:-1;border-radius:inherit;content:"";pointer-events:none;opacity:.42;background-image:radial-gradient(circle,#79daff70 0 1px,#0000 1.6px),radial-gradient(circle,#f6ca7052 0 1px,#0000 1.5px);background-position:17px 31px,53px 83px;background-size:121px 137px,177px 191px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 38% 68%,#000);mask-image:linear-gradient(120deg,#000,#0000 38% 68%,#000)}.donation-dialog--payment,.donation-dialog--processing,.donation-dialog--success{width:min(760px,94vw)}.donation-dialog__close{z-index:3;color:#c8d1d5;width:42px;height:42px;font-family:var(--display);background:#050c12c7;border:1px solid #7ab7d233;border-radius:50%;place-items:center;padding:0;font-size:25px;line-height:1;transition:color .16s,border-color .16s,background .16s,transform .16s;display:grid;position:absolute;top:clamp(13px,1.2vw,19px);right:clamp(13px,1.2vw,19px)}.donation-dialog__close:hover{color:#fff0c9;background:#422a1099;border-color:#efc368a8;transform:rotate(4deg)scale(1.04)}.donation-dialog__header{text-align:center;max-width:760px;margin:0 auto clamp(18px,1.7vw,28px);padding:0 50px}.donation-dialog__header h2,.donation-result h2{color:#fff2d2;font-family:"Cinzel Decorative", var(--display);letter-spacing:-.035em;text-wrap:balance;text-shadow:0 0 24px #dea4372e;margin:4px 0 9px;font-size:clamp(30px,3vw,50px);line-height:1.03}.donation-dialog__header p,.donation-result>p{color:#b8c0c5;text-wrap:balance;max-width:680px;margin:0 auto;font-size:clamp(14px,.92vw,17px);line-height:1.55}.donation-kicker{color:#efc86f;letter-spacing:.2em;text-transform:uppercase;font-size:clamp(10px,.62vw,12px);font-weight:800}.donation-tiers{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(9px,1vw,17px);padding:3px;display:grid}.donation-tier{isolation:isolate;aspect-ratio:2/3;color:#fff;text-align:left;background:#05080b;border:1px solid #79a9be38;border-radius:clamp(13px,1vw,19px);min-width:0;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s,filter .18s;position:relative;overflow:hidden;box-shadow:0 13px 38px #0000006b}.donation-tier:before,.donation-tier:after{z-index:3;content:"";pointer-events:none;position:absolute}.donation-tier:before{border:1px solid #dcb45d2e;border-radius:calc(clamp(13px,1vw,19px) - 5px);inset:7px}.donation-tier:after{border:1px solid #85cfeb9e;width:8px;height:8px;top:10px;right:12px;transform:rotate(45deg);box-shadow:0 0 14px #4bbce75c}.donation-tier img{z-index:-2;object-fit:cover;filter:saturate(.83)brightness(.74);width:100%;height:100%;transition:filter .22s,transform .42s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.donation-tier__veil{z-index:-1;background:linear-gradient(#0104070d 25%,#01040729 54%,#010407f0 100%),linear-gradient(115deg,#091a2533,#0000 48%);position:absolute;inset:0}.donation-tier__copy{z-index:2;gap:3px;padding:clamp(15px,1.3vw,23px);display:grid;position:absolute;bottom:0;left:0;right:0}.donation-tier__copy strong{color:#f5ca71;font-family:"Cinzel Decorative", var(--display);text-shadow:0 2px 14px #000;font-size:clamp(25px,2vw,35px);line-height:1}.donation-tier__copy>span{color:#fff2d4;font-family:var(--display);font-size:clamp(15px,1vw,19px);font-weight:700;line-height:1.1}.donation-tier__copy small{color:#aeb8bd;font-size:clamp(10px,.68vw,13px);line-height:1.3}.donation-tier:hover,.donation-tier.is-selected{border-color:#f5ce7ddb;transform:translateY(-4px);box-shadow:0 17px 54px #00000080,0 0 28px #dba63d26}.donation-tier:hover img,.donation-tier.is-selected img{filter:saturate(1.03)brightness(.9)}.donation-tier.is-selected{outline-offset:-5px;outline:1px solid #6ed4fa8f}.donation-tier.is-selected:after{background:#e2f8ff;border-color:#91e6ff;box-shadow:0 0 20px #4cc9ff}.donation-custom-amount{color:#d5c8ae;grid-template-columns:auto minmax(130px,180px) auto;justify-content:center;align-items:center;gap:12px;margin:clamp(14px,1.6vw,24px) auto 0;font-size:13px;font-weight:700;display:grid}.donation-custom-amount__field{background:#02080dc2;border:1px solid #eec0636b;border-radius:10px;align-items:center;min-height:46px;display:flex}.donation-custom-amount__field i{color:#efc36b;font-family:var(--display);padding-left:14px;font-size:21px;font-style:normal}.donation-custom-amount input{color:#fff1d0;width:100%;min-height:44px;font-family:var(--display);background:0 0;border:0;outline:0;padding:0 13px 0 6px;font-size:21px}.donation-primary,.donation-secondary{border-radius:12px;min-height:50px;font-weight:800}.donation-primary{color:#110d08;width:min(430px,100%);font-family:"Cinzel Decorative", var(--display);background:linear-gradient(112deg,#efd18e,#bd7e2c);border:1px solid #f9d78fcc;margin:clamp(16px,1.6vw,25px) auto 0;font-size:clamp(15px,.92vw,18px);transition:filter .16s,transform .16s,box-shadow .16s;display:block;box-shadow:0 12px 36px #a6691a3d,inset 0 1px #ffffff94}.donation-primary:hover:not(:disabled){filter:brightness(1.09)saturate(1.06);transform:translateY(-2px);box-shadow:0 15px 45px #c2802259,0 0 28px #e8b74e29}.donation-primary:disabled{opacity:.52}.donation-secondary{color:#cbd4d8;background:#050d14c7;border:1px solid #6fb0cd3d}.donation-message{color:#d8c9a9;text-align:center;margin:14px auto 0;font-size:14px;line-height:1.45}.donation-message.is-error{color:#ff9a91}.donation-dialog__footer{color:#7f8b91;letter-spacing:.04em;border-top:1px solid #72aac221;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:clamp(18px,1.7vw,27px);padding-top:15px;font-size:clamp(10px,.63vw,12px);display:flex}.donation-dialog__header--payment{margin-bottom:22px;position:relative}.donation-back{color:#cbbd9f;background:0 0;border:0;min-height:40px;padding:0 12px;position:absolute;top:0;left:-8px}.donation-back:hover{color:#f7d98e}.donation-payment{width:min(590px,100%);margin:0 auto}.donation-email{color:#d9caad;gap:7px;margin-bottom:14px;font-size:13px;font-weight:650;display:grid}.donation-email input{color:#f8ecd2;background:#071017;border:1px solid #69aeca40;border-radius:10px;outline:0;width:100%;min-height:50px;padding:0 14px;font-size:16px;box-shadow:inset 0 1px #ffffff0a}.donation-email input:focus{border-color:#e8b74e;box-shadow:0 0 0 2px #e8b74e2e}.donation-payment-element{background:#040b11ad;border:1px solid #65a7c629;border-radius:14px;min-height:132px;padding:16px;position:relative}.donation-payment-loader{color:#8ea1aa;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.donation-payment-element.is-ready .donation-payment-loader{display:none}.donation-result{text-align:center;place-content:center;justify-items:center;min-height:min(460px,62vh);padding:28px 24px;display:grid}.donation-result__sigil{color:#a9eaff;width:84px;height:84px;font-family:var(--display);background:radial-gradient(circle,#278fb540,#061017cc);border:1px solid #58c7ec61;border-radius:50%;place-items:center;margin-bottom:22px;font-size:38px;display:grid;box-shadow:0 0 42px #2cabd829}.donation-result--success .donation-result__sigil{color:#ffe09b;background:radial-gradient(circle,#c783214d,#110c07d6);border-color:#efc05e8f;box-shadow:0 0 50px #db9e3033}.donation-result__actions{gap:10px;width:min(430px,100%);display:grid}.donation-result__actions .donation-primary{width:100%}.support-button{color:#d8c9ac;min-height:clamp(34px,2.4vw,40px);font-family:var(--display);letter-spacing:.02em;background:linear-gradient(115deg,#070f16cc,#19140cb3);border:1px solid #deae4d47;border-radius:999px;padding:0 clamp(12px,.9vw,18px);font-size:clamp(11px,.68vw,14px);font-weight:700;transition:color .16s,border-color .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:inset 0 1px #ffffff09}.support-button:hover,.support-button[aria-expanded=true]{color:#ffe7ab;border-color:#f6cf7eb3;transform:translateY(-1px);box-shadow:0 0 24px #dba13221,inset 0 1px #ffffff12}@keyframes donation-veil-in{0%{opacity:0}to{opacity:1}}@keyframes donation-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.support-button{width:38px;min-width:38px;height:38px;padding:0;font-size:0}.support-button:after{content:"$";font-family:"Cinzel Decorative", var(--display);font-size:15px}.donation-dialog{width:min(760px,96vw)}.donation-tiers{scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:calc(-1*clamp(22px,2.2vw,38px));margin-right:calc(-1*clamp(22px,2.2vw,38px));padding:4px clamp(22px,2.2vw,38px) 12px;scroll-padding-inline:clamp(22px,2.2vw,38px);display:flex;overflow-x:auto}.donation-tiers::-webkit-scrollbar{display:none}.donation-tier{scroll-snap-align:center;flex:0 0 min(280px,68vw);width:min(280px,68vw)}}@media (width<=560px){.donation-backdrop{align-items:end;padding:0}.donation-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;width:100vw;max-height:96dvh;padding:24px 18px 18px}.donation-dialog__close{width:40px;height:40px;top:11px;right:11px}.donation-dialog__header{margin-bottom:17px;padding:0 34px}.donation-dialog__header h2,.donation-result h2{font-size:clamp(29px,9vw,40px)}.donation-dialog__header p,.donation-result>p{font-size:14px}.donation-tiers{margin-left:-18px;margin-right:-18px;padding-left:16vw;padding-right:16vw;scroll-padding-inline:16vw}.donation-tier{flex-basis:66vw;width:66vw;max-height:47dvh}.donation-tier__copy strong{font-size:27px}.donation-custom-amount{grid-template-columns:1fr;gap:6px;width:min(260px,100%)}.donation-custom-amount>small{text-align:center}.donation-dialog__footer{gap:6px 14px;font-size:10px}.donation-dialog__footer span:last-child{text-align:center;flex-basis:100%}.donation-dialog__header--payment{padding-top:38px}.donation-back{top:-10px;left:-8px}.donation-payment-element{padding:12px}.donation-result{min-height:56vh;padding:20px 4px}}@media (width>=901px) and (height<=820px){.donation-dialog{padding-top:22px;padding-bottom:20px}.donation-dialog__header{margin-bottom:14px}.donation-dialog__header h2{font-size:34px}.donation-tier{max-height:46vh}.donation-dialog__footer{margin-top:14px;padding-top:10px}}@media (prefers-reduced-motion:reduce){.donation-backdrop,.donation-dialog{animation:none}.donation-tier,.donation-tier img,.donation-primary,.support-button{transition:none}}:root{--read-display:clamp(25px, 1.65vw, 36px);--read-title:clamp(14px, .84vw, 17px);--read-body:clamp(12px, .7vw, 14px);--read-small:clamp(10px, .59vw, 12px);--read-label:clamp(9px, .52vw, 11px);--read-control:clamp(13px, .72vw, 15px);--read-icon:clamp(50px, 3vw, 60px)}.workspace-tabs button,.dashboard-tabs button,.forge-theme-tabs button,.ledger-tabs button{letter-spacing:.055em;min-height:44px;font-size:clamp(11px,.65vw,14px)}.workspace-tabs small,.dashboard-tabs small,.ledger-tabs small{min-width:21px;height:21px;font-size:10px}.planner-workbench__summary{letter-spacing:.075em;font-size:clamp(10px,.58vw,12px)}.planner-layout .panel{max-width:1720px;height:100%;max-height:100%}.planner-layout .panel-heading{align-items:center;min-height:clamp(58px,6vh,72px);padding-bottom:clamp(12px,1.1vw,17px)}.planner-layout .panel-heading h2,.library-hero .page-hero h2{font-size:var(--read-display);line-height:1.08}.planner-layout .section-kicker,.library-page .section-kicker{letter-spacing:.17em;font-size:clamp(9px,.54vw,11px)}.result-count,.validity-seal,.active-build-name{font-size:var(--read-label)}.panel-heading__actions button,.save-build-button,.transfer-build-button,.text-button{min-height:40px;font-size:var(--read-small);padding-inline:13px}.catalog-controls{grid-template-columns:minmax(310px,1.35fr) minmax(300px,1fr) auto;gap:clamp(16px,1.8vw,30px);padding-block:clamp(12px,1.2vw,18px)}.search-field,.filter-menu__trigger{min-height:46px}.search-field>span:not(.sr-only){font-size:18px}.search-field input,.filter-menu__trigger,.filter-menu__option,.catalog-controls select{font-size:var(--read-control)}.search-field input{min-height:44px}.filter-menu__option{min-height:43px}.catalog-controls .checkbox-row{color:#cfd9e0b8;font-size:var(--read-small);gap:9px}.catalog-controls .checkbox-row input{width:17px;height:17px}.skill-card{gap:clamp(10px,.8vw,15px);padding-block:clamp(10px,1vh,15px)}.skill-card__details{grid-template-columns:var(--read-icon) minmax(0, 1fr);align-items:center;gap:clamp(11px,.85vw,16px);padding:5px 4px 5px 7px}.skill-icon{width:var(--read-icon);height:var(--read-icon);border-radius:clamp(10px,.7vw,14px)}.skill-card__topline strong{font-size:var(--read-title)}.skill-card__topline>span{font-size:var(--read-label)}.skill-card__origin{font-size:var(--read-small);letter-spacing:.055em;margin-top:3px}.skill-card__description{color:#c8d2d9b0;font-size:var(--read-body);margin-top:5px;line-height:1.38}.skill-card__meta{gap:6px;margin-top:7px}.skill-card__meta span{font-size:var(--read-label);padding:3px 7px}.add-pick-button{min-width:clamp(72px,5.2vw,92px);min-height:38px;font-size:var(--read-small);margin-right:5px;padding:0 8px}.panel-intro,.path-panel .panel-intro,.account-notice,.save-notice,.mystic-notice{font-size:var(--read-body);line-height:1.48}.priority-card,.leveling-card{grid-template-columns:34px var(--read-icon) minmax(150px, 1fr) auto auto;gap:clamp(10px,.9vw,16px);padding-block:clamp(9px,.9vh,13px)}.leveling-card{grid-template-columns:64px var(--read-icon) minmax(160px, 1fr) auto}.priority-number{width:30px;height:30px;font-size:16px}.priority-card__identity{padding:3px}.priority-card__identity strong{font-size:var(--read-title);line-height:1.15}.priority-card__identity span{font-size:var(--read-small);margin-top:4px;line-height:1.3}.pick-purpose{font-size:.72em}.rank-stepper{min-height:38px}.rank-stepper button,.priority-actions button{width:38px;height:38px;font-size:18px}.rank-stepper strong{min-width:36px;font-size:var(--read-small)}.leveling-strategy{gap:12px;padding-top:14px}.leveling-strategy button{grid-template-columns:36px minmax(0,1fr);gap:13px;min-height:68px;padding:10px 14px}.leveling-strategy__mark{width:34px;height:34px;font-size:16px}.leveling-strategy strong{font-size:var(--read-title)}.leveling-strategy small{font-size:var(--read-small);margin-top:4px}.level-badge{min-width:58px;min-height:30px;font-size:var(--read-small)}.leveling-card__total{font-size:var(--read-small);letter-spacing:.045em}.surface-pager{min-height:50px}.surface-pager button,.surface-pager__position,.mystic-pager button,.mystic-pager>span,.collection-pager span{font-size:var(--read-small)}.surface-pager button{min-height:42px}.final-build-tabs{min-height:48px}.final-build-tabs button{min-height:46px;font-size:var(--read-control)}.playbook-navigator{min-height:60px}.playbook-navigator__identity>span,.playbook-checkpoint__header span,.playbook-change small,.playbook-scenario__identity>span,.playbook-scenario__approach>small{font-size:var(--read-label)}.playbook-navigator__identity>strong{font-size:var(--read-control)}.playbook-navigator>button{min-height:40px;font-size:var(--read-small)}.playbook-checkpoint__header h3{font-size:clamp(24px,1.65vw,34px)}.playbook-checkpoint__header>p{color:#dae2e8c2;font-size:var(--read-body)}.playbook-change{grid-template-columns:var(--read-icon) minmax(320px, .9fr) minmax(300px, 1.1fr);gap:16px;min-height:clamp(72px,8.4vh,88px)}.playbook-change .skill-icon{width:var(--read-icon);height:var(--read-icon)}.playbook-change>button>strong{font-size:clamp(19px,1.2vw,24px)}.playbook-change>button>p,.playbook-change>span>strong{font-size:var(--read-small)}.playbook-scenario{grid-template-columns:minmax(230px,.74fr) minmax(490px,1.46fr) minmax(300px,.92fr)}.playbook-scenario__identity h4{font-size:clamp(18px,1.12vw,23px)}.playbook-scenario__identity p,.playbook-scenario__approach p{color:#cad5ddab;font-size:var(--read-small)}.playbook-ability{grid-template-columns:40px minmax(0,1fr);gap:8px;min-height:52px;padding:4px 6px}.playbook-ability .skill-icon{width:38px;height:38px}.playbook-ability small{font-size:clamp(8px,.46vw,10px)}.playbook-ability strong{font-size:clamp(10px,.62vw,13px)}.playbook-scenario__more,.playbook-evidence strong,.playbook-evidence span,.playbook-pager button,.playbook-pager>span{font-size:var(--read-small)}.mystic-planner__summary>div:first-child>strong{font-size:clamp(21px,1.35vw,28px)}.mystic-planner__summary>div:first-child>small,.mystic-planner__summary-actions>span,.mystic-planner__summary-actions>button,.mystic-empty button{font-size:var(--read-small)}.mystic-planner__summary-actions>button,.mystic-empty button{min-height:38px}.mystic-mode-selector>button strong,.mystic-workspace-tabs>button,.mystic-search input{font-size:var(--read-control)}.mystic-mode-selector>button span,.mystic-plan-row__identity small,.mystic-plan-row__impact small{font-size:var(--read-small)}.mystic-search input{height:40px}.mystic-plan-row{grid-template-columns:var(--read-icon) minmax(250px, 1.25fr) minmax(200px, .9fr) minmax(160px, .62fr);gap:clamp(11px,1vw,18px)}.mystic-icon{width:var(--read-icon);height:var(--read-icon)}.mystic-plan-row__identity>strong{font-size:var(--read-title)}.mystic-plan-row__identity p,.mystic-plan-row__impact>strong,.mystic-plan-row__impact>span,.mystic-plan-row__ownership>span:first-child,.mystic-stack-stepper strong,.mystic-use-button{font-size:var(--read-small)}.mystic-stack-stepper,.mystic-stack-stepper button,.mystic-use-button{min-height:36px}.mystic-stack-stepper button{min-width:36px}.account-summary>div>span,.collection-overview span,.collection-search-row>span,.collection-realm-tabs button,.collection-characters small,.collection-characters em,.collection-enchant small{font-size:var(--read-small)}.account-summary>div>strong{font-size:clamp(23px,1.45vw,30px)}.account-summary__actions button,.collection-overview__actions button{min-height:40px;font-size:var(--read-small)}.collection-overview strong{font-size:clamp(18px,1.1vw,22px)}.collection-characters strong,.collection-enchant strong{font-size:var(--read-body)}.collection-search-row input{min-height:42px;font-size:var(--read-control)}.collection-enchant{grid-template-columns:46px minmax(0,1fr)}.collection-enchant__icon{width:44px;height:44px}@media (width>=1600px){:root{--read-title:clamp(17px, .88vw, 20px);--read-body:clamp(14px, .7vw, 16px);--read-small:clamp(12px, .6vw, 14px);--read-label:clamp(11px, .52vw, 13px);--read-control:clamp(16px, .75vw, 18px);--read-icon:clamp(64px, 3vw, 74px)}.planner-layout .panel{max-width:1780px}}@media (width<=1200px) and (width>=901px){:root{--read-icon:49px;--read-title:13px;--read-body:11px;--read-small:10px;--read-label:9px;--read-control:12px}.playbook-scenario{grid-template-columns:minmax(180px,.7fr) minmax(390px,1.4fr) minmax(220px,.8fr)}}@media (width<=900px){:root{--read-display:clamp(25px, 7vw, 34px);--read-title:clamp(14px, 3.8vw, 16px);--read-body:clamp(12px, 3.2vw, 14px);--read-small:clamp(10px, 2.8vw, 12px);--read-label:clamp(9px, 2.5vw, 11px);--read-control:16px;--read-icon:clamp(46px, 13vw, 54px)}.site-header{grid-template-columns:max-content minmax(0,1fr) max-content}.mode-switcher button,.account-button,.realm-menu__copy strong{font-size:clamp(11px,2.8vw,13px)}.workspace-tabs button,.dashboard-tabs button,.forge-theme-tabs button,.ledger-tabs button{min-height:42px;font-size:clamp(10px,2.65vw,12px)}.planner-layout .panel-heading{min-height:55px}.catalog-controls{grid-template-columns:minmax(0,1fr);gap:9px}.catalog-controls .filter-row{gap:8px}.search-field,.filter-menu__trigger{min-height:44px}.skill-card{padding-block:9px}.skill-card__description{-webkit-line-clamp:2;white-space:normal}.add-pick-button{min-width:66px;min-height:42px}.priority-card,.leveling-card{grid-template-columns:34px var(--read-icon) minmax(0, 1fr) auto}.leveling-card{grid-template-columns:58px var(--read-icon) minmax(0, 1fr)}.leveling-card__total{grid-column:2/-1;justify-self:start}.leveling-strategy{grid-template-columns:1fr}.playbook-change,.mystic-plan-row{grid-template-columns:var(--read-icon) minmax(0, 1fr)}.playbook-scenario{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.playbook-change>span,.playbook-scenario__approach,.mystic-plan-row__impact,.mystic-plan-row__ownership{grid-column:1/-1}.playbook-scenario__abilities{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.mystic-mode-selector,.collection-enchant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.playbook-checkpoint__header{min-height:68px}.playbook-checkpoint__header>p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.playbook-scenario{grid-template-columns:minmax(0,1fr)}.playbook-scenario__identity,.playbook-scenario__abilities,.playbook-scenario__approach{grid-column:1/-1}.playbook-scenario__identity p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.playbook-evidence span{display:none}}@media (width>=901px) and (height<=780px){:root{--read-icon:52px;--read-title:14px;--read-body:11.5px;--read-small:10px;--read-label:9px;--read-control:13px}.planner-layout .panel-heading{min-height:50px;padding-bottom:9px}.catalog-controls{padding-block:8px}.search-field,.filter-menu__trigger{min-height:38px}.skill-card,.priority-card,.leveling-card{padding-block:6px}.leveling-strategy button{min-height:54px}.surface-pager{min-height:40px}.playbook-ability{min-height:44px}}@media (width>=901px) and (height<=820px){.skill-list{grid-template-rows:repeat(3,minmax(0,1fr))}}.save-build-button:disabled,.save-action-button:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.4}.save-build-button.is-success,.save-build-button.is-success:disabled,.save-action-button.is-success,.save-action-button.is-success:disabled{color:#79ffbb;filter:none;opacity:1;box-shadow:none;background:0 0;border-color:#0000}.save-build-button.is-success{min-width:72px}.save-action-button.is-success{min-height:48px}.app-shell--character .world-background__image{filter:saturate(.8)contrast(1.08)brightness(.38);transform:scale(1.025)}.app-shell--character .world-background__veil{background:radial-gradient(circle at 50% 15%,#2090ce1c,#0000 32%),linear-gradient(90deg,#010509f0,#02080dcc 48%,#02070ce0),linear-gradient(#010407b3,#01040775 45%,#010407e6)}.character-lab{--lab-line:#90c7e826;--lab-line-gold:#ebbc5c4d;--lab-surface:#03090fa8;--lab-surface-strong:#03090fe6;padding:0 var(--stage-inline) clamp(16px, 2vh, 28px);color:#e1e9eed1;grid-template-rows:clamp(94px,13vh,124px) 52px minmax(0,1fr);display:grid}.character-lab h2,.character-lab h3{color:#fff1cd;font-family:var(--display,Georgia, serif);margin:0;font-weight:500}.character-lab__identity{border-bottom:1px solid var(--lab-line);grid-template-columns:auto minmax(220px,1fr) minmax(230px,.46fr) auto;align-items:center;gap:clamp(14px,1.5vw,26px);min-width:0;display:grid}.character-rune{aspect-ratio:1;color:#f5d994;width:clamp(54px,4vw,68px);font-family:var(--display,Georgia, serif);background:radial-gradient(circle,#23709638,#02070cd6 68%),linear-gradient(145deg,#f3c26526,#0000 48%);border:1px solid #6bc6f15c;border-radius:50%;place-items:center;font-size:clamp(24px,1.8vw,34px);display:grid;box-shadow:0 0 34px #32b1ea1f,inset 0 0 18px #f5c66b14}.character-identity-copy{min-width:0}.character-identity-copy h2{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(30px,2.5vw,48px);line-height:.98;overflow:hidden}.character-identity-copy p{color:#c8d6dfb0;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:clamp(12px,.72vw,15px);overflow:hidden}.character-switcher{gap:6px;display:grid}.character-switcher>span,.gear-loadout-bar label>span{color:#e4c27db8;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.character-switcher select,.gear-loadout-bar select,.gear-loadout-bar input,.gear-browser__controls input,.companion-pairing input,.weight-editor input{color:#f5ead1;background:#030a10c7;border:1px solid #87b8d833;border-radius:7px;outline:0;width:100%;min-width:0;min-height:42px;padding:0 13px;font-size:clamp(12px,.7vw,14px)}.character-switcher select:focus,.gear-loadout-bar select:focus,.gear-loadout-bar input:focus,.gear-browser__controls input:focus,.companion-pairing input:focus,.weight-editor input:focus{border-color:#4bcaf87a;box-shadow:0 0 0 3px #34b8ea12}.companion-mini{grid-template-columns:8px auto;align-items:center;gap:4px 8px;min-width:138px;display:grid}.companion-mini>span{background:#7c8991;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #7c899180}.companion-mini.is-ready>span,.companion-mini.is-paired>span{background:#40d698;box-shadow:0 0 13px #40d698a8}.companion-mini strong{color:#d8e3eac7;font-size:11px;font-weight:750}.companion-mini button{color:#6fd5fb;background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:10px;font-weight:750}.character-lab__tabs{border-bottom:1px solid var(--lab-line);justify-content:center;align-items:stretch;gap:clamp(14px,2.5vw,42px);min-width:0;display:flex}.character-lab__tabs button{color:#c9d7e085;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;min-width:0;padding:0 2px;font-size:clamp(10px,.64vw,13px);font-weight:800;position:relative}.character-lab__tabs button:after{content:"";background:0 0;height:1px;position:absolute;bottom:-1px;left:0;right:0}.character-lab__tabs button:hover,.character-lab__tabs button.is-active{color:#ffe7af}.character-lab__tabs button.is-active:after{background:#e8b44e;box-shadow:0 0 15px #e8b44ea8}.character-lab__viewport{min-width:0;min-height:0;padding-top:clamp(14px,2vh,24px);overflow:auto}.lab-panel{border:1px solid var(--lab-line);background:linear-gradient(145deg, #ffffff06, transparent 38%), var(--lab-surface);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border-radius:13px;min-width:0;box-shadow:inset 0 1px #ffffff06,0 18px 60px #0000002e}.lab-panel__heading{border-bottom:1px solid #8dc0dd1c;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:64px;padding:12px clamp(14px,1.2vw,22px);display:flex}.lab-panel__heading>div{min-width:0}.lab-panel__heading span,.lab-panel__heading>small{color:#67d0f4;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.lab-panel__heading h3{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:clamp(18px,1.18vw,24px);overflow:hidden}.lab-panel__heading>small{color:#7cdaf8bf;background:#1b779a14;border:1px solid #49c4f033;border-radius:999px;flex:none;padding:5px 8px}.character-overview{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(14px,1.5vw,24px);min-height:100%;display:grid}.displayed-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid}.displayed-stat-grid article{background:#02070c6b;align-content:center;gap:3px;min-height:clamp(74px,9vh,98px);padding:12px clamp(12px,1vw,18px);display:grid}.displayed-stat-grid article span,.snapshot-facts span{color:#c1cfd88a;font-size:clamp(10px,.58vw,12px);font-weight:700}.displayed-stat-grid article strong{color:#f4e5c3;font-family:var(--display,Georgia, serif);font-size:clamp(20px,1.4vw,28px);font-weight:500}.displayed-stat-grid article small{color:#5fc2e785;font-size:9px}.snapshot-facts{border-bottom:1px solid var(--lab-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.snapshot-facts>div{border-right:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);align-content:center;gap:4px;min-height:65px;padding:11px 18px;display:grid}.snapshot-facts strong{color:#efe4cd;font-size:clamp(11px,.7vw,14px)}.capability-grid{gap:1px;max-height:calc(100% - 195px);display:grid;overflow:auto}.capability-grid article{background:#01050947;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:8px 16px;display:grid}.capability-grid article>span{color:#51dfa3;border:1px solid #4ed59c47;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.capability-grid article.is-unavailable>span{color:#ad9267;border-color:#b5996b3d}.capability-grid strong,.capability-grid small{display:block}.capability-grid strong{color:#e9ddc5;text-transform:capitalize;font-size:11px}.capability-grid small{color:#bac9d38c;margin-top:2px;font-size:10px;line-height:1.35}.gear-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(285px,.34fr);gap:12px 18px;min-height:100%;display:grid}.gear-loadout-bar{grid-column:1/-1;grid-template-columns:minmax(180px,.65fr) minmax(220px,1fr) auto;align-items:end;gap:10px;min-width:0;padding:10px 0 3px;display:grid}.gear-loadout-bar label{gap:5px;display:grid}.gear-loadout-actions{align-items:center;gap:5px;display:flex}.gear-loadout-actions button,.gear-browser__controls button,.gear-browser__compare>button,.companion-card button{color:#dfe7ecb8;background:#030a10b8;border:1px solid #85b6d52e;border-radius:7px;min-height:42px;padding:0 13px;font-size:11px;font-weight:750}.gear-loadout-actions button:hover,.gear-browser__controls button:hover,.gear-browser__controls button.is-active,.gear-browser__compare>button:hover,.companion-card button:hover{color:#ffe2a3;border-color:#ecbe6173;box-shadow:0 0 18px #e8b44e14}.gear-loadout-actions .is-danger:hover{color:#f1a39e;border-color:#df645d73}.gear-loadout-bar>span{color:#5ddca6;grid-column:1/-1;font-size:10px}.gear-paper-doll,.gear-summary{min-height:0;overflow:hidden}.gear-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;height:calc(100% - 64px);display:grid;overflow:auto}.gear-slot-grid>button{min-width:0;min-height:68px;color:inherit;text-align:left;background:#02070c59;border:1px solid #8cc0dd1a;border-top:0;border-left:0;grid-template-rows:auto 1fr;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 9px;padding:8px 10px;transition:background .15s,box-shadow .15s;display:grid}.gear-slot-grid>button:hover{z-index:1;background:#133d5233;box-shadow:inset 0 0 0 1px #5ecaf13d}.gear-slot-name{color:#61caefa6;letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:850}.gear-item-icon{color:#d2dbe173;background:radial-gradient(circle,#4a779026,#02070b 72%);border:1px solid #9caebb61;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.gear-item-icon[data-quality="2"]{border-color:#44c15b99}.gear-item-icon[data-quality="3"]{border-color:#398beba3}.gear-item-icon[data-quality="4"]{border-color:#ab50e8a8}.gear-item-icon[data-quality="5"]{border-color:#ed9225b3}.gear-item-icon--large{border-radius:10px;width:52px;height:52px}.gear-item-icon img,.talent-tab-icon img,.observed-spell>span img,.active-mystic-list article>span img{object-fit:cover;width:100%;height:100%}.gear-slot-copy{min-width:0}.gear-slot-copy strong,.gear-slot-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gear-slot-copy strong{color:#eee1c7;font-size:clamp(10px,.64vw,13px)}.gear-slot-copy small{color:#b6c6d082;margin-top:3px;font-size:9px}.gear-summary{overflow:auto}.item-level-comparison{border-bottom:1px solid var(--lab-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:14px 16px;display:grid}.item-level-comparison>div{gap:3px;display:grid}.item-level-comparison span{color:#b9cad48a;text-transform:uppercase;font-size:9px}.item-level-comparison strong{color:#f5d58d;font-family:var(--display,Georgia, serif);font-size:24px}.gear-stat-list{gap:1px;margin:0;padding:0;display:grid}.gear-stat-list>div{background:#0105094f;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:5px 14px;display:flex}.gear-stat-list dt{color:#c5d3dc9e;font-size:10px}.gear-stat-list dd{color:#ead9b9;margin:0;font-size:11px;font-weight:800}.gear-stat-list dd.is-positive{color:#58e0a4}.gear-stat-list dd.is-negative{color:#ed827b}.gear-stat-empty{color:#bbc9d282;padding:14px;font-size:10px;line-height:1.45;display:block}.heuristic-toggle{border-top:1px solid var(--lab-line);align-items:center;gap:10px;padding:14px;display:flex}.heuristic-toggle input{width:16px;height:16px}.heuristic-toggle strong,.heuristic-toggle small{display:block}.heuristic-toggle strong{color:#e8dabe;font-size:11px}.heuristic-toggle small{color:#b7c6cf7a;margin-top:2px;font-size:9px}.weight-editor{gap:1px;padding:1px;display:grid}.weight-editor label{background:#0105094f;grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:8px;min-height:38px;padding:5px 12px;display:grid}.weight-editor label span{font-size:9px}.weight-editor input{min-height:30px;padding-inline:8px}.heuristic-score{gap:4px;padding:13px;display:grid}.heuristic-score span{color:#b49adb;text-transform:uppercase;font-size:9px;font-weight:850}.heuristic-score strong{color:#dac3ff;font-family:var(--display,Georgia, serif);font-size:23px}.heuristic-score small{color:#bec8d080;font-size:9px;line-height:1.4}.gear-browser{grid-template-rows:auto auto minmax(0,1fr);min-height:100%;display:grid}.gear-browser__header{border-bottom:1px solid var(--lab-line);grid-template-columns:minmax(130px,.4fr) minmax(220px,1fr) auto;align-items:center;gap:18px;padding:0 0 12px;display:grid}.gear-browser__header .dialog-back{justify-self:start;position:static}.gear-browser__header h3{font-size:clamp(23px,1.8vw,34px)}.gear-browser__header>a,.gear-browser__compare>a{color:#70d5f7;font-size:10px;font-weight:750;text-decoration:none}.gear-browser__controls{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}.gear-browser__controls>div{gap:5px;display:flex}.gear-browser__controls button.is-active{color:#9ce6ff;background:#15678924;border-color:#4bcdf66e}.gear-browser__controls>span{color:#bfcdd680;font-size:10px}.gear-browser__body{grid-template-columns:minmax(0,1fr) minmax(280px,.32fr);gap:16px;min-height:0;display:grid}.observed-item-list{border-top:1px solid var(--lab-line);min-height:0;overflow:auto}.observed-item-list>button{width:100%;min-width:0;min-height:80px;color:inherit;text-align:left;background:#02070c42;border:0;border-bottom:1px solid #88bdda1a;grid-template-columns:52px minmax(180px,1fr) minmax(190px,.7fr);align-items:center;gap:13px;padding:11px 13px;display:grid}.observed-item-list>button:hover,.observed-item-list>button.is-selected{background:linear-gradient(90deg,#165c7b33,#b57f2614);box-shadow:inset 2px 0 #4bc9f5}.observed-item-list>button>span:nth-child(2) strong,.observed-item-list>button>span:nth-child(2) small,.observed-item-list>button>span:nth-child(2) em,.observed-item-list>button>span:nth-child(2) i{display:block}.observed-item-list>button>span:nth-child(2) strong{color:#f0e2c6;font-size:12px}.observed-item-list>button>span:nth-child(2) small{color:#bcccd599;margin-top:3px;font-size:10px}.observed-item-list>button>span:nth-child(2) em{color:#65ccef;margin-top:4px;font-size:9px;font-style:normal}.observed-item-list>button>span:nth-child(2) i{color:#e8a96f;margin-top:4px;font-size:9px;font-style:normal}.observed-item-list .gear-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.observed-item-list .gear-stat-list>div{min-height:25px;padding:3px 7px}.gear-browser__compare{align-self:stretch;padding-bottom:14px;overflow:auto}.gear-browser__compare>.gear-item-icon,.gear-browser__compare>a,.gear-browser__compare>button,.gear-browser__compare>p{margin:14px}.gear-browser-empty,.lab-empty-copy{color:#beccd591;text-align:center;padding:40px;font-size:12px;line-height:1.55}.lab-list-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);gap:17px;min-height:100%;display:grid}.lab-list-layout>.lab-panel:first-child,.inventory-layout>.lab-panel{min-height:0;overflow:auto}.talent-tab-list,.active-mystic-list{gap:1px;display:grid}.talent-tab-list>article>header{background:#143d5121;align-items:center;gap:11px;padding:12px 16px;display:flex}.talent-tab-icon,.observed-spell>span,.active-mystic-list article>span{color:#eac77a;background:#03090e;border:1px solid #63bfe547;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.talent-tab-list>article>header strong,.talent-tab-list>article>header small,.talent-tab-list>article>div a strong,.talent-tab-list>article>div a small{display:block}.talent-tab-list strong{color:#f0e3c9;font-size:12px}.talent-tab-list small{color:#b8c9d38c;margin-top:3px;font-size:10px}.talent-tab-list>article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.talent-tab-list>article>div a{min-width:0;min-height:60px;color:inherit;background:#0105094d;align-items:center;gap:10px;padding:8px 14px;text-decoration:none;display:flex}.talent-tab-list>article>div a:hover,.observed-spell:hover,.inventory-item-grid a:hover{background:#14557029}.evidence-note,.snapshot-provenance{min-height:0}.evidence-note{align-self:start;padding:22px}.evidence-note h3{margin-top:4px;font-size:22px}.evidence-note p,.snapshot-provenance>p{color:#c0ced799;font-size:11px;line-height:1.55}.snapshot-provenance>p{padding:18px}.lab-card-grid{border:1px solid var(--lab-line);background:var(--lab-surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:1px;display:grid;overflow:auto}.observed-spell{border-right:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);min-width:0;min-height:66px;color:inherit;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:grid}.observed-spell strong,.observed-spell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.observed-spell strong{color:#eee0c5;font-size:11px}.observed-spell small{color:#b7c8d282;margin-top:3px;font-size:9px}.observed-spell em{color:#57c9ef;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.active-mystic-list article{border-bottom:1px solid var(--lab-line);grid-template-columns:48px minmax(0,1fr);gap:12px;padding:13px 16px;display:grid}.active-mystic-list article>span{width:48px;height:48px}.active-mystic-list strong,.active-mystic-list small{display:block}.active-mystic-list strong{color:#f0e1c2;font-size:13px}.active-mystic-list small{color:#a78adc;margin-top:3px;font-size:9px}.active-mystic-list p{color:#beccd594;margin:7px 0 0;font-size:10px;line-height:1.48}.auction-workspace{grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(12px,1.2vw,20px);min-height:100%;display:grid}.auction-scan-summary{background:radial-gradient(circle at 88% 50%, #db9e2814, transparent 34%), linear-gradient(145deg, #ffffff06, transparent 38%), var(--lab-surface);border-color:#e7b74f3d;grid-template-columns:minmax(280px,1.1fr) minmax(430px,.9fr);align-items:center;gap:18px clamp(24px,3vw,54px);padding:clamp(16px,1.4vw,24px);display:grid}.auction-scan-summary h3{margin-top:4px;font-size:clamp(23px,1.65vw,34px)}.auction-scan-summary p{color:#c6d4dd9e;max-width:740px;margin:7px 0 0;font-size:clamp(11px,.67vw,14px);line-height:1.5}.auction-pvp-guide{background:linear-gradient(90deg,#da9f2814,#0000);border-left:2px solid #e6b54bb3;gap:5px;margin-top:13px;padding:10px 12px;display:grid}.auction-pvp-guide strong{color:#e9c66f;letter-spacing:.065em;text-transform:uppercase;font-size:clamp(9px,.58vw,12px)}.auction-pvp-guide span{color:#cfdae0b8;max-width:760px;font-size:clamp(10px,.63vw,13px);line-height:1.5}.auction-scan-summary dl{border:1px solid #86bcdb1f;border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.auction-scan-summary dl>div{background:#01060a5c;border-right:1px solid #86bcdb1c;align-content:center;gap:4px;min-height:61px;padding:9px clamp(10px,.8vw,15px);display:grid}.auction-scan-summary dl>div:last-child{border-right:0}.auction-scan-summary dt,.auction-candidate__metrics dt{color:#6accef9e;letter-spacing:.09em;text-transform:uppercase;font-size:clamp(8px,.48vw,10px);font-weight:850}.auction-scan-summary dd{color:#f0dfba;margin:0;font-size:clamp(11px,.66vw,14px);font-weight:760}.auction-evidence-key{color:#b5c8d380;flex-wrap:wrap;grid-column:1/-1;gap:8px 18px;padding-top:2px;font-size:clamp(9px,.54vw,11px);display:flex}.auction-evidence-key span:before{color:#5cdca4;content:"◆";margin-right:6px;font-size:.75em}.auction-evidence-key span:last-child:before{color:#e3b75d}.auction-filters{background:#02090fb8;border-color:#6fbee02b;grid-template-columns:minmax(220px,.8fr) minmax(180px,.6fr) auto;align-items:end;gap:clamp(12px,1.2vw,20px);padding:clamp(12px,1vw,17px);display:grid}.auction-filters label{gap:6px;display:grid}.auction-filters label>span{color:#68cef1b8;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(9px,.54vw,11px);font-weight:850}.auction-filters select{color:#ecdfc5;min-height:38px;font:inherit;background:#030c13f0;border:1px solid #70bcde38;border-radius:7px;padding:0 36px 0 12px}.auction-filters>strong{color:#e7bf66;text-align:right;align-self:center;font-size:clamp(11px,.7vw,14px)}.auction-ranking{border-top:1px solid var(--lab-line);min-height:0;overflow:auto}.auction-candidate{min-width:0;min-height:clamp(88px,9vh,112px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#e1ac3e0d,#0000 22%),#02070c52;border-width:0 0 1px;border-radius:0;grid-template-columns:34px 52px minmax(210px,.8fr) minmax(210px,.54fr) minmax(280px,1.05fr) minmax(150px,.38fr);align-items:center;gap:clamp(10px,1vw,18px);padding:12px clamp(12px,1.15vw,20px);display:grid}.auction-candidate:first-child{background:radial-gradient(circle at 4%,#e7b03a1f,#0000 24%),#050c1194;border-top:1px solid #ebbb5933;box-shadow:inset 3px 0 #e4b34f}.auction-rank{color:#f3cf7d;width:30px;height:30px;font-family:var(--display,Georgia, serif);background:#70490f1a;border:1px solid #e4b44e4d;border-radius:50%;place-items:center;font-size:15px;display:grid}.auction-candidate__identity{min-width:0}.auction-candidate__identity>span,.auction-candidate__market>span{color:#64cff3;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(8px,.47vw,10px);font-weight:850;display:block}.auction-candidate__identity>a{color:#f3e5c8;font-family:var(--display,Georgia, serif);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:clamp(16px,1vw,21px);font-weight:600;text-decoration:none;display:block;overflow:hidden}.auction-candidate__identity>a:hover{color:#ffe2a0;text-shadow:0 0 18px #eeb94e3d}.auction-candidate__identity>small{color:#b8c9d385;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:clamp(9px,.53vw,11px);display:block;overflow:hidden}.auction-candidate__metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.auction-candidate__metrics>div{border-left:1px solid #7eb5d31c;gap:3px;padding:4px 10px;display:grid}.auction-candidate__metrics dd{color:#ead6a9;margin:0;font-size:clamp(12px,.72vw,15px);font-weight:800}.auction-candidate__evidence{min-width:0}.auction-candidate__evidence p,.auction-candidate__evidence small{margin:0;line-height:1.45;display:block}.auction-candidate__evidence p{color:#cdd9e0a8;font-size:clamp(10px,.58vw,12px)}.auction-candidate__evidence small{color:#eea669b8;margin-top:4px;font-size:clamp(9px,.5vw,10px)}.auction-candidate__market{text-align:right;min-width:0}.auction-candidate__market strong,.auction-candidate__market small{display:block}.auction-candidate__market strong{color:#f1d17f;font-family:var(--display,Georgia, serif);margin-top:4px;font-size:clamp(15px,.95vw,20px)}.auction-candidate__market small{color:#b8c8d27a;margin-top:3px;font-size:clamp(8px,.48vw,10px)}.auction-method-note{color:#b1c5d080;margin:0;padding:0 4px;font-size:clamp(9px,.54vw,11px);line-height:1.5}.auction-empty{text-align:center;place-content:center;justify-items:center;gap:11px;min-height:min(52vh,520px);padding:clamp(28px,4vw,70px);display:grid}.auction-empty h3{font-size:clamp(28px,2.5vw,48px)}.auction-empty p,.auction-empty ol{color:#c2d1daa3;width:min(680px,100%);font-size:clamp(11px,.7vw,14px);line-height:1.6}.auction-empty ol{text-align:left;margin:4px 0;padding-left:24px}.auction-empty code{color:#7bd8f6;background:#01070bb8;border:1px solid #60c8ee33;border-radius:7px;padding:9px 13px;font-size:12px}.auction-empty button{color:#f4d591;background:#63420f1f;border:1px solid #e5b55057;border-radius:7px;min-height:42px;padding:0 16px;font-weight:800}.inventory-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:100%;display:grid}.inventory-item-grid{gap:1px;display:grid}.inventory-source-list{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.inventory-source-list>span{background:linear-gradient(135deg,#0f212cad,#050c125c);border:1px solid #63cbee2e;border-radius:10px;gap:2px;min-width:min(100%,180px);padding:8px 10px;display:grid}.inventory-source-list strong{color:#eadcc2;font-size:10px}.inventory-source-list small{color:#b7c7d199;font-size:9px}.inventory-item-grid a{min-width:0;min-height:54px;color:inherit;background:#0105094d;align-items:center;gap:10px;padding:7px 11px;text-decoration:none;display:flex}.inventory-item-grid a>span:last-child{min-width:0}.inventory-item-grid strong,.inventory-item-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inventory-item-grid strong{color:#eadcc2;font-size:10px}.inventory-item-grid small{color:#b7c7d185;margin-top:2px;font-size:9px}.character-lab--empty{place-items:center;padding:clamp(24px,5vw,80px)}.character-empty-state{text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 50% 0,#2c9dcf24,#0000 44%),#02080db8;border:1px solid #7fbfe42e;border-radius:18px;justify-items:center;gap:13px;width:min(900px,100%);padding:clamp(24px,4vw,58px);display:grid}.character-empty-state h2{font-size:clamp(38px,4.2vw,70px);line-height:.95}.character-empty-state>p{color:#cad8e1a8;max-width:680px;margin:0;font-size:clamp(12px,.82vw,15px);line-height:1.62}.companion-card{text-align:left;background:#01060aa8;border:1px solid #83b8d72e;border-radius:10px;grid-template-columns:minmax(130px,.38fr) minmax(0,1fr) auto;align-items:center;gap:12px;width:min(650px,100%);padding:12px;display:grid}.companion-card>div span,.companion-card>div strong{display:block}.companion-card>div span{color:#bbcbd57a;text-transform:uppercase;font-size:9px}.companion-card>div strong{color:#e9ddc6;margin-top:3px;font-size:12px}.companion-card>p{color:#bfcfd899;margin:0;font-size:10px;line-height:1.4}.companion-pairing{grid-column:1/-1;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:9px;display:grid}.companion-pairing>span{color:#6fd6f8;text-transform:uppercase;font-size:9px;font-weight:800}.companion-pairing input{letter-spacing:.24em;text-align:center}.character-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.character-empty-actions .primary-button,.character-empty-actions .secondary-button{min-height:44px}.character-package-checksums{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(760px,100%);display:grid}.character-package-checksums>span{background:#01060a6b;border:1px solid #7eb5d31f;border-radius:7px;gap:4px;min-width:0;padding:8px 10px;display:grid}.character-package-checksums strong{color:#e1c381ad;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.character-package-checksums code{overflow-wrap:anywhere;color:#b1c9d794;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;line-height:1.35}.character-empty-state>small{color:#b9c8d173;font-size:9px}.pvp-journal{gap:clamp(12px,1.2vw,20px);min-height:100%;display:grid}.pvp-record-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.pvp-record-card{align-content:center;gap:5px;min-height:112px;padding:15px clamp(13px,1vw,19px);display:grid}.pvp-record-card>span,.pvp-current-match>div>span{color:#69d6fa;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(9px,.54vw,11px);font-weight:850}.pvp-record-card>strong{color:#fff0ca;font-family:var(--display,Georgia, serif);font-size:clamp(20px,1.45vw,30px);font-weight:500;line-height:1}.pvp-record-card>strong i{color:#eec670a6;font-family:inherit;font-size:.45em;font-style:normal}.pvp-record-card>small,.pvp-current-match small{color:#becfd98c;font-size:clamp(9px,.5vw,10px)}.pvp-current-match{background:radial-gradient(circle at 85%,#2bd6921f,#0000 35%),#020d10bd;border-color:#3fd89b4d;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:14px clamp(16px,1.4vw,26px);display:flex;box-shadow:inset 3px 0 #3edb99,0 0 34px #2bd6920d}.pvp-current-match h3{margin:4px 0;font-size:clamp(21px,1.5vw,31px)}.pvp-current-match dl,.pvp-match-list dl{gap:clamp(12px,2vw,34px);margin:0;display:flex}.pvp-current-match dl>div,.pvp-match-list dl>div{text-align:center;gap:2px;display:grid}.pvp-current-match dt,.pvp-match-list dt{color:#acc5d27a;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.pvp-current-match dd{color:#f5dfae;font-family:var(--display,Georgia, serif);margin:0;font-size:22px}.pvp-journal__columns{grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);gap:clamp(12px,1.2vw,20px);min-height:300px;display:grid}.pvp-battleground-list,.pvp-match-list{max-height:clamp(300px,47vh,570px);overflow:auto}.pvp-battleground-list article{border-bottom:1px solid var(--lab-line);grid-template-columns:minmax(0,1fr) auto 54px;align-items:center;gap:12px;min-height:66px;padding:10px clamp(13px,1vw,18px);display:grid}.pvp-battleground-list strong,.pvp-battleground-list small{display:block}.pvp-battleground-list strong{color:#eee1c8;font-size:clamp(11px,.66vw,14px)}.pvp-battleground-list small{color:#b5c7d27a;margin-top:3px;font-size:9px}.pvp-battleground-list article>span{color:#ddc282;font-size:12px;font-weight:800}.pvp-battleground-list em{color:#64dba4;text-align:right;font-size:11px;font-style:normal;font-weight:850}.pvp-battleground-list>p,.pvp-match-list>p{color:#becdd68c;margin:0;padding:22px;font-size:11px;line-height:1.5}.pvp-match-list article{border-bottom:1px solid var(--lab-line);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;padding:9px clamp(13px,1vw,18px);display:grid}.pvp-match-list article>span{color:#cddae19e;letter-spacing:.08em;text-transform:uppercase;background:#6a83910f;border:1px solid #7993a038;border-radius:999px;justify-content:center;padding:5px 7px;font-size:8px;font-weight:900;display:inline-flex}.pvp-match-list article.is-win>span{color:#65e0a9;background:#30c28614;border-color:#40de9d57}.pvp-match-list article.is-loss>span{color:#ef8a86;background:#cb484b12;border-color:#ee64674d}.pvp-match-list article.is-draw>span{color:#e9c16f;border-color:#ebbb574d}.pvp-match-list article>div strong,.pvp-match-list article>div small{display:block}.pvp-match-list article>div strong{color:#eee1c8;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,.67vw,14px);overflow:hidden}.pvp-match-list article>div small{color:#b4c7d27a;margin-top:3px;font-size:9px}.pvp-match-list dd{color:#ead29b;margin:0;font-size:12px;font-weight:800}.pvp-evidence-note{color:#afc4cf7a;margin:0;padding:0 4px 4px;font-size:clamp(9px,.54vw,11px);line-height:1.5}.pvp-empty-state{text-align:center;place-content:center;justify-items:center;min-height:min(52vh,520px);padding:40px;display:grid}.pvp-empty-state h3{margin-top:7px;font-size:clamp(28px,2.4vw,48px)}.pvp-empty-state p{color:#c0d0da99;width:min(640px,100%);font-size:clamp(11px,.68vw,14px);line-height:1.62}@media (width<=1200px){.character-lab__identity{grid-template-columns:auto minmax(190px,1fr) minmax(200px,.55fr)}.companion-mini{display:none}.gear-slot-grid,.lab-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pvp-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.observed-item-list>button{grid-template-columns:52px minmax(160px,1fr)}.observed-item-list>button>.gear-stat-list{display:none}.auction-candidate{grid-template-columns:32px 52px minmax(180px,.8fr) minmax(190px,.6fr) minmax(140px,.4fr)}.auction-candidate__evidence{display:none}}@media (width<=900px){.mode-switcher{justify-content:flex-start;gap:15px;overflow-x:auto}.mode-switcher button>span:last-child{font-size:9px}.character-lab{grid-template-rows:auto 46px minmax(0,1fr);padding:0 14px 12px}.character-lab__identity{grid-template-columns:48px minmax(0,1fr) minmax(150px,.55fr);gap:10px;min-height:102px}.character-rune{width:46px}.character-identity-copy h2{font-size:28px}.character-identity-copy .section-kicker,.character-switcher>span{display:none}.character-switcher select{min-height:38px;padding-inline:8px}.character-lab__tabs{justify-content:flex-start;gap:22px;overflow-x:auto}.character-overview,.gear-workspace,.gear-browser__body,.lab-list-layout{grid-template-columns:1fr}.character-overview,.lab-list-layout,.inventory-layout{overflow:auto}.gear-workspace{grid-template-rows:auto minmax(420px,1fr) auto}.gear-summary{min-height:350px}.gear-loadout-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gear-loadout-actions{grid-column:1/-1}.gear-browser__header{grid-template-columns:auto 1fr}.gear-browser__header>a{display:none}.gear-browser__controls{grid-template-columns:1fr auto}.gear-browser__controls>div{grid-area:2/1/auto/-1}.gear-browser__controls>span{justify-self:end}.gear-browser__body{overflow:auto}.observed-item-list{min-height:420px}.gear-browser__compare{min-height:320px}.inventory-layout{grid-template-columns:1fr}.inventory-layout>.lab-panel{min-height:320px}.auction-scan-summary{grid-template-columns:1fr}.auction-evidence-key{grid-column:1}.auction-filters{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto}.auction-candidate{grid-template-columns:32px 52px minmax(180px,1fr) minmax(170px,.65fr)}.auction-candidate__metrics{display:none}.pvp-journal__columns{grid-template-columns:1fr}.pvp-battleground-list,.pvp-match-list{max-height:none}}@media (width<=600px){.character-lab{padding-inline:10px}.character-lab__identity{grid-template-columns:40px minmax(0,1fr);padding:8px 0}.character-rune{width:38px;font-size:19px}.character-identity-copy h2{font-size:24px}.character-identity-copy p{margin-top:4px;font-size:10px}.character-switcher{grid-column:1/-1}.character-lab__tabs{gap:18px}.character-lab__tabs button{min-height:42px;font-size:9px}.character-lab__viewport{padding-top:10px}.displayed-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-facts{grid-template-columns:1fr}.capability-grid{max-height:none}.gear-loadout-bar{grid-template-columns:1fr}.gear-loadout-actions{grid-column:1;overflow-x:auto}.gear-loadout-actions button{flex:none}.gear-slot-grid{grid-template-columns:1fr}.gear-slot-grid>button{min-height:70px}.gear-browser__header{grid-template-columns:1fr;gap:8px}.gear-browser__controls{grid-template-columns:1fr}.gear-browser__controls>span{display:none}.gear-browser__controls>div{grid-area:auto;overflow-x:auto}.gear-browser__controls button{flex:none}.observed-item-list>button{grid-template-columns:46px minmax(0,1fr)}.gear-item-icon--large{width:46px;height:46px}.lab-card-grid,.talent-tab-list>article>div{grid-template-columns:1fr}.auction-scan-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.auction-scan-summary dl>div:nth-child(2n){border-right:0}.auction-scan-summary dl>div:nth-child(-n+4){border-bottom:1px solid #86bcdb1c}.auction-scan-summary dl>div:last-child{border-right:0;grid-column:1/-1}.auction-filters{grid-template-columns:1fr}.auction-filters>strong{text-align:left}.auction-candidate{grid-template-columns:28px 46px minmax(0,1fr);gap:9px;padding:11px 8px}.auction-candidate__market{text-align:left;grid-column:2/-1}.companion-card,.companion-pairing{grid-template-columns:1fr}.character-empty-actions,.character-empty-actions>*{width:100%}.character-package-checksums{grid-template-columns:1fr}.pvp-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pvp-current-match{flex-direction:column;align-items:flex-start}.pvp-current-match dl{justify-content:space-between;width:100%}.pvp-match-list article{grid-template-columns:70px minmax(0,1fr)}.pvp-match-list dl{grid-column:1/-1;justify-content:space-around;padding-top:5px}}@media (prefers-reduced-motion:reduce){.character-lab *{scroll-behavior:auto!important}}
