@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{color:#e2e8f0;-webkit-user-select:none;user-select:none;background-color:#0b0d14;background-image:radial-gradient(at 20% 0,#6366f114 0%,#0000 50%),radial-gradient(at 80% 100%,#ec48990f 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;transition:background .25s,color .25s}button,input,select{font:inherit}button{cursor:pointer}.app-shell-compact{text-align:center;max-width:100%;padding:12px 16px 40px;position:relative}.theme-corner{z-index:100;width:min(168px,100vw - 32px);position:absolute;top:16px;left:16px}.theme-switcher{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0f172ae0,#0f172abf),radial-gradient(circle at 0 0,#38bdf824,#0000 52%);border:1px solid #94a3b82e;border-radius:16px;flex-direction:column;gap:8px;padding:8px 10px;display:flex;box-shadow:0 18px 48px #02061752,inset 0 1px #ffffff0d}.theme-switcher-label{color:#94a3b8;letter-spacing:.16em;text-transform:uppercase;text-align:left;font-size:9px;font-weight:800}.theme-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.theme-option{color:#cbd5e1;letter-spacing:.06em;text-transform:uppercase;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:12px;min-height:36px;padding:8px 10px;font-size:10px;font-weight:800;transition:all .18s}.theme-option:hover{background:#ffffff14;border-color:#67e8f938;transform:translateY(-1px)}.theme-option.is-active{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#0000;box-shadow:0 10px 20px #4f46e538}.admin-corner{z-index:100;width:min(320px,100vw - 32px);position:absolute;top:16px;right:16px}.background-watermark{object-fit:contain;opacity:.05;filter:blur(2px);pointer-events:none;z-index:-1;width:90vw;max-width:800px;height:90vw;max-height:800px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0f172ae0,#0f172abf),radial-gradient(circle at 0 0,#6366f124,#0000 48%);border:1px solid #94a3b82e;border-radius:20px;flex-direction:column;gap:10px;padding:10px;display:flex;box-shadow:0 18px 48px #02061761,inset 0 1px #ffffff0d}.admin-panel-expanded{gap:12px}.admin-panel.is-collapsed{gap:8px}.admin-btn{color:#c4b5fd;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#6366f114;border:1px solid #8b5cf647;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:13px 15px;transition:all .2s;display:flex}.admin-btn:hover{background:#6366f129;border-color:#a78bfa7a;transform:translateY(-1px);box-shadow:0 10px 24px #4c1d952e}.admin-btn.admin-on{color:#fff;background:linear-gradient(135deg,#8b5cf6fa,#4f46e5eb),radial-gradient(circle at 0 0,#fff3,#0000 52%);border-color:#c4b5fd33;box-shadow:0 16px 35px #4c1d9547,inset 0 1px #ffffff1f}.admin-btn-label{letter-spacing:.01em;font-size:15px;font-weight:800}.admin-btn-meta{letter-spacing:.12em;text-transform:uppercase;opacity:.72;font-size:10px;font-weight:700}.admin-collapse-toggle{color:#e2e8f0;text-align:left;background:#0f172a7a;border:1px solid #94a3b82e;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:all .18s;display:flex}.admin-collapse-toggle:hover{background:#1e293bb3;border-color:#818cf84d;transform:translateY(-1px)}.admin-collapse-toggle-label{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.admin-collapse-toggle-state{color:#67e8f9;font-size:12px;font-weight:800}.admin-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-panel-title-wrap{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.admin-panel-eyebrow{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.admin-panel-title{color:#f8fafc;letter-spacing:.02em;font-size:13px;font-weight:800}.admin-lock-chip{text-align:left;border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;min-width:110px;padding:10px 12px;transition:all .18s;display:flex}.admin-lock-chip:hover{transform:translateY(-1px)}.admin-lock-chip-label{letter-spacing:.12em;text-transform:uppercase;opacity:.72;font-size:9px;font-weight:700}.admin-lock-chip-state{letter-spacing:.02em;font-size:13px;font-weight:800}.admin-lock-chip.is-locked{color:#fecaca;background:linear-gradient(135deg,#7f1d1d57,#1f2937cc);border-color:#f8717147;box-shadow:inset 0 1px #ffffff0d}.admin-lock-chip.is-open{color:#bbf7d0;background:linear-gradient(135deg,#064e3b94,#0f766e47);border-color:#34d3994d;box-shadow:inset 0 1px #ffffff0d}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-sub-btn{letter-spacing:.05em;text-transform:uppercase;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;min-height:56px;padding:12px 14px;font-size:11px;font-weight:800;transition:all .18s;display:flex;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #02061738}.admin-sub-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.admin-sub-btn-danger{color:#fecaca;background:linear-gradient(135deg,#450a0ae6,#991b1bb8);border-color:#f8717142}.admin-sub-btn-success{color:#d1fae5;background:linear-gradient(135deg,#064e3bf2,#10b981b3);border-color:#34d39947}.admin-sub-btn-highlight{color:#e0f2fe;background:linear-gradient(135deg,#082f49f2,#0ea5e9b3);border-color:#38bdf847}.admin-sub-btn-neutral{color:#e2e8f0;background:linear-gradient(135deg,#1e293bf2,#475569ad);border-color:#94a3b833}.save-status{color:#bbf7d0;letter-spacing:.04em;text-align:left;background:#22c55e1f;border:1px solid #22c55e33;border-radius:14px;padding:10px 12px;font-size:10px;font-weight:700}.header-compact{flex-direction:column;align-items:center;gap:4px;margin-bottom:14px;display:flex}.brand-logo-compact{object-fit:contain;filter:drop-shadow(0 0 20px #8b5cf64d);width:80px;height:80px}.title-compact{background:linear-gradient(135deg,#c084fc,#818cf8,#67e8f9);-webkit-text-fill-color:transparent;letter-spacing:3px;-webkit-background-clip:text;background-clip:text;margin:0;font-size:24px;font-weight:900}.stats-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;flex-wrap:wrap;justify-content:center;gap:2px;margin-bottom:12px;padding:10px 14px;display:flex}.stat-item{text-align:center;border-right:1px solid #ffffff0f;min-width:58px;padding:4px 10px}.stat-item:last-child{border-right:none}.stat-total{border-left:2px solid #34d3994d;border-right:none;padding-left:12px}.stat-name{letter-spacing:.3px;opacity:.9;font-size:10px;font-weight:700}.stat-count{margin-top:1px;font-size:16px;font-weight:800}.tabs-nav{justify-content:center;gap:12px;margin-bottom:20px;display:flex}.tab-btn{color:#94a3b8;cursor:pointer;letter-spacing:.5px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:8px 16px;font-size:11px;font-weight:700;transition:all .2s}.tab-btn:hover{color:#e2e8f0;background:#ffffff14}.tab-btn.active{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#0000;box-shadow:0 4px 15px #6366f14d}.fade-in{animation:.3s fadeIn}.register-row{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:16px;display:flex}.reg-input{color:#e2e8f0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;width:160px;padding:10px 14px;font-size:12px;transition:all .2s}.reg-input:focus{background:#ffffff0f;border-color:#8b5cf680;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.reg-input::placeholder{color:#475569}.reg-select{color:#e2e8f0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;padding:10px 12px;font-size:12px}.reg-submit{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:4px;padding:10px 20px;font-size:12px;font-weight:700;transition:all .2s;box-shadow:0 2px 10px #6366f14d}.reg-submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.mini-modal{background:linear-gradient(#161825,#0f1119);border:1px solid #8b5cf680;border-radius:12px;width:90%;max-width:300px;padding:20px;animation:.25s slideUp;box-shadow:0 10px 40px #000c,0 0 0 1px #ffffff0d}.mini-modal-title{color:#fff;text-align:center;letter-spacing:1px;margin-bottom:15px;font-size:14px}.mini-form{flex-direction:column;gap:10px;display:flex}.admin-login-error{color:#fca5a5;text-align:left;font-size:10px;font-weight:700}.auth-overlay{place-items:center;padding:24px}.auth-modal{background:linear-gradient(#121624f5,#0a0d18f5),radial-gradient(circle at 100% 0,#3b82f629,#0000 34%),radial-gradient(circle at 0 100%,#8b5cf62e,#0000 42%);border:1px solid #818cf847;border-radius:28px;width:min(100%,520px);max-width:520px;padding:28px;position:relative;overflow:hidden;box-shadow:0 30px 80px #020617b8,inset 0 1px #ffffff12}.confirm-modal{border-radius:20px;width:min(100%,420px);max-width:420px;padding:22px}.confirm-modal-copy{text-align:center;margin:0 0 14px;line-height:1.5}.confirm-modal-list{gap:8px;display:grid}.confirm-modal-item{color:#fecaca;background:#7f1d1d2e;border:1px solid #f871712e;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.5}.confirm-actions{margin-top:16px}.confirm-btn-secondary:disabled,.confirm-btn-danger:disabled{opacity:.6;cursor:not-allowed;transform:none}.confirm-btn-danger{color:#fff5f5;background:linear-gradient(135deg,#991b1bf0,#ef4444b8);border-color:#f871715c;box-shadow:0 8px 18px #7f1d1d33}.confirm-btn-danger:hover{background:linear-gradient(135deg,#b91c1cf5,#f87171cc)}.auth-modal:before,.auth-modal:after{content:"";filter:blur(12px);pointer-events:none;border-radius:999px;position:absolute}.auth-modal:before{background:radial-gradient(circle,#38bdf857 0%,#0000 72%);width:140px;height:140px;top:-36px;right:-24px}.auth-modal:after{background:radial-gradient(circle,#8b5cf642 0%,#0000 74%);width:180px;height:180px;bottom:-50px;left:-30px}.auth-modal-header,.auth-switch,.auth-form{z-index:1;position:relative}.auth-modal-header{text-align:left;margin-bottom:22px}.auth-eyebrow{color:#67e8f9;letter-spacing:.18em;text-transform:uppercase;background:#082f4959;border:1px solid #67e8f933;border-radius:999px;align-items:center;margin-bottom:16px;padding:7px 12px;font-size:10px;font-weight:800;display:inline-flex}.auth-modal-title{color:#f8fafc;letter-spacing:.01em;text-align:left;margin-bottom:10px;font-size:30px;font-weight:900}.auth-description{color:#94a3b8;max-width:38ch;font-size:13px;line-height:1.65}.auth-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.auth-switch-btn{color:#cbd5e1;text-align:left;background:#0f172ac7;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:86px;padding:16px 18px;transition:all .18s;display:flex;box-shadow:inset 0 1px #ffffff08,0 16px 30px #02061729}.auth-switch-btn:hover{background:#0f172ae6;border-color:#67e8f938;transform:translateY(-1px)}.auth-switch-btn.is-active{background:linear-gradient(135deg,#1e293beb,#0f172aeb),linear-gradient(135deg,#38bdf82e,#8b5cf63d);border-color:#818cf86b;box-shadow:0 18px 36px #3b82f633,inset 0 0 0 1px #818cf833}.auth-switch-label{color:#f8fafc;letter-spacing:.02em;font-size:18px;font-weight:900}.auth-switch-meta{color:#94a3b8;font-size:11px;line-height:1.5}.auth-switch-btn.is-active .auth-switch-meta{color:#dbeafe}.auth-form{gap:14px}.auth-field{text-align:left;flex-direction:column;gap:8px;display:flex}.auth-field-label{color:#cbd5e1;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.auth-input{color:#f8fafc;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:16px;width:100%;min-height:56px;padding:0 16px;font-size:15px;box-shadow:inset 0 1px #ffffff0a}.auth-input:focus{background:#0f172ae6;border-color:#67e8f961;box-shadow:0 0 0 4px #67e8f914,0 16px 24px #02061733}.auth-input::placeholder{color:#64748b}.auth-helper{color:#94a3b8;text-align:left;font-size:12px;line-height:1.6}.auth-error{color:#fecaca;background:#7f1d1d3d;border:1px solid #f871713d;border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.45}.auth-actions{flex-direction:column;gap:12px;margin-top:6px}.auth-submit{letter-spacing:.14em;border-radius:18px;width:100%;min-height:58px;font-size:14px;font-weight:900;box-shadow:0 18px 32px #4f46e547}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 38px #4f46e557}.auth-submit:disabled{opacity:.78;cursor:progress;transform:none;box-shadow:0 10px 22px #4f46e52e}.auth-cancel{letter-spacing:.08em;background:#0f172abd;border-color:#94a3b829;border-radius:16px;width:100%;min-height:52px;font-size:13px;font-weight:800}.auth-cancel:disabled{opacity:.6;cursor:not-allowed}.save-slots-modal{max-width:520px}.save-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.save-slot-card{color:#e2e8f0;text-align:center;background:#0f172ac2;border:1px solid #10b98147;border-radius:6px;flex-direction:column;justify-content:center;gap:7px;min-height:118px;padding:12px 10px;transition:all .18s;display:flex}.save-slot-card:hover{background:#064e3b6b;border-color:#34d399b3;transform:translateY(-1px);box-shadow:0 8px 24px #00000059}.save-slot-title{color:#86efac;letter-spacing:1px;font-size:14px;font-weight:900}.save-slot-date{color:#cbd5e1;min-height:30px;font-size:10px;font-weight:700;line-height:1.4}.save-slot-action{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:700}.move-banner-compact{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#6366f114;border:1px solid #6366f140;border-radius:4px;justify-content:center;align-items:center;gap:12px;margin-bottom:14px;padding:10px 16px;font-size:11px;display:flex}.team-grid-compact{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.team-grid-compact>.team-col:nth-child(5){grid-column:2}.team-grid-compact>.team-col:nth-child(7){grid-column:1}.team-col{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff05;border:1px solid #ffffff0f;border-radius:4px;padding:8px 5px;transition:all .2s}.team-col:hover{background:#ffffff0a;border-color:#ffffff1a}.team-col-header{text-align:center;margin-bottom:6px}.team-col-header span{letter-spacing:1px;font-size:10px;font-weight:800;display:block}.group-select-compact{color:#94a3b8;background:#0000004d;border:1px solid #ffffff14;border-radius:6px;width:100%;margin-top:3px;padding:3px 4px;font-size:9px}.slot-compact{cursor:grab;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;justify-content:flex-start;align-items:center;height:38px;margin:3px 0;padding-left:10px;font-size:10px;font-weight:600;transition:all .18s;display:flex;position:relative;overflow:visible}.slot-compact:active{cursor:grabbing}.slot-compact:hover{z-index:10;border-color:#fff3;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.slot-filled-compact{box-shadow:inset 0 1px #fff3,0 2px 8px #0003;border-color:#ffffff26!important}.slot-pending-compact{box-shadow:0 0 12px #8b5cf64d,inset 0 0 8px #8b5cf61a;border:2px solid #8b5cf6cc!important}.slot-moving-compact{opacity:.6;border:2px dashed #67e8f9!important}.slot-class-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;box-shadow:0 0 6px}.slot-key{opacity:.8;font-size:8px;position:absolute;top:1px;left:3px}.slot-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;text-shadow:0 1px 3px #0009;width:100%;overflow:hidden}.slot-empty-label{color:#4a5568;font-size:10px;font-weight:500}.section-title-compact{color:#67e8f9;letter-spacing:2px;text-transform:uppercase;margin:20px 0 10px;font-size:13px;font-weight:700}.reserve-grid-compact{grid-template-columns:repeat(10,1fr);gap:4px;margin-bottom:20px;display:grid}.map-section-compact{margin-top:20px}.map-container-compact{border:1px solid #ffffff0f;border-radius:6px;max-width:800px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 8px 40px #00000080}.map-bg-compact{opacity:.85;width:100%;display:block}.team-node-compact{color:#000;touch-action:none;border:none;border-radius:999px;min-width:40px;min-height:40px;font-family:Inter,sans-serif;font-size:11px;font-weight:800;transition:box-shadow .15s,transform .15s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000073,0 0 0 3px #ffffff1a}.team-node-compact:hover{transform:translate(-50%,-50%)scale(1.1)}.team-node-active-compact{transform:translate(-50%,-50%)scale(1.15);box-shadow:0 4px 16px #00000080,0 0 0 5px #ffffff40}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;place-items:end center;padding:20px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-compact{background:linear-gradient(#161825,#0f1119);border:1px solid #ffffff14;border-radius:4px;width:90%;max-width:620px;max-height:85vh;padding:20px;animation:.25s slideUp;overflow-y:auto;box-shadow:0 -8px 50px #00000080,0 0 0 1px #ffffff08}.modal-header-compact{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.modal-class{letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.modal-name{margin-top:2px;font-size:20px;font-weight:800}.modal-info{color:#64748b;margin-top:3px;font-size:11px}.skill-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;margin-bottom:14px;padding:14px}.skill-section-label{color:#a78bfa;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700}.skill-library-grid{grid-template-columns:repeat(5,1fr);gap:10px;max-height:280px;padding:4px;display:grid;overflow-y:auto}.skill-lib-item{aspect-ratio:1;cursor:pointer;background:#0000004d;border:1px solid #ffffff26;border-radius:4px;width:100%;transition:all .2s;position:relative;overflow:hidden}.skill-lib-item:hover{border-color:#a78bfa;transform:scale(1.12);box-shadow:0 0 16px #8b5cf64d}.skill-lib-item img{object-fit:cover;image-rendering:auto;width:100%;height:100%;display:block}.skill-remove-btn{color:#fff;cursor:pointer;background:#ef4444;border:2px solid #0f1119;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;transition:transform .15s;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 6px #0006}.skill-remove-btn:hover{transform:scale(1.15)}.admin-skill-add{border-top:1px solid #ffffff0f;margin-top:12px;padding-top:12px}.admin-skill-row{flex-wrap:wrap;gap:6px;display:flex}.admin-skill-row .reg-input{flex:1;min-width:120px}.equipped-row{background:#00000040;border:1px solid #ffffff0a;border-radius:6px;justify-content:center;gap:10px;margin-bottom:16px;padding:14px;display:flex}.equipped-slot{color:#374151;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:84px;height:84px;font-size:9px;transition:all .15s;display:flex;position:relative;overflow:hidden}.equipped-slot:hover{background:#ffffff0a;border-color:#ffffff26}.equipped-slot img{object-fit:cover;image-rendering:auto;border-radius:4px;width:100%;height:100%;display:block}.modal-actions{flex-wrap:wrap;gap:8px;display:flex}.modal-action-btn{color:#e2e8f0;cursor:pointer;letter-spacing:.3px;background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;flex:1;min-width:80px;padding:11px;font-size:11px;font-weight:700;transition:all .15s}.modal-action-btn:hover{background:#ffffff1a;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}@media (width<=640px){.auth-overlay{padding:16px}.auth-modal{border-radius:24px;padding:22px 18px 18px}.auth-modal-title{font-size:24px}.auth-description{font-size:12px}.auth-switch{grid-template-columns:1fr}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#fff3}body[data-theme=light]{color:#0f172a;background-color:#f5f7fb;background-image:radial-gradient(at 20% 0,#3b82f61f 0%,#0000 52%),radial-gradient(at 80% 100%,#0ea5e91f 0%,#0000 48%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}body[data-theme=light] .background-watermark{opacity:.075;filter:blur(1px)saturate(.85)}body[data-theme=light] .theme-switcher{background:linear-gradient(#fffffff5,#f8fafcf0),radial-gradient(circle at 0 0,#38bdf81f,#0000 52%);border-color:#94a3b833;box-shadow:0 18px 48px #0f172a14,inset 0 1px #fffc}body[data-theme=light] .theme-switcher-label{color:#475569}body[data-theme=light] .theme-option{color:#334155;background:#ffffffdb;border-color:#94a3b83d}body[data-theme=light] .theme-option:hover{background:#fff;border-color:#3b82f63d;box-shadow:0 8px 18px #94a3b829}body[data-theme=light] .theme-option.is-active{color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);border-color:#0000;box-shadow:0 12px 24px #2563eb38}body[data-theme=light] .admin-panel{background:linear-gradient(#fffffff5,#f8fafcf0),radial-gradient(circle at 0 0,#3b82f61f,#0000 46%);border-color:#94a3b838;box-shadow:0 18px 44px #0f172a14,inset 0 1px #ffffffd9}body[data-theme=light] .admin-btn{color:#4338ca;background:#2563eb0f;border-color:#6366f12e}body[data-theme=light] .admin-btn:hover{background:#2563eb1a;border-color:#6366f147;box-shadow:0 10px 24px #3b82f61f}body[data-theme=light] .admin-btn.admin-on{color:#fff;background:linear-gradient(135deg,#2563ebfa,#0ea5e9eb),radial-gradient(circle at 0 0,#ffffff3d,#0000 52%);border-color:#bfdbfe47;box-shadow:0 16px 35px #2563eb3d,inset 0 1px #ffffff1f}body[data-theme=light] .admin-collapse-toggle{color:#334155;background:#ffffffd1;border-color:#94a3b82e;box-shadow:inset 0 1px #ffffffdb}body[data-theme=light] .admin-collapse-toggle:hover{background:#fff;border-color:#3b82f63d;box-shadow:0 10px 22px #3b82f614}body[data-theme=light] .admin-collapse-toggle-state{color:#2563eb}body[data-theme=light] .admin-panel-eyebrow,body[data-theme=light] .auth-description,body[data-theme=light] .auth-switch-meta,body[data-theme=light] .auth-helper,body[data-theme=light] .save-slot-date,body[data-theme=light] .save-slot-action,body[data-theme=light] .modal-info{color:#64748b}body[data-theme=light] .admin-panel-title,body[data-theme=light] .mini-modal-title,body[data-theme=light] .auth-modal-title,body[data-theme=light] .auth-switch-label,body[data-theme=light] .auth-field-label,body[data-theme=light] .modal-name{color:#0f172a}body[data-theme=light] .admin-lock-chip.is-locked{color:#b91c1c;background:linear-gradient(135deg,#fee2e2f5,#fff1f2fa);border-color:#f8717147;box-shadow:inset 0 1px #ffffffd9}body[data-theme=light] .admin-lock-chip.is-open{color:#166534;background:linear-gradient(135deg,#dcfce7f5,#ecfdf5fa);border-color:#10b98147;box-shadow:inset 0 1px #ffffffd9}body[data-theme=light] .admin-sub-btn{color:#0f172a;background:#ffffffdb;border-color:#94a3b833;box-shadow:inset 0 1px #ffffffd9,0 8px 18px #94a3b81f}body[data-theme=light] .admin-sub-btn-danger{color:#b91c1c;background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#f871713d}body[data-theme=light] .admin-sub-btn-success{color:#166534;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e38}body[data-theme=light] .admin-sub-btn-highlight{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f638}body[data-theme=light] .admin-sub-btn-neutral{color:#334155;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#94a3b83d}body[data-theme=light] .save-status{color:#166534;background:#dcfce7eb;border-color:#22c55e29}body[data-theme=light] .brand-logo-compact{filter:drop-shadow(0 0 18px #2563eb2e)}body[data-theme=light] .title-compact{background:linear-gradient(135deg,#1d4ed8,#0f766e,#0284c7);-webkit-background-clip:text;background-clip:text}body[data-theme=light] .stats-bar{background:#ffffffd6;border-color:#94a3b82e;box-shadow:0 12px 28px #0f172a0d}body[data-theme=light] .stat-item{border-bottom-color:#94a3b826;border-right-color:#94a3b826}body[data-theme=light] .stat-count{color:#0f172a}body[data-theme=light] .tab-btn{color:#64748b;background:#ffffffd1;border-color:#94a3b833}body[data-theme=light] .tab-btn:hover{color:#0f172a;background:#fff}body[data-theme=light] .reg-input,body[data-theme=light] .reg-select,body[data-theme=light] .auth-input,body[data-theme=light] .auth-cancel,body[data-theme=light] .group-select-compact,body[data-theme=light] .modal-action-btn{color:#0f172a;background:#ffffffe0;border-color:#94a3b83d;box-shadow:inset 0 1px #ffffffd9}body[data-theme=light] .reg-input:focus,body[data-theme=light] .auth-input:focus{background:#fff;border-color:#3b82f652;box-shadow:0 0 0 4px #3b82f614,0 14px 26px #94a3b824}body[data-theme=light] .reg-input::placeholder,body[data-theme=light] .auth-input::placeholder{color:#94a3b8}body[data-theme=light] .auth-modal{background:linear-gradient(#fffffffa,#f8fafcfa),radial-gradient(circle at 100% 0,#38bdf81f,#0000 34%),radial-gradient(circle at 0 100%,#2563eb1f,#0000 42%);border-color:#60a5fa38;box-shadow:0 28px 80px #0f172a24,inset 0 1px #ffffffd9}body[data-theme=light] .confirm-modal-item{color:#b91c1c;background:linear-gradient(135deg,#fef2f2fa,#fff1f2fa);border-color:#f871713d}body[data-theme=light] .confirm-btn-danger{color:#fff;background:linear-gradient(135deg,#dc2626f5,#f87171e6);border-color:#f871714d;box-shadow:0 10px 22px #f871712e}body[data-theme=light] .confirm-btn-danger:hover{background:linear-gradient(135deg,#ef4444fa,#fca5a5eb)}body[data-theme=light] .auth-switch-btn{color:#334155;background:#ffffffd6;border-color:#94a3b833;box-shadow:inset 0 1px #fffc,0 12px 24px #94a3b81f}body[data-theme=light] .auth-switch-btn:hover{background:#fff;border-color:#60a5fa47}body[data-theme=light] .auth-switch-btn.is-active{background:linear-gradient(135deg,#eff6fffa,#e0f2fefa),linear-gradient(135deg,#38bdf829,#2563eb1f);border-color:#3b82f638;box-shadow:0 18px 36px #2563eb1f,inset 0 0 0 1px #2563eb14}body[data-theme=light] .auth-switch-btn.is-active .auth-switch-meta{color:#475569}body[data-theme=light] .auth-eyebrow{color:#0369a1;background:#e0f2feeb;border-color:#0ea5e933}body[data-theme=light] .auth-error{color:#b91c1c;background:#fee2e2cc;border-color:#f871713d}body[data-theme=light] .save-slot-card,body[data-theme=light] .team-col,body[data-theme=light] .skill-section,body[data-theme=light] .equipped-row{color:#0f172a;background:linear-gradient(#fffffff5,#f8fafcf5);border-color:#64748b47;box-shadow:inset 0 1px #fffffff5,0 10px 24px #94a3b824}body[data-theme=light] .save-slot-card:hover,body[data-theme=light] .team-col:hover{background:#fff;border-color:#3b82f680;box-shadow:inset 0 1px #fffffffa,0 16px 34px #94a3b83d}body[data-theme=light] .team-col-header span{text-shadow:0 1px #ffffffe6;font-weight:900;color:#3f9b10!important}body[data-theme=light] .group-select-compact{color:#475569;background:linear-gradient(#fff,#f8fafc);border-width:2px;font-weight:800;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #84cc1629;border-color:#84cc16!important}body[data-theme=light] .slot-compact{background:linear-gradient(#fffffffc,#f0f9fff0);border:2px dashed #22d3eef5;box-shadow:inset 0 1px #fffffff0,0 4px 12px #0ea5e91f}body[data-theme=light] .slot-compact:hover{border-color:#0ea5e9;box-shadow:0 12px 24px #0ea5e92e}body[data-theme=light] .slot-filled-compact{box-shadow:inset 0 1px #ffffffe6,0 4px 12px #94a3b824;border:1px solid #94a3b86b!important}body[data-theme=light] .slot-name{color:#0f172a;text-shadow:none}body[data-theme=light] .slot-empty-label{color:#94a3b8;font-weight:900}body[data-theme=light] .slot-key{color:#e2b44c;opacity:1}body[data-theme=light] .section-title-compact,body[data-theme=light] .skill-section-label{color:#0f766e}body[data-theme=light] .move-banner-compact{color:#1e293b;background:#3b82f614;border-color:#3b82f629}body[data-theme=light] .map-container-compact{border-color:#94a3b82e;box-shadow:0 16px 40px #0f172a14}body[data-theme=light] .map-bg-compact{opacity:.94;filter:saturate(.95)brightness(1.02)}body[data-theme=light] .modal-overlay{background:#e2e8f0b8}body[data-theme=light] .mini-modal,body[data-theme=light] .modal-compact{color:#0f172a;background:linear-gradient(#fffffffa,#f8fafcfa);border-color:#94a3b838;box-shadow:0 20px 60px #0f172a1f,0 0 0 1px #ffffffd9}body[data-theme=light] .skill-lib-item{background:#f1f5f9eb;border-color:#94a3b83d}body[data-theme=light] .skill-lib-item:hover{box-shadow:0 0 16px #2563eb2e}body[data-theme=light] .skill-remove-btn{border-color:#fff;box-shadow:0 2px 8px #ef44443d}body[data-theme=light] .admin-skill-add{border-top-color:#94a3b82e}body[data-theme=light] .equipped-slot{color:#94a3b8;background:#f8fafceb;border-color:#94a3b83d}body[data-theme=light] .equipped-slot:hover{background:#fff;border-color:#60a5fa38}body[data-theme=light] .modal-action-btn:hover,body[data-theme=light] .auth-cancel:hover{background:#fff;box-shadow:0 8px 18px #94a3b824}body[data-theme=light] ::-webkit-scrollbar-thumb{background:#94a3b86b}body[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#64748b99}@media (width<=1100px){.team-grid-compact{grid-template-columns:repeat(5,1fr);gap:6px}.team-grid-compact>.team-col:nth-child(5),.team-grid-compact>.team-col:nth-child(7){grid-column:auto}}@media (width<=640px){.theme-corner,.admin-corner{width:100%;margin-bottom:10px;position:static}.theme-switcher{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px}.theme-switcher-label{letter-spacing:.14em;flex:none;margin:0;font-size:8px}.theme-toggle{flex:none;gap:5px;min-width:118px}.theme-option{letter-spacing:.05em;border-radius:11px;min-height:32px;padding:6px 8px;font-size:9px}.admin-panel{border-radius:18px;gap:8px;padding:8px}.admin-btn{border-radius:14px;padding:11px 13px}.admin-btn-label{font-size:14px}.admin-btn-meta{font-size:9px}.admin-collapse-toggle{border-radius:12px;padding:9px 11px}.admin-collapse-toggle-label{font-size:9px}.admin-collapse-toggle-state{font-size:11px}.header-compact{gap:2px;margin-bottom:10px}.brand-logo-compact{width:58px;height:58px}.title-compact{letter-spacing:2px;font-size:18px}.admin-panel-head{flex-direction:column;align-items:stretch}.admin-lock-chip{width:100%;min-width:0}.admin-action-grid{grid-template-columns:1fr}.confirm-modal{padding:18px}.confirm-modal-item{padding:9px 10px;font-size:10px}.team-grid-compact{grid-template-columns:repeat(2,1fr);gap:8px}.reserve-grid-compact{grid-template-columns:repeat(5,1fr);gap:6px}.stats-bar{border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:8px 6px;display:grid}.stat-item{border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;min-width:0;padding:6px 4px}.stat-item:nth-child(4n){border-right:none}.stat-item:nth-last-child(-n+4){border-bottom:none}.stat-total{border-left:none;padding-left:4px}.stat-name{font-size:8px}.stat-count{font-size:12px}.app-shell-compact{padding:8px 10px 22px}.team-col{padding:7px 5px}.team-col-header span{letter-spacing:.8px;font-size:9px}.group-select-compact{margin-top:4px;padding:4px 5px;font-size:9px}.slot-compact{height:34px;padding-left:8px;font-size:9px}.slot-empty-label{font-size:9px}.section-title-compact{letter-spacing:1.2px;margin:16px 0 8px;font-size:11px}.map-section-compact{margin-top:16px}.team-node-compact{width:28px;min-width:28px;height:28px;min-height:28px;font-size:8px;box-shadow:0 2px 10px #00000057,0 0 0 2px #ffffff1a}.team-node-active-compact{box-shadow:0 3px 12px #0006,0 0 0 3px #ffffff38}.save-slot-grid{grid-template-columns:1fr}}
