*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#0f172a;color:#f8fafc;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem;color:var(--fg);background:var(--bg);position:relative;overflow:hidden}.bg-layer{position:absolute;inset:-30px;z-index:0;background-image:var(--photo),var(--bg);background-size:cover;background-position:50%;background-repeat:no-repeat;filter:blur(var(--bg-blur,0))}.stack{position:relative;z-index:1;width:100%;max-width:460px;display:grid;grid-gap:1rem;gap:1rem}.welcome{position:fixed;inset:0;z-index:20;display:grid;place-content:center;grid-gap:.6rem;gap:.6rem;padding:2rem;border:0;font:inherit;text-align:center;color:var(--fg);cursor:pointer;background:rgba(0,0,0,.2);backdrop-filter:blur(var(--welcome-blur,12px));-webkit-backdrop-filter:blur(var(--welcome-blur,12px));transition:opacity .8s ease}.welcome.leaving{opacity:0;pointer-events:none}.welcome-text{font-size:clamp(1.6rem,5vw,2.6rem);font-weight:800}.welcome-hint{opacity:.8;font-size:.9rem}.name-gradient{background:linear-gradient(90deg,var(--name-1),var(--name-2));-webkit-background-clip:text;background-clip:text;color:transparent}.player{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.6rem .8rem;border-radius:var(--radius,24px);color:var(--fg);background:color-mix(in srgb,var(--player-bg) 80%,transparent);backdrop-filter:blur(var(--blur,10px));-webkit-backdrop-filter:blur(var(--blur,10px));box-shadow:0 12px 30px rgba(0,0,0,.25)}.player-cover{position:relative;width:56px;height:56px;flex:none;padding:0;border:0;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--player-bg) 60%,transparent);color:var(--fg);font-size:1.4rem;cursor:pointer}.player-cover img{width:100%;height:100%;object-fit:cover}.player-cover .yt-idle,.player-cover .yt-live,.player-cover img{position:absolute;inset:0}.player-cover .yt-idle{opacity:0;pointer-events:none}.player-body{min-width:0}.player-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-progress{display:flex;align-items:center;gap:.4rem;font-size:.72rem}.player-progress .seek{flex:1 1;min-width:0;accent-color:var(--fg)}.player-progress .time{min-width:2.6em;text-align:center;opacity:.8}.player-ctrl{display:flex;align-items:center;gap:.25rem}.player-ctrl button{border:0;background:none;color:var(--fg);font-size:1rem;cursor:pointer;padding:.2rem .3rem}.player-ctrl .vol{width:64px;accent-color:var(--fg)}@media (max-width:480px){.player-ctrl .vol{display:none}}.flash{inset:0;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.55),rgba(255,255,255,.08) 60%,transparent);animation:flash 7s infinite}.bolt,.flash{position:absolute;opacity:0}.bolt{top:0;width:3px;height:45%;background:linear-gradient(#ffffff,rgba(255,255,255,0));box-shadow:0 0 12px 3px rgba(255,255,255,.7);-webkit-clip-path:polygon(50% 0,100% 40%,40% 45%,90% 100%,0 55%,55% 50%);clip-path:polygon(50% 0,100% 40%,40% 45%,90% 100%,0 55%,55% 50%);width:14px;animation:bolt 7s infinite}@keyframes flash{0%,86%,to{opacity:0}87%{opacity:.9}88%{opacity:.2}90%{opacity:.7}93%{opacity:0}}@keyframes bolt{0%,86%,to{opacity:0}87%,90%{opacity:1}88%{opacity:.3}93%{opacity:0}}.fog{position:absolute;left:-30%;width:160%;height:26vh;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.22),transparent 70%);filter:blur(30px);animation-name:fogdrift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes fogdrift{0%{transform:translate3d(-6%,0,0)}to{transform:translate3d(8%,0,0)}}.bubble{position:absolute;bottom:-10%;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.35),transparent 55%);animation-name:bubbleup;animation-timing-function:ease-in;animation-iteration-count:infinite}@keyframes bubbleup{0%{transform:translateZ(0);opacity:0}10%{opacity:.8}to{transform:translate3d(12px,-120vh,0);opacity:0}}.meteor{position:absolute;width:110px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#ffffff);opacity:0;transform:rotate(35deg);animation-name:meteor;animation-timing-function:ease-in;animation-iteration-count:infinite}@keyframes meteor{0%{opacity:0;transform:translateZ(0) rotate(35deg)}5%{opacity:1}15%,to{opacity:0;transform:translate3d(340px,340px,0) rotate(35deg)}}.drop{position:absolute;top:-10%;width:1.5px;border-radius:2px;background:linear-gradient(transparent,var(--petal));opacity:.7;animation-name:rainfall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes rainfall{0%{transform:translateZ(0)}to{transform:translate3d(-18px,115vh,0)}}.card{position:relative;z-index:1;width:100%;max-width:460px;text-align:center;border:1px solid var(--border,transparent);padding:2.25rem 1.5rem 1.75rem;border-radius:var(--radius,24px);background:var(--card);backdrop-filter:blur(var(--blur,10px));-webkit-backdrop-filter:blur(var(--blur,10px));box-shadow:0 20px 50px rgba(0,0,0,.12);animation:rise .6s ease-out both}.card h1{margin:.4rem 0 .25rem;font-size:1.6rem}.avatar{width:112px;height:112px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--ring)}.bio{opacity:.85;margin:.5rem 0 1.5rem}.links{list-style:none;padding:0;margin:0 0 1.75rem;display:grid;grid-gap:.75rem;gap:.75rem}.links a{display:block;padding:.95rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--link) 16%,transparent);border:1px solid color-mix(in srgb,var(--link) 70%,transparent);color:inherit;text-decoration:none;font-weight:600;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.links a:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--link) 32%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--link) 25%,transparent)}.music{display:flex;justify-content:center}.music button{padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--fg);background:var(--fg);color:#fff;font-weight:600;cursor:pointer}.glow-soft{text-shadow:0 0 12px color-mix(in srgb,var(--name-2) 60%,transparent)}.glow-strong{text-shadow:0 0 6px var(--name-2),0 0 18px var(--name-2),0 0 36px color-mix(in srgb,var(--name-2) 70%,transparent)}.glow-neon{color:var(--fg);text-shadow:0 0 6px var(--name-2),0 0 14px var(--name-2),0 0 28px var(--name-2);animation:neon-pulse 2.6s ease-in-out infinite}@keyframes neon-pulse{0%,to{opacity:1}50%{opacity:.72}}.media{width:100%;margin:0 0 1.5rem;text-align:left}.media-label{font-size:.8rem;opacity:.75;margin:0 0 .4rem .2rem}.media iframe{display:block;width:100%;border:0;border-radius:14px;background:transparent}.fx{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.petal{top:-10%;border-radius:0 100% 0 100%;opacity:.85;animation-name:fall;animation-timing-function:linear;animation-iteration-count:infinite}.petal,.star{position:absolute;background:var(--petal)}.star{width:3px;height:3px;border-radius:50%;box-shadow:0 0 6px var(--petal);animation-name:twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes fall{0%{transform:translateZ(0) rotate(0deg)}to{transform:translate3d(60px,115vh,0) rotate(540deg)}}.flake{top:-5%;border-radius:50%;background:#fff;opacity:.85;box-shadow:0 0 4px rgba(255,255,255,.6);animation-name:snowfall;animation-timing-function:linear;animation-iteration-count:infinite}.flake,.heart{position:absolute}.heart{bottom:-10%;color:var(--petal);opacity:0;text-shadow:0 0 8px var(--petal);animation-name:floatup;animation-timing-function:ease-in;animation-iteration-count:infinite}.firefly{width:5px;height:5px;background:#fef08a;box-shadow:0 0 10px 3px rgba(254,240,138,.7);animation-name:drift,glow;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite}.blob,.firefly{position:absolute;border-radius:50%}.blob{width:55vmax;height:55vmax;filter:blur(70px);opacity:.35;animation-name:wander;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.blob-1{top:-20%;left:-15%;animation-duration:18s}.blob-1,.blob-2{background:var(--petal)}.blob-2{bottom:-25%;right:-15%;animation-duration:22s}.blob-3{background:#ffffff;top:30%;left:30%;width:35vmax;height:35vmax;opacity:.18;animation-duration:26s}@keyframes snowfall{0%{transform:translateZ(0)}50%{transform:translate3d(18px,55vh,0)}to{transform:translate3d(-10px,115vh,0)}}@keyframes floatup{0%{transform:translateZ(0) scale(.8);opacity:0}15%{opacity:.9}to{transform:translate3d(30px,-120vh,0) scale(1.1);opacity:0}}@keyframes drift{0%,to{transform:translateZ(0)}25%{transform:translate3d(35px,-25px,0)}50%{transform:translate3d(-20px,30px,0)}75%{transform:translate3d(25px,15px,0)}}@keyframes glow{0%,to{opacity:.1}50%{opacity:1}}@keyframes wander{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(12vw,8vh,0) scale(1.15)}}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.blob,.card,.firefly,.flake,.glow-neon,.heart,.petal,.star{animation:none}.blob,.firefly,.flake,.heart,.petal,.star{display:none}}.admin{--a-bg:#0a0a0a;--a-panel:#141414;--a-line:#262626;--a-text:#f5f5f5;--a-muted:#8a8a8a;--a-accent:#e5e5e5;--a-accent-strong:#d4d4d4;--a-accent-2:#a3a3a3;--a-danger:#f87171;--a-ok:#4ade80;--a-radius:14px;min-height:100vh;background:var(--a-bg);color:var(--a-text);font-size:15px;line-height:1.5;padding:2rem clamp(1rem,4vw,3rem) 4rem}.admin h1,.admin h2,.admin h3{margin:0;letter-spacing:-.01em}.admin h1{font-size:1.5rem}.admin h2{font-size:1.1rem;margin-bottom:1rem}.admin h3{font-size:.95rem;color:var(--a-muted);font-weight:600;margin:1.25rem 0 .5rem}.admin a{color:var(--a-accent);text-decoration:none}.admin a:hover{text-decoration:underline}.admin>header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;max-width:1120px;margin:0 auto 1.5rem}.admin>header>div{display:flex;gap:.75rem;align-items:center}.admin .admin-inner,.admin main{max-width:1120px;margin:0 auto}.admin section{max-width:1120px;margin:0 auto 1.25rem;padding:1.5rem;background:var(--a-panel);border:1px solid var(--a-line);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.admin .btn,.admin .danger,.admin .icon-btn,.admin button{font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .05s ease}.admin button:active{transform:translateY(1px)}.admin button:disabled{opacity:.4;cursor:not-allowed}.admin .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:10px;border:1px solid var(--a-accent-strong);background:var(--a-accent-strong);color:#fff;font-weight:600}.admin .btn:hover:not(:disabled){background:var(--a-accent);border-color:var(--a-accent)}.admin .btn-ghost,.admin header .btn{background:transparent;border:1px solid var(--a-line);color:var(--a-text)}.admin header .btn:hover:not(:disabled){background:#1c1c1c;border-color:#3a3a3a}.admin .danger{background:transparent;border:1px solid rgba(248,113,113,.4);color:var(--a-danger);padding:.4rem .8rem;border-radius:8px;font-size:.85rem}.admin .danger:hover{background:rgba(248,113,113,.12)}.admin .icon-btn{background:#1c1c1c;border:1px solid var(--a-line);color:var(--a-text);width:30px;height:30px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.admin .icon-btn:hover:not(:disabled){border-color:var(--a-accent);color:var(--a-accent)}.admin input,.admin select,.admin textarea{font:inherit;color:var(--a-text);background:#0a0a0a;border:1px solid var(--a-line);border-radius:10px;padding:.6rem .8rem;min-width:0;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.admin input:focus,.admin select:focus,.admin textarea:focus{outline:none;border-color:var(--a-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--a-accent) 25%,transparent)}.admin select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--a-muted) 50%),linear-gradient(135deg,var(--a-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.2rem}.admin input[type=file]{padding:.45rem;font-size:.85rem;color:var(--a-muted)}.admin input[type=file]::-webkit-file-upload-button{font:inherit;font-weight:600;margin-right:.75rem;padding:.4rem .9rem;border-radius:8px;border:1px solid var(--a-line);background:#1c1c1c;color:var(--a-text);cursor:pointer}.admin input[type=file]::file-selector-button{font:inherit;font-weight:600;margin-right:.75rem;padding:.4rem .9rem;border-radius:8px;border:1px solid var(--a-line);background:#1c1c1c;color:var(--a-text);cursor:pointer}.admin input[type=file]::-webkit-file-upload-button:hover{border-color:var(--a-accent)}.admin input[type=file]::file-selector-button:hover{border-color:var(--a-accent)}.admin input[type=checkbox]{width:auto;accent-color:var(--a-accent);margin:0 .35rem 0 0}.admin .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.9rem;gap:.9rem;margin-bottom:1.25rem}.admin .stat{display:block;padding:1rem 1.1rem;border-radius:var(--a-radius);background:#0a0a0a;border:1px solid var(--a-line);color:var(--a-muted);font-size:.85rem}.admin .stat strong{display:block;font-size:2rem;line-height:1.1;color:var(--a-text);font-weight:700;margin-bottom:.25rem}.admin .bar{height:10px;background:linear-gradient(90deg,var(--a-accent),var(--a-accent-2));border-radius:999px}.admin .tabs{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:1.25rem}.admin .tabs a{padding:.45rem .95rem;border-radius:999px;border:1px solid var(--a-line);color:var(--a-text);font-size:.9rem}.admin .tabs a:hover{text-decoration:none;border-color:var(--a-accent)}.admin .tabs a.active{background:var(--a-accent);border-color:transparent;color:#0a0a0a;font-weight:600}.admin .tabs a.active .muted{color:rgba(10,10,10,.6)}.admin form.inline{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:.75rem 0 1rem}.admin form.inline input{width:auto;flex:1 1 200px}.admin .grid-form{display:grid;grid-gap:1rem 1.25rem;gap:1rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.admin .grid-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--a-muted)}.admin .grid-form .wide{grid-column:1/-1}.admin .current{display:block;font-size:.78rem;font-weight:400;color:var(--a-muted);word-break:break-all;margin-top:.25rem}.admin .current span{display:inline-flex;align-items:center;gap:.35rem;margin-top:.3rem;color:var(--a-muted)}.admin .msg-ok{color:var(--a-ok);font-weight:600}.admin .error{color:var(--a-danger)}.admin table{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem}.admin th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--a-muted);font-weight:600;padding:.6rem .75rem}.admin td,.admin th{border-bottom:1px solid var(--a-line)}.admin td{padding:.7rem .75rem;vertical-align:middle}.admin tbody tr:hover td{background:rgba(255,255,255,.03)}.admin .thumb{width:56px;height:56px;object-fit:cover;border-radius:10px;display:block}.admin .muted{color:var(--a-muted)}.admin .profile-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:900px){.admin .profile-layout{grid-template-columns:1fr}}.admin .preview{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--a-line);min-height:420px;isolation:isolate}.admin .preview .page{min-height:420px;padding:1.5rem 1rem;background-image:var(--photo),var(--bg)}.admin .preview .fx{position:absolute}.admin .preview .card{animation:none;padding:1.5rem 1rem}.admin .preview .bg-layer{position:absolute}.admin .preview .player{font-size:.85rem}.admin .preview .card h1{font-size:1.25rem}.admin .preview .avatar{width:72px;height:72px}.admin .preview-link{display:block;padding:.7rem;border-radius:12px;background:color-mix(in srgb,var(--link) 18%,transparent);border:1px solid color-mix(in srgb,var(--link) 70%,transparent);font-weight:600}.login-wrap{min-height:100vh;display:grid;place-items:center;background:#0a0a0a;padding:1rem}.login{width:100%;max-width:360px;padding:2rem;border-radius:20px;background:#141414;border:1px solid #262626;box-shadow:0 20px 50px rgba(0,0,0,.35);display:grid;grid-gap:1rem;gap:1rem;color:#e6ebf5}.login h1{margin:0;font-size:1.4rem}.login input{font:inherit;color:#e6ebf5;background:#0a0a0a;border:1px solid #262626;border-radius:10px;padding:.7rem .9rem;width:100%}.login input:focus{outline:none;border-color:#a3a3a3;box-shadow:0 0 0 3px rgba(229,229,229,.12)}.login .btn{padding:.7rem 1rem;border-radius:10px;border:0;background:#e5e5e5;color:#0a0a0a;font:inherit;font-weight:700;cursor:pointer}.login .btn:disabled{opacity:.6}.error{color:#f87171}.avatar-wrap{position:relative;display:inline-block;margin-bottom:.25rem}.avatar-decoration{position:absolute;inset:-14%;width:128%;height:128%;max-width:none;pointer-events:none}.badges,.location,.socials{color:var(--icon,inherit)}.location{margin:0 0 .5rem;font-size:.9rem;opacity:.85}.badges,.socials{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.badges li{padding:.25rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--badge);background:color-mix(in srgb,var(--badge) 18%,transparent);border:1px solid color-mix(in srgb,var(--badge) 55%,transparent)}.socials a{display:inline-block;padding:.35rem .8rem;border-radius:999px;color:var(--icon,inherit);text-decoration:none;font-size:.9rem;border:1px solid color-mix(in srgb,var(--icon,currentColor) 35%,transparent)}.socials a:hover{background:color-mix(in srgb,var(--icon,currentColor) 15%,transparent)}.presence{margin:0 0 1.25rem;padding:.75rem .9rem;border-radius:14px;text-align:left;background:color-mix(in srgb,var(--fg) 6%,transparent);border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);font-size:.9rem}.presence-head{display:flex;align-items:center;gap:.5rem}.presence-line{opacity:.85;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 8px currentColor}.title-animated{background:linear-gradient(90deg,var(--name-1),var(--name-2),var(--name-1));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:title-shift 4s linear infinite}@keyframes title-shift{to{background-position:200%}}.page.mono .badges li,.page.mono .socials a{filter:grayscale(1)}.page.swap .links a{background:var(--link);color:var(--panel);border-color:transparent}.music .volume{display:inline-flex;align-items:center;gap:.4rem;margin-left:.6rem;vertical-align:middle}.music .volume input{width:110px;accent-color:var(--fg)}.admin .customize{display:grid;grid-gap:1rem;gap:1rem}.admin .group{margin:0;padding:1rem 1rem 1.1rem;min-width:0;border:1px solid var(--a-line);border-radius:14px;background:#0a0a0a}.admin .group legend{padding:0 .4rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--a-accent)}.admin .group-body{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.admin .group-body label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--a-muted)}.admin .group-body label.wide{grid-column:1/-1}.admin .group-body label.check{flex-direction:row;align-items:center;gap:.5rem;font-weight:500;color:var(--a-text)}.admin .group-body input[type=checkbox]{width:auto}.admin .group-body input[type=range]{padding:0;accent-color:var(--a-accent)}.admin .group-body textarea{font:inherit;color:var(--a-text);background:#0a0a0a;border:1px solid var(--a-line);border-radius:10px;padding:.6rem .8rem;width:100%;resize:vertical}.admin .badge-picker{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.6rem 1rem}.admin .badge-picker .check{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;color:var(--a-text);font-size:.9rem}.admin .save-row{display:flex;gap:1rem;align-items:center}.admin .group[hidden]{display:none}.admin .sub-head{grid-column:1/-1;margin:.4rem 0 0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted)}.admin .group-body>.wide{grid-column:1/-1}.admin .cat-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.admin .cat-tabs button{font:inherit;font-size:.85rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--a-line);background:transparent;color:var(--a-text);cursor:pointer}.admin .cat-tabs button.active{background:var(--a-accent);border-color:transparent;color:#0a0a0a;font-weight:600}.admin .apply-all{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--a-line)}.admin .apply-all .current{display:block;margin:.25rem 0 0}.admin .apply-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin .apply-row input[type=color]{width:44px;height:36px;padding:2px;cursor:pointer}.admin .apply-row .btn{padding:.5rem .9rem}.admin .color-field{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--a-muted)}.admin .color-controls{display:flex;align-items:center;gap:.5rem;font-weight:400;color:var(--a-text)}.admin .color-swatch{width:44px;height:34px;padding:2px;border:1px solid var(--a-line);border-radius:8px;background:#0a0a0a;cursor:pointer}.admin .admin-appearance,.admin .color-value{font-size:.85rem;color:var(--a-muted)}.admin .admin-appearance{display:inline-flex;align-items:center;gap:.5rem}.admin .admin-appearance input{width:40px;height:32px;padding:2px;cursor:pointer}.login .btn-discord{display:block;text-align:center;text-decoration:none;background:#5865f2;color:#fff}[hidden]{display:none!important}.admin.dash{display:grid;grid-template-columns:240px minmax(0,1fr);padding:0;background:var(--a-bg)}.dash-nav{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1rem;border-right:1px solid var(--a-line);background:#0f0f0f;overflow-y:auto}.dash-brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.05rem;padding:0 .5rem 1rem}.dash-logo{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--a-accent),var(--a-accent-strong));color:#fff;box-shadow:0 0 18px rgba(255,255,255,.12)}.dash-menu{display:grid;grid-gap:.25rem;gap:.25rem;margin-bottom:1rem}.dash-menu a{padding:.6rem .8rem;border-radius:10px;color:var(--a-text)}.dash-menu a:hover{text-decoration:none;background:rgba(255,255,255,.06)}.dash-nav .tabs{flex-direction:column;align-items:stretch;margin-bottom:0}.dash-nav .tabs a{border-radius:10px;padding:.55rem .8rem}.dash-nav-foot{margin-top:auto;display:grid;grid-gap:.6rem;gap:.6rem}.dash-nav-foot .btn{width:100%;justify-content:center}.dash-main{min-width:0;padding:2rem clamp(1rem,3vw,2.5rem) 4rem}.dash-top{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.5rem}.dash-top h1{font-size:1.6rem}.admin.dash .dash-panel{max-width:none;margin:0 0 1.5rem;padding:1.5rem;border-radius:20px;background:var(--a-panel);border:1px solid var(--a-line);box-shadow:none}.admin.dash .dash-panel h2{margin-bottom:1.1rem}.chart-wrap{padding:1rem .5rem .5rem;border-radius:16px;background:#0a0816;border:1px solid var(--a-line)}.chart{display:block;width:100%;height:220px;overflow:visible}.chart-axis{display:flex;justify-content:space-between;font-size:.78rem;color:var(--a-muted);padding:.5rem .25rem 0}@media (max-width:800px){.admin.dash{grid-template-columns:1fr}.dash-nav{position:static;height:auto;border-right:0;border-bottom:1px solid var(--a-line)}.dash-nav .tabs{flex-direction:row;flex-wrap:wrap}}