:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#09090b);--text:var(--lightningcss-light,#09090b)var(--lightningcss-dark,#fafafa);--surface:var(--lightningcss-light,#f5f5f5)var(--lightningcss-dark,#0e0e11);--muted:var(--lightningcss-light,#71717a)var(--lightningcss-dark,#a1a1aa);--line:var(--lightningcss-light,#e4e4e7)var(--lightningcss-dark,#27272a);--accent:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,#27272a);--primary:var(--lightningcss-light,#18181b)var(--lightningcss-dark,#fafafa);--primary-text:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#18181b);--green:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#3c6);--gold:var(--lightningcss-light,#a16207)var(--lightningcss-dark,#facc15);--blue:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#60a5fa)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--bg);color:var(--text);margin:0;font:16px/24px Segoe UI,Tahoma,Geneva,Verdana,sans-serif}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,summary,select{cursor:pointer}button{border:0}button:disabled{opacity:.5;cursor:wait}h1,h2,h3,p{margin:0}h2{font-size:20px;font-weight:600;line-height:28px}h3{font-size:16px;font-weight:600;line-height:24px}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}input,select{border:1px solid var(--line);width:100%;min-width:0;height:36px;color:var(--text);background:var(--bg);border-radius:6px;padding:6px 12px;font-size:14px}input::placeholder{color:var(--muted)}label{font-size:14px;line-height:20px;display:block}label input,label select{margin-top:6px}.icon-definitions{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:60;background:var(--primary);color:var(--primary-text);border-radius:6px;padding:8px 16px;position:fixed;top:8px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.muted,.small{color:var(--muted)}.small{font-size:13px;line-height:20px}.eyebrow{color:var(--muted);font-size:12px;line-height:20px}.tag{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;line-height:20px;display:inline-flex}.secondary{white-space:nowrap;min-height:36px;color:var(--text);background:var(--bg);border:1px solid #0000;border-color:var(--line);border-radius:6px;justify-content:center;align-items:center;padding:7px 16px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.secondary:hover,.icon-button:hover{background:var(--accent)}.icon-button{width:36px;height:36px;color:var(--text);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.text-button{color:var(--blue);background:0 0;padding:10px 0;font-size:13px}.text-button:hover{text-decoration:underline}.app-content{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:0 12px;display:flex;position:sticky;top:0}.header-navigation,.header-actions{align-items:center;gap:12px;display:flex}.header-navigation{gap:16px}.breadcrumb-home{border-radius:6px;padding:8px;display:flex}.breadcrumb-home:hover{background:var(--accent)}.breadcrumb-divider{color:var(--line)}.breadcrumb-title{font-size:14px}main{flex:1;padding:16px 12px 64px}.hero{text-align:center;padding-top:112px}.hero h1{font-size:36px;font-weight:400;line-height:40px}.hero-description{color:var(--muted);margin-top:16px;font-size:18px;line-height:28px}.search-panel{max-width:512px;margin:48px auto 0}.search-row{background:var(--surface);border:3px solid var(--line);border-radius:8px;align-items:center;gap:8px;height:58px;padding:0 8px 0 16px;display:flex}.search-row:focus-within{border-color:var(--muted)}.search-icon{color:var(--muted)}.search-row input{text-align:center;background:0 0;border:0;outline:none;flex:1;height:100%;padding:0}.search-note{text-align:center;color:var(--muted);margin-top:10px;font-size:12px;line-height:20px}#status{text-align:center;max-width:1100px;color:var(--muted);margin:16px auto;font-size:14px;line-height:20px}#status:empty{display:none}#status.error{color:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#fca5a5)}.player-view main{padding:0}#dashboard{grid-template-columns:clamp(240px,30vw,560px) minmax(0,1fr);margin:0;display:grid}.player-preview{border-right:1px solid var(--line);background:var(--surface);justify-content:center;align-self:start;align-items:center;height:calc(100dvh - 64px);min-height:360px;padding:32px;display:flex;position:sticky;top:64px}.player-skin{object-fit:contain;width:100%;max-width:300px;height:80%;max-height:720px}#player-model{max-width:100%;max-height:100%}.profile-content{min-width:0;padding:32px}.profile-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.player-identity{overflow-wrap:anywhere;min-width:0}.profile-heading h1{margin:4px 0;font-size:36px;font-weight:400;line-height:40px}.profile-heading h1:focus{outline:none}.profile-controls{align-items:end;gap:12px;display:flex}.profile-controls label{min-width:160px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px}.stat-label{color:var(--muted);font-size:13px}.stat strong{font-variant-numeric:tabular-nums;margin-top:12px;font-size:30px;font-weight:500;line-height:36px;display:block}.stat:last-child strong{color:#fa0}.stat small{color:var(--muted);margin-top:4px;font-size:12px;line-height:20px;display:block}.workbench{grid-template-columns:240px minmax(0,1fr);gap:20px;margin-top:24px;display:grid}.workbench>*,#gear-controls>div{min-width:0}.setup-panel,.results-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:24px}.setup-panel{align-self:start}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.setup-panel .section-title{flex-wrap:wrap}.setup-panel form{margin-top:24px}.setup-panel label{margin:16px 0}#gear-controls label{margin:16px 0 6px}.manual-settings,.powder-summary{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.manual-settings summary{font-size:14px}.manual-settings p{margin-top:12px}dl{margin:12px 0 0}dl>div{justify-content:space-between;gap:12px;margin:8px 0;font-size:13px;display:flex}dt{color:var(--muted)}dd{font-variant-numeric:tabular-nums;margin:0}.budget-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px 0 24px;display:grid}.result-tabs{background:var(--accent);border-radius:6px;gap:4px;padding:4px;display:flex;overflow-x:auto}.result-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border-radius:4px;flex:1;padding:6px 8px;font-size:13px;line-height:20px}.result-tabs button.active{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #0000000d}.result-tabs button:focus-visible{outline-offset:-2px}.filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.filter-row label{align-items:center;gap:8px;font-size:13px;display:flex}.filter-row select{width:auto;max-width:180px;margin:0}.filter-row p{font-size:11px;line-height:18px}#view-note{margin-bottom:16px}.upgrade-card{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:12px 0;overflow:hidden}.upgrade-card summary{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;list-style:none;display:grid}.upgrade-card summary::-webkit-details-marker{display:none}.upgrade-card summary>div{min-width:0}.upgrade-card summary:hover{background:var(--surface)}.item-icon{background:var(--accent);border:1px solid var(--line);width:32px;height:32px;color:var(--muted);border-radius:6px;place-items:center;font-size:14px;display:grid}.upgrade-title{font-size:14px;font-weight:600;line-height:20px}.upgrade-category{color:var(--muted);margin-top:4px;font-size:12px;line-height:18px}.upgrade-price{text-align:right;color:var(--gold);font-size:14px;line-height:20px}.upgrade-price small{color:var(--muted);font-size:11px;line-height:18px;display:block}.gains{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gain{color:var(--green);background:var(--lightningcss-light,#dcfce7)var(--lightningcss-dark,#12301e);border-radius:4px;padding:2px 6px;font-size:11px;line-height:18px}.gain.negative{color:var(--lightningcss-light,#9a3412)var(--lightningcss-dark,#fdba74);background:var(--lightningcss-light,#ffedd5)var(--lightningcss-dark,#3c2410)}.upgrade-body{border-top:1px solid var(--line);color:var(--muted);padding:16px;font-size:13px;line-height:20px;overflow-x:auto}.upgrade-body p{margin:8px 0}.upgrade-body a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.upgrade-body ul{padding-left:20px}.material-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:12px}.material-table th,.material-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 4px}.material-table th{color:var(--text);font-weight:500}.empty-state{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:40px 24px;font-size:14px}.empty-state h3{color:var(--text);margin-bottom:8px}.plan-summary{border:1px solid var(--line);background:var(--accent);border-radius:8px;padding:16px;font-size:14px}.show-more{width:100%;margin-top:16px;display:block}.data-notes{border:1px solid var(--line);color:var(--muted);border-radius:8px;margin-top:16px;padding:16px 24px;font-size:13px;line-height:20px}.data-notes summary{color:var(--text);font-size:14px}.buff{border-bottom:1px solid var(--line);padding:16px 0}.buff:last-child{border:0}.buff h3{color:var(--text);margin-bottom:6px}.upgrade-title,.upgrade-body,.data-notes{overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:32px 24px 24px}footer>p{text-align:center;color:var(--muted);margin-top:8px;font-size:12px;line-height:20px}body.busy #results{opacity:.55}body.busy #dashboard{cursor:progress}@media (max-width:1200px){.profile-content{padding:24px}.workbench{grid-template-columns:minmax(0,1fr);gap:16px}#gear-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.setup-panel,.results-panel{padding:20px}.budget-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.budget-row button{grid-column:1/-1}.upgrade-card summary{grid-template-columns:32px minmax(0,1fr)}.upgrade-price{text-align:left;grid-column:2}}@media (max-width:1000px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.header-navigation{gap:8px}.header-actions{gap:4px}.hero{padding-top:72px}.hero-description{max-width:340px;margin:16px auto 0;font-size:16px;line-height:24px}.search-panel{margin-top:40px}.profile-heading{flex-direction:column;align-items:stretch;gap:16px}#dashboard{grid-template-columns:minmax(0,1fr)}.player-preview{border-right:0;border-bottom:1px solid var(--line);height:300px;min-height:0;padding:24px;position:static}.player-skin{height:100%}.profile-content{padding:24px 12px}.profile-controls label{flex:1;min-width:0}.stats-grid{gap:12px}.stat{padding:16px}.stat-label{font-size:12px}.stat strong{font-size:28px}.setup-panel,.results-panel{padding:16px}.section-title{flex-wrap:wrap}.result-tabs button{font-size:12px}.upgrade-card summary{gap:10px;padding:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
