:root{color:#e7edf5;font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--muted:#a4b2c7;--line:#2a3749;--accent:#6ee7d3;background:#0b1019;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 85% 0,#182945 0,#0000 45rem),#0b1019;min-width:320px;margin:0}a{color:var(--accent);text-underline-offset:.25em}button,input{font:inherit}:focus-visible{outline-offset:4px;outline:3px solid #a7f3d0}h1,h2,h3,p{margin:0}h1{letter-spacing:-.045em;max-width:760px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}h2{letter-spacing:-.025em;font-size:1.35rem}h3{font-size:1rem}p{line-height:1.6}small,.small{font-size:.8rem;line-height:1.6}.muted{color:var(--muted)}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:700}.app-shell{max-width:1328px;margin:auto;padding:0 2rem}.app-header{border-bottom:1px solid var(--line);align-items:center;gap:2rem;min-height:100px;display:flex}.brand{color:#f0f6ff;letter-spacing:.08em;align-items:center;gap:.75rem;font-size:.8rem;text-decoration:none;display:flex}.brand strong{color:var(--muted);margin-top:.2rem;font-size:.65rem;display:block}.brand-mark{width:40px;height:44px;color:var(--accent);border:1px solid #5ecab8;border-radius:12px 3px;place-items:center;font-size:1.5rem;display:grid}.app-header nav{flex-wrap:wrap;gap:1.5rem;margin-left:auto;display:flex}.app-header nav a{color:var(--muted);font-size:.85rem;text-decoration:none}.app-header nav a:hover{color:#fff}.region-badge{border:1px solid var(--line);border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.region-badge>span,.loading-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.skip-link{z-index:100;background:#182332;padding:1rem;position:fixed;top:.75rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.dashboard{gap:1.5rem;min-width:0;padding:3rem 0;display:grid}.page-heading{gap:.8rem;padding:.5rem 0 1rem;display:grid}.page-heading>p:last-child{max-width:650px}.panel{border:1px solid var(--line);background:#121b29;border-radius:16px;min-width:0;padding:1.6rem;scroll-margin-top:1.5rem}.search-panel{background:linear-gradient(115deg,#162837,#141d2e)}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.field label{color:#cad5e5;font-size:.8rem;font-weight:600}.field>*{width:100%}.search-form{grid-template-columns:1.3fr 1fr auto;align-items:end;gap:1rem;display:grid}.search-panel>p,.options-grid+p{margin-top:1rem}.options-grid,.equipment-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.equipment-filters{grid-template-columns:1.5fr 1fr 1fr;margin-bottom:1.5rem}.notice{overflow-wrap:anywhere;border:1px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:flex}.notice p{font-size:.9rem}.notice .p-button{flex-shrink:0}.notice-info{color:#c0edf5;background:#112931;border-color:#326675}.notice-warning{color:#f6dbac;background:#302719;border-color:#75603b}.notice-error{color:#ffcfde;background:#301f2a;border-color:#81506a}.profile-top,.identity,.companion{align-items:center;gap:1rem;display:flex}.profile-top{justify-content:space-between;gap:2rem}.identity{min-width:0}.identity h2{overflow-wrap:anywhere;font-size:1.9rem}.fact-list{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.fact-list span{background:#233147;border-radius:5px;padding:.3rem .6rem;font-size:.75rem}.profile-metrics{flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.combat-power{text-align:right}.combat-power strong{color:#e0fbf5;font-variant-numeric:tabular-nums;font-size:2rem;display:block}.profile-extras{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;padding:1.4rem 0;display:grid}.companion>div{gap:.2rem;display:grid}.companion .eyebrow{margin:0}.companion strong{overflow-wrap:anywhere;font-size:.85rem}.skill-list,.all-skills{margin:0;padding:0;list-style:none}.equipped-skills{grid-column:1/-1;min-width:0}.skill-groups{gap:1.25rem;display:grid}.skill-group h3{margin:0 0 .65rem;font-size:.9rem}.skill-group h3 span{font-weight:400}.skill-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.5rem;display:grid}.skill-list li{border:1px solid var(--line);border-radius:.5rem;align-items:center;gap:.65rem;min-width:0;padding:.65rem;font-size:.85rem;display:flex}.skill-list li>:first-child{flex-shrink:0}.skill-name{overflow-wrap:anywhere;flex:1;min-width:0}.skill-level{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.profile-details{margin-top:1rem}details{min-width:0}summary{cursor:pointer;padding:.75rem 0;font-size:.9rem}summary::marker{color:var(--accent)}.character-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.75rem 0;display:grid}.character-stats>div{background:#192437;border-radius:8px;grid-template-columns:1fr auto;gap:.3rem;padding:.8rem;font-size:.8rem;display:grid}.character-stats dd{margin:0;font-weight:700}.character-stats small{grid-column:1/-1}.all-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;display:grid}.all-skills li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.8rem;display:flex}.snapshot-time{margin-top:1rem}.analysis-status{justify-content:space-between;align-items:center;gap:1rem;padding:0 .25rem;display:flex}.stale-options{color:#f3ca85}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.summary-card{border:1px solid var(--line);background:#141e2e;border-top:3px solid #8299cd;border-radius:12px;gap:.5rem;padding:1.25rem;display:grid}.summary-card>span{font-size:.8rem;font-weight:600}.summary-card strong{font-size:2.25rem}.summary-card small{color:var(--muted)}.summary-keep{border-top-color:#6ee7b7}.summary-check{border-top-color:#f6cb78}.summary-reroll{border-top-color:#fda4af}.equipment-table{border:1px solid var(--line);border-radius:10px;max-width:100%;overflow-x:auto}.equipment-table td{vertical-align:top}.equipment-table th{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.item-identity{gap:.8rem;min-width:190px;max-width:320px;display:flex}.item-identity strong{font-size:.85rem}.bonus-line{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding-bottom:.75rem;display:flex}.bonus-line strong{font-size:.8rem}.enhancement{color:#8edbcf;display:block}.bonus-reasons{flex-basis:100%}.arcana-set{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.8rem;font-size:.8rem}.set-bonus{color:var(--muted);align-items:start;gap:.5rem;margin-top:.6rem;display:flex}.set-active{color:#b6e4cc}.item-score{margin-bottom:.4rem;font-size:1.4rem;display:block}.item-score small,.recommendation-score small{color:var(--muted);margin-left:.1rem;font-weight:400}.game-image{flex-direction:column;flex:0 0 var(--image-size);width:var(--image-size);vertical-align:middle;align-items:center;gap:.2rem;display:inline-flex}.game-image img,.image-placeholder{width:var(--image-size);height:var(--image-size);object-fit:cover;border:1px solid #3c4b60;border-radius:9px}.image-placeholder{color:#c5d6ef;background:#243248;place-items:center;font-size:1.2rem;display:grid}.image-hint{color:#c1ccdc;text-align:center;overflow-wrap:anywhere;font-size:.6rem;line-height:1.2}.board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.board-card{border:1px solid var(--line);background:#162133;border-radius:10px;padding:.6rem 1rem}.board-identity{vertical-align:middle;align-items:center;gap:.75rem;max-width:90%;display:inline-flex}.board-identity small{display:block}.board-effects{border-top:1px solid var(--line);padding:.75rem 0}.board-effects h3{margin-top:.75rem;font-size:.8rem}.board-effects ul{padding-left:1rem;font-size:.8rem;line-height:1.7}.recommendation-list{margin:1.5rem 0 0;padding:0;list-style:none}.recommendation-list li{border-top:1px solid var(--line);align-items:center;gap:1rem;padding:1.2rem 0;display:flex}.step-number{height:32px;color:var(--accent);background:#203d40;border-radius:50%;flex:0 0 32px;place-items:center;font-size:.8rem;display:grid}.recommendation-score{white-space:nowrap;margin-left:auto;font-size:1.25rem}.empty-inline{color:var(--muted);padding:1.5rem 0 .5rem}.empty-state{text-align:center;border:1px dashed #35445c;border-radius:16px;padding:3.5rem 1.5rem}.empty-emblem{color:var(--accent);margin-bottom:1rem;font-size:3rem}.empty-state p{max-width:530px;margin:1rem auto}.empty-features{color:#c2cede;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1.5rem;font-size:.8rem;display:flex}.app-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1.5rem;padding:1.5rem 0 2rem;font-size:.75rem;display:flex}@media (width<=960px){.app-header,.app-header nav{gap:1rem}.region-badge{display:none}.profile-extras{grid-template-columns:repeat(2,minmax(0,1fr))}.equipped-skills{grid-column:1/-1}.board-grid,.character-stats,.summary-grid,.search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form>button{grid-column:1/-1}}@media (width<=600px){.app-shell{padding:0 1rem}.app-header{flex-wrap:wrap;gap:1.25rem;padding:1rem 0}.app-header nav{justify-content:space-between;width:100%;margin:0}.dashboard{padding-top:2rem}.panel{border-radius:12px;padding:1.1rem}.section-heading,.profile-top,.notice,.analysis-status,.app-footer{flex-direction:column;align-items:stretch}.section-heading{gap:.75rem}.search-form,.options-grid,.equipment-filters,.character-stats,.all-skills,.board-grid{grid-template-columns:minmax(0,1fr)}.identity{align-items:flex-start}.identity h2{font-size:1.5rem}.combat-power{text-align:left}.combat-power strong{font-size:1.6rem}.profile-extras{grid-template-columns:minmax(0,1fr)}.summary-card{padding:1rem}.summary-card small{font-size:.7rem}.recommendation-list li{align-items:flex-start;gap:.6rem}.recommendation-list h3{font-size:.9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.language-picker{align-items:center;gap:.6rem;font-size:.75rem;display:flex}.language-picker>label{color:var(--muted)}.language-picker .p-select{min-width:7rem}@media (width<=1100px){.app-header{flex-wrap:wrap;gap:1rem;padding:1.25rem 0}.app-header nav{order:2;width:100%;margin:0}.language-picker{margin-left:auto}}@media (width<=600px){.language-picker{flex-direction:column;align-items:flex-start;gap:.35rem}}.analyzer-nav{z-index:10;border-bottom:1px solid var(--border,#465061);background:#0b1019;flex-wrap:wrap;gap:.5rem;padding-block:.75rem;display:flex;position:sticky;top:0}.workspace-heading{padding:0}.workspace-dashboard{gap:1rem;padding-top:1.5rem}.workspace-heading h1{font-size:1.5rem}.character-workspace-header{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.character-workspace-header .profile-panel{flex:28rem}.profile-compact{padding:1rem}.profile-compact .profile-top{flex-flow:wrap;align-items:center;gap:1rem}.profile-compact .identity h2{font-size:1.25rem}.profile-compact .fact-list{margin-top:.3rem}.profile-compact .snapshot-time{margin-top:.75rem}.app-header nav a[aria-current=page]{color:#e7edf5;font-weight:700;text-decoration:underline}.analyzer-nav a{border:2px solid #0000;border-radius:.5rem;padding:.65rem 1rem;text-decoration:none}.analyzer-nav a[aria-current=location]{border-color:currentColor;font-weight:700}.tool-card{border:1px solid;border-radius:.75rem;padding:1.5rem;text-decoration:none;display:block}.tool-card h3{margin-top:0}.tool-card span{text-decoration:underline}.planning-field{max-width:24rem;margin-block:1.5rem}:where(a,button,summary,input,[tabindex]):focus-visible{outline-offset:4px;outline:3px solid #a6c8ff}:where(#overview,#equipment,#daevanion){scroll-margin-top:2rem}.section-target{height:0}.options-panel{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem 1.5rem;padding:1rem;display:grid}.options-panel .section-heading{margin:0}.options-panel h2{font-size:1rem}.options-panel>p{grid-column:1/-1;margin:0}.options-panel .options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-analysis{flex-shrink:0}.manual-analysis summary{color:var(--muted);font-size:.8rem}.rating-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.rating-filters button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px;color:#e7edf5;background:#203d40}.rating-filters button:focus-visible{outline-offset:4px;outline:3px solid #a6c8ff}.equipment-toolbar{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.equipment-results{margin-block:.75rem}.equipment-list{gap:.65rem;display:grid}.equipment-card{border:1px solid var(--line);background:#141e2e;border-radius:10px}.equipment-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;padding:1rem;list-style:none;display:grid}.equipment-summary::-webkit-details-marker{display:none}.equipment-summary .item-identity{min-width:0;max-width:none}.equipment-summary .item-identity>div{overflow-wrap:anywhere;min-width:0}.equipment-rating{text-align:right}.equipment-preview{overflow-wrap:anywhere;min-width:0}.equipment-disclosure{color:var(--accent);text-align:right;font-size:.8rem}.equipment-disclosure:after{content:" +"}.equipment-card[open] .equipment-disclosure:after{content:" −"}.details-open,.equipment-card[open] .details-closed{display:none}.equipment-card[open] .details-open{display:inline}.equipment-bonuses{border-top:1px solid var(--line);padding:1rem}.equipment-bonuses>h3{margin-bottom:1rem}.boards-heading{margin-top:2rem}.recommendation-list li>div{overflow-wrap:anywhere;min-width:0}.selected-node{border:1px solid var(--accent);border-radius:8px;padding:.75rem;scroll-margin-top:6rem}.recommendation-list{scroll-margin-top:6rem}.selected-node .p-tag{margin-top:.5rem}@media (width<=600px){.options-panel,.options-panel .options-grid,.equipment-toolbar{grid-template-columns:minmax(0,1fr)}.equipment-summary{gap:.75rem;padding:.8rem}.equipment-summary .item-identity{grid-column:1/-1}.equipment-rating{text-align:left;grid-area:2/1/auto/-1;align-items:center;gap:.5rem;display:flex}.equipment-rating .item-score{margin-bottom:0}.equipment-preview{grid-area:3/1/auto/-1}.equipment-disclosure{text-align:left;grid-area:4/1/auto/-1}.analyzer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.analyzer-nav a{overflow-wrap:anywhere;text-align:center;min-width:0;padding-inline:.25rem;font-size:.8rem}}
