:root{color-scheme:dark;--bg: #060510;--panel: rgba(18, 14, 36, .82);--panel-2: rgba(24, 18, 48, .9);--line: rgba(130, 95, 255, .2);--line-soft: rgba(130, 95, 255, .12);--text: #f1eeff;--muted: #8a7cb8;--cyan: #8b5cff;--pink: #c068ff;--electric: #22e3ff;--green: #4dffb0;--amber: #ffcf5c;--red: #ff4d6a;--gold: #ffcf5c;--indigo: #3d2b8e;--nebula: #7c5cff;--nova: #d96bff;--star: #fff8d4;--ember: #ff6030;--grad-accent: linear-gradient(135deg, #8b5cff, #c068ff 55%, #22e3ff);--grad-accent-soft: linear-gradient(135deg, rgba(139,92,255,.9), rgba(192,104,255,.85) 55%, rgba(34,227,255,.8));--glow: 0 0 24px rgba(139, 92, 255, .35);--glow-strong: 0 0 36px rgba(139, 92, 255, .5);--radius: 16px;--radius-lg: 22px;--sidebar: 280px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.45, 0, .15, 1);--ease-cinematic: cubic-bezier(.19, 1, .22, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);overflow-x:hidden;background:radial-gradient(ellipse 80% 50% at 12% 6%,rgba(110,60,255,.2),transparent 60%),radial-gradient(ellipse 65% 45% at 88% 96%,rgba(34,227,255,.08),transparent 55%),radial-gradient(ellipse 70% 40% at 92% 12%,rgba(200,80,255,.12),transparent 55%),radial-gradient(ellipse 90% 60% at 50% -8%,rgba(70,35,170,.22),transparent 70%),var(--bg);background-attachment:fixed}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.background-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-4;background:linear-gradient(rgba(124,77,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(124,77,255,.08) 1px,transparent 1px),radial-gradient(circle at 15% 15%,rgba(124,77,255,.18),transparent 30rem),radial-gradient(circle at 85% 10%,rgba(176,96,255,.14),transparent 28rem),linear-gradient(135deg,#060713,#0b0d1d 55%,#131421);background-size:42px 42px,42px 42px,auto,auto,auto}.scanline,.orb{display:none}*{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%23b060ff' stroke-width='1.5'/%3E%3Cpolygon points='12,7.5 13.1,10.5 16.3,10.6 13.7,12.6 14.6,15.6 12,13.8 9.4,15.6 10.3,12.6 7.7,10.6 10.9,10.5' fill='%23b060ff'/%3E%3C/svg%3E") 12 12,default!important}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative}.login-card,.loader-panel,.panel,.stat,.module-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:inset 0 1px #ffffff12,0 22px 60px #00000075,0 2px 8px #0000004d;position:relative;overflow:hidden}.login-card{width:min(440px,100%);border-radius:var(--radius-lg);padding:34px}.login-card h1{margin:8px 0;font-size:clamp(2rem,5vw,3.2rem);line-height:1;letter-spacing:-.01em;font-weight:800}.discord-login{width:100%;margin-top:18px}.brand-mark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#020205;color:#080914;font-size:26px;box-shadow:0 0 35px #8455ff52;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.eyebrow{margin:18px 0 0;color:var(--cyan);text-transform:uppercase;font-weight:800;font-size:.76rem;letter-spacing:.16em}.muted{color:var(--muted)}.field-label,.composer label{display:grid;gap:8px;color:var(--muted);font-size:.78rem;text-transform:uppercase}.field,input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#050813c2;color:var(--text);padding:12px 13px;outline:none}textarea{min-height:140px;resize:vertical}.field,input,select,textarea{transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out),background .25s var(--ease-out)}input:focus,select:focus,textarea:focus{border-color:#8b5cffd9;background:#080a18db;box-shadow:0 0 0 3px #8b5cff29,0 0 22px #22e3ff1a}.btn{position:relative;overflow:hidden;border:1px solid var(--line);color:var(--text);background:#ffffff12;border-radius:10px;min-height:42px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .32s var(--ease-out),border-color .32s var(--ease-out),box-shadow .32s var(--ease-out),background .32s var(--ease-out);will-change:transform}.btn:hover{transform:translateY(-1px);border-color:#7c4dff7a}.btn:disabled{cursor:not-allowed;opacity:.52;transform:none}.btn.primary{background:linear-gradient(135deg,var(--cyan),#7289ff 52%,var(--pink));color:#050713;font-weight:900;border:0}.btn.ghost{margin-top:auto}.btn.icon{width:42px;padding:0}.form-error{color:var(--red);min-height:22px}.app-shell{min-height:100vh;position:relative}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;border:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;z-index:25;width:min(318px,92vw);height:100vh;padding:18px 14px;border-right:1px solid var(--line);background:#050812eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:18px;transform:translate(-105%);transition:transform .42s var(--ease-out),box-shadow .42s var(--ease-out);will-change:transform}.sidebar.open{transform:translate(0);box-shadow:26px 0 80px #0000006b}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand-row{display:flex;align-items:center;gap:12px;padding:6px;min-width:0}.brand-row strong{display:block;text-transform:uppercase}.brand-row span{color:var(--muted);font-size:.78rem}.sidebar nav{display:grid;gap:7px;overflow:auto;padding-right:3px}.sidebar a{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid transparent;border-radius:8px;color:var(--muted);transition:transform .3s var(--ease-out),color .3s var(--ease-out),background .3s var(--ease-out),border-color .3s var(--ease-out);will-change:transform}.sidebar a:hover,.sidebar a.active{color:var(--text);background:linear-gradient(90deg,#7c4dff2e,#b060ff0f);border-color:#7c4dff4d;transform:translate(2px)}.sidebar a.active{box-shadow:inset 3px 0 0 var(--cyan);font-weight:600}.workspace{min-width:0;padding:24px clamp(16px,3vw,38px) 50px}.workspace.full{max-width:1320px;margin:0 auto}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:20px}.topbar h1{margin:0;font-size:clamp(2.35rem,4.8rem,4.8rem);line-height:1.02;letter-spacing:0;font-weight:800;text-shadow:0 0 28px rgba(100,60,255,.2)}.topbar p{margin:8px 0 0;color:var(--muted)}.status,.badge{display:inline-flex;align-items:center;gap:7px;min-height:29px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--muted);background:#ffffff0d;font-size:.78rem;white-space:nowrap}.status span,.pulse{width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 18px var(--green);display:inline-block}.mobile-only{display:none}.nav-trigger{position:sticky;top:18px;z-index:12;background:#080c1bd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-back{align-self:start;background:#8b5cff14;border-color:#8b5cff4d;font-weight:700}.topbar-back:hover{transform:translate(-3px);border-color:#8b5cff99}.topbar-brand{padding:4px 0}.topbar-title{min-width:0}.topbar-actions{display:inline-flex;align-items:center;gap:12px}.topbar-actions .music-player{margin:0}.admin-hub{display:flex;flex-direction:column;gap:40px;padding-top:6px}.hub-section{--sec: #8b5cff}.hub-section-title{margin:0 0 18px;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--muted);display:inline-flex;align-items:center;gap:11px}.hub-section-title:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--sec);box-shadow:0 0 14px var(--sec)}.hub-section-title i{color:var(--sec);font-size:1rem}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:18px}.hub-card{display:flex;align-items:center;gap:17px;text-align:left;padding:20px 22px;border:0;border-radius:22px;background:radial-gradient(130% 130% at 0% 0%,color-mix(in srgb,var(--sec) 13%,transparent),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.045),transparent 60%),#120e248c;box-shadow:inset 0 1px #ffffff0d,0 12px 30px #00000042;cursor:pointer;position:relative;overflow:hidden;transition:transform .4s var(--ease-spring),box-shadow .4s var(--ease-out),background .4s var(--ease-out)}.hub-card:hover{transform:translateY(-6px);background:radial-gradient(130% 130% at 0% 0%,color-mix(in srgb,var(--sec) 24%,transparent),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.07),transparent 60%),#18122ead;box-shadow:inset 0 1px #ffffff1a,0 30px 64px #0000006b,0 0 40px color-mix(in srgb,var(--sec) 30%,transparent)}.hub-card-icon{flex:0 0 auto;width:58px;height:58px;display:grid;place-items:center;border-radius:19px;font-size:1.55rem;color:var(--sec);background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--sec) 32%,transparent),color-mix(in srgb,var(--sec) 7%,transparent));box-shadow:0 0 26px color-mix(in srgb,var(--sec) 28%,transparent),inset 0 1px #fff3;transition:transform .4s var(--ease-spring)}.hub-card:hover .hub-card-icon{transform:scale(1.12) rotate(-6deg)}.hub-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.hub-card-body strong{font-size:1.08rem;color:var(--text);letter-spacing:-.01em}.hub-card-body span{color:var(--muted);font-size:.82rem;line-height:1.42}.hub-card-arrow{flex:0 0 auto;color:var(--muted);opacity:.45;transition:transform .4s var(--ease-out),color .4s var(--ease-out),opacity .4s}.hub-card:hover .hub-card-arrow{color:var(--sec);transform:translate(6px);opacity:1}@media (max-width: 720px){.topbar{grid-template-columns:auto minmax(0,1fr)}.topbar-actions{grid-column:1 / -1;justify-content:flex-end}.topbar-logout span,.topbar-back span{display:none}.hub-grid{grid-template-columns:1fr}}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:20px;align-items:center;border:1px solid var(--line);border-radius:18px;background:linear-gradient(115deg,#7c4dff29,#b060ff14),#0c1122d1;padding:clamp(22px,4vw,40px);margin-bottom:16px;box-shadow:0 24px 80px #00000052}.hero h2{margin:0;font-size:clamp(3.2rem,5.8rem,5.8rem);line-height:1;letter-spacing:0;font-weight:800}.arena{min-height:250px;border:1px solid rgba(124,77,255,.24);border-radius:14px;background:linear-gradient(rgba(124,77,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(124,77,255,.1) 1px,transparent 1px),#0508128c;background-size:28px 28px;position:relative;overflow:hidden}.arena span{position:absolute;width:150px;height:150px;border:1.5px solid rgba(124,77,255,.28);left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 32px #7c4dff24}.arena span:nth-child(2){width:90px;height:90px;border-color:#b060ff38}.arena span:nth-child(3){width:220px;height:220px;border-color:#8cc8ff1f}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.stat-grid.slim{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col,.studio-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:16px;margin-bottom:16px;align-items:start}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;align-items:start}.nested{margin-top:16px}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.panel,.stat,.module-card{border-radius:var(--radius)}.panel{margin-bottom:16px}.panel header{min-height:58px;padding:15px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel h2,.module-card h3{margin:0;font-size:.96rem;text-transform:uppercase}.panel-body{padding:16px}.cache-ribbon{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:fit-content;max-width:100%;margin:0 0 16px;padding:10px 12px;border:1px solid rgba(124,77,255,.28);border-radius:8px;background:linear-gradient(90deg,#7c4dff21,#8cff6b14);color:#dff8ff;box-shadow:0 16px 44px #00000038}.cache-ribbon.stale{border-color:#ffd16657;background:linear-gradient(90deg,#ffd16624,#ff4f6d14)}.cache-ribbon span{color:var(--muted);font-size:.78rem}.cache-ribbon strong{text-transform:uppercase;color:var(--green)}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:linear-gradient(130deg,rgba(100,60,220,.1),transparent 38%),linear-gradient(290deg,rgba(140,80,255,.07),transparent 40%),radial-gradient(ellipse at 50% 0%,rgba(180,150,255,.08),transparent 38rem)}.route-view{display:block}.route-view>*{animation:routeIn .42s var(--ease-out) both}.route-view>*:nth-child(1){animation-delay:.02s}.route-view>*:nth-child(2){animation-delay:.07s}.route-view>*:nth-child(3){animation-delay:.12s}.route-view>*:nth-child(4){animation-delay:.17s}.route-view>*:nth-child(5){animation-delay:.22s}.route-view>*:nth-child(n+6){animation-delay:.26s}@keyframes routeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.route-view>*{animation:none}}.panel,.stat,.module-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.018) 38%,transparent 70%),linear-gradient(135deg,rgba(139,92,255,.06),transparent 40%),#0d0a1ccc}.panel:before,.stat:before,.module-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 0% 0%,rgba(139,92,255,.18),transparent 45%),radial-gradient(120% 90% at 100% 100%,rgba(34,227,255,.1),transparent 48%);opacity:0;transition:opacity .5s var(--ease-out)}.panel:hover:before,.stat:hover:before,.module-card:hover:before{opacity:1}.stat,.panel{transform:translateZ(0);transition:transform .4s var(--ease-spring),border-color .4s var(--ease-out),box-shadow .4s var(--ease-out)}.stat:hover,.panel:hover{transform:translateY(-3px);border-color:#8b5cff73;box-shadow:inset 0 1px #ffffff1a,0 28px 70px #00000080,0 0 30px #8b5cff2e}.sidebar{background:linear-gradient(180deg,rgba(100,60,220,.1),transparent 28%),#0a0716f5}.sidebar nav::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{width:0;height:0;display:none}.sidebar nav,.table-wrap{scrollbar-width:none;-ms-overflow-style:none}.stat{min-height:140px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.stat.compact{min-height:96px;box-shadow:none}.stat div{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat span{color:var(--muted);text-transform:uppercase;font-size:.72rem}.stat strong{font-size:clamp(1.8rem,4vw,3.1rem);line-height:1;overflow-wrap:anywhere}.cyan{color:var(--cyan)}.pink{color:var(--pink)}.green{color:var(--green)}.amber{color:var(--amber)}.red{color:var(--red)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:680px}th,td{padding:13px 16px;border-bottom:1px solid rgba(145,170,255,.12);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.72rem;text-transform:uppercase}tr:hover td{background:#7c4dff0b}.rank{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:7px;background:#ffffff12;border:1px solid var(--line);font-weight:900}.rank.gold{background:linear-gradient(135deg,#ffe28a,#ffb703);color:#160f00}.rank.silver{background:linear-gradient(135deg,#eef3ff,#91a3c9);color:#111827}.rank.bronze{background:linear-gradient(135deg,#ffb36d,#ad5d2c);color:#160904}.user-cell strong{display:block}.user-cell span{display:block;color:var(--muted);font-size:.78rem}.user-pill{border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:8px;background:#ffffff0a}.progress{height:8px;min-width:110px;border-radius:999px;background:#ffffff14;overflow:hidden}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--pink));box-shadow:0 0 18px #7c4dff59}.module-card{padding:18px}.module-card i{color:var(--cyan);font-size:1.8rem}.module-card p{color:var(--muted);min-height:40px}.composer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.composer .full{grid-column:1 / -1}.role-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px}.check{display:flex!important;align-items:center;gap:8px;text-transform:none!important}.check input{width:auto}.discord-preview{display:grid;grid-template-columns:44px 1fr;gap:12px;border-radius:10px;background:#313338;color:#dbdee1;padding:16px}.avatar{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:#5865f2;font-weight:900}.discord-embed{margin-top:10px;border-left:4px solid var(--cyan);background:#2b2d31;border-radius:6px;padding:12px}.search-row{display:flex;gap:10px;flex-wrap:wrap}.search-row input{flex:1;min-width:240px}.role-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.role-command-strip .stat{min-height:108px}.role-workbench{display:grid;gap:16px}.role-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#0508128a}.role-tabs button{min-height:46px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:color .3s var(--ease-out),background .3s var(--ease-out),border-color .3s var(--ease-out),transform .3s var(--ease-out)}.role-tabs button:hover,.role-tabs button.active{color:var(--text);background:linear-gradient(90deg,#7c4dff24,#b060ff14);border-color:#7c4dff3d}.role-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px;align-items:start}.role-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.role-form.role-form-stacked{grid-template-columns:1fr}.role-form label{display:grid;gap:8px;color:var(--muted);font-size:.78rem;text-transform:uppercase}.role-form .full{grid-column:1 / -1}.role-unlock{max-width:480px;display:grid;gap:14px}.role-lock-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--amber),var(--pink));color:#090712;font-size:1.45rem}.role-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px}.role-select-row.compact{grid-template-columns:minmax(0,1fr) 160px}.role-flow-icon{min-height:44px;display:grid;place-items:center;color:var(--cyan)}.switch-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.role-check{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#ffffff0a}.role-label{display:flex;align-items:center;gap:10px;min-width:0}.role-label strong{display:block;overflow-wrap:anywhere}.role-label span:not(.role-swatch){display:block;color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}.role-swatch{width:14px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.24);flex:0 0 auto}.role-summary-grid{display:grid;gap:12px}.role-summary{display:grid;gap:12px;border:1px solid rgba(145,170,255,.14);border-radius:8px;padding:12px;background:#ffffff09}.role-summary>div:first-child>span,.role-anchor>span{display:block;margin-bottom:8px;color:var(--muted);text-transform:uppercase;font-size:.72rem}.role-summary dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.role-summary dl div{min-height:58px;border:1px solid rgba(145,170,255,.12);border-radius:8px;padding:8px;background:#05081361}.role-summary dt{color:var(--muted);font-size:.68rem;text-transform:uppercase}.role-summary dd{margin:4px 0 0;font-weight:800;overflow-wrap:anywhere}.role-mini-list{display:grid;gap:10px}.role-anchor{margin-top:14px;border-top:1px solid rgba(145,170,255,.12);padding-top:14px}.diff-box{display:grid;gap:10px}.diff-box .full{width:100%}.diff-title,.diff-row{display:grid;align-items:center;gap:10px}.diff-title{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);color:var(--cyan)}.diff-row{grid-template-columns:112px minmax(0,1fr) auto minmax(0,1fr);border-top:1px solid rgba(145,170,255,.12);padding-top:10px}.diff-row>span:first-child{color:var(--muted);text-transform:uppercase;font-size:.72rem}.diff-value{display:block;border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-height:38px;background:#0508138a;overflow-wrap:anywhere}.role-pick-list{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:8px;background:#05081361}.role-pick{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px!important;padding:8px;border-radius:8px;text-transform:none!important}.role-pick:hover{background:#7c4dff12}.role-pick input{width:auto}.staff-command-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-command-strip .stat{min-height:118px;overflow:hidden}.staff-command-strip .stat:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--amber),var(--cyan));opacity:.86}.staff-command-strip .stat div:first-child{align-items:flex-start}.staff-command-strip .stat span{letter-spacing:.08em}.staff-command-strip .stat i{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#ffffff14;box-shadow:inset 0 1px #ffffff1a}.staff-command-strip .stat strong{font-size:clamp(2rem,4vw,3.35rem)}.event-hero-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.event-workbench{display:grid;gap:16px}.event-tabs{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:6px;padding:6px;border:1px solid rgba(145,170,255,.16);border-radius:8px;background:#060914c2;box-shadow:inset 0 1px #ffffff0d}.event-tabs button{min-height:42px;border:1px solid transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);background:transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;font-weight:800}.event-tabs button.active,.event-tabs button:hover{color:var(--text);border-color:#7c4dff52;background:#7c4dff17}.event-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-form.wide{max-width:980px}.event-form label{display:grid;gap:8px;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.event-form .full{grid-column:1 / -1}.event-form textarea{min-height:128px}.event-role-box{max-height:210px;overflow:auto}.event-workbench .table-wrap td{vertical-align:top}.event-workbench .table-wrap td:last-child{max-width:420px;white-space:normal;line-height:1.45}.discord-formatbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:1px solid rgba(145,170,255,.16);border-radius:8px;padding:8px;background:#05081294}.discord-formatbar button{width:34px;height:34px;border:1px solid rgba(145,170,255,.16);border-radius:6px;display:grid;place-items:center;color:var(--text);background:#ffffff0d;cursor:pointer}.discord-formatbar button:hover{border-color:#7c4dff5c;background:#7c4dff17}.event-calendar-layout,.reports-layout{display:grid;gap:16px}.calendar-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.calendar-toolbar strong{min-width:140px;text-align:center}.weekly-calendar{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));overflow:auto;border:1px solid rgba(145,170,255,.16);border-radius:8px;background:#0407106b}.weekly-calendar section{min-height:360px;border-right:1px solid rgba(145,170,255,.12)}.weekly-calendar section:last-child{border-right:0}.weekly-calendar header{position:sticky;top:0;z-index:1;min-height:42px;display:grid;place-items:center;gap:2px;border-bottom:1px solid rgba(145,170,255,.16);background:#0c1020f0;color:var(--text);font-weight:800;text-transform:uppercase;font-size:.78rem}.weekly-calendar header small{color:var(--muted);font-size:.7rem;font-weight:700}.weekly-calendar section>div{display:grid;gap:8px;padding:10px}.weekly-calendar article{min-width:0}.calendar-event-card{width:100%;min-height:94px;display:grid;gap:5px;text-align:left;border:1px solid rgba(124,77,255,.18);border-radius:7px;padding:10px;background:#7c4dff0f;color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.calendar-event-card:hover,.calendar-event-card.active{border-color:#7c4dff7a;background:#7c4dff1f;transform:translateY(-1px)}.weekly-calendar time{color:var(--cyan);font-weight:900;font-size:.8rem}.weekly-calendar strong{overflow-wrap:anywhere}.weekly-calendar span,.weekly-calendar small{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.calendar-detail-panel{margin-top:14px;border:1px solid rgba(124,77,255,.24);border-radius:8px;padding:16px;background:#050812b8;box-shadow:inset 0 1px #ffffff0f}.calendar-detail-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.calendar-detail-panel h3{margin:10px 0 0;overflow-wrap:anywhere;font-size:1.22rem}.calendar-detail-panel dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.calendar-detail-panel dl div{border:1px solid rgba(145,170,255,.14);border-radius:7px;padding:10px;background:#ffffff09;min-width:0}.calendar-detail-panel dl .full{grid-column:1 / -1}.calendar-detail-panel dt{margin-bottom:5px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.calendar-detail-panel dd{margin:0;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.report-browser{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:14px;min-height:420px}.report-list{display:grid;align-content:start;gap:8px;max-height:620px;overflow:auto;padding-right:3px}.report-list button{display:grid;gap:6px;text-align:left;border:1px solid rgba(145,170,255,.16);border-radius:7px;padding:11px;background:#ffffff0a;color:var(--text);cursor:pointer}.report-list button.active,.report-list button:hover{border-color:#7c4dff5c;background:#7c4dff14}.report-list span{color:var(--muted);font-size:.82rem}.report-detail{border:1px solid rgba(145,170,255,.16);border-radius:8px;padding:16px;background:#05081294;min-width:0}.report-detail h3{margin:14px 0 4px;font-size:1.18rem}.report-detail pre{margin:16px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.55;color:var(--text)}.discord-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.discord-mention-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.discord-mention,.discord-link{display:inline-flex;min-height:20px;align-items:center;border-radius:4px;padding:0 4px;color:#c9cdfb;background:#5865f23d}.discord-link{color:#00a8fc;background:transparent;padding:0}.discord-spoiler{border-radius:3px;padding:0 3px;color:transparent;background:#202225}.discord-inline-code,.discord-codeblock{border-radius:4px;padding:1px 4px;color:#dbdee1;background:#1e1f22;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.discord-codeblock{display:block;padding:8px;margin:4px 0;white-space:pre-wrap}.discord-quote{display:inline-block;border-left:3px solid #4e5058;padding-left:8px;color:#dbdee1}.discord-header{display:inline-block;color:#f2f3f5;font-weight:800;line-height:1.25;margin:2px 0}.discord-header.h1{font-size:1.42rem}.discord-header.h2{font-size:1.24rem}.discord-header.h3{font-size:1.08rem}.discord-emoji{font-weight:700;color:#f2f3f5}.staff-workbench{gap:18px}.staff-tabs{grid-template-columns:repeat(6,minmax(0,1fr));position:sticky;top:16px;z-index:9;padding:10px;background:linear-gradient(90deg,#ffd36a1a,#4de7ff0f),#070809db;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);box-shadow:0 18px 60px #00000047,inset 0 1px #ffffff14}.staff-tabs button{min-height:58px;flex-direction:column;gap:6px}.staff-tabs button i{font-size:1.05rem}.staff-tabs button.active{box-shadow:0 14px 34px #ff8f3d1f,inset 0 0 0 1px #ffd36a2e}.staff-ops-grid,.staff-ladder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.staff-workbench .panel{border-color:#ffd36a29;background:linear-gradient(180deg,#ffffff12,#ffffff06),#0a0b0dc7}.staff-workbench .panel header{min-height:66px;padding-inline:20px}.staff-workbench .panel h2{font-size:1.02rem}.staff-workbench .panel-body{padding:18px}.staff-ops-grid .panel:nth-child(1){border-color:#8ff0a43d}.staff-ops-grid .panel:nth-child(2){border-color:#4de7ff38}.staff-form,.staff-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-form label,.staff-config-grid label{display:grid;gap:8px;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.staff-form .full,.staff-config-grid .full{grid-column:1 / -1}.staff-form textarea{min-height:112px}.staff-split-actions,.staff-inline-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.staff-split-actions .btn{flex:1}.staff-role-list,.staff-ladder-list{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:3px}.staff-role-option,.staff-ladder-row{width:100%;border:1px solid rgba(145,170,255,.14);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff07),#05081357;color:var(--text);padding:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.staff-role-option{cursor:pointer;text-align:left;transition:transform .3s var(--ease-out),border-color .3s var(--ease-out),background .3s var(--ease-out),box-shadow .3s var(--ease-out);will-change:transform}.staff-role-option:hover{transform:translateY(-2px);border-color:#ffd36a5c;background:#ffd36a12;box-shadow:0 16px 42px #00000038}.staff-ladder-row{grid-template-columns:auto minmax(0,1fr) auto}.staff-ladder-row .rank{width:36px;height:36px}.staff-workbench .table-wrap{border:1px solid rgba(255,211,106,.1);background:#05060752}.staff-workbench table{min-width:780px}.staff-workbench th{background:#ffd36a0e}.staff-workbench td{padding-block:15px}.staff-workbench .user-cell strong{color:#fff7df}.staff-workbench .user-cell span{margin-top:3px}.loader-panel{border-radius:8px;padding:18px;color:var(--muted);display:inline-flex;align-items:center;gap:10px}.skeleton-page{display:grid;gap:16px}.skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.skeleton-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.skeleton{position:relative;overflow:hidden;border-radius:10px;background:#7c4dff0f;border:1px solid var(--line)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(176,96,255,.14),transparent);animation:skeletonShimmer 1.4s ease-in-out infinite}.skeleton-stat{height:138px}.skeleton-panel{height:260px}.skeleton-panel.sm{height:180px}@keyframes skeletonShimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none}}@media (max-width: 880px){.skeleton-grid{grid-template-columns:repeat(2,1fr)}.skeleton-cols{grid-template-columns:1fr}}.page-live-row{display:flex;justify-content:flex-end;margin-bottom:12px}.live-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;border:1px solid rgba(80,232,168,.32);background:#50e8a814;color:var(--green);font-size:.74rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;transition:border-color .3s,background .3s,color .3s}.live-badge.is-refreshing{border-color:#7c4dff66;background:#7c4dff1a;color:var(--pink)}.live-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:livePulse 1.8s ease-out infinite}@keyframes livePulse{0%{box-shadow:0 0 #50e8a880}70%{box-shadow:0 0 0 7px #50e8a800}to{box-shadow:0 0 #50e8a800}}.live-badge.is-refreshing .live-dot{animation-duration:.9s}@media (prefers-reduced-motion: reduce){.live-dot{animation:none}}.btn:active{transform:translateY(1px) scale(.98)}.btn.primary:hover{box-shadow:0 12px 30px #7c4dff59}.sidebar a:active{transform:translate(2px) scale(.99)}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.sidebar a:focus-visible{outline:2px solid rgba(124,77,255,.55);outline-offset:2px}tr{transition:background .18s ease}.module-card{transition:transform .3s var(--ease-out),border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.module-card:hover{transform:translateY(-3px);box-shadow:0 22px 60px #0006}.toast{position:fixed;right:18px;bottom:18px;z-index:20;border:1px solid var(--line);border-radius:8px;padding:13px 15px;background:#12182ef5;box-shadow:0 24px 80px #0000005c}.form-success{color:var(--green);min-height:22px}.public-site{--pointer-x: 50%;--pointer-y: 18%;--tilt-x: 0;--tilt-y: 0;min-height:100vh;position:relative;padding:18px clamp(16px,4vw,54px) 34px;isolation:isolate;overflow:hidden}.public-site:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.72;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,211,106,.16),transparent 18rem),radial-gradient(circle at calc(100% - var(--pointer-x)) calc(100% - var(--pointer-y)),rgba(77,231,255,.1),transparent 22rem);transition:opacity .45s var(--ease-out)}.public-site:after{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:0;pointer-events:none;opacity:.42;background:linear-gradient(115deg,transparent 0 41%,rgba(255,211,106,.08) 42%,transparent 44% 100%),linear-gradient(65deg,transparent 0 48%,rgba(77,231,255,.07) 49%,transparent 51% 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 96px);transform:translate3d(calc(var(--tilt-x) * -18px),calc(var(--tilt-y) * -18px),0);transition:transform .22s var(--ease-out);-webkit-mask-image:radial-gradient(ellipse at center,#000 0%,#000 45%,transparent 74%);mask-image:radial-gradient(ellipse at center,#000 0%,#000 45%,transparent 74%)}.public-site>header,.public-site>section,.public-site>footer{position:relative;z-index:1}.page-wipe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;background:linear-gradient(100deg,transparent 0 22%,rgba(255,211,106,.95) 23% 28%,rgba(77,231,255,.82) 29% 34%,rgba(5,6,7,.94) 35% 64%,rgba(255,95,135,.74) 65% 70%,transparent 71% 100%);transform:translate(-115%);animation:routeWipe .92s var(--ease-cinematic) both;mix-blend-mode:screen}.public-nav{position:sticky;top:14px;z-index:18;min-height:66px;border:1px solid var(--line);border-radius:8px;background:#050812db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:8px 10px 8px 12px;box-shadow:0 18px 70px #00000047}.public-nav:hover{border-color:#ffd36a57;box-shadow:0 24px 80px #0000005c,0 0 38px #ffd36a1a}.public-nav:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,211,106,.13),transparent);transform:translate(-120%);animation:navScanner 5.8s var(--ease-soft) infinite}.public-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.public-brand .brand-mark{width:42px;height:42px;border-radius:12px;font-size:20px}.public-brand strong{text-transform:uppercase;overflow-wrap:anywhere}.public-nav nav{display:flex;justify-content:center;gap:6px;min-width:0;overflow-x:auto}.public-nav nav a{position:relative;color:var(--muted);border-radius:8px;padding:9px 10px;white-space:nowrap;font-size:.9rem;overflow:hidden}.public-nav nav a:after{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--amber),var(--cyan),var(--pink));transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease-out)}.public-nav nav a:hover:after,.public-nav nav a.active:after{transform:scaleX(1)}.public-nav nav a:hover,.public-nav nav a.active{color:var(--text);background:#ffffff0f}.public-actions,.hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-link{border-color:#ffd1666b;color:var(--amber)}.public-site .btn{position:relative;overflow:hidden}.public-site .btn:after{content:"";position:absolute;inset:-120% auto -120% -35%;width:38%;transform:rotate(18deg) translate(-140%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transition:transform .62s var(--ease-out)}.public-site .btn:hover:after{transform:rotate(18deg) translate(420%)}.public-hero{min-height:calc(100vh - 118px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);gap:clamp(18px,4vw,46px);align-items:center;padding:clamp(36px,7vw,86px) 0 42px}.public-hero:not(.public-hidden) .hero-copy{animation:pageGlitchIn 1.05s var(--ease-cinematic) both}.public-hero:not(.public-hidden) .hero-banner{animation:pagePanelIn 1.18s var(--ease-cinematic) .08s both}.hero-copy h1{margin:8px 0 12px;font-size:6.4rem;line-height:.82;text-transform:uppercase;max-width:100%;overflow-wrap:anywhere;letter-spacing:0;color:transparent;background:linear-gradient(95deg,#e0f0ff 0%,var(--cyan) 28%,var(--nebula) 58%,#fff 72%,var(--nova) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:headlineFlow 7s var(--ease-soft) infinite;filter:drop-shadow(0 0 34px rgba(255,211,106,.18));text-shadow:0 0 44px rgba(0,180,255,.28)}.hero-copy>p:not(.eyebrow){max-width:720px;color:#d7def5;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.hero-banner{min-height:410px;border:1px solid rgba(145,170,255,.2);border-radius:8px;padding:18px;background:#020205;box-shadow:0 30px 90px #00000061;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;transition:transform .28s var(--ease-out),border-color .28s var(--ease-out),box-shadow .28s var(--ease-out);transform:perspective(900px) rotateX(calc(var(--tilt-y) * -3.2deg)) rotateY(calc(var(--tilt-x) * 3.2deg)) translateZ(0)}.hero-banner:hover{border-color:#ffd36a57;box-shadow:0 36px 110px #00000075,0 0 46px #ffd36a1f}.hero-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0202050f,#02020561);pointer-events:none}.hero-banner-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.96}.public-hero:not(.public-hidden) .hero-banner-image{animation:ambientImageDrift 18s var(--ease-soft) 1.7s infinite;will-change:transform}.banner-logo{display:inline-flex;align-items:center;gap:12px;width:fit-content;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:10px;background:#050812b8}.banner-logo span{font-weight:900;text-transform:uppercase}.banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.banner-logo,.banner-grid{position:relative;z-index:1}.banner-grid span,.channel-panel span{border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:10px 12px;background:#050812b8;color:#ecf2ff;font-weight:800;overflow-wrap:anywhere}.banner-grid span{min-height:52px;display:grid;place-items:center;text-align:center;box-shadow:inset 0 1px #ffffff17}.banner-grid span:nth-child(2n){transform:translateY(8px)}.banner-grid span:hover{color:#080907;background:linear-gradient(135deg,var(--amber),var(--cyan))}.public-section{padding:clamp(42px,7vw,78px) 0;border-top:1px solid rgba(145,170,255,.12)}.public-section h2{margin:8px 0 18px;max-width:820px;font-size:3.55rem;line-height:.95;letter-spacing:0;text-transform:uppercase;color:transparent;background:linear-gradient(100deg,#e0f0ff,var(--cyan),var(--nebula),#e0f0ff);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:headlineFlow 8s var(--ease-soft) infinite}.public-section:not(.public-hidden){animation:pagePanelIn .9s var(--ease-cinematic) both}.public-section:not(.public-hidden)>.eyebrow,.public-section:not(.public-hidden)>h2,.public-section:not(.public-hidden)>.muted,.public-section:not(.public-hidden)>div:first-child{animation:pageGlitchIn .92s var(--ease-cinematic) both}.public-section:not(.public-hidden) .pillar-grid article,.public-section:not(.public-hidden) .event-grid article,.public-section:not(.public-hidden) .staff-member-card,.public-section:not(.public-hidden) .rule-section-card{animation:pageCardIn .82s var(--ease-cinematic) both}.public-section:not(.public-hidden) .pillar-grid article:nth-child(2),.public-section:not(.public-hidden) .event-grid article:nth-child(2),.public-section:not(.public-hidden) .staff-member-card:nth-child(2),.public-section:not(.public-hidden) .rule-section-card:nth-child(2){animation-delay:.08s}.public-section:not(.public-hidden) .pillar-grid article:nth-child(3),.public-section:not(.public-hidden) .event-grid article:nth-child(3),.public-section:not(.public-hidden) .staff-member-card:nth-child(3),.public-section:not(.public-hidden) .rule-section-card:nth-child(3){animation-delay:.16s}.public-section:not(.public-hidden) .pillar-grid article:nth-child(4),.public-section:not(.public-hidden) .event-grid article:nth-child(4),.public-section:not(.public-hidden) .staff-member-card:nth-child(4),.public-section:not(.public-hidden) .rule-section-card:nth-child(4){animation-delay:.24s}.public-section:not(.public-hidden) .pillar-grid article:nth-child(5),.public-section:not(.public-hidden) .event-grid article:nth-child(5),.public-section:not(.public-hidden) .staff-member-card:nth-child(5),.public-section:not(.public-hidden) .rule-section-card:nth-child(5){animation-delay:.32s}.public-section:not(.public-hidden) .pillar-grid article:nth-child(6),.public-section:not(.public-hidden) .staff-member-card:nth-child(6){animation-delay:.4s}.public-hidden{display:none!important}.about-section,.discord-section,.application-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:22px;align-items:start}.pillar-grid,.event-grid,.staff-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pillar-grid article,.event-grid article,.staff-public-grid article,.channel-panel,.application-form{position:relative;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#ffffff14,#ffffff06),#0f1427bd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:18px;overflow:hidden}.pillar-grid article:before,.event-grid article:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,211,106,.22),transparent 11rem),linear-gradient(135deg,rgba(255,211,106,.18),transparent 36%,rgba(77,231,255,.12));transition:opacity .32s var(--ease-out)}.pillar-grid article:hover:before,.event-grid article:hover:before{opacity:1}.pillar-grid article>*,.event-grid article>*{position:relative;z-index:1}.pillar-grid article,.event-grid article,.rule-section-card{transform-origin:center;will-change:transform}.pillar-grid article,.event-grid article,.rule-section-card,.banner-grid span{transition:transform .32s var(--ease-out),border-color .32s var(--ease-out),box-shadow .32s var(--ease-out),background .32s var(--ease-out)}.pillar-grid article:hover,.event-grid article:hover,.rule-section-card:hover,.banner-grid span:hover{transform:perspective(720px) rotateX(calc(var(--tilt-y) * -3deg)) rotateY(calc(var(--tilt-x) * 3deg)) translate3d(0,-7px,0);border-color:#ffd36a70;background:linear-gradient(135deg,#ffd36a1c,#4de7ff0e),#0f1427cc;box-shadow:0 30px 90px #00000070,0 0 42px #ffd36a1f,inset 0 1px #ffffff1f}.pillar-grid article:hover h3,.event-grid article:hover h3{color:var(--amber)}.pillar-grid h3,.event-grid h3,.staff-public-grid h3,.channel-panel h3{margin:0 0 8px;text-transform:uppercase}.pillar-grid p,.event-grid p,.staff-public-grid p{margin:0;color:var(--muted);line-height:1.45}.rules-section{max-width:1180px}.rules-intro{max-width:860px;color:#d7def5;font-size:clamp(1rem,2vw,1.22rem);line-height:1.65;margin:0 0 28px}.rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rule-section-card{position:relative;border:1px solid var(--line);border-radius:8px;padding:18px;background:linear-gradient(145deg,#ffffff14,#ffffff06),#0f1427b3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;transition:transform .32s var(--ease-out),border-color .32s var(--ease-out),box-shadow .32s var(--ease-out),background .32s var(--ease-out)}.rule-section-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,211,106,.18),transparent 12rem),linear-gradient(135deg,rgba(77,231,255,.1),transparent 42%,rgba(255,95,135,.1));transition:opacity .32s var(--ease-out)}.rule-section-card:hover:before{opacity:1}.rule-section-card>*{position:relative;z-index:1}.rule-section-card header{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:15px}.rule-section-card header span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--cyan),var(--amber));color:#07101a;font-weight:950;box-shadow:0 0 28px #ffd36a29}.rule-section-card h3{margin:0;font-size:1rem;line-height:1.1;text-transform:uppercase}.rule-points{display:grid;gap:12px}.rule-point{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.rule-point strong{color:var(--amber);font-size:.82rem}.rule-point h4{margin:0 0 4px;font-size:.95rem}.rule-point p{margin:0;color:#dce5ff;line-height:1.5}.rules-final-note{margin-top:18px;border:1px solid rgba(255,211,106,.28);border-radius:8px;padding:20px;background:linear-gradient(135deg,#ffd36a1f,#4de7ff0f),#0f1427bd;box-shadow:0 24px 80px #00000052}.rules-final-note h3{margin:0 0 8px;text-transform:uppercase}.rules-final-note p{margin:0;color:#dce5ff;line-height:1.58}.staff-avatar{width:58px;height:58px;border-radius:8px;display:grid;place-items:center;margin-bottom:14px;background:linear-gradient(135deg,var(--pink),var(--amber));color:#100713;font-weight:900}.staff-page-section{min-height:calc(100vh - 118px)}.staff-page-head{display:grid;justify-items:center;text-align:center;margin-bottom:clamp(24px,5vw,46px)}.staff-page-head .eyebrow{margin-top:0}.staff-page-head h2{margin-bottom:0}.staff-board{display:grid;gap:clamp(34px,6vw,66px)}.staff-role-section{--role-color: var(--amber);display:grid;justify-items:center;gap:22px}.public-section:not(.public-hidden) .staff-role-section{animation:pageFadeRise 1.18s var(--ease-cinematic) both}.public-section:not(.public-hidden) .staff-role-section:nth-child(2){animation-delay:.18s}.public-section:not(.public-hidden) .staff-role-section:nth-child(3){animation-delay:.36s}.public-section:not(.public-hidden) .staff-role-section:nth-child(4){animation-delay:.54s}.public-section:not(.public-hidden) .staff-role-section:nth-child(5){animation-delay:.72s}.staff-role-section>header{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 18px 10px;border-bottom:1px solid color-mix(in srgb,var(--role-color) 38%,transparent)}.staff-role-section>header .role-swatch{width:11px;height:11px;border-radius:999px;background:var(--role-color);box-shadow:0 0 24px color-mix(in srgb,var(--role-color) 44%,transparent)}.staff-role-section>header h3{margin:0;text-transform:uppercase;font-size:clamp(1.18rem,2.35vw,1.95rem);line-height:1;letter-spacing:0}.staff-role-section .staff-public-grid{width:min(1040px,100%);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-items:center;gap:clamp(22px,4vw,34px)}.staff-member-card{width:min(180px,100%);min-height:176px;display:grid;justify-items:center;align-content:start;gap:12px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-align:center}.staff-member-card .staff-avatar{width:124px;height:124px;margin:0;border-radius:50%;border:3px solid color-mix(in srgb,var(--role-color) 60%,rgba(255,255,255,.18));background:#ffffff14;box-shadow:0 16px 42px #00000057,0 0 34px color-mix(in srgb,var(--role-color) 24%,transparent);transition:transform .36s var(--ease-out),box-shadow .36s var(--ease-out),border-color .36s var(--ease-out);will-change:transform}.staff-avatar.image{object-fit:cover;display:block}.staff-member-card:hover{transform:none!important}.staff-member-card:hover .staff-avatar{transform:translateY(-5px) scale(1.035);border-color:color-mix(in srgb,var(--role-color) 82%,#fff);box-shadow:0 22px 56px #0000006b,0 0 42px color-mix(in srgb,var(--role-color) 34%,transparent)}.staff-member-card h4{margin:0;font-size:1.04rem;line-height:1.15;text-transform:none;overflow-wrap:anywhere}.staff-member-card p{margin:0;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.empty-role{grid-column:1 / -1;margin:0;text-align:center}.event-grid i{color:var(--cyan);font-size:1.8rem;display:inline-block;margin-bottom:14px}.event-grid article:hover i{animation:iconKick .55s var(--ease-out) both}.discord-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px}.channel-panel{display:grid;gap:10px}.channel-panel .full,.application-form .full{grid-column:1 / -1;width:100%}.discord-live-preview{grid-column:1 / -1;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#202225;box-shadow:0 24px 80px #00000052}.discord-preview-head{min-height:64px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#111318;border-bottom:1px solid rgba(255,255,255,.08)}.discord-preview-head strong{display:block;text-transform:uppercase}.discord-preview-head span{display:block;color:#949ba4;font-size:.82rem;margin-top:3px}.discord-preview-shell{min-height:420px;display:grid;grid-template-columns:260px minmax(0,1fr)}.discord-preview-shell aside{padding:12px;background:#2b2d31;display:grid;align-content:start;gap:7px}.discord-preview-shell aside button{min-height:38px;border:0;border-radius:6px;background:transparent;color:#949ba4;display:flex;align-items:center;gap:7px;padding:8px 10px;cursor:pointer;text-align:left;text-transform:uppercase;font-weight:800;font-size:.78rem}.discord-preview-shell aside button:hover,.discord-preview-shell aside button.active{background:#35373c;color:#f2f3f5}.discord-preview-shell section{background:#313338;min-width:0}.discord-preview-shell section header{height:48px;display:flex;align-items:center;gap:9px;padding:0 16px;border-bottom:1px solid rgba(0,0,0,.25);color:#f2f3f5}.discord-channel-list{display:grid;gap:8px;padding:14px}.discord-channel-list article{border-radius:6px;padding:10px 12px;background:#ffffff09;color:#dbdee1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.discord-channel-list article:hover{background:#5865f229}.discord-channel-list article div{min-width:0;display:flex;align-items:center;gap:9px}.discord-channel-list article strong{overflow-wrap:anywhere}.discord-channel-list article span{color:#949ba4;font-size:.82rem;white-space:nowrap}.discord-channel-list article.voice i{color:var(--green)}.application-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.application-form label{display:grid;gap:8px;color:var(--muted);font-size:.78rem;text-transform:uppercase}.public-footer{margin-top:60px;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(100,60,220,.06))}.footer-main{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px;padding:44px 0 32px}.footer-brand{display:flex;flex-direction:column;gap:14px;max-width:360px}.footer-brand .public-brand{display:inline-flex;align-items:center;gap:12px}.footer-brand .public-brand strong{text-transform:uppercase;font-size:1.05rem}.footer-brand p{margin:0;font-size:.88rem;line-height:1.6}.footer-socials{display:flex;gap:10px;margin-top:4px}.footer-socials a{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line);background:#7c4dff0f;color:var(--muted);font-size:1.1rem;transition:color .2s,border-color .2s,background .2s,transform .2s}.footer-socials a:hover{color:#fff;border-color:#7c4dff80;background:#7c4dff29;transform:translateY(-2px)}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col h4{margin:0 0 4px;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan)}.footer-col a{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem;transition:color .2s,transform .2s}.footer-col a:hover{color:var(--text);transform:translate(3px)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:18px 0 28px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.footer-credit{display:inline-flex;align-items:center;gap:6px}.footer-credit i{color:var(--cyan)}@media (max-width: 900px){.footer-main{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1 / -1;max-width:100%}}@media (max-width: 520px){.footer-main{grid-template-columns:1fr}.footer-bottom{justify-content:center;text-align:center}}@media (max-width: 1100px){.stat-grid,.module-grid,.role-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.two-col,.studio-grid,.three-col,.role-stage,.staff-ops-grid,.staff-ladder-grid{grid-template-columns:1fr}.staff-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero,.about-section,.discord-section,.application-section,.discord-preview-shell{grid-template-columns:1fr}.pillar-grid,.event-grid,.staff-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-nav{grid-template-columns:1fr auto}.public-nav nav{grid-column:1 / -1;justify-content:flex-start;order:3}.switch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-tabs{grid-template-columns:repeat(5,minmax(70px,1fr));overflow-x:auto}.staff-tabs{grid-template-columns:repeat(6,minmax(74px,1fr))}.calendar-detail-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.workspace{padding-top:16px}.topbar{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.status{grid-column:2;justify-self:start}.mobile-only{display:inline-flex}.stat-grid,.stat-grid.slim,.module-grid,.mini-stats,.composer,.role-box,.role-form,.switch-grid,.diff-row,.role-command-strip,.event-hero-strip,.event-form,.report-browser,.role-select-row,.role-select-row.compact,.role-summary dl,.staff-form,.staff-config-grid,.staff-ladder-row,.pillar-grid,.event-grid,.staff-public-grid,.discord-stats,.application-form,.banner-grid{grid-template-columns:1fr}.event-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.event-tabs button{min-height:44px}.weekly-calendar{grid-template-columns:repeat(7,minmax(180px,1fr))}.calendar-detail-panel dl{grid-template-columns:1fr}.calendar-detail-panel header{align-items:center}.rule-list{grid-template-columns:1fr}.rule-point{grid-template-columns:42px minmax(0,1fr)}.public-site{padding-inline:12px}.public-nav{position:relative;top:0}.public-actions .btn{min-width:42px}.public-actions .btn:not(.primary){width:42px;padding:0}.public-actions .btn:not(.primary) i{margin:0}.admin-link{font-size:0}.admin-link i{font-size:1rem}.hero-actions .btn{flex:1 1 220px}.public-hero{min-height:auto;padding-top:30px}.public-site:before,.public-site:after{opacity:.36}.page-wipe{animation-duration:.68s}.hero-copy h1{animation-duration:10s}.hero-banner{min-height:320px}.hero-banner,.pillar-grid article:hover,.event-grid article:hover,.rule-section-card:hover,.banner-grid span:hover{transform:translate3d(0,-4px,0)}.discord-channel-list article{grid-template-columns:1fr}.discord-channel-list article span{white-space:normal}.role-tabs{grid-template-columns:repeat(5,minmax(82px,1fr))}.staff-tabs{grid-template-columns:repeat(6,minmax(82px,1fr))}.role-tabs button span{display:none}.role-flow-icon{min-height:18px}}.background-grid,.orb,.scene-horizon,.scene-beam,.scene-sparks,.scanline{display:none}.scene-grid,.scene-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.scene-grid{z-index:-6;background-image:radial-gradient(circle,rgba(160,130,255,.22) 1px,transparent 1px),radial-gradient(circle,rgba(160,130,255,.1) 1px,transparent 1px);background-size:80px 80px,40px 40px;background-position:0 0,40px 40px}.scene-vignette{z-index:-2;background:radial-gradient(ellipse at center,transparent 42%,rgba(4,3,10,.72) 100%),linear-gradient(180deg,#04030a1a,#04030a6b)}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes shootingStar{0%{transform:translateZ(0) scaleX(0);opacity:0}5%{opacity:1;transform:translateZ(0) scaleX(1)}to{transform:translate3d(-600px,300px,0) scaleX(.3);opacity:0}}@keyframes warpIn{0%{opacity:0;transform:scale(1.08) translateY(10px);filter:blur(18px) brightness(2)}60%{filter:blur(2px) brightness(1.1)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0) brightness(1)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes planetBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ringOrbit{to{transform:rotateX(70deg) rotate(360deg)}}@keyframes hologramFlicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.7}94%{opacity:1}96%{opacity:.85}97%{opacity:1}}@keyframes cursorBlast{0%{transform:translate(-50%,-50%) scale(0);opacity:.8}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}@keyframes toastSlideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastDismiss{0%{transform:translateY(0);opacity:1}to{transform:translateY(12px);opacity:0}}@keyframes musicPulse{0%,to{box-shadow:0 0 #643cff66}50%{box-shadow:0 0 0 6px #643cff00}}@keyframes navScanner{0%,42%,to{transform:translate(-120%);opacity:0}58%{transform:translate(120%);opacity:1}}@keyframes routeWipe{0%{transform:translate(-115%);opacity:0}18%{opacity:.95}62%{opacity:.95}to{transform:translate(115%);opacity:0}}@keyframes headlineFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pagePanelIn{0%{opacity:0;transform:translate3d(0,28px,0) scale(.985);filter:blur(10px) saturate(.85)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0) saturate(1)}}@keyframes pageGlitchIn{0%{opacity:0;transform:translate3d(-46px,0,0) skew(-4deg);clip-path:inset(0 100% 0 0);filter:blur(9px)}52%{opacity:1;transform:translate3d(5px,0,0) skew(1deg);clip-path:inset(0 0 0 0);filter:blur(0)}66%{transform:translate3d(-2px,0,0);text-shadow:8px 0 0 rgba(77,231,255,.18),-8px 0 0 rgba(255,95,135,.12)}to{opacity:1;transform:translateZ(0);clip-path:inset(0 0 0 0);filter:blur(0);text-shadow:none}}@keyframes pageFadeRise{0%{opacity:0;transform:translate3d(0,22px,0);filter:blur(8px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes pageSlideInLeft{0%{opacity:0;transform:translate3d(-34px,0,0);filter:blur(8px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes pageSlideInRight{0%{opacity:0;transform:translate3d(34px,0,0) scale(.985);filter:blur(8px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes pageCardIn{0%{opacity:0;transform:translate3d(0,28px,0) scale(.94) rotateX(8deg);filter:blur(9px) saturate(.82)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0) saturate(1)}}@keyframes ambientImageDrift{0%,to{transform:scale(1) translateZ(0)}50%{transform:scale(1.045) translate3d(-8px,-6px,0)}}@keyframes iconKick{0%{transform:translateZ(0) rotate(0) scale(1)}48%{transform:translate3d(0,-8px,0) rotate(-7deg) scale(1.18)}to{transform:translateZ(0) rotate(0) scale(1)}}.login-card,.loader-panel,.panel,.stat,.module-card,.public-nav,.hero,.hero-banner,.pillar-grid article,.event-grid article,.staff-public-grid article,.channel-panel,.application-form,.discord-live-preview,.rule-section-card,.role-tabs,.staff-role-option,.staff-ladder-row{border-color:var(--line);background:linear-gradient(145deg,#0050ff0f,#5000ff0a),#040816d1;box-shadow:0 22px 70px #0000008f,inset 0 1px #64a0ff14,0 0 0 1px #0064ff14}.panel,.stat,.module-card,.public-nav,.hero,.hero-banner,.login-card{-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.panel header{background:linear-gradient(90deg,rgba(100,60,255,.08),rgba(140,60,255,.05),transparent)}.panel h2,.module-card h3,.public-section h2,.topbar h1,.hero h2,.hero-copy h1,.login-card h1{letter-spacing:0}.eyebrow{color:var(--amber);letter-spacing:.12em}.btn{border-color:#3c78ff38;background:linear-gradient(180deg,#3c78ff1a,#1e3cb40f);box-shadow:inset 0 1px #64a0ff1a}.btn:hover{border-color:#8b5cff99;box-shadow:0 14px 36px #5028c838,0 0 22px #8b5cff29,inset 0 1px #ffffff29}.btn.primary{color:#0a0518;background:linear-gradient(135deg,#8b5cff,#c068ff 50%,#22e3ff 130%);background-size:180% 180%;box-shadow:0 14px 38px #783cff57,0 0 30px #22e3ff1f,inset 0 1px #ffffff73;transition:transform .3s var(--ease-spring),box-shadow .3s var(--ease-out),background-position .5s var(--ease-out)}.btn.primary:hover{background-position:100% 0;box-shadow:0 18px 48px #783cff75,0 0 40px #22e3ff38,inset 0 1px #ffffff8c}.btn.primary:after{content:"";position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-18deg);pointer-events:none}.btn.primary:hover:after{left:140%;transition:left .7s var(--ease-out)}.brand-mark{background:#030810;border:1px solid rgba(100,60,255,.28);box-shadow:0 0 0 4px #643cff0f,0 0 34px #0064ff47}.public-nav{background:linear-gradient(90deg,#0064ff14,#8c3cff0d),#030612e0}.public-nav nav{scrollbar-width:none}.public-nav nav::-webkit-scrollbar{display:none}.public-nav nav a.active,.public-nav nav a:hover,.sidebar a:hover,.sidebar a.active,.role-tabs button:hover,.role-tabs button.active{color:var(--text);background:linear-gradient(90deg,#7c4dff29,#b060ff0f);border-color:#7c4dff47}.sidebar{background:linear-gradient(180deg,rgba(100,60,220,.1),transparent 30%),#0a0716f5}.sidebar a.active{box-shadow:inset 3px 0 0 var(--cyan)}.sidebar-section-label{padding:10px 12px 4px;color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.18em;opacity:.7}.sidebar-divider{height:1px;background:var(--line);margin:6px 0;opacity:.5}.public-hero{min-height:calc(100vh - 112px);align-items:center}.hero-banner{border-color:#ffd36a38;transform-style:preserve-3d}.hero-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.22) 45%,transparent 54%),linear-gradient(180deg,#00000008,#00000057);transform:translate3d(-115%,0,0);animation:bannerGlint 10s var(--ease-soft) infinite;will-change:transform;pointer-events:none}.hero-banner:after{background:linear-gradient(180deg,#02020514,#0202057a),radial-gradient(ellipse at 50% 80%,rgba(255,211,106,.22),transparent 42%)}@keyframes bannerGlint{0%,46%,to{transform:translate3d(-115%,0,0)}68%{transform:translate3d(115%,0,0)}}.banner-logo,.banner-grid span,.channel-panel span{background:#050607bd;border-color:#ffd36a33}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 34%,rgba(77,231,255,.18),transparent 18rem),linear-gradient(120deg,#ffd36a21,#ff5f870f 42%,#4de7ff14),#0c0d0ec2}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.1),transparent);transform:translate3d(-120%,0,0);animation:panelSweep 12s var(--ease-soft) infinite;will-change:transform}@keyframes panelSweep{0%,50%,to{transform:translate3d(-120%,0,0)}72%{transform:translate3d(120%,0,0)}}.arena{border-color:#ffd36a38;background:linear-gradient(rgba(255,211,106,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(77,231,255,.09) 1px,transparent 1px),radial-gradient(circle at center,rgba(255,143,61,.14),transparent 58%),#05060794}.arena span{border-radius:18px;border-color:#ffd36a5c;box-shadow:0 0 48px #ffd36a2e}.arena span:nth-child(2){border-color:#4de7ff5c}.arena span:nth-child(3){border-color:#8ff0a43d}.stat{transition:transform .36s var(--ease-out),border-color .36s var(--ease-out),box-shadow .36s var(--ease-out);will-change:transform}.stat:hover,.module-card:hover{transform:translateY(-3px);border-color:#643cff57;box-shadow:0 26px 80px #0000008f,0 0 28px #0064ff1f,inset 0 1px #64a0ff1f}.stat strong{color:var(--text);text-shadow:0 0 22px rgba(100,60,255,.14)}.badge,.status{border-color:#643cff38;background:#0064ff14}.progress span{background:linear-gradient(90deg,var(--cyan),var(--nebula),var(--nova));box-shadow:0 0 16px #643cff4d}.table-wrap{border-radius:8px}.field,input,select,textarea{background:#020410cc;border-color:#3c78ff2e}input:focus,select:focus,textarea:focus{border-color:#643cffb3;box-shadow:0 0 0 4px #643cff1a}.discord-live-preview,.discord-preview{box-shadow:0 24px 80px #0000008f}.toast-container{position:fixed;right:18px;bottom:18px;z-index:200;display:grid;gap:8px;pointer-events:none}.toast{pointer-events:auto;min-width:260px;max-width:360px;display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#00b4ff24,#8c3cff14),#040818f5;border:1px solid rgba(100,60,255,.28);box-shadow:0 18px 60px #0000007a,0 0 20px #0064ff24;animation:toastSlideUp .32s var(--ease-out) both}.toast.dismissing{animation:toastDismiss .28s var(--ease-out) both}.toast.success{border-color:#40ffb05c}.toast.error{border-color:#ff33555c}.toast.warning{border-color:#ffe5665c}.toast-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--cyan);border-radius:0 0 8px 8px;transition:width linear}.planet-loader{position:relative;width:32px;height:32px;flex-shrink:0}.planet-loader .planet-body{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#64a0ffe6,#00288ccc);box-shadow:0 0 14px #0064ff66;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:planetBob 2s ease-in-out infinite}.planet-loader .planet-ring{position:absolute;top:50%;left:50%;width:32px;height:10px;border-radius:50%;border:1.5px solid rgba(100,60,255,.6);transform:translate(-50%,-50%) rotateX(70deg);animation:ringOrbit 2.4s linear infinite}.music-player{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#003cb414;flex-shrink:0}.music-btn{width:30px;height:30px;border-radius:50%;border:1px solid rgba(100,60,255,.3);background:#0064ff1f;color:var(--cyan);display:grid;place-items:center;font-size:.85rem;flex-shrink:0}.music-btn.playing{animation:musicPulse 2s ease-in-out infinite;border-color:var(--cyan)}.music-vol{flex:1;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line);border-radius:999px;outline:none;border:0;min-width:0;cursor:pointer!important;padding:0}.music-vol::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--cyan);cursor:pointer!important;box-shadow:0 0 6px #00d4ff80}.panel:hover,.stat:hover{border-color:#643cff47;box-shadow:0 28px 90px #00000085,0 0 22px #643cff1a,inset 0 1px #8c64ff1a}.dashboard-footer{margin-top:32px;padding:18px 0 6px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.74rem;color:var(--muted)}.dashboard-footer a{color:var(--cyan);opacity:.7;transition:opacity .2s}.dashboard-footer a:hover{opacity:1}.dashboard-footer strong{color:var(--text);font-weight:600}.eyebrow{color:var(--cyan);letter-spacing:.12em}.arena{border-color:#643cff3d;background:linear-gradient(rgba(0,180,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(140,60,255,.06) 1px,transparent 1px),radial-gradient(circle at center,rgba(0,100,255,.14),transparent 58%),#02041094}.arena span{border-radius:50%;border-color:#643cff61;box-shadow:0 0 36px #0064ff33}.arena span:nth-child(2){border-color:#bf5fff5c;box-shadow:0 0 36px #8c3cff2e}.arena span:nth-child(3){border-color:#40ffb038}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 30%,rgba(0,180,255,.16),transparent 20rem),linear-gradient(120deg,#0050ff1f,#8c3cff0f 44%,#643cff14),#040816d1}tr:hover td{background:#00b4ff0a}.banner-logo,.banner-grid span,.channel-panel span{background:#030512cc;border-color:#643cff33}.banner-grid span:hover{color:#02030a;background:linear-gradient(135deg,var(--cyan),var(--nebula))}.staff-workbench .panel{border-color:#643cff29}.staff-tabs button.active{box-shadow:0 14px 34px #0064ff24,inset 0 0 0 1px #643cff33}.staff-role-option:hover{border-color:#643cff5c;background:#643cff12}.rule-section-card header span{background:linear-gradient(135deg,var(--cyan),var(--nebula));color:#03080f;box-shadow:0 0 24px #643cff2e}.progress span{background:linear-gradient(90deg,var(--cyan),var(--nebula),var(--nova));box-shadow:0 0 14px #643cff47}.page-wipe{background:linear-gradient(100deg,transparent 0 18%,rgba(0,212,255,.9) 19% 24%,rgba(140,60,255,.8) 25% 30%,rgba(2,3,10,.96) 31% 64%,rgba(255,48,144,.72) 65% 70%,transparent 71% 100%)}.public-nav:after{background:linear-gradient(90deg,transparent,rgba(100,60,255,.16),transparent)}.public-nav:hover{border-color:#643cff4d;box-shadow:0 24px 80px #0006,0 0 32px #0064ff1a}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media (max-width: 1100px){.hero-copy h1{font-size:5rem}.topbar h1{font-size:3.4rem}.hero h2{font-size:4rem}.public-section h2{font-size:3.4rem}}@media (max-width: 760px){.scene-grid:after{opacity:.34}.public-site{padding-inline:12px}.public-nav{border-radius:8px;gap:10px}.hero-copy h1{font-size:3.45rem}.topbar h1{font-size:2.35rem;line-height:.92}.hero h2,.public-section h2{font-size:2.7rem;line-height:.95}.hero-banner{min-height:300px}.stat{min-height:116px}}@media (max-width: 420px){.hero-copy h1{font-size:2.75rem}.topbar h1{font-size:2rem}.hero h2,.public-section h2{font-size:2.15rem}}.hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.hero-stat{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(124,77,255,.1),transparent 60%),#0a0716b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);font-size:.92rem}.hero-stat strong{color:var(--text);font-size:1.35rem;font-weight:800;line-height:1}.hero-stat i{color:var(--cyan);font-size:1.05rem}.hero-stat .live-dot{color:var(--green)}.stat:after,.module-card:after{content:"";position:absolute;top:0;left:16px;right:16px;height:2px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,transparent,var(--cyan) 28%,var(--electric) 72%,transparent);opacity:.35;transition:opacity .45s var(--ease-out);pointer-events:none}.stat:hover:after,.module-card:hover:after{opacity:1}.stat strong{letter-spacing:-.02em;text-shadow:0 0 26px rgba(139,92,255,.22)}.stat div i{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:10px;font-size:1rem;color:var(--cyan);background:linear-gradient(180deg,#8b5cff29,#8b5cff0d);border:1px solid rgba(139,92,255,.22);box-shadow:0 0 18px #8b5cff2e,inset 0 1px #ffffff1f}.panel h2{display:inline-flex;align-items:center;gap:10px}.panel h2:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--grad-accent);box-shadow:0 0 10px #8b5cffcc;flex:0 0 auto}.panel header{border-bottom:1px solid transparent;border-image:linear-gradient(90deg,rgba(139,92,255,.4),rgba(34,227,255,.15),transparent) 1;background:linear-gradient(180deg,rgba(139,92,255,.08),transparent)}.sidebar a.active{background:linear-gradient(90deg,rgba(139,92,255,.24),rgba(34,227,255,.06) 70%,transparent)!important;border-color:#8b5cff6b!important;box-shadow:inset 3px 0 0 var(--cyan),0 0 22px #8b5cff2e!important;color:#fff!important}.sidebar a.active i{color:var(--cyan)}.sidebar a{transition:transform .25s var(--ease-spring),color .25s var(--ease-out),background .25s var(--ease-out),border-color .25s var(--ease-out)}.sidebar a:hover{transform:translate(4px)}.topbar h1{background:linear-gradient(180deg,#fff,#d9ccff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 28px rgba(139,92,255,.25))}.badge,.status{border-color:#8b5cff42;background:linear-gradient(180deg,#8b5cff1a,#8b5cff08)}tbody tr{transition:background .2s ease,box-shadow .2s ease}tbody tr:hover td{background:#8b5cff12}tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--cyan)}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}.login-card{animation:loginBreathe 5s var(--ease-soft) infinite}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--cyan),var(--electric),var(--pink),transparent);background-size:220% 100%;animation:shimmerLine 3.2s linear infinite;pointer-events:none}@keyframes loginBreathe{0%,to{box-shadow:inset 0 1px #ffffff12,0 22px 60px #00000075,0 0 42px #8b5cff2e}50%{box-shadow:inset 0 1px #ffffff1a,0 26px 72px #00000080,0 0 78px #22e3ff42}}@keyframes shimmerLine{to{background-position:220% 0}}.arena span{animation:arenaSpin 26s linear infinite}.arena span:nth-child(2){animation:arenaSpin 19s linear infinite reverse}.arena span:nth-child(3){animation:arenaSpin 34s linear infinite}@keyframes arenaSpin{0%{transform:translate(-50%,-50%) rotate(45deg)}to{transform:translate(-50%,-50%) rotate(405deg)}}.sidebar a.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);background-size:220% 100%;animation:shimmerLine 4.5s linear infinite;pointer-events:none}.sidebar a{position:relative;overflow:hidden}.ev-date{flex:0 0 auto;width:54px;height:58px;display:grid;place-content:center;text-align:center;border-radius:12px;background:var(--grad-accent);color:#0a0518;box-shadow:0 6px 18px #8b5cff59}.ev-day{font-size:1.5rem;font-weight:900;line-height:1}.ev-mon{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.home-promo{padding:0 0 8px;animation:routeIn .5s var(--ease-out) both}.promo-card{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:18px 22px;border:1px solid rgba(139,92,255,.32);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0% 0%,rgba(139,92,255,.16),transparent 50%),radial-gradient(120% 140% at 100% 100%,rgba(34,227,255,.1),transparent 55%),#0c091ad1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 50px #0006,0 0 30px #8b5cff1f;position:relative;overflow:hidden}.promo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--electric),transparent);background-size:220% 100%;animation:shimmerLine 3.2s linear infinite}.promo-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(139,92,255,.4);background:#8b5cff1f;color:var(--text);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.promo-badge .live-dot{color:var(--green)}.promo-events{display:flex;gap:22px;flex-wrap:wrap;flex:1;min-width:0}.promo-event{display:flex;align-items:center;gap:12px;min-width:0}.promo-info{display:flex;flex-direction:column;gap:2px;min-width:0}.promo-info strong{font-size:1.05rem}.promo-topic{color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.promo-meta{color:var(--cyan);font-size:.8rem}.promo-cta{white-space:nowrap}.events-calendar{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;margin:22px 0 8px;align-items:start}.cal-panel,.cal-list{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 40%),#0d0a1ccc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:16px}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cal-head strong{font-size:1.05rem;text-transform:capitalize}.cal-head .btn.icon{width:36px;min-height:36px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px}.cal-weekdays span{text-align:center;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-empty{aspect-ratio:1}.cal-day{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid transparent;border-radius:10px;background:#ffffff05;color:var(--muted);cursor:default;transition:transform .2s var(--ease-spring),background .2s,border-color .2s,color .2s}.cal-num{font-size:.9rem;font-weight:700}.cal-day.has-events{color:var(--text);background:linear-gradient(180deg,#8b5cff2e,#8b5cff0f);border-color:#8b5cff57;cursor:pointer}.cal-day.has-events:hover{transform:translateY(-2px);border-color:#8b5cff99;box-shadow:0 0 18px #8b5cff38}.cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--electric);color:#fff}.cal-day.is-selected{background:var(--grad-accent);color:#0a0518;border-color:transparent}.cal-day.is-selected .cal-num{color:#0a0518}.cal-dot{min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--electric);color:#04121a;font-size:.6rem;font-weight:900}.cal-day.is-selected .cal-dot{background:#0a0518;color:var(--electric)}.cal-list h4{margin:0 0 12px;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.cal-events{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto}.cal-event{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;border:1px solid var(--line-soft);background:#ffffff06;transition:border-color .2s,transform .2s var(--ease-spring),background .2s}.cal-event:hover{border-color:#8b5cff66;transform:translate(3px);background:#8b5cff0d}.cal-event-body{min-width:0;display:flex;flex-direction:column;gap:4px}.cal-event-body strong{font-size:1rem;overflow-wrap:anywhere}.cal-event-body p{margin:0;color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.cal-event-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--cyan);font-size:.8rem}.cal-event-meta i{margin-right:3px}.events-types-title{margin:34px 0 14px;font-size:1.4rem}@media (max-width: 860px){.events-calendar{grid-template-columns:1fr}.promo-card{flex-direction:column;align-items:stretch}.promo-cta{width:100%}}
