:root{--background: #09090b;--card: #0a0a0b;--muted: #1c1c1f;--muted-foreground: #a1a1aa;--border: #27272a;--navbar-bg: rgba(48, 15, 42, .6);--navbar-height: 79px;--primary: #ec4899;--primary-dark: #a855f7;--primary-blue: #38bdf8;--primary-foreground: #0f172a;--accent: #fbda2a;--foreground: #f8fafc;--foreground-dim: rgba(248, 250, 252, .7);--radius: 8px;--radius-lg: 12px;--container: 1280px;--shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .15), 0 8px 10px -6px rgba(0, 0, 0, .15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.2;font-family:inherit}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 16px}.gradient-text{background-image:linear-gradient(to right,#e4d4f7,#f7d9e8);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;cursor:pointer;font-family:inherit;border-radius:var(--radius);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:var(--primary-foreground);font-weight:900;font-size:1.125rem;padding:16px 32px;box-shadow:var(--shadow)}.btn-primary:hover{filter:brightness(1.06);box-shadow:var(--shadow-lg)}.btn-primary.btn-sm{padding:12px 24px}.btn-accent{background:var(--accent);color:var(--primary-foreground);font-weight:900;font-size:1.25rem;padding:24px 32px;border:4px solid rgba(15,23,42,.2);border-bottom-width:6px;box-shadow:var(--shadow-lg)}.btn-accent:hover{border-color:#0f172a66}.navbar{position:sticky;top:0;z-index:100;background:var(--navbar-bg);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 4px 20px #00000040;border-bottom:1px solid rgba(168,85,247,.25)}.navbar-inner{display:flex;align-items:center;padding:16px;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;letter-spacing:-.01em;color:#fff;flex-shrink:0;transition:transform .2s ease}.brand:hover{transform:translateY(-1px)}.brand-mark{width:46px;height:46px;flex-shrink:0;transition:filter .25s ease,transform .35s ease}.brand:hover .brand-mark{filter:drop-shadow(0 0 12px rgba(236,72,153,.65));transform:rotate(-4deg)}.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav-links a,.nav-dropdown-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:8px 16px;border-radius:999px;font-weight:700;font-size:.875rem;color:var(--foreground-dim);background:none;border:none;cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease;white-space:nowrap}.nav-links a:hover,.nav-dropdown-btn:hover{background:#ffffff14;color:#fff;transform:translateY(-1px)}.nav-links a:focus-visible,.nav-dropdown-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nav-links a.active{color:var(--primary);background:#ec48991f}.nav-links a.active:hover{transform:none}.nav-dropdown-btn{background:#ffffff0a}.nav-item.open .nav-dropdown-btn{background:#ffffff1a;color:#fff}.nav-dropdown-btn svg{transition:transform .2s ease}.nav-item.open .nav-dropdown-btn svg{transform:rotate(180deg)}.nav-links a.pill{color:#fff;background:var(--primary);font-weight:800;padding:8px 18px;box-shadow:0 2px 14px #ec489959}.nav-links a.pill:hover{filter:brightness(1.1);box-shadow:0 4px 18px #ec489980;transform:translateY(-1px)}.nav-item{position:relative}.dropdown-panel{display:flex;flex-direction:column;gap:2px;position:absolute;top:calc(100% + 10px);left:0;min-width:190px;background:#140c1cd9;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:8px;box-shadow:var(--shadow-lg);z-index:50;list-style:none;margin:0;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transform-origin:top left;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.dropdown-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.7),rgba(236,72,153,.7),transparent)}.nav-item.open .dropdown-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.dropdown-panel li a{display:block;height:auto;padding:10px 12px;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--muted-foreground);transition:background .15s ease,color .15s ease}.dropdown-panel li a:hover{background:#ffffff14;color:#fff}.dropdown-panel.align-right{left:auto;right:0;transform-origin:top right}.dropdown-panel li form{margin:0}.dropdown-logout-btn{display:block;width:100%;height:auto;padding:10px 12px;border-radius:6px;font-family:inherit;font-size:.875rem;font-weight:500;text-align:left;color:var(--muted-foreground);background:none;border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.dropdown-logout-btn:hover{background:#ec489926;color:#fff}.dropdown-panel.mega{min-width:480px;padding:16px}.dropdown-panel.mega.mega-compact{min-width:300px}.mega-compact .mega-grid{grid-template-columns:1fr}.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.mega-item{display:flex;align-items:flex-start;gap:12px;padding:10px;border-radius:10px;transition:background .15s ease}.mega-item:hover{background:#ec48991f}.mega-item .mega-icon{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ec48991f;color:var(--primary)}.mega-item:hover .mega-icon{background:var(--primary);color:#fff}.mega-item strong{display:block;font-size:.9rem;font-weight:700;color:var(--foreground);margin-bottom:2px}.mega-item span{display:block;font-size:.78rem;line-height:1.4;color:var(--muted-foreground)}.nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.nav-search{display:flex;align-items:center;gap:8px;width:200px;height:36px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:8px 16px;color:var(--muted-foreground);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.nav-search:focus-within{background:#ffffff17;border-color:#a855f799;box-shadow:0 0 0 3px #a855f72e}.nav-search svg{flex-shrink:0}.nav-search input{background:none;border:none;outline:none;color:var(--foreground);font-family:inherit;font-size:.85rem;width:100%}.nav-search input::placeholder{color:var(--muted-foreground)}.nav-search kbd{font-size:.7rem;color:var(--muted-foreground);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:inherit}.nav-search-wrap{position:relative}.search-suggestions{display:flex;flex-direction:column;gap:2px;position:absolute;top:calc(100% + 10px);left:0;right:0;min-width:240px;background:#140c1ce6;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:6px;box-shadow:var(--shadow-lg);z-index:50;list-style:none;margin:0;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transform-origin:top;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.search-suggestions.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.search-suggestion-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--foreground);transition:background .15s ease}.search-suggestion-item img{width:22px;height:22px;border-radius:4px;flex-shrink:0}.search-suggestion-item:hover,.search-suggestion-item.active{background:#ec489926}.search-suggestions-empty{padding:10px 12px;font-size:.82rem;color:var(--muted-foreground)}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff0a;border:none;color:var(--foreground);transition:background .2s ease,transform .15s ease,color .2s ease}.icon-btn:hover{background:#ec489980;color:#fff;transform:translateY(-1px)}.icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-login{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:700;font-size:.85rem;background:#ffffff0a;white-space:nowrap;transition:background .2s ease,border-color .2s ease,transform .15s ease}.btn-login:hover{background:#ec489980;border-color:transparent;transform:translateY(-1px)}.btn-login:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-account{gap:9px;padding:0 18px 0 4px}.btn-dashboard{padding:0 14px;border-color:#a855f773;background:#a855f71f}@media(max-width:900px){.btn-dashboard{padding:0 10px}.btn-dashboard span{display:none}}.btn-account-head{width:28px;height:28px;border-radius:50%;flex-shrink:0;image-rendering:pixelated}.nav-toggle{display:none;width:36px;height:36px;border-radius:999px;border:none;background:#ffffff0f;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.nav-toggle:hover{background:#ffffff1f}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";display:block;width:16px;height:2px;border-radius:2px;background:#fff;position:relative;transition:transform .25s ease,opacity .2s ease,background .2s ease}.nav-toggle span:before{position:absolute;top:-5px}.nav-toggle span:after{position:absolute;top:5px}.nav-toggle[aria-expanded=true] span{background:transparent}.nav-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg);background:var(--primary)}.nav-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg);background:var(--primary)}.hero{position:relative;display:flex;align-items:center;min-height:50vh;overflow:hidden;margin-top:calc(-1 * var(--navbar-height))}.hero-card{position:relative;width:100%;overflow:hidden;min-height:560px;padding-top:var(--navbar-height);display:flex;align-items:center;justify-content:center}.hero-bg{position:absolute;inset:0;z-index:-3;background-image:url(/images/background.jpg);background-size:cover;background-position:center 55%;filter:blur(12px) saturate(1.15);transform:scale(1.12)}.hero-tint{position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,#38bdf88c,#a855f773 45%,#ec48998c);mix-blend-mode:color}.hero-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#02050a80,#02050a4d 40%,#02050ae6)}.hero-content{position:relative;z-index:1;text-align:center;max-width:560px;margin:0 auto;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:20px}.hero-waves{position:absolute;left:0;right:0;bottom:0;height:90px;z-index:2;overflow:hidden;pointer-events:none}.hero-wave-track{position:absolute;left:0;bottom:0;display:flex;width:200%;height:100%;animation:hero-wave-scroll linear infinite}.hero-wave-track svg{flex:0 0 50%;width:50%;height:100%;display:block}.wave-back{opacity:.6;animation-duration:20s}.wave-back svg path{fill:var(--card)}.wave-front{height:65%;animation-duration:12s;animation-direction:reverse}.wave-front svg path{fill:var(--background)}@keyframes hero-wave-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-crest{width:96px;height:96px;margin-bottom:4px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5))}.hero p.lead{font-size:1.25rem;font-weight:600;color:var(--foreground-dim);max-width:480px}.hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.hero-stat{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#02050a73;border:1px solid rgba(255,255,255,.1);font-size:.9rem;font-weight:600;color:var(--foreground-dim)}.hero-stat strong{font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.hero-stat svg{color:var(--primary)}.hero-stat-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e40;animation:hero-stat-pulse 2s ease-in-out infinite}@keyframes hero-stat-pulse{50%{box-shadow:0 0 0 6px #22c55e00}}.hero p.lead code{font-family:JetBrains Mono,Courier New,monospace;background:#ffffff1a;padding:2px 6px;border-radius:4px;font-size:.9em}.section-head{text-align:center;max-width:640px;margin:0 auto 40px;display:flex;flex-direction:column;align-items:center;gap:12px}.section-head h2{font-size:1.875rem;font-weight:800;text-transform:uppercase}.section-head p{color:var(--foreground-dim);font-size:1rem}.join{margin-top:32px;padding:32px 0}.join-layout{display:flex;flex-wrap:wrap;align-items:center;gap:32px;background:#a1a1aa1a;border:1px solid rgba(161,161,170,.4);border-radius:var(--radius);padding:48px 40px;box-shadow:var(--shadow-lg)}.join-text{flex:1 1 420px}.join-heading{font-size:1.875rem;font-weight:800;text-transform:uppercase;line-height:1.25;background-image:linear-gradient(90deg,var(--primary),var(--primary-dark),var(--primary))}.join-text p{color:var(--foreground-dim);font-size:1rem;margin-top:16px;max-width:480px}.join-text .btn{margin-top:24px}.join-card{flex:1 1 420px;position:relative;background:#ec48991a;border:1px solid rgba(236,72,153,.4);border-radius:var(--radius);padding:48px 176px 48px 32px;box-shadow:var(--shadow-lg);overflow:visible}.join-card .version-badge{position:absolute;top:-16px;left:-16px;background:var(--primary);color:var(--primary-foreground);font-size:.75rem;font-weight:600;padding:8px 10px;border-radius:var(--radius);transform:rotate(-6deg);box-shadow:var(--shadow)}.join-card h3{font-size:1.25rem;font-weight:700;margin-bottom:20px}.field-label{display:block;font-size:1.05rem;font-weight:700;margin-bottom:4px}.field-group+.field-label{margin-top:16px}.field-box{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:var(--card);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-weight:700;font-size:1.05rem;box-shadow:0 1px 2px #0003}.field-box .copy-icon-btn{flex-shrink:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:none;border:none;color:var(--muted-foreground);cursor:pointer;transition:background .15s ease,color .15s ease}.field-box .copy-icon-btn:hover{background:#ec489980;color:#fff}.field-box .copy-icon-btn.copied{color:#22c55e}.join-skin{position:absolute;top:50%;right:24px;transform:translateY(-50%);width:130px;height:auto;pointer-events:none;filter:drop-shadow(0 10px 16px rgba(0,0,0,.4))}.modes{position:relative;margin-top:64px;padding:32px 0 64px}.modes .section-head h2{background-image:linear-gradient(90deg,var(--primary),var(--primary-dark),var(--primary))}.modes:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 65% 80% at 50% 35%,rgba(236,72,153,.14),transparent 70%);-webkit-mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent);mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent);pointer-events:none}.modes-carousel{position:relative;overflow:hidden;cursor:grab;touch-action:pan-y}.modes-carousel.dragging{cursor:grabbing}.modes-carousel.dragging,.modes-carousel.dragging .mode-card *{-webkit-user-select:none;user-select:none}.modes-track{display:flex;gap:16px;will-change:transform}.mode-card{position:relative;flex:0 0 calc(50% - 8px);border-radius:var(--radius);overflow:hidden;aspect-ratio:616 / 291;display:flex;align-items:flex-end;padding:20px;isolation:isolate}.mode-card:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--mode-gradient, linear-gradient(135deg, #2b3648, #131a24))}.mode-card.has-photo:before{background-image:var(--mode-photo);background-size:cover;background-position:center;filter:blur(4px) saturate(1.35) brightness(1.2);transform:scale(1.08);pointer-events:none}.mode-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0009,#0000000d 55%,#0000)}.mode-card h3{font-size:1.3rem;font-weight:800;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.65)}.mode-card p{font-size:.86rem;color:#ffffffd9;margin-top:4px;text-shadow:0 1px 8px rgba(0,0,0,.5)}.modes-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px}.modes-dot{width:8px;height:8px;padding:0;border:none;border-radius:999px;background:#ffffff2e;cursor:pointer;transition:width .35s cubic-bezier(.16,1,.3,1),background .3s ease}.modes-dot:hover{background:#ffffff59}.modes-dot.active{width:26px;background:linear-gradient(90deg,var(--primary-dark),var(--primary))}:root{--discord-blurple: #5865f2;--discord-blurple-dark: #3c45a5;--discord-dark: #232428}.discord{position:relative;overflow:hidden;margin-top:32px;width:100%;background:linear-gradient(115deg,var(--discord-blurple-dark),var(--discord-blurple) 55%,#7289da);padding:96px 0;color:#fff}.discord:before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle,rgba(255,255,255,.18) 1px,transparent 1.5px);background-size:22px 22px;opacity:.5;pointer-events:none}.discord-wave-edge{position:absolute;left:0;right:0;height:70px;z-index:2;overflow:hidden;pointer-events:none}.discord-wave-edge.top{top:0}.discord-wave-edge.bottom{bottom:0}.discord-wave-track{position:absolute;left:0;bottom:0;display:flex;width:200%;height:100%}.discord-wave-edge.top .discord-wave-track{bottom:auto;top:0}.discord-wave-track svg{flex:0 0 50%;width:50%;height:100%;display:block}.discord-wave-track.dwave-back{opacity:.7;animation-duration:20s}.discord-wave-track.dwave-front{height:65%;animation-duration:12s;animation-direction:reverse}.discord-wave-edge.top .discord-wave-track svg{transform:scaleY(-1)}.discord-wave-edge.top .dwave-back svg path{fill:var(--card)}.discord-wave-edge.top .dwave-front svg path{fill:var(--background)}.discord-wave-edge.bottom .dwave-back svg path{fill:var(--card)}.discord-wave-edge.bottom .dwave-front svg path{fill:var(--background)}.discord-decor{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.deco-pulse-bg{position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.12),transparent 55%);animation:deco-pulse 4s ease-in-out infinite}.deco-dot{position:absolute;border-radius:50%}.deco-dot.bounce{animation-name:deco-bounce;animation-timing-function:cubic-bezier(.5,.05,1,.5);animation-iteration-count:infinite;animation-direction:alternate}.deco-dot.pulse{animation:deco-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.deco-dot.ping{animation:deco-ping 1.6s cubic-bezier(0,0,.2,1) infinite}.deco-square{position:absolute;border:1px solid rgba(255,255,255,.2)}.deco-square.spin{animation-name:deco-spin;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes deco-bounce{0%{transform:translateY(-12px)}to{transform:translateY(12px)}}@keyframes deco-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes deco-ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2.6);opacity:0}}@keyframes deco-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.discord-inner{position:relative;z-index:1;display:flex;align-items:center;gap:56px;max-width:1000px;margin:0 auto}.discord-embed-wrap{position:relative;flex:0 0 340px;width:340px;height:340px}.discord-embed{position:relative;z-index:1;width:100%;height:100%;border-radius:var(--radius-lg);overflow:hidden;background:#00000026;box-shadow:var(--shadow-lg)}.discord-embed iframe{width:100%;height:100%;display:block;border:none}.model-supersample{width:200%;height:200%;transform:scale(.5);transform-origin:top left}.discord-embed model-viewer{width:100%;height:100%;display:block;border:none;--poster-color: transparent}.embed-ripple{position:absolute;inset:0;z-index:0;border-radius:var(--radius-lg);border:2px solid rgba(255,255,255,.55);animation:embed-ripple 3s ease-out infinite;pointer-events:none}.embed-ripple:nth-child(2){animation-delay:1s}.embed-ripple:nth-child(3){animation-delay:2s}@keyframes embed-ripple{0%{transform:scale(1);opacity:.6}to{transform:scale(1.22);opacity:0}}.discord-copy{flex:1;text-align:left}.discord-heading-row{display:flex;align-items:center;gap:14px}.discord-heading-row .btn-badge{width:44px;height:44px;border-radius:10px}.discord h2{font-size:1.875rem;font-weight:700;text-transform:uppercase}.discord p{font-size:1.125rem;line-height:1.6;color:#e0e7ffe6;margin-top:14px;max-width:480px}.discord-copy .btn{margin-top:24px}.btn-discord-solid{background:var(--accent);color:var(--primary-foreground);font-weight:900;font-size:1.15rem;text-transform:uppercase;letter-spacing:.02em;padding:10px 28px 10px 10px;border:4px solid rgba(15,23,42,.18);border-bottom-width:6px;box-shadow:var(--shadow-lg)}.btn-discord-solid:hover{border-color:#0f172a52}.btn-badge{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;padding:6px}.btn-badge img{width:100%;height:100%;object-fit:contain}body.modal-open{overflow:hidden}.modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#050308b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-box{position:relative;width:100%;max-width:460px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--card);border:1px solid rgba(236,72,153,.35);border-radius:var(--radius-lg);padding:40px 32px 32px;box-shadow:var(--shadow-lg);transform:translateY(8px) scale(.98);transition:transform .2s cubic-bezier(.16,1,.3,1)}.modal-box:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary-dark),var(--primary),var(--primary-dark));background-size:200% 100%;box-shadow:0 0 16px #ec48998c;animation:modal-line-shimmer 4s ease-in-out infinite}@keyframes modal-line-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.modal-overlay.open .modal-box{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff0f;border:none;color:var(--foreground-dim);cursor:pointer;transition:background .15s ease,color .15s ease}.modal-close:hover{background:#ec489980;color:#fff}.modal-step{animation:modal-step-in .35s cubic-bezier(.16,1,.3,1)}@keyframes modal-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-step h3{font-size:1.3rem;font-weight:800}.modal-sub{color:var(--foreground-dim);font-size:.92rem;margin-top:8px}.modal-edition-grid{display:flex;flex-direction:column;gap:10px;margin-top:24px}.modal-edition-btn{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;animation:modal-item-in .4s cubic-bezier(.16,1,.3,1) backwards}.modal-edition-btn:nth-child(1){animation-delay:.05s}.modal-edition-btn:nth-child(2){animation-delay:.12s}@keyframes modal-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-edition-btn:hover{background:#ec48991f;border-color:#ec489966;transform:translateY(-3px)}.modal-edition-btn:active{transform:translateY(-1px) scale(.98)}.modal-edition-btn .modal-edition-icon{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ec48991f;color:var(--primary);transition:background .2s ease,color .2s ease,transform .2s ease}.modal-edition-btn:hover .modal-edition-icon{background:var(--primary);color:#fff;transform:scale(1.1) rotate(-6deg)}.modal-edition-btn strong{display:block;font-size:.98rem;font-weight:700}.modal-edition-btn>span>span{display:block;font-size:.8rem;color:var(--muted-foreground);margin-top:2px}.modal-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--muted-foreground);font-weight:600;font-size:.85rem;padding:0;margin-bottom:16px;cursor:pointer;transition:color .15s ease}.modal-back:hover{color:#fff}.modal-step[data-step=instructions] .field-label{margin-top:16px}.modal-step[data-step=instructions] .field-label:first-of-type{margin-top:20px}.modal-port-row{margin-top:0}.modal-instructions-intro{line-height:1.5}.modal-instructions-intro[hidden]{display:none}.modal-tip{margin-top:16px;padding:10px 12px;background:#ffffff0a;border-left:3px solid var(--primary);border-radius:6px;color:var(--foreground-dim);font-size:.85rem;line-height:1.5}.modal-app-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.modal-app-link{flex:1 1 160px;padding:10px 12px;text-align:center;background:#ec48991f;border:1px solid rgba(236,72,153,.4);border-radius:var(--radius);color:var(--foreground);font-weight:600;font-size:.85rem;text-decoration:none;transition:background .15s ease,transform .15s ease}.modal-app-link:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.modal-steps-list{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--foreground-dim);font-size:.9rem;line-height:1.5}.modal-steps-list li{animation:modal-item-in .4s cubic-bezier(.16,1,.3,1) backwards}.modal-steps-list li:nth-child(1){animation-delay:.08s}.modal-steps-list li:nth-child(2){animation-delay:.14s}.modal-steps-list li:nth-child(3){animation-delay:.2s}.modal-steps-list li:nth-child(4){animation-delay:.26s}.modal-steps-list li:nth-child(5){animation-delay:.32s}.modal-steps-list li:nth-child(6){animation-delay:.38s}.modal-steps-list li:nth-child(7){animation-delay:.44s}@keyframes copy-pop{0%{transform:scale(1)}40%{transform:scale(1.3) rotate(-8deg)}to{transform:scale(1)}}.copy-icon-btn.copied{animation:copy-pop .4s ease}.error-page{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;margin-top:calc(-1 * var(--navbar-height));padding:calc(var(--navbar-height) + 64px) 24px 64px;overflow:hidden;text-align:center}.error-bg{position:absolute;inset:0;z-index:-3;background-image:url(/images/background.jpg);background-size:cover;background-position:center 55%;filter:blur(16px) saturate(1.15);transform:scale(1.12)}.error-tint{position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,#38bdf880,#a855f766 45%,#ec489980);mix-blend-mode:color}.error-page:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#02050abf,#02050a8c 40%,#02050aeb)}.error-decor{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.error-content{position:relative;z-index:1;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:20px}.error-code{font-family:JetBrains Mono,Courier New,monospace;font-size:clamp(4.5rem,14vw,8rem);font-weight:600;line-height:1;background-image:linear-gradient(135deg,var(--primary-blue),var(--primary),var(--primary-dark));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 10px 30px rgba(236,72,153,.35))}.error-title{font-size:1.875rem;font-weight:800;text-transform:uppercase}.error-desc{color:var(--foreground-dim);font-size:1.05rem;max-width:460px}.error-path{font-family:JetBrains Mono,Courier New,monospace;font-size:.8rem;color:var(--muted-foreground);background:#ffffff0f;border:1px solid var(--border);padding:6px 12px;border-radius:6px}.error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px}@media(max-width:640px){.error-page{padding:48px 20px}}.page-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px;margin-top:calc(-1 * var(--navbar-height));padding-top:var(--navbar-height);overflow:hidden;text-align:center}.page-hero-bg{position:absolute;inset:0;z-index:-3;background-image:url(/images/background.jpg);background-size:cover;background-position:center 55%;filter:blur(14px) saturate(1.15);transform:scale(1.12)}.page-hero-tint{position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,#38bdf880,#a855f766 45%,#ec489980);mix-blend-mode:color}.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#02050a8c,#02050a66 40%,#02050af0)}.page-hero-content{position:relative;z-index:1;max-width:640px;padding:56px 24px 48px;display:flex;flex-direction:column;align-items:center;gap:14px}.breadcrumb{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--foreground-dim)}.breadcrumb a{color:var(--foreground-dim);transition:color .15s ease}.breadcrumb a:hover{color:#fff}.breadcrumb .sep{opacity:.5}.breadcrumb .current{color:var(--primary)}.page-hero h1{font-size:clamp(2rem,5vw,2.75rem);font-weight:800;text-transform:uppercase}.page-hero p{color:var(--foreground-dim);font-size:1.05rem;max-width:560px}.rules-section{padding:64px 0 0}.rules-section:last-of-type{padding-bottom:64px}.rules-section .section-head{margin-bottom:32px}.rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.rule-card{background:#a1a1aa0f;border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;transition:border-color .2s ease,transform .2s ease,background .2s ease}.rule-card:hover{border-color:#ec489966;transform:translateY(-3px);background:#ec48990d}.rule-card.wide{grid-column:1 / -1}.rule-card-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.rule-icon{width:40px;height:40px;border-radius:10px;background:#ec48991f;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease,color .2s ease}.rule-card:hover .rule-icon{background:var(--primary);color:#fff}.rule-card h3{font-size:1.05rem;font-weight:700}.rule-card p{color:var(--foreground-dim);font-size:.92rem;line-height:1.6}.rule-card ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--foreground-dim);font-size:.9rem;line-height:1.55}.rule-card ul ul{margin-top:8px}.rule-card ul li::marker{color:var(--primary)}.vote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vote-card{display:flex;flex-direction:column;gap:18px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;color:var(--foreground);transition:border-color .2s ease,transform .2s ease,background .2s ease}.vote-card:hover{border-color:var(--primary);transform:translateY(-3px);background:#ec48990d}.vote-card-top{display:flex;align-items:center;gap:14px}.vote-number{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ec48991f;color:var(--primary);font-weight:800;font-size:1.05rem;transition:background .2s ease,color .2s ease}.vote-card:hover .vote-number{background:var(--primary);color:#fff}.vote-card-top h3{font-size:1.02rem;font-weight:700;word-break:break-word}.vote-card-cta{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:16px;margin-top:auto;border-top:1px solid var(--border);color:var(--primary-blue);font-size:.88rem;font-weight:700}@media(max-width:860px){.vote-grid{grid-template-columns:repeat(2,1fr)}}.staff-section{padding:64px 0;display:flex;flex-direction:column;gap:40px}.staff-empty{text-align:center;color:var(--foreground-dim);padding:40px 0}.staff-rank-heading{font-size:1.2rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-align:center;margin-bottom:18px}.staff-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.staff-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;width:220px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 18px;color:var(--foreground);text-align:center;transition:border-color .2s ease,transform .2s ease,background .2s ease}.staff-card:hover{border-color:var(--primary);transform:translateY(-3px);background:#ec48990d}.staff-avatar{width:88px;height:auto;border-radius:8px;image-rendering:pixelated}.staff-name{font-weight:700;font-size:1rem;word-break:break-word}.staff-badge{padding:4px 18px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;width:100%}@media(max-width:640px){.staff-card{width:160px}}@media(max-width:560px){.vote-grid{grid-template-columns:1fr}}.rule-warning{display:flex;gap:10px;align-items:flex-start;background:#fbda2a14;border:1px solid rgba(251,218,42,.35);border-radius:var(--radius);padding:12px 14px;font-size:.85rem;line-height:1.55;color:var(--foreground-dim);margin:14px 0}.rule-warning svg{flex-shrink:0;color:var(--accent);margin-top:2px}.rule-warning strong{color:var(--accent)}.rule-warning.danger{background:#ef444414;border-color:#ef444459;gap:14px;padding:18px 20px;font-size:1.05rem;color:var(--foreground);margin:0 0 24px}.rule-warning.danger svg{color:#ef4444;width:24px;height:24px;margin-top:1px}.rule-warning.danger strong{color:#ef4444}.mods-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:18px}.mods-col h4{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:6px}.mods-col.disallowed h4{color:#f87171}.mods-col.allowed h4{color:#4ade80}.accordion-list{display:flex;flex-direction:column;gap:12px;max-width:840px;margin:0 auto}.accordion-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:#a1a1aa0f;overflow:hidden;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.accordion-item.open{border-color:#ec489966;background:#ec48990d;box-shadow:var(--shadow)}.accordion-trigger{width:100%;display:flex;align-items:center;gap:16px;padding:16px 20px;background:none;border:none;cursor:pointer;text-align:left;color:var(--foreground);font-family:inherit}.accordion-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.accordion-trigger .rule-icon{width:36px;height:36px}.accordion-item.open .accordion-trigger .rule-icon{background:var(--primary);color:#fff}.accordion-trigger strong{flex:1;font-size:.98rem;font-weight:700}.accordion-count{flex-shrink:0;font-size:.72rem;font-weight:700;color:var(--muted-foreground);background:#ffffff0f;padding:3px 10px;border-radius:999px}.accordion-chevron{flex-shrink:0;color:var(--muted-foreground);transition:transform .35s cubic-bezier(.16,1,.3,1),color .25s ease}.accordion-item.open .accordion-chevron{transform:rotate(180deg);color:var(--primary)}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1)}.accordion-item.open .accordion-panel{grid-template-rows:1fr}.accordion-panel-inner{overflow:hidden}.accordion-body{padding:0 20px 20px 72px;color:var(--foreground-dim);font-size:.9rem;line-height:1.6}.accordion-body ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.accordion-body ul ul{margin-top:8px}.accordion-body ul li::marker{color:var(--primary)}.policy-layout{display:grid;grid-template-columns:230px 1fr;gap:48px;align-items:start;padding:56px 0 80px}.policy-toc{position:sticky;top:calc(var(--navbar-height) + 24px);display:flex;flex-direction:column;gap:2px}.policy-toc-label{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);padding:0 12px 10px}.policy-toc a{padding:8px 12px;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--muted-foreground);transition:background .15s ease,color .15s ease}.policy-toc a:hover{background:#ffffff0f;color:#fff}.policy-toc a.active{color:var(--primary);background:#ec48991a}.policy-content{display:flex;flex-direction:column;gap:36px;max-width:760px}.policy-updated{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--primary);background:#ec48991a;border:1px solid rgba(236,72,153,.3);padding:7px 14px;border-radius:999px}.policy-section{scroll-margin-top:calc(var(--navbar-height) + 20px);background:#a1a1aa0f;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 32px}.policy-section h2{font-size:1.3rem;font-weight:800;display:flex;align-items:center;gap:12px;margin-bottom:14px}.policy-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;flex-shrink:0;background:#ec48991f;color:var(--primary);font-size:.9rem;font-weight:800}.policy-section h3{font-size:1rem;font-weight:700;margin:20px 0 8px;color:var(--foreground)}.policy-section h3:first-of-type{margin-top:4px}.policy-section p{color:var(--foreground-dim);font-size:.92rem;line-height:1.7;margin-bottom:10px}.policy-section p:last-child{margin-bottom:0}.policy-section ul{margin:8px 0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--foreground-dim);font-size:.9rem;line-height:1.6}.policy-section ul li::marker{color:var(--primary)}.policy-section a{color:var(--primary);text-decoration:underline;text-decoration-color:#ec489966;text-underline-offset:2px;transition:text-decoration-color .15s ease}.policy-section a:hover{text-decoration-color:var(--primary)}@media(max-width:980px){.rule-grid{grid-template-columns:1fr}.mods-columns{grid-template-columns:1fr;gap:20px}.policy-layout{grid-template-columns:1fr;padding-top:32px}.policy-toc{display:none}.accordion-body{padding-left:20px}}@media(max-width:640px){.page-hero{min-height:260px}.page-hero-content{padding:40px 20px 32px}.policy-section{padding:22px 20px}}.footer{background:var(--card);padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px}.footer-brand p{color:var(--muted-foreground);font-size:.9rem;margin-top:12px;max-width:280px}.footer-social{display:flex;gap:10px;margin-top:16px}.footer-col h4{font-size:1.125rem;font-weight:600;color:var(--foreground);margin-bottom:16px}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-col a{color:var(--muted-foreground);font-size:.92rem;transition:color .15s ease}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--border);padding-top:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--muted-foreground);font-size:.82rem}@media(max-width:1180px){.nav-search-wrap{display:none}}@media(max-width:980px){.nav-links{display:none}.nav-links.open{display:flex;position:absolute;top:100%;left:12px;right:12px;flex-direction:column;align-items:stretch;background:#140c1c;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:12px;gap:4px;max-height:calc(100dvh - var(--navbar-height, 80px) - 12px);overflow-y:auto;overscroll-behavior:contain;animation:nav-mobile-in .2s cubic-bezier(.16,1,.3,1)}@keyframes nav-mobile-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-links.open .nav-item{width:100%}.nav-links.open .nav-dropdown-btn,.nav-links.open a{width:100%;height:auto;padding:12px 14px;justify-content:space-between}.nav-links.open .dropdown-panel{position:static;box-shadow:none;border:none;background:#ffffff08;margin:0 0 4px;display:none;opacity:1;transform:none;pointer-events:auto;min-width:0}.nav-links.open .nav-item.open .dropdown-panel{display:flex}.nav-links.open .mega-grid{grid-template-columns:1fr;gap:4px}.nav-links.open .dropdown-panel.mega{padding:8px}.nav-links.open .dropdown-panel li a{justify-content:flex-start;padding:10px 12px}.nav-links.open .mega-item{display:flex;align-items:center;white-space:normal;padding:10px}.nav-links.open .mega-item>span:not(.mega-icon){min-width:0;flex:1}.nav-links.open a:hover,.nav-links.open .nav-dropdown-btn:hover{transform:none}.nav-toggle{display:inline-flex}.join-layout{flex-direction:column}.discord-inner{flex-direction:column;gap:32px}.discord-copy{text-align:center}.discord-heading-row{justify-content:center}.modes-track .mode-card{flex-basis:100%}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.hero-card{min-height:420px}.hero-crest{width:72px;height:72px}section,.join,.modes{padding-top:24px}.join-layout{width:calc(100% - 32px);padding:28px 20px}.join-card{padding:40px 130px 28px 20px}.join-skin{width:100px;right:12px}.discord{padding:64px 0}.footer-grid{grid-template-columns:1fr}}@media(max-width:480px){.join-card{padding-right:20px}.join-skin{display:none}.btn-account{padding:0 4px}.btn-account span{display:none}.discord-embed-wrap{flex-basis:auto;width:min(280px,100%);height:auto;aspect-ratio:1}.discord h2{font-size:1.5rem}}.auth-page{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 20px;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(168,85,247,.28),transparent 45%),radial-gradient(circle at 85% 80%,rgba(236,72,153,.24),transparent 45%),radial-gradient(circle at 50% 105%,rgba(56,189,248,.16),transparent 55%),var(--background)}.auth-decor{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.auth-home-btn{position:absolute;top:16px;left:16px;z-index:2}.auth-card{position:relative;z-index:1;width:100%;max-width:420px;padding:40px 32px 36px;border-radius:var(--radius-lg);background:linear-gradient(160deg,#ffffff1a,#ffffff0a);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);box-shadow:var(--shadow-lg);overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary-dark),var(--primary),var(--primary-dark));background-size:200% 100%;box-shadow:0 0 16px #ec48998c;animation:modal-line-shimmer 4s ease-in-out infinite}.auth-card-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:28px}.auth-logo{width:56px;height:56px;object-fit:contain;margin-bottom:4px}.auth-card-header h1{font-size:1.5rem;font-weight:800}.auth-card-header p{color:var(--foreground-dim);font-size:.95rem;max-width:320px}.auth-actions{display:flex;flex-direction:column;gap:12px}.auth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-radius:var(--radius);border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:1rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.auth-btn:active{transform:scale(.98)}.auth-btn-discord{background:var(--discord-blurple, #5865f2);color:#fff;box-shadow:var(--shadow)}.auth-btn-discord:hover{filter:brightness(1.08);box-shadow:var(--shadow-lg)}.auth-btn-google{background:#fff;color:#1f1f1f;border:1px solid rgba(0,0,0,.1)}.auth-btn-google:hover{box-shadow:var(--shadow-lg)}.auth-btn-icon{flex-shrink:0;width:20px;height:20px}.auth-footnote{margin-top:24px;text-align:center;color:var(--foreground-dim);font-size:.8rem}.auth-footnote a{color:var(--foreground);font-weight:700}.link-instructions{color:var(--foreground-dim);font-size:.95rem;text-align:center;margin-bottom:20px}.link-instructions code{font-family:JetBrains Mono,Courier New,monospace;background:#ffffff1a;padding:2px 6px;border-radius:4px;font-size:.9em}.link-code-box{justify-content:center;gap:16px;padding:16px 18px}.link-code-value{font-family:JetBrains Mono,Courier New,monospace;font-size:clamp(1.75rem,6vw,2.25rem);font-weight:700;letter-spacing:.18em;background-image:linear-gradient(135deg,var(--primary-blue),var(--primary),var(--primary-dark));-webkit-background-clip:text;background-clip:text;color:transparent}.link-countdown{margin-top:16px;text-align:center;color:var(--foreground-dim);font-size:.85rem}.link-countdown strong{color:var(--foreground);font-family:JetBrains Mono,Courier New,monospace}.link-status{margin-top:16px;text-align:center;font-size:.85rem;color:var(--foreground-dim)}.link-status.linked{color:#22c55e;font-weight:700}@media(max-width:480px){.auth-card{padding:32px 24px 28px}}.app-empty{color:var(--foreground-dim);padding:24px 0}.app-empty a{color:var(--primary)}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.app-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px}.app-card-icon{color:var(--primary);width:32px;height:32px}.app-card h3{color:var(--foreground);font-size:1.1rem}.app-card p{color:var(--foreground-dim);font-size:.9rem;flex:1}.app-card .btn{align-self:flex-start;margin-top:8px}.app-requirements{white-space:pre-line;color:var(--foreground-dim)}.app-form{display:flex;flex-direction:column;gap:20px;max-width:720px;margin:32px auto 0}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-weight:600;color:var(--foreground)}.form-required{color:var(--primary);margin-left:4px}.form-input,.form-textarea,.form-select{width:100%;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--foreground);font-family:inherit;font-size:.95rem}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:2px solid var(--primary)}.form-textarea{min-height:120px;resize:vertical}.app-form-actions{display:flex;gap:12px}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--foreground)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.app-draft-status{color:var(--muted-foreground);font-size:.85rem;min-height:1.2em}.app-list{display:flex;flex-direction:column;gap:10px}.app-list-row{display:flex;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 20px;color:var(--foreground)}.app-list-row:hover{border-color:var(--primary)}.app-list-name{font-weight:600}.app-pending-count{color:var(--muted-foreground);font-size:.85rem}.app-status-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--foreground-dim);width:fit-content;margin-top:8px}.app-status-badge.status-draft{color:var(--muted-foreground)}.app-status-badge.status-submitted{color:var(--primary-blue);border-color:var(--primary-blue)}.app-status-badge.status-accepted{color:#22c55e;border-color:#22c55e}.app-status-badge.status-denied{color:#ef4444;border-color:#ef4444}.app-answers{display:flex;flex-direction:column;gap:16px}.app-answer-question{display:block;font-weight:600;color:var(--foreground);margin-bottom:4px}.app-answer-value{color:var(--foreground-dim);white-space:pre-line}.app-thread-card{margin-top:20px}.app-thread{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.app-message-body{color:var(--foreground);white-space:pre-line}.app-message-body p{margin:0 0 8px}.app-message-body p:last-child{margin-bottom:0}.app-message-body ul,.app-message-body ol{margin:0 0 8px;padding-left:20px}.app-message-body blockquote{margin:0 0 8px;padding-left:10px;border-left:3px solid var(--border);color:var(--muted-foreground)}.app-message-body code{background:#ffffff14;padding:1px 5px;border-radius:4px;font-size:.85em}.app-message-body pre{background:#ffffff14;padding:8px 10px;border-radius:6px;overflow-x:auto;margin:0 0 8px}.app-message-body pre code{background:none;padding:0}.app-message-body a{color:var(--primary-blue);text-decoration:underline;overflow-wrap:anywhere}.app-decision-form{display:flex;flex-direction:column;gap:12px}.app-decision-actions{display:flex;gap:12px}.app-filter-row{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.app-filter-row a{padding:6px 14px;border-radius:999px;border:1px solid var(--border);color:var(--foreground-dim);font-size:.85rem}.app-filter-row a.active{border-color:var(--primary);color:var(--primary)}.app-shell{padding:56px 0 80px;max-width:860px}.app-shell-narrow{max-width:640px}.app-detail-shell{display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap}.app-detail-main{flex:1;min-width:0}.app-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:20px}.app-player-card .rule-card-head{margin-bottom:12px}.app-standing-badges{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.app-sidebar-punishments{display:flex;flex-direction:column;gap:12px}.app-sidebar-punishment{padding-bottom:12px;border-bottom:1px solid var(--border)}.app-sidebar-punishment:last-child{padding-bottom:0;border-bottom:none}.app-sidebar-punishment-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:.85rem;font-weight:600}.app-sidebar-punishment-reason{color:var(--foreground-dim);font-size:.85rem;margin-bottom:4px}.app-shell-head{margin-bottom:32px}.app-shell-head h1{font-size:2rem;margin-bottom:8px}.app-shell-head p{color:var(--foreground-dim);max-width:560px}.app-quicklinks{display:flex;gap:20px;margin-top:18px;flex-wrap:wrap}.app-quicklink{display:inline-flex;align-items:center;gap:8px;color:var(--primary-blue);font-size:.9rem;font-weight:600}.app-quicklink:hover{color:var(--primary)}.app-player-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px}.app-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground);font-size:.9rem;margin-bottom:20px}.app-back-link:hover{color:var(--foreground)}.app-eyebrow{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin:20px 0 10px}.app-warning-banner{display:flex;align-items:flex-start;gap:14px;background:#ef44441a;border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:28px;color:var(--foreground)}.app-warning-banner svg{flex-shrink:0;color:#ef4444;margin-top:2px}.app-warning-banner>div{flex:1;min-width:0}.app-warning-banner p{font-size:.9rem;line-height:1.5}.app-warning-banner p+p{margin-top:6px}.app-warning-banner strong{color:#ef4444}.app-pending-section{margin-bottom:32px}.app-pending-section .app-list{margin-top:12px}.app-position-list{display:flex;flex-direction:column;gap:16px}.app-position-row{display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;color:var(--foreground);transition:border-color .15s ease,transform .15s ease}.app-position-row:hover{border-color:var(--primary);transform:translateY(-1px)}.app-position-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--primary);background:var(--muted);border-radius:var(--radius)}.app-position-icon svg{width:24px;height:24px}.app-position-body{flex:1}.app-position-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.app-position-top h3{font-size:1.2rem}.app-position-body p{color:var(--foreground-dim);font-size:.92rem}.app-position-cta{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:14px;border-top:1px solid var(--border);color:var(--primary-blue);font-size:.9rem;font-weight:600}.app-status-badge.status-open{color:#22c55e;border-color:#22c55e59;background:#22c55e1f}.app-detail-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;margin-bottom:20px}.app-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.app-detail-card h1{font-size:1.6rem;margin-bottom:4px}.app-detail-description{color:var(--foreground-dim)}.app-requirements-list{display:flex;flex-direction:column;gap:8px;color:var(--foreground-dim);padding-left:20px}.app-requirements-list li{list-style:disc}.app-signin-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;text-align:center}.app-signin-card h3{font-size:1.15rem;margin-bottom:8px}.app-signin-card p{color:var(--foreground-dim);font-size:.9rem;margin-bottom:20px}.app-signin-error{color:#ef4444!important}.app-signin-btn{max-width:320px;margin:0 auto}.app-avatar{width:32px;height:32px;border-radius:6px;flex-shrink:0;image-rendering:pixelated}.app-avatar-lg{width:48px;height:48px;border-radius:8px}.app-shell-head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-shell-head-applicant{display:flex;align-items:center;gap:16px;margin-bottom:28px}.app-shell-head-applicant h1{font-size:1.6rem;margin-bottom:6px}.app-player-site-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary-blue);font-size:.85rem;font-weight:600}.app-player-site-link:hover{color:var(--primary)}.app-list-applicant{display:flex;align-items:center;gap:10px}.app-composer{display:flex;align-items:center;gap:12px;margin-bottom:20px}.app-composer .form-input{flex:1}.app-message-row{display:flex;align-items:flex-end;gap:10px}.app-message-row.decision{align-items:stretch}.app-message-row.staff{flex-direction:row-reverse}.app-message-bubble{background:var(--muted);border-radius:16px;padding:10px 14px;max-width:75%;min-width:0}.app-message-row.decision .app-message-bubble{max-width:100%;flex:1;border-left:3px solid var(--primary);border-radius:12px}.app-message-row.staff .app-message-bubble{background:#ec489924;border:1px solid rgba(236,72,153,.3)}.app-message-meta{display:flex;align-items:baseline;gap:8px;margin-top:4px}.app-message-row.staff .app-message-meta{justify-content:flex-end}.app-message-author{font-size:.8rem;font-weight:700;color:var(--muted-foreground)}.app-message-time{font-size:.75rem;color:var(--muted-foreground)}.app-composer{align-items:flex-end;flex-wrap:wrap}.app-composer.dragover{outline:2px dashed var(--primary);outline-offset:4px;border-radius:var(--radius-lg)}.app-composer-input-wrap{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.app-composer-chips:empty{display:none}.app-composer-chips{display:flex;flex-wrap:wrap;gap:6px}.app-composer-attach{position:relative}.app-composer-plus-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--muted);color:var(--foreground);font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.app-composer-plus-btn:hover{background:#ec489924;border-color:#ec489959}.app-attach-dropdown{padding:6px;min-width:160px}.app-attach-dropdown button{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--muted-foreground);background:none;border:none;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease}.app-attach-dropdown button:hover{background:#ffffff14;color:#fff}.app-field-wrap{position:relative}.app-field-attach .form-input,.app-field-attach .form-textarea,.app-field-attach .form-select{padding-right:42px;transition:border-color .15s ease,background .15s ease}.app-field-attach.dragover .form-input,.app-field-attach.dragover .form-textarea,.app-field-attach.dragover .form-select{border-color:var(--primary);background:#ec489914}.app-attachment-inline-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background .15s ease,color .15s ease}.app-field-attach:has(textarea) .app-attachment-inline-btn{top:10px;transform:none}.app-attachment-inline-btn:hover,.app-attachment-inline-btn:focus-visible{background:#ec489924;color:var(--foreground)}.app-attachment-field{display:flex;flex-direction:column;gap:10px;margin-top:8px}.app-attachment-dropzone{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:transparent;color:var(--muted-foreground);font:inherit;font-size:.85rem;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.app-attachment-dropzone svg{flex-shrink:0}.app-attachment-dropzone-text{display:flex;flex-direction:column;gap:2px;min-width:0}.app-attachment-dropzone strong{color:var(--foreground);font-weight:600}.app-attachment-dropzone small{font-size:.75rem;opacity:.8}.app-attachment-dropzone:hover,.app-attachment-dropzone:focus-visible{border-color:#ec489980;background:#ec48990d;color:var(--foreground)}.app-dragging-files .app-attachment-dropzone{border-color:#ec489980;background:#ec48990a}.form-group.dragover .app-attachment-dropzone{border-style:solid;border-color:var(--primary);background:#ec48991f;color:var(--foreground)}.form-group.dragover .app-attachment-dropzone svg{color:var(--primary)}.app-attachment-field .app-attachment-chips:not(:has(.app-attachment-chip)){display:none}.app-attachment-chips{display:flex;flex-wrap:wrap;gap:8px}.app-attachment-chip{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:var(--muted);border:1px solid var(--border);font-size:.8rem;color:var(--foreground);max-width:220px}.app-attachment-chip img{width:28px;height:28px;border-radius:6px;object-fit:cover;cursor:zoom-in;transition:opacity .15s ease}.app-attachment-chip img:hover{opacity:.8}.app-attachment-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-attachment-chip-remove{background:none;border:none;color:var(--muted-foreground);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.app-attachment-chip-remove:hover{color:#fff}.app-message-attachments,.app-message-embeds,.app-answer-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.app-message-attachment-image,.app-message-embed-image,.app-answer-attachment-image{display:block;max-width:260px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.app-message-attachment-image img,.app-message-embed-image img,.app-answer-attachment-image img{display:block;max-width:100%;max-height:260px;cursor:zoom-in}.app-message-attachment-video,.app-message-embed-video,.app-answer-attachment-video{max-width:320px;max-height:260px;border-radius:10px;border:1px solid var(--border)}.app-message-embed-frame{width:400px;max-width:100%;aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:10px;background:#000}.app-message-embed-frame.vertical{width:220px;aspect-ratio:9 / 16}.app-message-attachment-file{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:#ffffff0f;border:1px solid var(--border);color:var(--foreground);font-size:.85rem;text-decoration:none}.app-message-attachment-file:hover{background:#ffffff1a}.modal-box-lightbox{max-width:min(90vw,900px);padding:16px;background:transparent;border:none;box-shadow:none;display:flex;justify-content:center}.modal-box-lightbox:before{display:none}#attachment-lightbox-image{max-width:100%;max-height:calc(100vh - 80px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.app-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0503088c;border:1px solid rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .15s ease}.app-lightbox-nav:hover{background:#ec489999}.app-lightbox-prev{left:8px}.app-lightbox-next{right:8px}.app-lightbox-counter{position:absolute;bottom:8px;left:50%;transform:translate(-50%);padding:4px 10px;border-radius:999px;background:#0503088c;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:.78rem}.app-lightbox-nav[hidden],.app-lightbox-counter[hidden]{display:none}.app-table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.app-table{width:100%;border-collapse:collapse}.app-table th{text-align:left;padding:14px 20px;border-bottom:1px solid var(--border);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.app-table th a{color:inherit}.app-table th a.active{color:var(--primary)}.app-table td{padding:14px 20px;border-bottom:1px solid var(--border);color:var(--foreground)}.app-table tbody tr:last-child td{border-bottom:none}.app-table tbody tr:hover{background:var(--muted)}.app-table-applicant{display:flex;align-items:center;gap:10px;color:var(--foreground);font-weight:600}.app-table-time{color:var(--muted-foreground);font-size:.85rem}.app-table-review-link{color:var(--primary-blue);font-size:.85rem;font-weight:600}.app-table-review-link:hover{color:var(--primary)}.app-header-decision{margin-left:auto}.decision-select{min-width:150px;font-weight:600;cursor:pointer}.decision-select-accepted{color:#22c55e;border-color:#22c55e}.decision-select-denied{color:#ef4444;border-color:#ef4444}#decision-modal .modal-box h3{margin-bottom:8px}#comment-delete-modal .app-decision-actions{margin-top:20px}#decision-modal .modal-box .form-textarea{display:block;width:100%;min-height:140px}.settings-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:24px}.section-head-sm{margin-bottom:18px}.section-head-sm h2{font-size:1.15rem;margin-bottom:4px}.section-head-sm p{color:var(--foreground-dim);font-size:.88rem}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border)}.settings-row:first-of-type{border-top:none;padding-top:0}.settings-row-info{display:flex;align-items:center;gap:14px;min-width:0}.settings-row-info strong{display:block;color:var(--foreground)}.settings-row-sub{display:block;color:var(--foreground-dim);font-size:.85rem;margin-top:2px}.settings-row-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--muted)}.settings-row-icon-discord{color:var(--discord-blurple)}.settings-badge{padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.settings-badge-linked{color:#22c55e;background:#22c55e1f;border:1px solid rgba(34,197,94,.35)}.settings-error{margin-bottom:12px}.btn-sm{padding:12px 24px;font-size:1rem;font-weight:700}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--foreground);font-weight:700}.btn-danger{background:#ef4444;color:#fff;font-weight:700;box-shadow:var(--shadow)}.btn-danger:hover{filter:brightness(1.08);box-shadow:var(--shadow-lg)}.settings-danger-zone{border-color:#ef444459}.settings-row-danger{align-items:flex-start}.settings-row-danger .settings-row-sub{max-width:480px}.settings-deletion-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);padding:16px 20px}.settings-deletion-notice p{color:var(--foreground);font-size:.92rem;margin:0}@media(max-width:560px){.settings-row{flex-wrap:wrap}.settings-deletion-notice{flex-direction:column;align-items:flex-start}}.discord-spoiler{background:var(--muted);color:transparent;border-radius:4px;cursor:pointer;transition:color .1s}.player-shell{padding:40px 0 80px;display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap}.player-sidebar{width:280px;flex-shrink:0}.player-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 20px;text-align:center}.player-avatar{width:140px;height:auto;margin:0 auto 16px;border-radius:8px;image-rendering:pixelated}.player-name{font-size:1.3rem;font-weight:800;word-break:break-word}.player-rank-badge{display:inline-block;margin-top:10px;padding:4px 16px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff}.player-rank-badge-default{background-color:#71717a}.player-joined{margin-top:10px;color:var(--muted-foreground);font-size:.85rem}.player-presence{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);font-size:.88rem;display:flex;align-items:center;justify-content:center;gap:8px}.player-presence-dot{width:9px;height:9px;border-radius:50%;background:var(--muted-foreground);flex-shrink:0}.player-presence.online .player-presence-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.player-presence.online{color:#22c55e}.player-stat-list{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;text-align:left}.player-stat-row{display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.player-stat-row span:first-child{color:var(--muted-foreground)}.player-main{flex:1;min-width:0}.player-overview-list{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px}.player-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:24px;flex-wrap:wrap}.player-tab-btn{background:none;border:none;padding:12px 18px;color:var(--muted-foreground);font-weight:700;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border-bottom:2px solid transparent;transform:translateY(1px)}.player-tab-btn:hover{color:var(--foreground)}.player-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.player-tab-panel[hidden]{display:none}.player-section{margin-bottom:32px}.player-section-title{font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:14px;color:var(--foreground)}.player-empty{color:var(--muted-foreground);font-size:.9rem}.friend-heads{display:grid;grid-template-columns:repeat(auto-fill,44px);gap:18px;max-width:440px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.friend-head{position:relative;display:block;width:44px;height:44px;border-radius:var(--radius);transition:transform .15s ease,box-shadow .15s ease}.friend-head:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000059;z-index:2}.friend-head img{display:block;width:100%;height:100%;border-radius:var(--radius);border:2px solid;object-fit:cover}.friend-head-online img{border-color:#22c55e}.friend-head-offline img{border-color:#ef4444}.friend-head-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(4px);display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 14px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);box-shadow:0 12px 30px #0006;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.friend-head-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border:6px solid transparent;border-top-color:var(--border)}.friend-head:hover .friend-head-tooltip{opacity:1;pointer-events:none;transform:translate(-50%) translateY(0)}.friend-head-tooltip-name{font-size:.82rem;font-weight:700;color:var(--foreground)}.friend-head-tooltip-status{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.friend-head-online .friend-head-tooltip-status{color:#22c55e}.friend-head-offline .friend-head-tooltip-status{color:#ef4444}.comment-form{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.comment-form textarea{width:100%;min-height:84px;resize:vertical;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-family:inherit;padding:12px 14px;font-size:.9rem}.comment-login-notice{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;color:var(--muted-foreground);font-size:.88rem;margin-bottom:20px}.comment-list{display:flex;flex-direction:column;gap:14px}.comment-item{display:flex;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.comment-avatar{width:32px;height:32px;border-radius:6px;flex-shrink:0;image-rendering:pixelated}.comment-body{flex:1;min-width:0}.comment-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.comment-avatar-link{display:flex;flex-shrink:0;align-self:flex-start}.comment-author{font-weight:700;font-size:.88rem;text-decoration:none}.comment-author:hover{text-decoration:underline}.comment-time{color:var(--muted-foreground);font-size:.78rem}.comment-text{font-size:.9rem;white-space:pre-wrap;word-break:break-word}.comment-delete{background:none;border:none;color:var(--muted-foreground);cursor:pointer;font-size:.78rem;padding:0;text-decoration:underline}.comment-delete:hover{color:#ef4444}.comment-mod-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}.comment-mod-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comment-mod-form select,.comment-mod-form input[type=text]{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-family:inherit;padding:5px 8px;font-size:.78rem}.comment-mod-form input[type=text]{width:140px}.form-checkbox-row{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--foreground);cursor:pointer}.form-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.filter-bar select,.filter-bar input[type=text]{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-family:inherit;padding:9px 12px;font-size:.85rem}.filter-bar input[type=text]{min-width:200px}.player-status-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border)}.player-status-pill.active{color:#22c55e;border-color:#22c55e}.player-status-pill.expired{color:var(--muted-foreground)}.player-status-pill.pardoned{color:var(--primary-blue);border-color:var(--primary-blue)}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;font-size:.85rem;color:var(--muted-foreground)}.pagination-bar a{color:var(--primary-blue);font-weight:600}.pagination-bar span.disabled{opacity:.4}@media(max-width:720px){.player-shell{flex-direction:column}.player-sidebar{width:100%}}.discord-spoiler:hover,.discord-spoiler.revealed{color:var(--foreground)}.leaderboard-shell{padding-top:40px;padding-bottom:60px}.leaderboard-section-heading{display:flex;align-items:center;gap:20px;margin:0 0 24px}.leaderboard-section-heading:not(:first-child){margin-top:40px}.leaderboard-section-heading span{flex:1;height:1px;background:var(--border)}.leaderboard-section-heading h2{margin:0;white-space:nowrap;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.leaderboard-podium{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.leaderboard-podium-card{display:flex;align-items:center;gap:18px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0 22px;min-height:120px}.leaderboard-podium-avatar{flex-shrink:0;width:64px;height:154px;object-fit:contain;object-position:bottom}.leaderboard-podium-info{display:flex;flex-direction:column;gap:8px;min-width:0}.leaderboard-podium-info a{font-weight:800;font-size:1.1rem;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-podium-info a:hover{text-decoration:underline}.leaderboard-podium-label{align-self:flex-start;padding:3px 12px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.leaderboard-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.leaderboard-panel-header{background:var(--muted);padding:14px}.leaderboard-server-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.leaderboard-server-tab{padding:11px 22px;border-radius:7px;color:var(--muted-foreground);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em}.leaderboard-server-tab:hover{color:var(--foreground)}.leaderboard-server-tab.active{background:var(--primary);color:var(--primary-foreground)}.leaderboard-panel-body{padding:25px}.leaderboard-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.leaderboard-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.leaderboard-card-head{background:var(--muted);padding:16px 20px;text-align:center}.leaderboard-card-head h3{margin:0;font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.leaderboard-preview-list{list-style:none;margin:0;padding:0}.leaderboard-preview-row{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--border)}.leaderboard-preview-row:last-child{border-bottom:none}.leaderboard-preview-rank{flex-shrink:0;color:var(--muted-foreground);font-weight:700;font-size:.85rem}.leaderboard-preview-avatar{flex-shrink:0;width:22px;height:22px;border-radius:5px}.leaderboard-preview-name{flex:1;color:var(--foreground);font-weight:700;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-preview-value{flex-shrink:0;background:#ec489926;color:var(--primary);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.leaderboard-card-footer{padding:12px 18px;text-align:center;border-top:1px solid var(--border)}.leaderboard-card-link{color:var(--primary-blue);font-size:.8rem;font-weight:600}.leaderboard-card-link:hover{color:var(--primary)}.leaderboard-panel-body .player-empty{text-align:center}.player-stat-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.player-stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.player-stat-card-header{display:flex;align-items:center;height:60px;padding:0 20px;background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.player-stat-card-header span{color:#fff;font-size:1rem;font-weight:800;text-shadow:1px 1px 2px rgba(0,0,0,.25)}.player-stat-list{list-style:none;margin:0;padding:0}.player-stat-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 20px;border-bottom:1px solid var(--border)}.player-stat-list li:last-child{border-bottom:none}.player-stat-label{color:var(--foreground);font-weight:700;font-size:.9rem}.player-stat-meta{display:flex;align-items:center;gap:8px}.player-stat-rank{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.player-stat-badge{background:#22c55e;color:#fff;border-radius:999px;padding:3px 11px;font-size:.78rem;font-weight:700}.team-cycle-avatar{flex-shrink:0;object-fit:cover;object-position:top;image-rendering:pixelated;transition:opacity .25s ease}.team-cycle-avatar.size-podium{width:64px;height:72px;border-radius:10px}.team-cycle-avatar.size-preview{width:22px;height:26px;border-radius:5px}.team-cycle-avatar.size-detail{width:32px;height:38px;border-radius:6px}.team-cycle-avatar.size-profile{width:140px;height:160px;margin:0 auto 16px;border-radius:8px;display:block}.team-role-badge{display:inline-block;padding:3px 11px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border);color:var(--muted-foreground)}.team-role-badge.role-leader{color:#f59e0b;border-color:#f59e0b}.team-role-badge.role-co-leader{color:var(--primary);border-color:var(--primary)}.team-role-badge.role-captain{color:var(--primary-blue);border-color:var(--primary-blue)}.team-member-list{display:flex;flex-direction:column;gap:10px}.team-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-member-identity{display:flex;align-items:center;gap:12px;min-width:0}.modal-edition-btn .modal-edition-icon.block-icon{background:#ffffff0f}.modal-edition-btn:hover .modal-edition-icon.block-icon{background:#ec48992e}.accordion-body p{margin:0}.accordion-body a{color:var(--primary);text-decoration:underline}.accordion-body code{padding:1px 6px;border-radius:6px;background:#ec48991f;color:var(--foreground);font-size:.85em}#site-main.is-entering>main{animation:site-page-in .2s ease-out}@keyframes site-page-in{0%{opacity:.35}}.site-skel{pointer-events:none}.site-skel-line,.site-skel-block,.site-skel-avatar,.site-skel-body{display:block;max-width:100%;border-radius:6px;background:#ffffff14;animation:site-skel-pulse 1.4s ease-in-out infinite}.site-skel-line{height:12px}.site-skel-heading{height:22px;margin:4px 0}.page-hero .site-skel-heading{height:40px}.site-skel-block{width:100%}.site-skel-icon{flex:none;width:40px;border-radius:10px}.site-skel-button{width:200px;border-radius:var(--radius)}.site-skel-avatar{flex:none;width:32px;height:32px}.site-skel-body{flex:none;width:64px}.site-skel-body-lg{width:110px;margin:0 auto 8px}.site-skel-card{display:flex;flex-direction:column;gap:14px;background:#a1a1aa0f;border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px}.site-skel-list{display:flex;flex-direction:column;gap:16px}.site-skel-row{display:flex;align-items:center;gap:12px}.site-skel-rank{padding:13px 18px;border-bottom:1px solid var(--border)}.site-skel-end{margin-left:auto}.site-skel-stack{display:flex;flex-direction:column;gap:12px}.site-skel-stack .site-skel-line,.site-skel-center .site-skel-line{margin-inline:auto}.app-shell-head.site-skel-stack .site-skel-line{margin-inline:0}.site-skel-center{display:flex;flex-direction:column;align-items:center;gap:12px}.site-skel-pad{padding:18px;border-bottom:1px solid var(--border)}.site-skel-tabs{gap:16px;padding-bottom:14px}.site-skel .leaderboard-podium-card{align-items:flex-end;padding-top:10px}.site-skel .leaderboard-podium-card .site-skel-stack{align-self:center}.site-skel .leaderboard-podium-card .site-skel-line{margin-inline:0}.site-skel .player-section .site-skel-heading{margin-bottom:14px}.site-skel-card>:nth-child(2n),.site-skel-rank:nth-child(2n)>*{animation-delay:.15s}@keyframes site-skel-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){#site-main.is-entering>main,.site-skel-line,.site-skel-block,.site-skel-avatar,.site-skel-body{animation:none}}.site-toast{position:fixed;left:50%;bottom:24px;z-index:1000;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:var(--radius-lg);background:#140c1c;border:1px solid rgba(236,72,153,.4);box-shadow:var(--shadow-lg);color:var(--foreground);font-size:.9rem;font-weight:600;opacity:0;transform:translate(-50%,8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.site-toast.show{opacity:1;transform:translate(-50%)}#allowed-modifications{scroll-margin-top:calc(var(--navbar-height) + 20px)}@media(min-width:981px)and (max-width:1120px){.nav-links{position:relative}.nav-links .nav-item-mega{position:static}}
