:root{--bg:#0e0c0a;--bg2:#181410;--bg3:#201c16;--bg4:#2a2520;--border:#3a3228;--gold:#c9a84c;--gold-dim:#c9a84c2e;--gold-bdr:#c9a84c59;--red:#8b1f1f;--text:#ece0c8;--text-dim:#9a8e7a;--white:#f0e8d8;--good:#5aad78;--warn:#d4880a;--bad:#c03535;--ninja:#50d4b0;--onmyo:#9060e0;--samurai:#d46050}[data-theme=light]{--bg:#f4efe4;--bg2:#ede8da;--bg3:#e5dece;--bg4:#ddd5c2;--border:#c8bea8;--gold:#8a6414;--gold-dim:#8a64141a;--gold-bdr:#8a641447;--text:#2a2010;--text-dim:#7a6a50;--white:#1a1408}body.theme-samurai{--bg:#0c0c0d;--bg2:#151518;--bg3:#1c1c20;--bg4:#252528;--border:#363639}body.theme-samurai #app-header{background:linear-gradient(#121214 0%,#0c0c0d 100%)}body.theme-samurai .build-btn.active .build-class{color:var(--gold)}body.theme-samurai .build-btn.active{color:var(--text);background:#8899aa1f;border-color:#89a}body.theme-ninja{--bg:#080c14;--bg2:#0d1420;--bg3:#12192c;--bg4:#192338;--border:#253047}body.theme-ninja #app-header{background:linear-gradient(#0c1220 0%,#080c14 100%);border-bottom-color:#36b}body.theme-ninja .build-btn.active .build-class{color:#48c}body.theme-ninja .build-btn.active{color:var(--text);background:#3366bb26;border-color:#36b}[data-theme=light] body.theme-samurai{--bg:#f0f0f2;--bg2:#e8e8ec;--bg3:#e0e0e4;--bg4:#d8d8de;--border:#b8b8c0}[data-theme=light] body.theme-samurai #app-header{background:linear-gradient(#ececef 0%,#e0e0e4 100%)}[data-theme=light] body.theme-samurai .build-btn.active{background:#646e821f;border-color:#89a}[data-theme=light] body.theme-ninja{--bg:#eef0f8;--bg2:#e4e8f4;--bg3:#dae0f0;--bg4:#d0d8ec;--border:#aab8d8}[data-theme=light] body.theme-ninja #app-header{background:linear-gradient(#e6eaf6 0%,#dae0f0 100%);border-bottom-color:#36b}[data-theme=light] body.theme-ninja .build-btn.active .build-class{color:#25a}[data-theme=light] body.theme-ninja .build-btn.active{background:#3366bb1a;border-color:#36b}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Segoe UI,system-ui,sans-serif;font-size:14px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}#auth-overlay{z-index:1;background-color:#0000;background-image:linear-gradient(#0806048c,#080604c7),url(/images/bg/FF_backdrop_01.png);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}#auth-overlay:before{content:"";opacity:0;filter:blur(20px);pointer-events:none;z-index:0;background:radial-gradient(circle,#c9a84c4d 0%,#c9a84c1f 40%,#0000 72%);width:640px;height:640px;margin:-320px 0 0 -320px;position:absolute;top:50%;left:50%;transform:scale(.6)}#auth-overlay.auth-ready:before{animation:2.6s cubic-bezier(.22,.61,.36,1) forwards auth-aura-bloom}@keyframes auth-aura-bloom{0%{opacity:0;transform:scale(.6)}35%{opacity:.95;transform:scale(1)}to{opacity:.45;transform:scale(1.05)}}#auth-box{z-index:1;-webkit-backdrop-filter:blur(10px);border:1px solid var(--gold-bdr);text-align:center;opacity:0;filter:blur(10px);background:#14120fdb;border-radius:8px;width:min(420px,92vw);padding:36px 40px;transition:opacity 2s cubic-bezier(.22,.61,.36,1) .2s,transform 2s cubic-bezier(.22,.61,.36,1) .2s,filter 2s cubic-bezier(.22,.61,.36,1) .2s;position:relative;transform:scale(.96);box-shadow:0 18px 48px #0000008c,0 2px 8px #0006}#auth-box.auth-ready{opacity:1;filter:blur();animation:1.2s cubic-bezier(.22,.61,.36,1) 1.2s auth-border-ignite;transform:scale(1)}@keyframes auth-border-ignite{0%{box-shadow:0 18px 48px #0000008c,0 2px 8px #0006,0 0 #c9a84c00}45%{box-shadow:0 18px 48px #0000008c,0 2px 8px #0006,0 0 32px 4px #c9a84c8c}to{box-shadow:0 18px 48px #0000008c,0 2px 8px #0006,0 0 #c9a84c00}}.auth-platform-logo{letter-spacing:2px;text-transform:uppercase;background:linear-gradient(90deg, var(--gold) 0%, var(--gold) 35%, #fff5c8 50%, var(--gold) 65%, var(--gold) 100%);-webkit-text-fill-color:transparent;background-size:300%;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:18px;font-weight:700;animation:5s linear infinite auth-title-shimmer;display:inline-block}@keyframes auth-title-shimmer{0%{background-position:100%}to{background-position:0%}}#auth-box .auth-sub{color:var(--text-dim);margin-bottom:24px;font-size:12px}#auth-box input[type=text],#auth-box input[type=email],#auth-box input[type=password]{background:var(--bg3);border:1px solid var(--border);width:100%;color:var(--text);border-radius:4px;margin-bottom:10px;padding:10px 12px;font-size:14px}#auth-box input:focus{outline:1px solid var(--gold)}#auth-box .auth-btn{background:var(--gold);width:100%;color:var(--bg);cursor:pointer;letter-spacing:.5px;border:none;border-radius:4px;margin-top:4px;padding:11px;font-size:14px;font-weight:700;transition:opacity .15s}#auth-box .auth-btn:hover{opacity:.88}#auth-box .auth-toggle{color:var(--text-dim);margin-top:18px;font-size:12px}#auth-box .auth-toggle a{color:var(--gold);cursor:pointer;text-decoration:underline}#auth-error{color:var(--bad);min-height:20px;margin-top:10px;font-size:13px}.splash-scroll-cue{color:var(--gold);opacity:.6;z-index:2;font-size:20px;text-decoration:none;animation:2.4s ease-in-out infinite splash-cue-bob;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.splash-scroll-cue:hover{opacity:1}@keyframes splash-cue-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}#splash-content{color:var(--text);z-index:2;background:linear-gradient(#080604eb,#080604f5);padding:64px 24px 48px;position:relative}.sc-section{max-width:1100px;margin:0 auto 72px}.sc-section:last-of-type{margin-bottom:0}.sc-h1{color:var(--gold);letter-spacing:1px;text-align:center;margin:0 0 16px;font-size:clamp(28px,4vw,40px);font-weight:800}.sc-lead{color:var(--text-dim);text-align:center;max-width:720px;margin:0 auto 56px;font-size:clamp(15px,1.6vw,17px);line-height:1.6}.sc-h2-center{color:var(--gold);text-align:center;letter-spacing:.5px;margin:0 0 36px;font-size:clamp(22px,2.6vw,28px);font-weight:700}.sc-feature{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-bottom:56px;display:grid}.sc-feature-flip{direction:rtl}.sc-feature-flip>*{direction:ltr}.sc-feature-img-wrap{border:1px solid var(--gold-bdr);background:#14120f99;border-radius:8px;overflow:hidden;box-shadow:0 12px 36px #0006}.sc-feature-img{width:100%;height:auto;display:block}.sc-feature-text h2{color:var(--gold);margin:0 0 12px;font-size:clamp(20px,2.2vw,24px);font-weight:700}.sc-feature-text p{color:var(--text);margin:0;font-size:15px;line-height:1.65}@media (width<=760px){.sc-feature,.sc-feature-flip{direction:ltr;grid-template-columns:1fr;gap:16px}}.sc-pillars-section{padding-top:16px}.sc-pillars{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:1000px;margin:0 auto;display:grid}.sc-pillar{border:1px solid var(--border);background:#14120fa6;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 22px;transition:border-color .15s,transform .15s;display:flex}.sc-pillar:hover{border-color:var(--gold-bdr);transform:translateY(-2px)}.sc-pillar-icon{margin-bottom:2px;font-size:22px}.sc-pillar strong{color:var(--gold);font-size:15px}.sc-pillar span{color:var(--text-dim);font-size:13px;line-height:1.5}.sc-faq-section{max-width:820px}.sc-faq-list{flex-direction:column;gap:10px;display:flex}.sc-faq-item{border:1px solid var(--border);background:#14120f99;border-radius:6px;padding:14px 18px}.sc-faq-item summary{color:var(--text);cursor:pointer;padding-right:24px;font-size:15px;font-weight:600;list-style:none;position:relative}.sc-faq-item summary::-webkit-details-marker{display:none}.sc-faq-item summary:after{content:"+";color:var(--gold);font-size:18px;line-height:1;transition:transform .2s;position:absolute;top:0;right:0}.sc-faq-item[open] summary:after{content:"−"}.sc-faq-item p{color:var(--text-dim);margin:12px 0 0;font-size:14px;line-height:1.6}#splash-footer{text-align:center;color:var(--text-dim);padding:32px 24px 8px;font-size:12px}#splash-footer a{color:var(--text-dim);margin:0 8px;text-decoration:none}#splash-footer a:hover{color:var(--gold)}.sc-footer-sep{opacity:.5;margin:0 4px}#app-header{border-bottom:2px solid var(--gold);background:linear-gradient(#120f0a 0%,#0e0c0a 100%);flex-wrap:wrap;align-items:center;gap:20px;padding:14px 24px;display:flex}#app-header h1{color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-size:20px;font-weight:700}#app-header .tagline{color:var(--text-dim);margin-top:2px;font-size:11px}.build-switcher{gap:8px;margin-left:auto;display:flex}.build-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;letter-spacing:.5px;border-radius:4px;padding:7px 18px;font-size:12px;font-weight:600;transition:all .2s}.build-btn:hover{border-color:var(--gold);color:var(--text)}.build-btn.active{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}.build-pair-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;align-self:center;font-size:9px;font-weight:700}.build-pair-input{border:1px solid var(--border);color:var(--text);letter-spacing:.3px;background:0 0;border-radius:4px;width:150px;padding:4px 8px;font-size:12px;font-weight:600;transition:border-color .2s,color .2s}.build-pair-input.pair-name-default{color:var(--text-dim);font-weight:400}.build-pair-input:hover{border-color:var(--border)}.build-pair-input:focus{border-color:var(--gold);color:var(--text);outline:none;font-weight:600}.build-btn[data-build]{flex-direction:column;align-items:center;gap:1px;min-width:72px;padding:5px 16px;display:flex}.build-class{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-size:9px;font-weight:700;line-height:1.2}.build-btn.active .build-class{color:var(--gold)}.build-name{font-size:12px;font-weight:600;line-height:1.3}@property --elec-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes elec-dot-travel{to{--elec-angle:360deg}}.build-btn[data-build].active{--elec-c1:#c9a84cb8;--elec-c2:#fff8c3eb;--elec-dim:#c9a84c26;--elec-glow:#c9a84c61;--btn-tint:var(--gold-dim)}body.theme-samurai .build-btn[data-build].active{--elec-c1:#8899aab8;--elec-c2:#cdd7e4eb;--elec-dim:#8899aa26;--elec-glow:#8899aa61;--btn-tint:#8899aa1f}body.theme-ninja .build-btn[data-build].active{--elec-c1:#5076c8b8;--elec-c2:#b9cdfaeb;--elec-dim:#3366bb26;--elec-glow:#3366bb61;--btn-tint:#3366bb26}:is(body,body.theme-samurai,body.theme-ninja) .build-btn[data-build].active{z-index:0;background:linear-gradient(var(--btn-tint), var(--btn-tint)) padding-box, linear-gradient(var(--bg3), var(--bg3)) padding-box, conic-gradient(from var(--elec-angle), var(--elec-dim),  var(--elec-dim) 32%,  var(--elec-c1) 47%,  var(--elec-c2) 50%,  var(--elec-c1) 51.5%,  var(--elec-dim) 55%,  var(--elec-dim) 100%) border-box;border:2px solid #0000;animation:5s linear infinite elec-dot-travel;position:relative}:is(body,body.theme-samurai,body.theme-ninja) .build-btn[data-build].active:before{content:"";background:conic-gradient(from var(--elec-angle), transparent 46%, var(--elec-glow) 49%, var(--elec-c2) 50%, var(--elec-glow) 51%, transparent 54%);filter:blur(5px);pointer-events:none;z-index:-1;border-radius:8px;position:absolute;inset:-4px}.build-btn[data-build].active:after{content:none}#tab-bar{background:var(--bg2);border-bottom:1px solid var(--border);padding:0 12px;display:flex;overflow-x:auto}.tab-btn{color:var(--text-dim);cursor:pointer;letter-spacing:.5px;white-space:nowrap;text-transform:uppercase;background:0 0;border:none;border-bottom:2px solid #0000;padding:11px 18px;font-size:12px;font-weight:600;transition:all .2s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--gold);border-bottom-color:var(--gold)}#platform-wrap{flex-direction:column;min-height:100vh;display:flex}.ad-leaderboard-wrap{background:var(--bg2);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:16px;min-height:106px;padding:8px 0;display:flex}.ad-leaderboard-wrap .ad-free-link{color:var(--text-dim);white-space:nowrap;opacity:.7;font-size:11px;text-decoration:none;transition:opacity .2s,color .2s}.ad-leaderboard-wrap .ad-free-link:hover{color:var(--gold);opacity:1}@media (width<=728px){.ad-leaderboard-wrap{display:none}}.ad-leaderboard-wrap[data-ad-empty],.ad-sidebar-slot[data-ad-empty]{display:none}#ad-mobile-anchor[data-ad-empty]{display:none!important}.ad-sidebar-slot:not([data-ad-empty]){background:var(--bg2);border:1px solid var(--border);border-radius:4px;min-height:250px;margin-bottom:12px;display:block}#platform-header{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:10px 24px;display:flex}.platform-logo{align-items:center;gap:8px;text-decoration:none;display:flex}.platform-logo-icon{font-size:20px}.platform-logo-text{color:var(--gold);letter-spacing:2px;text-transform:uppercase;font-size:15px;font-weight:700}#platform-game-title{color:var(--text-dim);margin-left:4px;font-size:12px}.platform-user{align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.platform-username{color:var(--text-dim)}#btn-logout{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:5px 10px;font-size:11px}#btn-logout:hover{border-color:var(--bad);color:var(--bad)}#btn-profile,#btn-support,#btn-admin{border:1px solid var(--gold);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:5px 12px;font-size:11px;transition:background .15s,color .15s}#btn-profile:hover,#btn-support:hover,#btn-admin:hover{background:var(--gold-dim);color:var(--gold)}#platform-body{flex:1;align-items:flex-start;display:flex}#game-area{flex:1;min-width:0}#platform-sidebar{flex-shrink:0;align-self:flex-start;width:332px;padding:16px 16px 16px 0;position:sticky;top:0}#platform-sidebar>.support-section:first-child{margin-top:222px}@media (width<=1024px){#platform-sidebar{display:none}}#ad-mobile-anchor{background:var(--bg2);border-top:1px solid var(--border);z-index:100;justify-content:center;align-items:center;padding:4px 0;display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=768px){#ad-mobile-anchor{display:flex}}#app-body{padding:24px}.grid2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}@media (width<=960px){.grid2,.grid3{grid-template-columns:1fr}}.grid2-divided{gap:32px;position:relative}.grid2-divided:before{content:"";background:linear-gradient(to bottom, transparent 0%, var(--gold-bdr) 8%, var(--gold-bdr) 92%, transparent 100%);pointer-events:none;width:1px;position:absolute;top:4px;bottom:4px;left:50%}@media (width<=960px){.grid2-divided:before{display:none}.grid2-divided{gap:20px}}.sc-ref-wrap{position:relative}.sc-ref-wrap:before{content:"";background:linear-gradient(to bottom, transparent 0%, var(--gold-bdr) 8%, var(--gold-bdr) 92%, transparent 100%);pointer-events:none;z-index:1;width:1px;position:absolute;top:4px;bottom:4px;left:50%}@media (width<=600px){.sc-ref-grid{grid-template-columns:1fr!important}.sc-ref-wrap:before{display:none}}.equip-master-grid{grid-template-columns:1fr 1fr;align-items:start;column-gap:32px;display:grid;position:relative}.equip-master-grid:before{content:"";background:linear-gradient(to bottom, transparent 0%, var(--gold-bdr) 8%, var(--gold-bdr) 92%, transparent 100%);pointer-events:none;width:1px;position:absolute;top:4px;bottom:4px;left:50%}.equip-col{flex-direction:column;gap:24px;min-width:0;display:flex}@media (width<=960px){.equip-master-grid{grid-template-columns:1fr;column-gap:20px}.equip-master-grid:before{display:none}}.equip-right>.card:first-child{margin-top:0}.card-title:has(+.card-hr){border-bottom:none;margin-bottom:0;padding-bottom:0}.card-hr{border:none;border-top:1px solid var(--border);margin:8px 0 12px}.si-wrap{text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:50;border-radius:6px;padding:8px 4px;font-family:Courier New,Courier,monospace;line-height:1.2;display:none}.si-lbl{letter-spacing:5px;color:var(--gold);text-transform:uppercase;padding:4px 0;font-size:8px;font-weight:700;animation:1.8s ease-in-out infinite si-lbl-glow}.si-row{letter-spacing:0;color:#9a8e7a33;justify-content:space-around;padding:0 8px;font-size:11px;display:flex}@keyframes si-cascade{0%,75%,to{color:#9a8e7a33;text-shadow:none}20%{color:var(--gold);text-shadow:0 0 6px var(--gold),0 0 14px #c89b3266}40%{color:#9a8e7a33;text-shadow:none}}@keyframes si-lbl-glow{0%,to{opacity:.7;text-shadow:none}50%{opacity:1;text-shadow:0 0 10px var(--gold)}}.si-r1{animation:2s ease-in-out infinite si-cascade}.si-r2{animation:2s ease-in-out .35s infinite si-cascade}.si-r3{animation:2s ease-in-out .7s infinite si-cascade}@media (width<=768px){#app-body{padding-bottom:70px}}.card{background:var(--bg2);border:1px solid var(--border);border-radius:6px;margin-bottom:0;padding:16px}.card+.card,.card-gap{margin-top:16px}.card-title{color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;font-size:11px;font-weight:700;display:flex}.card-title .ct-icon{font-size:14px}.attrs-card-title{justify-content:space-between}.attrs-card-title>span:first-child{align-items:center;gap:8px;display:inline-flex}.path-picker{text-transform:none;letter-spacing:.3px;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.path-picker-lbl{color:var(--text-dim)}.path-opt{border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:3px;align-items:center;gap:4px;padding:3px 8px;transition:border-color .15s,background .15s;display:inline-flex}.path-opt:hover{border-color:var(--gold-bdr)}.path-opt.selected{border-color:var(--gold);background:var(--gold-dim);color:var(--gold)}.path-opt input{display:none}.path-opt .path-bonus{color:var(--text-dim);margin-left:4px;font-size:10px;font-weight:600}.path-opt.selected .path-bonus{color:var(--gold)}.attr-path-badge{letter-spacing:.5px;background:var(--gold-dim);border:1px solid var(--gold-bdr);color:var(--gold);vertical-align:middle;border-radius:3px;margin-left:6px;padding:0 5px;font-size:9px;font-weight:700;display:inline-block}.attr-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.attr-label{flex-shrink:0;width:100px;font-size:12px;font-weight:600}.attr-label-btn{cursor:pointer;transition:opacity .15s}.attr-label-btn:hover{opacity:.7}.attr-label-btn.selected{text-underline-offset:3px;text-decoration:underline}.attr-slider{appearance:none;cursor:pointer;background:linear-gradient(90deg, var(--slider-fill,var(--gold)) var(--slider-pct,0%), var(--slider-over-color,transparent) var(--slider-pct,0%) var(--slider-over-pct,var(--slider-pct,0%)), var(--bg4) var(--slider-over-pct,var(--slider-pct,0%)));border-radius:2px;outline:none;flex:1;height:3px}.attr-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold);border:2px solid var(--bg);cursor:pointer;border-radius:50%;width:13px;height:13px}.attr-slider::-moz-range-thumb{background:var(--gold);border:2px solid var(--bg);cursor:pointer;border-radius:50%;width:13px;height:13px}.attr-slider::-moz-range-track{background:0 0;border:none;height:3px}.attr-num{background:var(--bg3);border:1px solid var(--border);width:44px;color:var(--white);text-align:center;-moz-appearance:textfield;border-radius:3px;padding:3px 5px;font-size:13px;font-weight:700}.attr-num:focus{outline:1px solid var(--gold)}.attr-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.attr-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.drow{border-bottom:1px solid var(--bg3);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.drow:last-child{border-bottom:none}.dlabel{color:var(--text-dim);font-size:12px}.dval{color:var(--white);font-size:13px;font-weight:700}.dval.good{color:var(--good)}.dval.warn{color:var(--warn)}.dval.bad{color:var(--bad)}.dval.ninja{color:var(--ninja)}.dval.onmyo{color:var(--onmyo)}.pbar-wrap{margin:10px 0}.pbar-label{color:var(--text-dim);justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}.pbar-track{background:var(--bg4);border-radius:4px;height:8px;position:relative;overflow:hidden}.pbar-fill{border-radius:4px;height:100%;transition:width .3s,background .3s}.pbar-tick{background:#fff3;width:1px;height:100%;position:absolute;top:0}.pbar-subticks{color:var(--text-dim);justify-content:space-between;margin-top:3px;font-size:10px;display:flex}select{background:var(--bg3);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:4px;padding:6px 8px;font-size:13px}select:focus{outline:1px solid var(--gold)}.equip-row{border-bottom:1px solid var(--bg3);align-items:center;gap:8px;padding:7px 0;display:flex}.equip-slot{width:70px;color:var(--gold);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-size:11px}.equip-sub-lbl{color:var(--text-dim)!important;font-size:9px!important;font-weight:400!important}.equip-wt{text-align:right;width:40px;color:var(--text-dim);flex-shrink:0;font-size:12px}.slot-check{accent-color:var(--gold);cursor:pointer;flex-shrink:0;width:14px;height:14px}.setbonus-row{border-bottom:1px solid var(--bg3);align-items:flex-start;gap:8px;padding:5px 0;font-size:12px;display:flex}.setbonus-row:last-child{border-bottom:none}.setbonus-badge{text-align:center;color:#e06868;background:#8b1f1f4d;border:1px solid #8b1f1f80;border-radius:3px;flex-shrink:0;min-width:30px;padding:1px 5px;font-size:11px;font-weight:700}.setbonus-badge.active{background:var(--gold-dim);border-color:var(--gold-bdr);color:var(--gold)}.setbonus-text{color:var(--text-dim)}.setbonus-text.active{color:var(--text)}.skill-pts-header{background:var(--bg2);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:16px;padding:14px 16px;display:flex}.skill-pts-stat{text-align:center}.skill-pts-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.skill-pts-value{margin-top:2px;font-size:22px;font-weight:700}.skill-grid-wrap{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}@keyframes skill-shake{0%,to{transform:translate(0)}15%{transform:translate(-5px)}35%{transform:translate(5px)}50%{transform:translate(-4px)}65%{transform:translate(4px)}80%{transform:translate(-2px)}92%{transform:translate(2px)}}.skill-card{background:var(--bg2);border:1px solid var(--border);cursor:pointer;border-radius:5px;flex-direction:column;padding:10px 12px 8px;transition:border-color .15s,background .15s;display:flex;position:relative}.skill-card:hover{border-color:var(--border-hi,#555)}.skill-card.has-pts{border-color:var(--gold);background:var(--bg3);box-shadow:inset 0 0 0 1px var(--gold)}.skill-card.over-budget{animation:.45s skill-shake;border-color:var(--bad)!important;box-shadow:inset 0 0 0 1px var(--bad)!important}.skill-card.over-budget:after{content:"Budget Exceeded";color:#fff;letter-spacing:.04em;pointer-events:none;background:#c03535e0;border-radius:5px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.skill-card.flagged{opacity:.45}.skill-name{color:var(--white);margin-bottom:4px;font-size:13px;font-weight:700}.skill-desc{color:var(--text-dim);flex:1;margin-bottom:0;font-size:11px;line-height:1.5}.skill-cost{color:var(--white);margin:2px 0 0;font-size:11px;transition:color .15s}.skill-card.has-pts .skill-cost{color:var(--gold)}.skill-jump-link{background:linear-gradient(90deg, var(--text-dim) 0%, var(--text-dim) 30%, var(--gold) 50%, var(--text-dim) 70%, var(--text-dim) 100%);-webkit-text-fill-color:transparent;background-size:300%;-webkit-background-clip:text;background-clip:text;font-size:11px;font-weight:400;text-decoration:none;animation:3s linear infinite skill-link-shimmer}@keyframes skill-link-shimmer{0%{background-position:100%}to{background-position:0%}}.skill-controls{align-items:center;gap:6px;display:flex}.pts-btn{background:var(--bg3);border:1px solid var(--border);width:24px;height:24px;color:var(--text);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:background .15s;display:flex}.pts-btn:hover{background:var(--gold);color:var(--bg)}.infernal-btn{border:1px solid var(--border);cursor:pointer;opacity:.28;filter:grayscale(70%);background:0 0;border-radius:3px;flex-shrink:0;padding:2px 5px;font-size:15px;line-height:1;transition:opacity .15s,filter .15s,border-color .15s}.infernal-btn:hover{opacity:.55;filter:grayscale(30%)}.infernal-btn.active{opacity:1;filter:none;border-color:var(--gold)}.pts-current{color:var(--gold);text-align:center;min-width:24px;font-size:14px;font-weight:700}.pts-max{color:var(--text-dim);font-size:11px}.core-slot{border-bottom:1px solid var(--bg3);align-items:center;gap:10px;padding:8px 0;display:flex}.core-slot:last-child{border-bottom:none}.core-slot-badge{background:var(--red);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.core-pos-label{text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;width:32px;font-size:10px;font-weight:700}.core-pos-label.yang{color:var(--warn)}.core-pos-label.yin{color:var(--onmyo)}.sc-slot{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:4px;margin-bottom:8px;padding:8px 10px}.sc-slot.sc-slot-filled{background:#ffffff06}.sc-slot-header{align-items:center;gap:6px;display:flex}.sc-slot-enh{white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700}.sc-slot-locked{border:1px solid var(--border);opacity:.5;border-radius:4px;align-items:center;gap:8px;margin-bottom:8px;padding:7px 10px;display:flex}.sc-lock-label{color:var(--text-dim);font-size:12px}.sc-lock-cur{color:var(--text-dim);margin-left:auto;font-size:11px}.sc-affix-list{padding:4px 0 2px 42px}.sc-affix-row{align-items:baseline;gap:4px;margin-top:2px;font-size:11px;display:flex}.sc-affix-icon{color:var(--gold);flex-shrink:0}.sc-affix-label{color:var(--text);flex:1}.sc-affix-val{color:var(--gold);white-space:nowrap;font-weight:700}.sc-affix-req{color:var(--text-dim);white-space:nowrap;font-size:10px}.sc-enh-total{background:var(--gold-dim);border:1px solid var(--gold-bdr);border-radius:5px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;display:flex}.sc-enh-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;flex:1;min-width:120px;font-size:11px}.sc-enh-atk{color:var(--warn);font-size:16px;font-weight:700}.sc-enh-def{color:var(--ninja);font-size:16px;font-weight:700}.sc-active-entry{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.sc-active-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sc-active-name{color:var(--white);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;font-size:13px;font-weight:700;display:flex}.sc-ref-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;min-width:0;padding:6px 0;display:flex}.sc-ref-row:last-child{border-bottom:none}.sc-ref-name{color:var(--white);flex:1;min-width:90px;padding-top:2px;font-size:12px;font-weight:600}.sc-ref-right{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.sc-ref-enh{white-space:nowrap;font-size:12px;font-weight:700}.clan-slot{border:1px solid var(--border);border-radius:4px;margin-bottom:10px;padding:10px 12px}.clan-slot.clan-slot-filled{border-color:var(--gold-bdr);background:#c9a2270a}.clan-slot-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.clan-slot-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.clan-clear-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;padding:2px 6px;font-size:10px}.clan-clear-btn:hover{color:var(--text);border-color:var(--text-dim)}.clan-slot-controls{flex-direction:column;gap:6px;display:flex}.clan-slot-hint{color:var(--text-dim);padding:3px 0;font-size:11px;font-style:italic}.clan-bonus-display{background:var(--gold-dim);border:1px solid var(--gold-bdr);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;padding:8px 10px;display:flex}.clan-bonus-display.clan-bonus-cross{background:#5aad5a12;border-color:#5aad5a}.clan-bonus-label{color:var(--text);font-size:13px;font-weight:600}.clan-bonus-val{color:var(--gold);font-size:18px;font-weight:700}.clan-elder-chip{color:var(--text-dim);background:#ffffff0f;border-radius:3px;padding:2px 6px;font-size:10px}.clan-cross-badge{color:#5aad5a;margin-left:auto;font-size:10px;font-weight:600}.clan-cross-badge-sm{color:var(--gold);font-size:11px}.clan-empty-hint{color:var(--text-dim);text-align:center;border:1px dashed var(--border);background:#ffffff08;border-radius:4px;margin-bottom:10px;padding:7px 10px;font-size:11px}.clan-rank-ladder{border:1px solid var(--border);background:#ffffff05;border-radius:4px;margin-bottom:14px;padding:10px 12px}.clan-rank-ladder-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700}.clan-rank-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:3px 0;font-size:11px;display:flex}.clan-rank-row:last-child{border-bottom:none}.clan-rank-name{color:var(--text)}.clan-rank-glory{color:var(--gold);font-weight:600}.clan-ref-list{max-height:620px;overflow-y:auto}.clan-ref-entry{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:8px}.clan-ref-entry:last-child{border-bottom:none}.clan-ref-name{color:var(--white);font-size:13px;font-weight:600}.clan-ref-desc{color:var(--text-dim);margin-bottom:3px;font-size:11px}.clan-ref-bonus{justify-content:space-between;align-items:baseline;gap:8px;margin-top:2px;padding-left:8px;font-size:11px;display:flex}.clan-ref-bn-label{color:var(--text-dim);flex:1}.clan-ref-bn-val{white-space:nowrap;flex-shrink:0}.spirit-card{border:1px solid var(--border);border-radius:5px;margin-bottom:10px;padding:14px;transition:border-color .2s}.spirit-card.selected{border-color:var(--gold);background:var(--gold-dim)}.spirit-name{margin-bottom:2px;font-size:15px;font-weight:700}.spirit-desc{color:var(--text-dim);margin-top:6px;font-size:12px}.spirit-bonuses{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.tag{background:var(--gold-dim);border:1px solid var(--gold-bdr);color:var(--gold);border-radius:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.tag.ninja{color:var(--ninja);background:#50d4b01f;border-color:#50d4b04d}.tag.onmyo{color:var(--onmyo);background:#9060e026;border-color:#9060e04d}.tag.samurai{color:var(--samurai);background:#d460501f;border-color:#d460504d}.tag.yang{background:var(--gold-dim);border-color:var(--gold-bdr);color:var(--gold)}.tag.drop{color:#c07070;background:#b43c3c1f;border-color:#b43c3c4d}.tag.crucible{color:#c8904a;background:#b4642826;border-color:#b4642859}.stat-delta{opacity:1;pointer-events:none;margin-left:7px;font-size:11px;font-weight:700;transition:opacity .5s}.stat-delta.stat-delta-fade{opacity:0}.stat-delta-pos{color:var(--good)}.stat-delta-neg{color:var(--bad)}@property --drawer-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes drawer-border-spin{to{--drawer-border-angle:360deg}}.delta-drawer-wrap{z-index:200;background:conic-gradient(from var(--drawer-border-angle), #c9a84c8c 0%, #c9a84c8c 65%, #c9a84c 75%, #c9a84c8c 85%, #c9a84c8c 100%);border-radius:0 8px 8px 0;padding:1px 1px 1px 0;transition:transform .25s cubic-bezier(.4,0,.2,1);animation:10s linear infinite drawer-border-spin;position:fixed;top:56px;left:0;transform:translate(-100%);box-shadow:6px 0 20px #00000080}.delta-drawer-wrap.open{z-index:202;transform:translate(0)}.delta-drawer{background:var(--bg2);border-radius:0 8px 8px 0;flex-direction:column;width:220px;max-height:calc(100vh - 74px);display:flex;overflow:hidden}.delta-drawer-header{border-bottom:1px solid var(--border);letter-spacing:.5px;color:var(--text);flex-shrink:0;align-items:center;gap:6px;padding:9px 10px 9px 12px;font-size:12px;font-weight:700;display:flex}.delta-drawer-header>span{flex:1}.delta-drawer-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:2px 7px;font-size:11px;transition:color .15s,border-color .15s}.delta-drawer-btn:hover{color:var(--text);border-color:var(--text-dim)}.delta-drawer-body{flex:1;padding:6px 0;overflow-y:auto}.delta-drawer-empty{color:var(--text-dim);text-align:center;padding:20px 14px;font-size:11px;line-height:1.6}.delta-row-item{border-bottom:1px solid #3a322880;flex-direction:column;gap:2px;padding:6px 12px;display:flex}.delta-row-item:last-child{border-bottom:none}.delta-group-sep{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.delta-stat-name{color:var(--text-dim);letter-spacing:.3px;font-size:10px}.delta-vals{flex-wrap:wrap;align-items:baseline;gap:5px;font-size:11px;display:flex}.delta-sep{color:var(--border);font-size:9px}.delta-before{color:var(--text-dim);font-size:10px}.delta-after{color:var(--text);font-weight:600}.delta-diff{font-weight:700}.delta-diff.pos{color:var(--good)}.delta-diff.neg{color:var(--bad)}.delta-toggle-btn{background:var(--bg2);cursor:pointer;z-index:201;border:1px solid #c9a84ca6;border-left:none;border-radius:0 8px 8px 0;flex-direction:column;align-items:center;gap:5px;width:30px;padding:12px 6px 12px 0;transition:background .15s,transform .25s;display:none;position:fixed;top:50%;left:0;transform:translateY(-50%);box-shadow:3px 0 10px #0006}.delta-toggle-btn.has-changes{display:flex}.delta-toggle-btn:hover{background:var(--bg3)}.delta-toggle-btn.drawer-open{transform:translate(-100%)translateY(-50%)}.delta-toggle-icon{color:var(--text-dim);font-size:15px;line-height:1;transition:color .2s,text-shadow .2s}.delta-toggle-btn.has-entries .delta-toggle-icon{color:var(--gold);animation:2.2s ease-in-out infinite delta-sparkle}@keyframes delta-sparkle{0%{color:var(--gold);text-shadow:none;transform:scale(1)}20%{color:var(--gold);text-shadow:0 0 10px var(--gold), 0 0 22px #c89b32b3;transform:scale(1.3)}50%{color:var(--ninja);text-shadow:0 0 10px var(--ninja), 0 0 22px #50d4b0b3;transform:scale(1.2)}75%{color:var(--gold);text-shadow:0 0 6px var(--gold);transform:scale(1.1)}to{color:var(--gold);text-shadow:none;transform:scale(1)}}.delta-count-badge{background:var(--gold-dim);border:1px solid var(--gold-bdr);color:var(--gold);border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.class-section{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:16px}.class-section-active{border-color:var(--gold-bdr)}.cs-header{text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.cs-active-badge{background:var(--gold-dim);border:1px solid var(--gold-bdr);color:var(--gold);letter-spacing:.5px;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:600}.cs-arch-badge,.cs-agil-badge{letter-spacing:.5px;text-transform:uppercase;border:1px solid;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:600}.cs-agil-badge{background:0 0;margin-left:auto}.cs-weapons{margin-bottom:12px}.cs-weap-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.cs-weap-row:last-child{border-bottom:none}.cs-weap-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;width:60px;font-size:10px}.cs-weap-name{color:var(--text);flex:1}.cs-weap-name.named{color:var(--gold)}.cs-weap-atk{color:var(--text-dim);text-align:right;min-width:72px;font-size:11px}.cs-stats-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.cs-stat{flex-direction:column;gap:2px;display:flex}.cs-stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.cs-stat-val{color:var(--white);font-size:14px;font-weight:700}.cs-enc{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;font-size:12px;display:flex}.cs-enc-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.cs-atk-hero{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:10px}.cs-atk-hero-plain .cs-atk-weapon-name{font-size:15px;font-weight:600}.cs-atk-weapon-name{color:var(--text-dim);text-transform:none;letter-spacing:0;margin-bottom:3px;font-size:12px}.cs-atk-val{align-items:flex-end;gap:5px;font-size:26px;font-weight:700;line-height:1;display:flex}.cs-atk-lbl{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px;font-size:10px;font-weight:700}.cs-atk-scaling{color:var(--text-dim);margin-top:2px;font-size:12px}.cs-weapons-compact{margin-bottom:10px}.cs-weap-row2{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:4px 0;font-size:11px;display:flex}.cs-weap-row2:last-child{border-bottom:none}.cs-weap-atk2{color:var(--text-dim);margin-left:auto;font-size:10px}.cs-hp-row{gap:8px;margin-bottom:10px;display:flex}.cs-hp-cell{background:#ffffff06;border-radius:4px;flex-direction:column;flex:1;align-items:center;padding:8px 4px;display:flex}.cs-hp-lbl{color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;margin-bottom:3px;font-size:9px}.cs-hp-val{color:var(--white);font-size:20px;font-weight:700}.cs-enc-gs-row{gap:8px;margin-bottom:8px;display:flex}.cs-enc-pill{border:1px solid;border-radius:5px;flex-direction:column;flex:1;align-items:center;padding:7px 10px;display:flex}.cs-enc-pct{font-size:18px;font-weight:700;line-height:1}.cs-enc-dodge{text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:10px;font-weight:600}.cs-enc-weight{color:var(--text-dim);margin-top:3px;font-size:10px}.cs-gs-cell{border:1px solid var(--border);border-radius:5px;flex-direction:column;flex:1;justify-content:center;padding:8px 10px;display:flex}.cs-gs-lbl{color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;margin-bottom:3px;font-size:9px}.cs-gs-name{font-size:13px;font-weight:700}.cs-compact-row{border-bottom:1px solid var(--border);gap:6px;margin-bottom:8px;padding-bottom:8px;display:flex}.cs-compact-cell{flex-direction:column;flex:1;align-items:center;display:flex}.cs-compact-lbl{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;margin-bottom:2px;font-size:9px}.cs-compact-val{color:var(--white);font-size:13px;font-weight:700}.cs-admin-row{gap:12px;display:flex}.cs-admin-cell{flex:1}.cs-admin-lbl{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:9px;display:block}.cs-admin-val{color:var(--text);font-size:11px;font-weight:600}.note-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.note-row:last-child{border-bottom:none}.note-icon{flex-shrink:0;margin-top:1px;font-size:16px}.note-title{color:var(--white);font-size:13px;font-weight:700}.note-body{color:var(--text-dim);margin-top:3px;font-size:12px;line-height:1.5}.checkbox-row{align-items:center;gap:8px;padding:5px 0;display:flex}.checkbox-row input[type=checkbox]{accent-color:var(--gold);cursor:pointer;width:14px;height:14px}.checkbox-row label{color:var(--text);cursor:pointer;font-size:13px}.badge{letter-spacing:.5px;border-radius:3px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.badge-ng{background:var(--red);color:#fff}.badge-ninja{color:var(--ninja);background:#50d4b033;border:1px solid #50d4b066}.badge-samurai{color:var(--samurai);background:#d4605033;border:1px solid #d4605066}.section-divider{color:var(--text-dim);text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid var(--border);margin-bottom:10px;padding:12px 0 6px;font-size:11px;font-weight:700}.info-box{background:var(--bg3);border-left:3px solid var(--gold);color:var(--text-dim);border-radius:0 4px 4px 0;margin-top:8px;padding:8px 12px;font-size:12px;line-height:1.5}.info-box.ninja{border-left-color:var(--ninja)}.info-box.onmyo{border-left-color:var(--onmyo)}.share-public-shell{max-width:820px;margin:0 auto;padding:16px}.share-public-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 0;display:flex}.share-brand-link{color:var(--text-dim);font-size:13px;font-weight:700;text-decoration:none}.share-brand-link:hover{color:var(--text)}.share-cta-btn{white-space:nowrap;padding:6px 14px;font-size:12px}.share-public-byline{color:var(--text-dim);margin-bottom:14px;font-size:13px}.share-public-content{margin-bottom:20px}.share-public-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 0;font-size:12px;display:flex}.loading{height:60vh;color:var(--text-dim);justify-content:center;align-items:center;font-size:14px;display:flex}.affix-list{margin-top:8px}.affix-row{border-bottom:1px solid var(--bg3);align-items:center;gap:6px;padding:5px 0;font-size:12px;display:flex}.affix-row:last-child{border-bottom:none}.affix-hex{text-align:center;flex-shrink:0;width:18px;font-size:14px;line-height:1}.affix-hex.fixed{color:var(--gold)}.affix-hex.mod{color:var(--text-dim)}.affix-hex.star{color:gold}.affix-cat-icon{text-align:center;flex-shrink:0;width:18px;font-size:13px}.affix-label{color:var(--text);flex:1}.affix-label.mod-label{color:var(--text-dim);font-style:italic}.affix-edit-btn{background:var(--bg4);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px}.affix-edit-btn:hover{border-color:var(--gold);color:var(--gold)}.affix-edit-row{background:var(--bg3);border-radius:4px;align-items:center;gap:6px;margin:2px 0;padding:6px 8px;display:flex}.star-toggle{cursor:pointer;color:var(--text-dim);opacity:.5;background:0 0;border:none;flex-shrink:0;padding:0 3px;font-size:12px;line-height:1;transition:opacity .1s}.star-toggle:hover,.star-toggle.on{opacity:1;color:gold}.affix-row.has-star{background:#ffd7000f}.affix-edit-row select{flex:1;padding:4px 6px;font-size:12px}.affix-passive-badge{color:var(--ninja);letter-spacing:.3px;background:#50d4b026;border:1px solid #50d4b04d;border-radius:2px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.named-select-wrap{margin-bottom:10px}.named-select-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px}.affix-picker{flex:1;min-width:0;position:relative}.affix-picker-input{box-sizing:border-box;background:var(--bg3);width:100%;color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:4px;padding:5px 8px;font-family:inherit;font-size:12px}.affix-picker-input:focus{border-color:var(--gold);outline:none}.affix-picker-opts{background:var(--bg2);border:1px solid var(--bg3);z-index:200;border-radius:4px;max-height:220px;display:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000080}.affix-picker.open .affix-picker-opts{display:block}.affix-picker-opt{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;padding:5px 8px;font-size:12px;display:flex}.affix-picker-opt:hover,.affix-picker-opt.kbd-focus{background:var(--bg3)}.affix-picker-opt.is-sel{color:var(--gold)}.affix-picker-opt:first-child{color:var(--text-dim);border-bottom:1px solid var(--bg3)}.affix-picker-opt.opt-dim{color:var(--text-dim)}.affix-picker-opt.opt-custom{color:var(--gold);border-top:1px solid var(--bg3);font-style:italic}.affix-picker-opt.opt-group{color:var(--text-dim);cursor:default;pointer-events:none;background:var(--bg3);padding:3px 8px;font-size:11px}.cd-body{flex-direction:column;gap:10px;display:flex}.cd-label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.cd-label .modal-input{margin:0}.support-section{background:var(--bg2);border:1px solid var(--border);border-radius:6px;margin-top:16px;padding:14px}.support-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:11px;font-weight:700}.support-btn{cursor:pointer;letter-spacing:.5px;border:none;border-radius:4px;width:100%;margin-bottom:8px;padding:9px 12px;font-size:12px;font-weight:700;transition:opacity .15s;display:block}.support-btn:last-of-type{margin-bottom:0}.support-btn:hover{opacity:.85}.donate-btn{background:var(--gold-dim);color:var(--gold);border:1px solid var(--gold-bdr)!important}.upgrade-btn{color:#c0a0f0;background:linear-gradient(135deg,#3a2a6a,#2a1a5a);border:1px solid #6a4ab0!important}.portal-btn{background:var(--bg3);color:var(--text-dim);border:1px solid var(--border)!important}.upgrade-desc{color:var(--text-dim);text-align:center;margin-top:8px;font-size:11px;line-height:1.5}.tier-badge-wrap{text-align:center;margin-bottom:10px}.tier-badge{letter-spacing:.5px;border-radius:3px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.tier-badge.premium{color:#c0a0f0;background:linear-gradient(135deg,#3a2a6a,#2a1a5a);border:1px solid #6a4ab0}.tier-badge.free{background:var(--bg3);border:1px solid var(--border);color:var(--text-dim);font-weight:600}.tier-badge.free.tier-badge-clickable:hover{color:var(--gold);border-color:var(--gold-bdr);box-shadow:0 0 0 1px #c9a84c40}.tier-badge-clickable{cursor:pointer;transition:filter .15s,box-shadow .15s}.tier-badge-clickable:hover{filter:brightness(1.2);box-shadow:0 0 0 1px #c0a0f073}.prem-meta{color:var(--text-dim);margin-bottom:14px;font-size:12px}.prem-benefits{flex-direction:column;gap:12px;display:flex}.prem-benefit{background:var(--bg2);border:1px solid var(--border);border-radius:5px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.prem-benefit-icon{text-align:center;min-width:24px;color:var(--gold);font-size:18px;line-height:1}.prem-benefit-title{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:700}.prem-benefit-body{color:var(--text-dim);font-size:12px;line-height:1.45}.toast{background:var(--bg2);border:1px solid var(--border);color:var(--text);z-index:9000;opacity:0;white-space:nowrap;border-radius:6px;padding:12px 20px;font-size:13px;font-weight:600;transition:opacity .3s,transform .3s;position:fixed;bottom:80px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 4px 20px #00000080}@keyframes toast-glow{0%{border-color:var(--gold);box-shadow:0 4px 20px #00000080,0 0 #c9a84c00}12%{border-color:var(--gold);box-shadow:0 4px 20px #00000080,0 0 18px 3px #c9a84cb3}88%{border-color:var(--gold);box-shadow:0 4px 20px #00000080,0 0 14px 2px #c9a84c80}to{border-color:var(--gold);box-shadow:0 4px 20px #00000080,0 0 #c9a84c00}}.toast.toast-show{opacity:1;animation:8s linear forwards toast-glow;transform:translate(-50%)translateY(0)}.toast.toast-good{border-color:var(--good);color:var(--good)}.toast.toast-warn{border-color:var(--warn);color:var(--warn)}.donation-bar{border-bottom:1px solid var(--gold-bdr);background:linear-gradient(90deg,#1a1408 0%,#201c10 50%,#1a1408 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 24px;font-size:12px;display:flex}[data-theme=light] .donation-bar{background:linear-gradient(90deg,#f0e8d0 0%,#ece1bd 50%,#f0e8d0 100%)}.donation-bar .donate-msg{color:var(--text-dim)}.donation-bar .donate-msg strong{color:var(--gold)}.donate-cta-wrap{align-items:center;gap:10px;display:flex}.donate-cta-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.donate-link{border:1px solid var(--gold-bdr);color:var(--gold);cursor:pointer;white-space:nowrap;background:var(--gold-dim);border-radius:3px;padding:5px 14px;font-size:11px;font-weight:700;text-decoration:none;transition:background .15s}.donate-link:hover{background:#c9a84c47}.ad-slot{background:var(--bg2);border:1px dashed var(--border);color:var(--text-dim);letter-spacing:.5px;text-transform:uppercase;opacity:.5;border-radius:4px;justify-content:center;align-items:center;font-size:11px;display:flex}.ad-slot-top{height:60px;margin-bottom:16px}.ad-slot-side{height:250px}.modal-backdrop{z-index:2000;background:#050403e0;justify-content:center;align-items:center;animation:.12s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--bg2);border:1px solid var(--gold-bdr);border-radius:8px;width:min(480px,92vw);animation:.15s slideUp;box-shadow:0 8px 40px #000000b3}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{color:var(--gold);text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:700}.modal-close{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:18px;display:flex}.modal-close:hover{color:var(--bad)}.modal-body{max-height:60vh;padding:20px;overflow-y:auto}.modal-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;display:block}.modal-input{background:var(--bg3);border:1px solid var(--border);width:100%;color:var(--text);border-radius:4px;margin-bottom:16px;padding:9px 12px;font-size:14px}.modal-input:focus{outline:1px solid var(--gold)}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-btn-primary{background:var(--gold);color:var(--bg);cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-size:13px;font-weight:700;transition:opacity .15s}.modal-btn-primary:hover{opacity:.88}.modal-btn-primary:disabled{opacity:.45;cursor:default}.modal-btn-secondary{background:var(--bg3);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:4px;padding:8px 16px;font-size:13px}.modal-btn-secondary:hover{background:var(--bg4)}.modal-loading,.modal-empty{color:var(--text-dim);text-align:center;padding:24px 0;font-size:13px}.modal-error{color:var(--bad);text-align:center;padding:16px 0;font-size:13px}.compare-pickers{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.compare-empty{text-align:center;color:var(--text-dim);padding:32px 24px}.compare-grid{flex-direction:column;gap:0;max-height:60vh;padding-right:4px;display:flex;overflow-y:auto}.cmp-section{text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);border-bottom:1px solid var(--gold-bdr);margin-bottom:4px;padding:10px 0 4px;font-size:10px;font-weight:700}.cmp-section:not(:first-child){margin-top:12px}.cmp-row{border-bottom:1px solid var(--bg3);grid-template-columns:1.4fr 1fr 1fr;align-items:baseline;gap:8px;padding:4px 0;font-size:12px;display:grid}.cmp-row:last-child{border-bottom:none}.cmp-lbl{color:var(--text-dim)}.cmp-val{color:var(--text);font-weight:600}.cmp-val-a{text-align:right;border-right:1px solid var(--bg3);padding-right:8px}.cmp-val-b{text-align:left;padding-left:8px}.compare-delta{border-radius:3px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:700}.compare-delta-a{color:var(--bad);background:#c035352e}.compare-delta-b{color:var(--good);background:#5aad782e}.modal-build-row{border-bottom:1px solid var(--bg3);align-items:center;gap:8px;padding:10px 0;display:flex}.modal-build-row:last-child{border-bottom:none}.modal-build-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.modal-build-date{color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:11px}.modal-btn-load{background:var(--gold-dim);border:1px solid var(--gold-bdr);color:var(--gold);cursor:pointer;border-radius:3px;flex-shrink:0;padding:4px 12px;font-size:11px;font-weight:700}.modal-btn-load:hover{background:#c9a84c4d}.modal-btn-del{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;padding:4px 8px;font-size:11px}.modal-btn-del:hover{border-color:var(--bad);color:var(--bad)}.modal-section-title{color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-size:11px;font-weight:700}.modal-section-divider{color:var(--text-dim);align-items:center;gap:10px;margin:18px 0;font-size:11px;display:flex}.modal-section-divider:before,.modal-section-divider:after{content:"";background:var(--border);flex:1;height:1px}.modal-section-locked{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.modal-build-count{color:var(--text-dim);margin:6px 0 4px;font-size:11px}.modal-build-count.exhausted{color:var(--bad)}.modal-io-desc{color:var(--text-dim);margin-bottom:4px;font-size:12px}.modal-io-quota{color:var(--text-dim);font-size:11px}.modal-io-quota.exhausted{color:var(--warn)}.modal-io-quota a{color:var(--gold)}#cookie-banner{background:var(--bg2);border-top:1px solid var(--border);z-index:3000;color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 24px;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0006}#cookie-banner a{color:var(--gold)}.cookie-actions{gap:8px;margin-left:auto;display:flex}#cookie-accept{background:var(--gold);color:var(--bg);cursor:pointer;border:none;border-radius:4px;padding:6px 16px;font-size:12px;font-weight:700}#cookie-decline{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:12px}#cookie-decline:hover{border-color:var(--text-dim);color:var(--text)}@media (width<=768px){#app-body{padding-bottom:120px}}#verify-banner{color:var(--warn);background:#d4880a14;border-bottom:1px solid #d4880a66;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 24px;font-size:12px;display:flex}.verify-actions{gap:8px;margin-left:auto;display:flex}#btn-resend-verify{border:1px solid var(--warn);color:var(--warn);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:11px;font-weight:600}#btn-resend-verify:hover{background:#d4880a1f}#btn-resend-verify:disabled{opacity:.45;cursor:default}#btn-dismiss-verify{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:15px;line-height:1}#btn-dismiss-verify:hover{color:var(--text)}#btn-delete-account{color:var(--text-dim);cursor:pointer;opacity:.45;letter-spacing:.2px;background:0 0;border:none;padding:4px 8px;font-size:10px}#btn-delete-account:hover{color:var(--bad);opacity:1}#platform-footer{background:var(--bg2);border-top:1px solid var(--border);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 24px;font-size:11px;display:flex}#platform-footer a{color:var(--text-dim);text-decoration:none}#platform-footer a:hover{color:var(--gold)}.footer-sep{color:var(--border)}.share-url-row{align-items:center;gap:8px;display:flex}.share-url-row .modal-input{cursor:text;flex:1;margin-bottom:0}body.tab-summary .delta-toggle-btn,body.tab-summary .delta-drawer-wrap{display:none!important}.delta-source-label{color:var(--white);padding:2px 12px 4px;font-size:10px;font-style:italic}.skills-summary-drawer-wrap{z-index:199;background:conic-gradient(from var(--drawer-border-angle), #c9a84c8c 0%, #c9a84c8c 65%, #c9a84c 75%, #c9a84c8c 85%, #c9a84c8c 100%);border-radius:0 8px 8px 0;padding:1px 1px 1px 0;transition:transform .25s cubic-bezier(.4,0,.2,1);animation:10s linear infinite drawer-border-spin;position:fixed;top:56px;left:0;transform:translate(-100%);box-shadow:6px 0 20px #00000080}.skills-summary-drawer-wrap.open{z-index:202;transform:translate(0)}.skills-summary-drawer{background:var(--bg2);border-radius:0 8px 8px 0;flex-direction:column;width:300px;max-height:calc(100vh - 74px);display:flex;overflow:hidden}.skills-summary-header{border-bottom:1px solid var(--border);letter-spacing:.5px;color:var(--text);flex-shrink:0;align-items:center;gap:6px;padding:9px 10px 9px 12px;font-size:12px;font-weight:700;display:flex}.skills-summary-header>span{flex:1}.skills-summary-body{flex:1;padding:6px 0;overflow-y:auto}.skills-summary-section{padding:8px 0 4px}.skills-summary-section+.skills-summary-section{border-top:1px solid var(--border)}.skills-summary-section-header{justify-content:space-between;align-items:center;padding:0 12px 6px;display:flex}.skills-summary-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);font-size:10px;font-weight:700}.skills-section-samurai .skills-summary-section-title{color:var(--gold)}.skills-section-ninja .skills-summary-section-title{color:var(--ninja)}.skills-section-common .skills-summary-section-title{color:var(--gold)}.skills-summary-remaining{color:var(--gold);font-size:10px}.skills-remaining-count{color:var(--good);font-weight:700}.skills-remaining-count.remaining-zero{color:var(--bad);cursor:help}.skills-summary-empty-sec{color:var(--text-dim);padding:2px 12px 4px;font-size:10px;font-style:italic}.skills-summary-entry{padding:4px 12px}.skills-summary-entry-top{justify-content:space-between;align-items:baseline;display:flex}.skills-summary-name{color:var(--text);font-size:11px}.skills-summary-cost{color:var(--text-dim);flex-shrink:0;margin-left:6px;font-size:10px}.skills-summary-cost-num{color:var(--gold)}.skills-summary-desc{color:var(--text-dim);margin-top:1px;font-size:10px;line-height:1.4}.skills-summary-fx{color:var(--ninja);margin-top:3px;font-size:10px;font-style:italic}.skills-summary-toggle{background:var(--bg2);cursor:pointer;z-index:201;border:1px solid #c9a84ca6;border-left:none;border-radius:0 8px 8px 0;flex-direction:column;align-items:center;gap:5px;width:30px;padding:12px 6px 12px 0;transition:background .15s,transform .25s;display:flex;position:fixed;top:calc(50% + 30px);left:0;box-shadow:3px 0 10px #0006}.skills-summary-toggle:hover{background:var(--bg3)}.skills-summary-toggle.drawer-open{transform:translate(-100%)}.skills-summary-icon{color:var(--gold);letter-spacing:-1px;font-size:16px;font-style:italic;font-weight:900;line-height:1}.skills-summary-count-badge{background:var(--gold-dim);border:1px solid var(--gold-bdr);color:var(--gold);text-align:center;border-radius:10px;min-width:18px;padding:1px 5px;font-size:10px;font-weight:700}body:not(.tab-skills) .skills-summary-toggle,body:not(.tab-skills) .skills-summary-drawer-wrap{display:none!important}.share-build-opts{gap:10px;margin-top:4px;display:flex}.share-build-opt{border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:1;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.share-build-opt:has(input:checked){border-color:var(--gold-bdr);background:var(--gold-dim)}.share-build-opt.sbo-disabled{opacity:.45;cursor:default}.share-build-opt input[type=radio]{accent-color:var(--gold);flex-shrink:0}.sbo-body{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sbo-level{color:var(--text-dim);font-size:11px}.sbo-tag{color:var(--warn);border:1px solid var(--warn);letter-spacing:.3px;border-radius:3px;padding:1px 5px;font-size:10px}.share-badge{background:var(--bg);border:1px solid var(--gold-bdr);border-top:3px solid var(--gold);border-radius:8px;font-size:13px;overflow:hidden}.sbi-topbar{background:var(--gold-dim);color:var(--gold);letter-spacing:1.2px;text-transform:uppercase;justify-content:space-between;align-items:center;padding:7px 14px;font-size:9px;font-weight:700;display:flex}.sbi-main{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px;display:flex}.sbi-avatar{text-align:center;border:2px solid;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.sbi-avatar-initials{font-size:20px;font-weight:900;line-height:1}.sbi-avatar-spirit{text-transform:uppercase;letter-spacing:.5px;opacity:.85;margin-top:3px;font-size:8px}.sbi-identity{flex:1;min-width:0}.sbi-buildname{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;overflow:hidden}.sbi-meta{color:var(--text-dim);margin-top:3px;font-size:12px}.sbi-user{color:var(--gold);margin-top:3px;font-size:11px}.sbi-founder{border:1px solid var(--gold);color:var(--gold);letter-spacing:.6px;vertical-align:middle;text-transform:uppercase;background:linear-gradient(135deg,#c9a84c38,#c9a84c14);border-radius:3px;margin-left:4px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.sbi-attrs{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.sbi-attr{background:var(--bg3);border:1px solid var(--border);border-radius:3px;align-items:baseline;gap:4px;padding:1px 6px;font-size:11px;display:flex}.sbi-attr-k{color:var(--text-dim);font-size:10px}.sbi-attr-v{color:var(--text);font-weight:700}.sbi-stats{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.sbi-stat{border-right:1px solid var(--border);padding:10px 14px}.sbi-stat:last-child{border-right:none}.sbi-stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:9px;display:block}.sbi-stat-val{font-size:17px;font-weight:800}.sbi-weapons{border-bottom:1px solid var(--border);padding:10px 14px}.sbi-weap-row{align-items:baseline;gap:10px;font-size:12px;line-height:1.9;display:flex}.sbi-weap-label{color:var(--text-dim);text-transform:uppercase;flex-shrink:0;width:62px;font-size:10px}.sbi-weap-name{color:var(--text);flex:1}.sbi-named{color:var(--gold)}.sbi-footer{justify-content:space-between;align-items:center;padding:9px 14px;font-size:11px;display:flex}.sbi-enc-pill{border:1px solid;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700}.share-tabs{border-bottom:1px solid var(--border);gap:0;display:flex}.share-tab-btn{cursor:pointer;color:var(--text-dim);background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;padding:7px 16px;font-size:12px;font-weight:600;transition:color .15s,background .15s}.share-tab-btn:hover{color:var(--text)}.share-tab-btn.active{color:var(--gold);border-color:var(--border);border-bottom-color:var(--bg2);background:var(--bg2);z-index:1;margin-bottom:-1px;position:relative}.share-section-checks{grid-template-columns:1fr 1fr;gap:4px 16px;margin-top:6px;display:grid}.share-section-checks label{color:var(--text);cursor:pointer;align-items:center;gap:7px;padding:3px 0;font-size:12px;display:flex}.share-section-checks input[type=checkbox]{accent-color:var(--gold)}.share-export-actions{gap:8px;display:flex}.comm-sub-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;letter-spacing:.3px;white-space:nowrap;background:0 0;border-radius:3px;padding:1px 7px;font-size:10px;font-weight:700;transition:color .15s,border-color .15s}.comm-sub-btn:hover{color:var(--gold);border-color:var(--gold-bdr)}.comm-sub-btn.pending{color:var(--good);border-color:var(--good);opacity:.7;cursor:default}.comm-sub-item{background:var(--bg3);border-radius:5px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.comm-sub-category{text-transform:uppercase;letter-spacing:.5px;color:var(--gold);background:var(--gold-dim);border:1px solid var(--gold-bdr);border-radius:3px;padding:1px 6px;font-size:10px}.comm-sub-already{color:var(--good);background:#5aad7814;border:1px solid #5aad7840;border-radius:4px;margin-bottom:10px;padding:7px 10px;font-size:12px}.comm-sub-instruction{color:var(--text-dim);margin-bottom:12px;font-size:12px;line-height:1.5}#game-selector{max-width:900px;margin:0 auto;padding:40px 24px}.selector-heading{color:var(--text-dim);text-transform:uppercase;letter-spacing:2px;margin-bottom:24px;font-size:12px;font-weight:700}.game-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.game-grid>.game-card{flex:0 320px;min-width:240px;max-width:360px}.game-card{background:var(--bg2);border:1px solid var(--border);text-align:center;border-radius:8px;padding:28px 24px;transition:border-color .2s,transform .15s}.game-card:hover{border-color:var(--gold);transform:translateY(-2px)}.game-card-icon{margin-bottom:12px;font-size:36px}.game-card-title{color:var(--white);margin-bottom:8px;font-size:20px;font-weight:700}.game-card-desc{color:var(--text-dim);margin-bottom:20px;font-size:12px;line-height:1.6}.game-card-btn{background:var(--gold);color:var(--bg);cursor:pointer;letter-spacing:.5px;border:none;border-radius:4px;padding:9px 28px;font-size:13px;font-weight:700;transition:opacity .15s}.game-card-btn:hover{opacity:.88}.game-card-survey:hover{border-color:var(--border);transform:none}.game-card.card-disabled{pointer-events:none;opacity:.6;position:relative}.game-card.card-disabled:hover{border-color:var(--border);transform:none}.card-disabled-overlay{color:#fff;text-align:center;background:#00000085;border-radius:8px;justify-content:center;align-items:center;padding:20px;font-size:13px;font-weight:600;line-height:1.5;display:flex;position:absolute;inset:0}.survey-form{text-align:left}body.maintenance-active{--border:#c03535!important}body.maintenance-active hr{color:#c03535;border-color:#c03535!important}.maintenance-splash{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:40px 20px;display:flex}.maintenance-icon{margin-bottom:20px;font-size:52px}.maintenance-title{color:var(--white);margin-bottom:12px;font-size:28px;font-weight:700}.maintenance-msg{color:var(--text-dim);max-width:440px;margin-bottom:28px;font-size:15px;line-height:1.7}.weapon-lvl-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:1px;display:flex}.weapon-lvl-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:9px;line-height:1}.weapon-plus-lbl{color:var(--text)!important;letter-spacing:0!important;text-transform:none!important;font-size:14px!important;font-weight:700!important}.weapon-lvl{background:var(--bg2);border:1px solid var(--border);width:52px;color:var(--text);text-align:center;-moz-appearance:textfield;border-radius:3px;padding:2px 4px;font-size:11px;font-weight:600}.weapon-lvl::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.weapon-lvl::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weapon-lvl:focus{border-color:var(--gold);outline:none}.rarity-sel{background:var(--bg2);border:1px solid var(--border);cursor:pointer;text-transform:capitalize;border-radius:3px;width:88px;min-width:0;padding:2px 4px;font-size:11px;font-weight:600}.rarity-sel:focus{border-color:var(--gold);outline:none}@media not all and (resolution>=.001dpcm){@supports ((-webkit-appearance:none)){.rarity-sel option{color:var(--text)}}}.weight-filter-group{letter-spacing:.5px;color:var(--text-dim);text-transform:none;align-items:center;gap:10px;margin-left:auto;font-size:10px;font-weight:600;display:flex}.wf-opt{cursor:pointer;align-items:center;gap:3px;display:flex}.wf-opt input[type=radio]{accent-color:var(--gold);cursor:pointer;width:12px;height:12px}.wf-opt:has(input:checked){color:var(--gold)}.atk-unknown{color:#c8891a;align-items:center;gap:5px;font-size:11px;display:inline-flex}.atk-submit-btn{cursor:pointer;border:1px solid var(--text-dim);color:var(--text-dim);white-space:nowrap;background:0 0;border-radius:3px;padding:1px 6px;font-size:10px;line-height:1.4}.atk-submit-btn:hover{border-color:var(--gold);color:var(--gold)}.atk-unverified{color:#e05555;cursor:help;font-size:11px}.atk-community-verified{color:#50d4b0;cursor:help;font-size:11px}.survey-input,.survey-select{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:4px;margin-bottom:10px;padding:7px 10px;font-size:13px;display:block}.survey-input:focus,.survey-select:focus{border-color:var(--gold);outline:none}.survey-form .game-card-btn{width:100%;margin-top:4px}.survey-msg{text-align:center;min-height:16px;margin-top:10px;font-size:12px}.survey-msg.success{color:var(--good)}.survey-msg.error{color:var(--bad)}.back-btn{color:var(--text-dim);cursor:pointer;letter-spacing:.5px;text-transform:uppercase;background:0 0;border:none;margin-bottom:3px;padding:0;font-size:10px;display:block}.back-btn:hover{color:var(--gold)}#game-area.unverified{opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.icon-btn{border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--text-dim);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:border-color .15s,color .15s;display:flex}.icon-btn:hover{border-color:var(--gold);color:var(--gold)}.build-name-input{background:var(--bg3);border:1px solid var(--gold);color:var(--white);border-radius:4px;outline:none;min-width:80px;max-width:160px;padding:5px 8px;font-size:12px;font-weight:600}.profile-section{border-bottom:1px solid var(--border);padding:16px 0}.profile-section:last-child{border-bottom:none;padding-bottom:0}.profile-section-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-size:10px;font-weight:700}.profile-row{align-items:center;gap:12px;padding:5px 0;font-size:13px;display:flex}.profile-label{width:80px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-size:11px}.profile-value{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-badge{border-radius:3px;padding:2px 7px;font-size:10px;font-weight:700}.profile-badge.verified{color:var(--good);background:#5aad7826;border:1px solid #5aad7866}.profile-badge.unverified{color:var(--warn);background:#d4880a1f;border:1px solid #d4880a66}.profile-err{color:var(--bad);min-height:18px;margin-top:4px;font-size:12px}.profile-danger{margin-top:4px}@media (width<=768px){#platform-header{gap:10px;padding:8px 16px}.platform-logo-text{letter-spacing:1px;font-size:13px}#platform-game-title{display:none}#app-header{padding:10px 16px}#app-header h1{letter-spacing:2px;font-size:17px}.build-switcher{flex-wrap:wrap;gap:6px;margin-left:0}.build-btn{padding:5px 12px;font-size:11px}.build-btn[data-build]{min-width:60px;padding:4px 10px}.build-pair-input{width:120px}#app-body{padding:16px}}@media (width<=480px){#platform-header{padding:8px 12px}.platform-logo-text{letter-spacing:0}.platform-username{display:none}#app-header{gap:6px;padding:8px 12px}#app-header h1{letter-spacing:1px;font-size:14px}.build-btn{padding:4px 8px;font-size:11px}.build-btn[data-build]{min-width:52px;padding:3px 8px}#tab-bar{padding:0 4px}.tab-btn{padding:10px;font-size:11px}#app-body{padding:12px}.attr-label{width:70px;font-size:11px}.attr-num{width:40px}.equip-slot{width:54px;font-size:10px}.equip-wt{width:32px;font-size:11px}.skill-grid-wrap{grid-template-columns:1fr}.donation-bar{padding:6px 12px;font-size:11px}.donate-link{padding:4px 10px}#game-selector{padding:24px 12px}.game-card{padding:20px 16px}.game-card-title{font-size:17px}#cookie-banner{padding:10px 12px}.cookie-actions{margin-left:0}#verify-banner{padding:8px 12px}.verify-actions{margin-left:0}}@media (width<=768px){#platform-footer{padding-bottom:60px}}.support-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:14px;padding-bottom:8px;display:flex}.support-tab{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:12px}.support-tab.active{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.support-desc{color:var(--text-dim);margin-bottom:10px;font-size:12px}.sup-textarea{resize:vertical;min-height:80px;font-family:inherit}.optional{color:var(--text-dim);font-size:11px}.support-hist-section{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);margin-bottom:6px;padding:8px 0 4px;font-size:11px;font-weight:600}.support-hist-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:start;gap:4px 8px;padding:8px 0;display:grid}.support-hist-subject{color:var(--text);grid-column:1;font-size:13px}.support-hist-status{background:var(--bg4);color:var(--text-dim);text-transform:uppercase;white-space:nowrap;border-radius:10px;padding:2px 6px;font-size:10px}.support-hist-status.resolved,.support-hist-status.applied{color:var(--good);background:#5aad7833}.support-hist-status.closed,.support-hist-status.rejected{color:var(--bad);background:#c0353526}.support-hist-status.in_progress,.support-hist-status.in_review{color:var(--gold);background:#c9a84c26}.support-hist-date{color:var(--text-dim);white-space:nowrap;font-size:11px}.support-hist-note{color:var(--gold);grid-column:1/-1;padding-top:4px;font-size:11px}.admin-modal .modal-box{flex-direction:column;width:min(760px,96vw);max-height:85vh;display:flex}.admin-modal .modal-body{overflow-y:auto}.admin-row{border-bottom:1px solid var(--border);padding:10px 0}.admin-row-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.admin-row-meta strong{font-size:13px}.admin-item-type{color:var(--text-dim);background:var(--bg4);border-radius:10px;padding:1px 6px;font-size:11px}.admin-row-subject{color:var(--text);margin-bottom:2px;font-size:12px;font-weight:600}.admin-row-body{color:var(--text-dim);white-space:pre-wrap;word-break:break-word;margin-bottom:6px;font-size:12px}.admin-val-label{color:var(--text-dim);font-size:11px;font-weight:600}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-row-actions .modal-input{flex:120px;min-width:80px;padding:4px 8px;font-size:12px}.admin-row-actions .modal-btn-primary{white-space:nowrap;padding:4px 12px;font-size:12px}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.admin-table th{color:var(--text-dim);text-transform:uppercase;font-size:11px;font-weight:600}.profile-err.success{color:var(--good)}.admin-user-row{border-bottom:1px solid var(--border);padding:10px 0}.admin-user-header{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.admin-user-name{font-size:13px}.admin-user-joined{color:var(--text-dim);margin-left:auto;font-size:11px}.admin-tier-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:600}.admin-tier-badge.free{background:var(--bg4);color:var(--text-dim)}.admin-tier-badge.premium{color:var(--gold);background:#c9a84c33}.admin-tier-badge.admin-badge{color:var(--good);background:#5aad7833}.admin-tier-badge.unverified-badge{color:var(--bad);background:#c0353526}.admin-tier-badge.banned-badge{color:var(--bad);background:#c0353559;font-weight:700}.admin-tier-exp{color:var(--text-dim);font-size:11px}.admin-user-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-ctrl-label{color:var(--text-dim);font-size:11px}.admin-tier-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-is-admin-chk{width:15px;height:15px;accent-color:var(--good);cursor:pointer}.ma-picker-block{background:var(--bg3);border:1px solid var(--border);border-radius:6px;margin-bottom:14px;padding:10px 12px}.ma-picker-class-label{color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:10px;font-weight:700}.ma-picker-class-label.ninja{color:#48c}.ma-weapon-picker{flex-wrap:wrap;gap:6px;display:flex}.ma-class-btn{letter-spacing:.5px;font-weight:700;border-color:var(--samurai)!important;color:var(--samurai)!important}.ma-class-btn.ninja{color:#48c!important;border-color:#48c!important}.ma-class-btn.active{background:#d460501f!important}.ma-class-btn.ninja.active{background:#4488cc1f!important}.ma-weap-btn{border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:4px;padding:4px 11px;font-size:11px;transition:border-color .1s,color .1s}.ma-weap-btn:not(.active):hover{border-color:var(--gold-bdr);color:var(--gold)}.ma-weap-btn.active{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.ma-weap-btn.ninja{color:#48c}.ma-weap-btn.ninja.active{background:#4488cc14;border-color:#48c}.ma-weap-btn.equipped{font-weight:700}.ma-tree-panel{background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:12px 14px}.ma-tree-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ma-header-right{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.ma-unlock-label{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.ma-unlock-label input[type=checkbox]{cursor:pointer;width:13px;height:13px;accent-color:var(--gold)}.ma-sp-control{color:var(--text-dim);white-space:nowrap;align-items:center;gap:5px;font-size:11px;transition:opacity .15s;display:flex}.ma-sp-control.dimmed{opacity:.35;pointer-events:none}.ma-sp-btn{border:1px solid var(--border);background:var(--bg4);width:20px;height:20px;color:var(--text);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex}.ma-sp-btn:hover{border-color:var(--gold-bdr)}.ma-sp-input{border:1px solid var(--border);background:var(--bg4);width:52px;color:var(--text);text-align:center;border-radius:3px;padding:2px 5px;font-size:11px}.ma-sp-input:focus{border-color:var(--gold-bdr);outline:none}.ma-sp-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ma-sp-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ma-sp-input{-moz-appearance:textfield}.ma-apply-btn{border:1px solid var(--border);background:var(--bg4);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:3px;flex-shrink:0;padding:3px 10px;font-size:11px}.ma-apply-btn:hover{border-color:var(--gold-bdr);color:var(--text)}.ma-apply-btn.has-baseline{border-color:var(--gold-bdr);color:var(--gold)}.ma-sp-remaining{color:var(--text-dim);white-space:nowrap;border-left:1px solid var(--border);padding-left:6px;font-size:11px}.ma-sp-remaining.over{color:var(--bad);font-weight:700}.ma-sp-remaining strong{color:inherit}.ma-tree-wrap{padding-bottom:6px;overflow-x:visible}.ma-chain-section{margin-bottom:18px}.ma-solo-section{border-top:1px solid var(--border);padding-top:12px}.ma-solo-header{color:var(--text-dim);margin-bottom:10px;font-size:11px;font-weight:700}.ma-solo-note{color:var(--text-dim);opacity:.7;font-size:10px;font-weight:400}.ma-solo-group{margin-bottom:10px}.ma-solo-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:10px;font-weight:700}.ma-solo-grid{flex-wrap:wrap;gap:5px;display:flex}.ma-chain-root{margin-bottom:6px}.ma-row{flex-wrap:nowrap;align-items:flex-start;display:flex}.ma-arr{color:var(--border);-webkit-user-select:none;user-select:none;flex-shrink:0;padding:7px 5px 0;font-size:14px;line-height:1}.ma-branch-group{border-left:1px solid var(--border);flex-direction:column;gap:5px;margin-left:5px;padding-top:2px;padding-bottom:2px;padding-left:20px;display:flex}.ma-branch-item{align-items:flex-start;display:flex;position:relative}.ma-branch-item:before{content:"";background:var(--border);width:20px;height:1px;position:absolute;top:15px;left:-20px}.ma-grid-scroll{overflow:auto hidden}.ma-grid-layout{isolation:isolate;position:relative}.ma-node-grid{z-index:1;box-sizing:border-box;flex-direction:column;justify-content:center;min-width:0;max-width:none;display:flex;position:absolute}.ma-node{background:var(--bg4);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;flex-shrink:0;min-width:110px;max-width:160px;padding:5px 9px;transition:border-color .1s,background .1s}.ma-node:hover:not(.locked):not(.sel){border-color:var(--gold-bdr);background:var(--bg3)}.ma-node.sel{border-color:var(--gold);background:var(--gold-dim)}.ma-node.locked{opacity:.38;cursor:not-allowed}.ma-node.starting{cursor:default}.ma-node.starting .ma-node-name:after{content:" ✦";font-size:9px}.ma-node.transformed{border-color:#3c8cdc4d}.ma-node.transformed.sel{background:#3c8cdc1a;border-color:#5090d0}.ma-node.mystic{border-style:dashed;border-color:#8250c880}.ma-node.mystic.sel{background:#8250c81f;border-color:#9060d0}.ma-node.crucible{border-style:dashed;border-color:#c8503c66}.ma-node.crucible.sel{background:#c8503c1a;border-color:#c05040}.ma-node.ninjutsu{border-color:#48c6}.ma-node.ninjutsu.sel{background:#4488cc14;border-color:#48c}.ma-node.shadow{border-color:#7850b466}.ma-node.shadow.sel{background:#7850b41a;border-color:#9060cc}.ma-node.physical{border-color:#c8782866}.ma-node.physical.sel{background:#c878281a;border-color:#d08030}.ma-node.baseline.sel{border-color:var(--good,#3db87a);background:#3db87a1a}.ma-node.unconfirmed{opacity:.5;border-style:dotted}.ma-node.over-budget{animation:.45s skill-shake;border-color:var(--bad)!important;box-shadow:inset 0 0 0 1px var(--bad)!important}.ma-node.over-budget:after{content:"Budget Exceeded";color:#fff;background:#c03535e0;border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.ma-node-name{font-size:11px;font-weight:600;line-height:1.3}.ma-node-meta{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}.ma-cost{color:var(--text-dim);letter-spacing:0;white-space:nowrap;margin-left:4px;font-size:10px}.ma-unlock-hint{color:var(--text-dim);margin-top:2px;font-size:9px;font-style:italic}.ma-badge{border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700}.ma-badge.common{color:var(--text-dim);background:#ffffff0f}.ma-badge.transformed{color:#70aaee;background:#3c8cdc2e}.ma-badge.mystic{color:#b080ff;background:#8250c838}.ma-badge.crucible{color:#e07060;background:#c8503c2e}.ma-badge.ninjutsu{color:#48c;background:#4488cc2e}.ma-badge.shadow{color:#b080ee;background:#7850b438}.ma-badge.physical{color:#d08030;background:#c878282e}@media (width<=600px){.ma-node{min-width:90px;max-width:130px;padding:4px 7px;font-size:10px}.ma-node-name{font-size:10px}.ma-locks-bar{flex-direction:column;gap:8px}}#ma-desc-popup{z-index:9000;background:var(--bg3);border:1px solid var(--gold-bdr);pointer-events:none;opacity:0;border-radius:6px;width:240px;padding:10px 12px;transition:opacity .12s;position:absolute;left:-9999px;box-shadow:0 4px 18px #0000008c}#ma-desc-popup.visible{opacity:1;pointer-events:auto}#ma-desc-popup .mdp-name{color:var(--gold);margin-bottom:5px;font-size:12px;font-weight:700;line-height:1.3}#ma-desc-popup .mdp-badge-row{gap:5px;margin-bottom:7px;display:flex}#ma-desc-popup .mdp-desc{color:var(--text);font-size:11px;line-height:1.5}#ma-desc-popup .mdp-desc.placeholder{color:var(--text-dim);font-style:italic}.plan-picker{gap:10px;display:flex}.plan-option{cursor:pointer;background:var(--bg2);border:2px solid var(--border);border-radius:6px;flex-direction:column;flex:1;align-items:center;padding:18px 10px;transition:border-color .15s,background .15s;display:flex;position:relative}.plan-option:hover{border-color:var(--accent);background:var(--bg3)}.plan-featured{background:#c9a84c12;border-color:#c9a84c}.plan-featured:hover{background:#c9a84c24}.plan-badge{color:#0e0c0a;letter-spacing:.5px;text-transform:uppercase;background:#c9a84c;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:-10px}.plan-price{color:var(--text);margin-top:6px;font-size:26px;font-weight:700}.plan-period{color:var(--text-dim);text-align:center;margin-top:4px;font-size:12px}.plan-lifetime{border-color:var(--gold-bdr);background:linear-gradient(#c9a84c1a,#c9a84c0a)}.plan-lifetime:hover{background:linear-gradient(#c9a84c2e,#c9a84c14)}.plan-lifetime.plan-sold-out{opacity:.5;cursor:not-allowed;pointer-events:none}.plan-badge-gold{color:#0e0c0a;letter-spacing:.6px;background:linear-gradient(135deg,#c9a84c,#8a6414)}@media (width<=600px){.plan-picker{flex-direction:column}}.pricing-modal{max-width:720px}.pricing-status{color:var(--text-dim);background:var(--bg2);border:1px solid var(--border);text-align:center;border-radius:4px;margin-bottom:14px;padding:8px 12px;font-size:12px}.pricing-status strong{color:var(--text)}.pricing-status-premium{border-color:var(--gold-bdr);background:var(--gold-dim);color:var(--gold)}.pricing-status-premium strong{color:var(--gold)}.pricing-table{border-collapse:collapse;width:100%;margin-top:22px;font-size:12px}.pricing-table th,.pricing-table td{text-align:center;border-bottom:1px solid var(--bg3);padding:7px 10px}.pricing-table th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;background:var(--bg2);border-bottom:1px solid var(--border);font-size:11px;font-weight:700}.pricing-table th.cmp-lifetime-col{color:var(--gold)}.pricing-table .cmp-feature{text-align:left;color:var(--text);font-weight:500}.pricing-table .cmp-yes{color:var(--good);font-weight:700}.pricing-table .cmp-no{color:var(--text-dim)}.pricing-table .cmp-val{color:var(--text);font-weight:600}.pricing-table tbody tr:hover{background:#ffffff05}.pricing-faq{margin-top:24px}.pricing-faq-title{color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:8px;font-size:11px;font-weight:700}.pricing-faq-item{border:1px solid var(--border);background:var(--bg2);border-radius:4px;margin-bottom:6px;padding:10px 12px}.pricing-faq-item[open]{background:var(--bg3)}.pricing-faq-item summary{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;font-size:13px;font-weight:600;list-style:none;display:flex}.pricing-faq-item summary:before{content:"▸";color:var(--gold);font-size:10px;transition:transform .15s}.pricing-faq-item[open] summary:before{transform:rotate(90deg)}.pricing-faq-item summary::-webkit-details-marker{display:none}.pricing-faq-answer{color:var(--text-dim);margin-top:8px;padding-left:18px;font-size:12px;line-height:1.55}.pricing-footnote{color:var(--text-dim);text-align:center;border-top:1px solid var(--bg3);margin:20px 0 0;padding-top:14px;font-size:11px;line-height:1.5}@media (width<=720px){.pricing-table{font-size:11px}.pricing-table th,.pricing-table td{padding:5px 6px}}#nav-overlay{z-index:1100;opacity:0;background:#0000008c;transition:opacity .2s;display:none;position:fixed;inset:0}#nav-overlay.open{opacity:1;display:block}#nav-panel{z-index:1101;background:var(--bg2);border-right:1px solid var(--border);flex-direction:column;width:280px;max-width:85vw;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}#nav-panel.open{transform:translate(0)}.nav-panel-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.nav-logo-icon{font-size:18px}.nav-logo-text{color:var(--gold);flex:1;font-size:14px;font-weight:700}.nav-close{cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:0 2px;font-size:22px;line-height:1}.nav-close:hover{color:var(--text)}.nav-section{border-bottom:1px solid var(--border);padding:14px 0}.nav-section-label{letter-spacing:.1em;color:var(--text-dim);padding:0 16px 8px;font-size:10px;font-weight:700}.nav-game-item{cursor:pointer;color:var(--text);align-items:center;gap:12px;padding:10px 16px;text-decoration:none;transition:background .12s;display:flex}.nav-game-item:hover{background:var(--bg3)}.nav-game-item.nav-game-soon{opacity:.45;cursor:default}.nav-game-icon{flex-shrink:0;font-size:18px}.nav-game-info{flex-direction:column;gap:3px;display:flex}.nav-game-name{font-size:13px;font-weight:600}.nav-game-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:3px;width:fit-content;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.nav-tag-free{color:#5aad78;background:#5aad782e;border:1px solid #5aad784d}.nav-tag-soon{background:var(--bg4);color:var(--text-dim);border:1px solid var(--border)}.nav-section-bottom{border-top:1px solid var(--border);border-bottom:none;align-items:center;gap:8px;margin-top:auto;padding:14px 16px;display:flex}.nav-footer-link{color:var(--text-dim);font-size:11px;text-decoration:none}.nav-footer-link:hover{color:var(--text)}.nav-footer-sep{color:var(--border);font-size:11px}.auth-nav-btn{z-index:10;border:1px solid var(--border);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14120eb3;border-radius:6px;padding:6px 10px;font-size:20px;line-height:1;position:absolute;top:14px;left:14px}.auth-nav-btn:hover{background:var(--bg3)}.platform-nav-btn{cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-radius:4px;margin-right:2px;padding:4px 8px;font-size:20px;line-height:1}.platform-nav-btn:hover{color:var(--gold);background:var(--bg3)}#pv-wrap{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;font-family:inherit;display:flex}#pv-header{background:var(--bg2);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:12px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.pv-nav-btn{cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:20px;line-height:1}.pv-nav-btn:hover{color:var(--gold);background:var(--bg3)}.pv-header-logo{flex:1;align-items:center;gap:8px;text-decoration:none;display:flex}.pv-logo-icon{font-size:20px}.pv-logo-text{color:var(--gold);font-size:15px;font-weight:700}.pv-header-actions{align-items:center;gap:8px;display:flex}.pv-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;padding:10px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s,background .15s;display:inline-flex}.pv-btn-sm{padding:6px 14px;font-size:13px}.pv-btn-primary{background:var(--gold);color:#0e0c0a}.pv-btn-primary:hover{opacity:.88}.pv-btn-secondary{color:var(--text);border:1px solid var(--border);background:0 0}.pv-btn-secondary:hover{background:var(--bg3)}.pv-btn-ghost{color:var(--text-dim);border:1px solid var(--border);background:0 0}.pv-btn-ghost:hover{color:var(--text);background:var(--bg3)}#pv-hero{text-align:center;background:linear-gradient(180deg, var(--bg2) 0%, var(--bg) 100%);border-bottom:1px solid var(--border);padding:72px 24px 64px}.pv-hero-inner{max-width:680px;margin:0 auto}.pv-hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:11px;font-weight:700}.pv-hero-title{color:var(--gold);letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(32px,6vw,54px);font-weight:800;line-height:1.1}.pv-hero-sub{color:var(--text-dim);max-width:560px;margin:0 auto 32px;font-size:17px;line-height:1.6}.pv-hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pv-hero-note{color:var(--text-dim);margin-top:14px;font-size:12px}#pv-features{max-width:1100px;margin:0 auto;padding:32px 24px 16px}.pv-feature{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:56px 0;display:grid}.pv-feature:last-child{border-bottom:none}.pv-feature-img-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 8px 32px #00000073}.pv-feature-img{width:100%;height:auto;display:block}.pv-feature-text{flex-direction:column;gap:16px;display:flex}.pv-feature-title{color:var(--gold);margin:0;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.2}.pv-feature-body{color:var(--text-dim);margin:0;font-size:15px;line-height:1.65}#pv-more{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;padding:64px 24px}.pv-more-title{color:var(--text);margin:0 0 40px;font-size:26px;font-weight:700}.pv-pillars{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;max-width:1000px;margin:0 auto;display:grid}.pv-pillar{background:var(--bg3);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;display:flex}.pv-pillar-icon{margin-bottom:4px;font-size:28px}.pv-pillar strong{color:var(--text);font-size:14px}.pv-pillar span{color:var(--text-dim);text-align:center;font-size:12px;line-height:1.4}#pv-cta-banner{text-align:center;background:linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);padding:72px 24px}.pv-cta-inner{max-width:520px;margin:0 auto}.pv-cta-title{color:var(--gold);margin:0 0 12px;font-size:28px;font-weight:700}.pv-cta-sub{color:var(--text-dim);margin:0 0 28px;font-size:15px}#pv-footer{border-top:1px solid var(--border);color:var(--text-dim);align-items:center;gap:12px;margin-top:auto;padding:20px 24px;font-size:12px;display:flex}#pv-footer a{color:var(--text-dim);text-decoration:none}#pv-footer a:hover{color:var(--text)}.pv-footer-sep{color:var(--border)}#pv-faq{border-bottom:1px solid var(--border);padding:64px 24px}.pv-faq-inner{max-width:720px;margin:0 auto}.pv-faq-title{color:var(--text);text-align:center;margin:0 0 32px;font-size:26px;font-weight:700}.pv-faq-list{flex-direction:column;gap:2px;display:flex}.pv-faq-item{border:1px solid var(--border);background:var(--bg2);border-radius:6px;overflow:hidden}.pv-faq-item+.pv-faq-item{margin-top:6px}.pv-faq-item summary{color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.pv-faq-item summary::-webkit-details-marker{display:none}.pv-faq-item summary:before{content:"▸";color:var(--gold);flex-shrink:0;font-size:11px;transition:transform .15s}.pv-faq-item[open] summary:before{transform:rotate(90deg)}.pv-faq-item[open]{background:var(--bg3)}.pv-faq-item p{color:var(--text-dim);margin:0;padding:0 16px 14px 36px;font-size:13px;line-height:1.6}@media (width<=760px){.pv-feature{grid-template-columns:1fr;gap:24px;padding:40px 0}.pv-feature-flip .pv-feature-text{order:-1}#pv-hero{padding:48px 16px 40px}#pv-features{padding:16px}#pv-more,#pv-cta-banner{padding:48px 16px}#pv-header{padding:0 16px}}
