@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700;800;900&display=swap");*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{background:#03060c;overflow-x:hidden;color:#8affd4;min-height:100vh;display:flex;flex-direction:column}.background-grid{position:fixed;inset:0;background-image:linear-gradient(rgba(0,255,170,.06) 1px,transparent 0),linear-gradient(90deg,rgba(0,255,170,.06) 1px,transparent 0);background-size:40px 40px;animation:gridMove 10s linear infinite;z-index:0}@keyframes gridMove{0%{transform:translateY(0)}to{transform:translateY(40px)}}#matrixRain{opacity:.12;z-index:0}#matrixRain,.scanline{position:fixed;inset:0;pointer-events:none}.scanline{background:linear-gradient(180deg,transparent 50%,rgba(0,255,170,.02) 51%);background-size:100% 4px;z-index:3}.top-nav{position:relative;z-index:10;border-bottom:1px solid rgba(0,255,170,.15);background:rgba(2,6,12,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-inner{width:1100px;max-width:95%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:14px 0;gap:16px;flex-wrap:wrap}.nav-brand{color:#00ffae;font-weight:700;letter-spacing:3px;text-decoration:none;font-size:18px}.nav-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav-links a{color:#9ee9cf;text-decoration:none;font-size:14px;letter-spacing:1px;transition:color .2s}.nav-links a:hover{color:#00ffae}.nav-cta{padding:8px 14px;border-radius:8px;background:linear-gradient(90deg,#00ff99,#00b3ff);color:#02120c!important;font-weight:700}.nav-user{color:#00ffae;font-size:13px;opacity:.9}.flash-wrap{position:relative;z-index:10;width:1100px;max-width:95%;margin:16px auto 0}.flash{padding:12px 16px;border-radius:10px;margin-bottom:8px;font-size:14px}.flash-success{background:rgba(0,255,120,.1);border:1px solid rgba(0,255,120,.3);color:#6dffae}.flash-error{background:rgba(255,70,70,.1);border:1px solid rgba(255,70,70,.3);color:#ff8d8d}.container{position:relative;z-index:2;width:1100px;max-width:95%;margin:auto;padding:40px 0 50px;flex:1 1}.hero{text-align:center;margin-bottom:50px;animation:fadeUp 1.2s ease}.hero .intro-text{max-width:750px;margin:0 auto;line-height:1.9;color:#9ee9cf;font-size:17px;background:rgba(0,255,170,.03);padding:22px;border-radius:15px;border:1px solid rgba(0,255,170,.1);box-shadow:inset 0 0 20px rgba(0,0,0,.5)}.hero .intro-text p{margin-bottom:12px}.hero .intro-text p:last-child{margin-bottom:0}.section-title{margin-bottom:25px;font-size:22px;color:#00ffae;letter-spacing:3px;text-align:center}.ctf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:25px;gap:25px;margin-bottom:50px}.ctf-card{position:relative;padding:32px 26px;border-radius:16px;background:rgba(5,10,20,.78);border:1px solid rgba(0,255,170,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s ease;overflow:hidden;cursor:pointer;text-decoration:none;color:white;display:flex;flex-direction:column}.ctf-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 10px 30px rgba(0,255,170,.15);border-color:rgba(0,255,170,.5)}.ctf-card.solved{border-color:rgba(0,255,120,.45)}.card-glow{position:absolute;width:180px;height:180px;background:radial-gradient(circle,rgba(0,255,170,.15),transparent 70%);top:-50px;right:-50px;pointer-events:none}.difficulty{align-self:flex-start;padding:6px 14px;border-radius:999px;font-size:11px;font-weight:700;margin-bottom:18px;letter-spacing:1.5px}.easy{background:rgba(0,255,90,.28);color:#00ff7a;border:1px solid rgba(0,255,110,.85);box-shadow:0 0 10px rgba(0,255,100,.35)}.medium{background:rgba(255,210,0,.28);color:#ffe14a;border:1px solid rgba(255,200,0,.9);box-shadow:0 0 10px rgba(255,200,0,.35)}.hard{background:rgba(255,40,40,.28);color:#ff4d4d;border:1px solid rgba(255,50,50,.9);box-shadow:0 0 10px rgba(255,40,40,.4)}.extreme{background:rgba(140,0,0,.55);color:#ff1a1a;border:1px solid rgba(180,0,0,.95);box-shadow:0 0 14px rgba(160,0,0,.55);animation:extremePulse 2.8s ease-in-out infinite}.resources{background:rgba(120,160,255,.12);color:#a8c8ff;border:1px solid rgba(120,170,255,.4);box-shadow:0 0 10px rgba(100,140,255,.15)}@keyframes extremePulse{0%,to{box-shadow:0 0 10px rgba(120,0,0,.45);filter:brightness(1)}50%{box-shadow:0 0 26px rgba(200,0,0,.85);filter:brightness(1.28)}}.ctf-card h2{margin-bottom:12px;font-size:22px;color:#00ffae}.ctf-card p{line-height:1.7;color:#a7d8c7;margin-bottom:20px;flex-grow:1;font-size:15px}.card-meta{font-size:12px;color:#5b9982;margin-bottom:14px;letter-spacing:1px}.enter-btn{text-align:center;padding:12px 20px;border-radius:8px;background:linear-gradient(90deg,#00ff99,#00b3ff);color:#02120c;font-weight:700;font-size:14px;text-decoration:none;transition:.3s;text-transform:uppercase;letter-spacing:1px}.ctf-card:hover .enter-btn{box-shadow:0 0 15px rgba(0,255,170,.4)}.enter-btn.muted{background:rgba(255,255,255,.08);color:#8affd4}.info-box{padding:32px;border-radius:16px;background:rgba(5,10,20,.75);border:1px solid rgba(0,255,170,.15);line-height:1.8;animation:fadeUp 1.5s ease;margin-bottom:30px}.info-box h3{margin-bottom:16px;color:#00ffae;font-size:20px;letter-spacing:2px}.info-box p{color:#a7d8c7}.info-box ul{list-style:none;margin-bottom:16px;padding-left:10px}.info-box li:before{content:">";color:#00ff99;font-weight:700;margin-right:10px}.data-notice{font-size:13px;color:#5b9982;border-top:1px solid rgba(0,255,170,.1);padding-top:14px;margin-top:10px}.auth-card,.panel{position:relative;z-index:2;width:480px;max-width:95%;margin:40px auto;padding:36px 32px;border-radius:16px;background:rgba(5,10,20,.85);border:1px solid rgba(0,255,170,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 40px rgba(0,255,170,.08)}.auth-card h1,.panel h1{text-align:center;color:#00ffae;letter-spacing:3px;margin-bottom:8px;font-size:28px}.auth-card .subtitle,.panel .subtitle{text-align:center;color:#5b9982;font-size:13px;margin-bottom:24px}label{display:block;margin-bottom:6px;font-size:13px;color:#9ee9cf;letter-spacing:1px}.auth-card input,.flag-form input,.panel input,input[type=email],input[type=password],input[type=text]{width:100%;padding:14px;margin-bottom:16px;border:1px solid rgba(0,255,170,.15);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;outline:none;font:inherit;box-sizing:border-box}.auth-card input::placeholder,.flag-form input::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=text]::placeholder{color:rgba(158,233,207,.45)}.auth-card input:focus,.flag-form input:focus,.panel input:focus,input[type=email]:focus,input[type=password]:focus,input[type=text]:focus{border-color:rgba(0,255,170,.45);box-shadow:0 0 0 2px rgba(0,255,170,.08)}.btn-primary{width:100%;padding:14px;border:none;border-radius:10px;font-weight:700;cursor:pointer;background:linear-gradient(90deg,#00ff99,#00d4ff);color:#02120c;text-transform:uppercase;letter-spacing:1px;transition:.2s;font-size:14px}.btn-primary:hover{transform:scale(1.02);box-shadow:0 0 15px rgba(0,255,170,.35)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-footer{text-align:center;margin-top:18px;font-size:14px;color:#5b9982}.auth-footer a{color:#00ffae;text-decoration:none}.form-msg{margin-bottom:14px;font-size:14px;padding:10px 12px;border-radius:8px}.form-msg.error{background:rgba(255,70,70,.1);border:1px solid rgba(255,70,70,.3);color:#ff8d8d}.form-msg.success{background:rgba(0,255,120,.1);border:1px solid rgba(0,255,120,.3);color:#6dffae}.challenge-panel{width:720px;max-width:95%}.challenge-panel .difficulty{display:inline-block;margin-bottom:16px}.challenge-panel h1{text-align:left;margin-bottom:12px}.challenge-panel .desc{color:#a7d8c7;line-height:1.8;margin-bottom:16px}.challenge-panel .markdown-body{color:#a7d8c7;line-height:1.75;margin-bottom:18px}.challenge-panel .markdown-body p{margin:0 0 .9em}.challenge-panel .markdown-body h1,.challenge-panel .markdown-body h2,.challenge-panel .markdown-body h3,.challenge-panel .markdown-body h4{color:#8affd4;margin:1em 0 .45em;font-weight:700;line-height:1.3}.challenge-panel .markdown-body h1{font-size:1.35rem}.challenge-panel .markdown-body h2{font-size:1.2rem}.challenge-panel .markdown-body h3{font-size:1.08rem}.challenge-panel .markdown-body ol,.challenge-panel .markdown-body ul{margin:0 0 .9em 1.25em;padding:0}.challenge-panel .markdown-body li{margin:.25em 0}.challenge-panel .markdown-body a{color:#6cf0c2;text-decoration:underline}.challenge-panel .markdown-body a:hover{color:#b8ffe6}.challenge-panel .markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:rgba(0,255,170,.08);border:1px solid rgba(0,255,170,.18);border-radius:4px;padding:.1em .35em}.challenge-panel .markdown-body pre{background:rgba(0,12,16,.85);border:1px solid rgba(0,255,170,.2);border-radius:8px;padding:12px 14px;overflow-x:auto;margin:0 0 1em}.challenge-panel .markdown-body pre code{background:transparent;border:none;padding:0;font-size:.88em}.challenge-panel .markdown-body hr{border:none;border-top:1px solid rgba(0,255,170,.25);margin:1.1em 0}.challenge-panel .markdown-body strong{color:#c8ffe8;font-weight:700}.challenge-panel .markdown-body .md-blockquote,.challenge-panel .markdown-body blockquote{margin:1em 0;padding:12px 16px 12px 18px;border-left:3px solid #00ffae;border-radius:0 8px 8px 0;background:rgba(0,255,170,.06);box-shadow:inset 0 0 24px rgba(0,255,170,.04);color:#9ee9cf}.challenge-panel .markdown-body .md-blockquote p,.challenge-panel .markdown-body blockquote p{margin:0 0 .55em;color:#9ee9cf}.challenge-panel .markdown-body .md-blockquote p:last-child,.challenge-panel .markdown-body blockquote p:last-child{margin-bottom:0}.challenge-panel .hint{background:rgba(0,255,170,.04);border-left:3px solid #00ffae;padding:12px 16px;margin:16px 0;color:#9ee9cf;font-size:14px}.meta-row{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 20px;font-size:13px;color:#5b9982}.meta-pill{padding:6px 12px;border-radius:999px;border:1px solid rgba(0,255,170,.2);background:rgba(0,255,170,.05)}.download-list{list-style:none;margin:12px 0 20px}.download-list li{margin-bottom:8px}.download-list a{color:#00ffae;text-decoration:none;border-bottom:1px dashed rgba(0,255,170,.35)}.flag-form{margin-top:24px;padding-top:20px;border-top:1px solid rgba(0,255,170,.12)}.flag-form h3{color:#00ffae;margin-bottom:12px;letter-spacing:2px;font-size:16px}.solved-badge{display:inline-block;padding:8px 14px;border-radius:8px;background:rgba(0,255,120,.12);border:1px solid rgba(0,255,120,.3);color:#6dffae;font-weight:700;margin-bottom:12px}.ranking-table{width:100%;border-collapse:collapse;margin-top:10px}.ranking-table td,.ranking-table th{padding:14px 12px;text-align:left;border-bottom:1px solid rgba(0,255,170,.1)}.ranking-table th{color:#00ffae;letter-spacing:2px;font-size:12px;text-transform:uppercase}.ranking-table td{color:#a7d8c7}.ranking-table tr:hover td{background:rgba(0,255,170,.04)}.rank-num{color:#00ffae;font-weight:700;width:60px}.rank-row.podium-gold td{color:#ffd700;text-shadow:0 0 10px rgba(255,215,0,.35)}.rank-row.podium-silver td{color:#c0c0c0;text-shadow:0 0 8px rgba(192,192,192,.3)}.rank-row.podium-bronze td{color:#cd7f32;text-shadow:0 0 8px rgba(205,127,50,.3)}.rank-row.podium-bronze,.rank-row.podium-gold,.rank-row.podium-silver{outline:1px solid rgba(0,255,170,.35);outline-offset:-1px;background:rgba(0,255,170,.04)}.rank-row.podium-frame{outline:1px solid rgba(0,255,170,.28);outline-offset:-1px;background:rgba(0,255,170,.025)}.player-name{display:inline-block;padding:2px 8px;border-radius:6px}.admin-name{border:1px solid rgba(0,255,120,.65);box-shadow:0 0 8px rgba(0,255,120,.25);color:#6dffae}.admin-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#02120c;background:linear-gradient(90deg,#00ff99,#6dffae);vertical-align:middle}.admin-badge.nav-admin{margin-left:10px;font-size:9px}.captcha-box{margin-bottom:8px;padding:14px;border-radius:10px;border:1px solid rgba(0,255,170,.2);background:rgba(0,255,170,.04)}.captcha-question{color:#00ffae;font-weight:700;margin:6px 0 10px;letter-spacing:.5px}.captcha-help{font-size:12px;color:#5b9982;margin:0 0 8px;line-height:1.4}.captcha-row{display:flex;gap:10px;align-items:flex-start}.captcha-row .auth-input,.captcha-row input{flex:1 1;margin-bottom:16px}.btn-secondary{padding:14px 16px;border:1px solid rgba(0,255,170,.3);border-radius:10px;background:rgba(0,255,170,.08);color:#6dffae;font-weight:700;cursor:pointer;white-space:nowrap}.btn-secondary:hover{background:rgba(0,255,170,.15)}.admin-panel h1{text-align:left}.footer-legal a{color:#5b9982;text-decoration:none;margin:0 2px}.footer-legal a:hover{color:#00ffae}.legal-panel{width:720px;max-width:95%}.legal-panel h1{text-align:left;margin-bottom:8px}.legal-h{color:#00ffae;letter-spacing:2px;font-size:14px;margin:22px 0 10px}.register-pw-warning{margin-top:16px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,70,70,.45);background:rgba(255,40,40,.1);color:#ff6b6b;font-size:13px;line-height:1.55;font-weight:600}.profile-panel h1{text-align:left}.profile-avatar-preview{width:96px;height:96px;border-radius:50%;overflow:hidden;margin:0 0 18px;border:2px solid rgba(0,255,170,.35);box-shadow:0 0 20px rgba(0,255,170,.2)}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,255,170,.08);color:#00ffae;font-size:36px;font-weight:700}.profile-bio{width:100%;padding:14px;margin-bottom:16px;border:1px solid rgba(0,255,170,.15);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;outline:none;font:inherit;resize:vertical}.profile-bio:focus{border-color:rgba(0,255,170,.45);box-shadow:0 0 0 2px rgba(0,255,170,.08)}input[type=file]{margin-bottom:16px;color:#9ee9cf;font-size:13px}input[type=url],textarea{width:100%}.player-link{cursor:pointer;transition:box-shadow .15s,border-color .15s}.player-link:hover{border-color:rgba(0,255,170,.55);box-shadow:0 0 10px rgba(0,255,170,.2)}a.nav-user{text-decoration:none}a.nav-user:hover{color:#00ffae}.public-profile-header{margin-bottom:8px}.public-profile h1{text-align:left;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rank-pill{display:inline-block;margin-top:8px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid rgba(0,255,170,.3);background:rgba(0,255,170,.06);color:#9ee9cf}.rank-pill.podium-gold{color:#ffd700;border-color:rgba(255,215,0,.45)}.rank-pill.podium-silver{color:#c0c0c0;border-color:rgba(192,192,192,.45)}.rank-pill.podium-bronze{color:#cd7f32;border-color:rgba(205,127,50,.45)}.achievements-list{list-style:none;padding:0;margin:12px 0 0}.achievement-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;margin-bottom:10px;border-radius:10px;border:1px solid rgba(0,255,170,.15);background:rgba(0,255,170,.04)}.achievement-name{color:#00ffae;font-weight:600;flex:1 1;min-width:120px}.profile-edit-banner{text-align:center;margin:0 auto 16px;max-width:720px;padding:12px 16px;border:1px solid rgba(0,255,170,.25);border-radius:10px;background:rgba(0,255,170,.06);color:#9ee9cf;font-size:14px}.profile-edit-banner a{color:#00ffae;margin-left:6px}.profile-edit-banner strong{color:#00ffae}.session-banner{margin:14px 0 18px;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.5}.session-banner a{color:#00ffae}.session-banner-ok{background:rgba(0,255,120,.08);border:1px solid rgba(0,255,120,.28);color:#8affd4}.session-banner-out{background:rgba(255,170,0,.08);border:1px solid rgba(255,170,0,.28);color:#ffca7a}.hub-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 28px}.hub-filter-btn{background:rgba(0,255,170,.06);border:1px solid rgba(0,255,170,.25);color:#9ee9cf;padding:8px 16px;border-radius:999px;cursor:pointer;font-size:13px;letter-spacing:1px}.hub-filter-btn.active,.hub-filter-btn:hover{border-color:#00ffae;color:#00ffae;box-shadow:0 0 12px rgba(0,255,170,.2)}.hub-filter-btn.easy.active{color:#00ff7a;border-color:rgba(0,255,110,.85);box-shadow:0 0 14px rgba(0,255,100,.4)}.hub-filter-btn.medium.active{color:#ffe14a;border-color:rgba(255,200,0,.9);box-shadow:0 0 14px rgba(255,200,0,.4)}.hub-filter-btn.hard.active{color:#ff4d4d;border-color:rgba(255,50,50,.9);box-shadow:0 0 14px rgba(255,40,40,.45)}.hub-filter-btn.extreme.active{color:#ff1a1a;border-color:rgba(180,0,0,.95);animation:extremePulse 2.8s ease-in-out infinite}.admin-user-table-wrap{overflow-x:auto;max-height:280px;overflow-y:auto;margin-bottom:12px}.admin-user-table{font-size:13px}.difficulty-select.easy{border-color:rgba(0,255,120,.4);color:#6dffae}.difficulty-select.medium{border-color:rgba(255,170,0,.4);color:#ffca7a}.difficulty-select.hard{border-color:rgba(255,70,70,.4);color:#ff8d8d}.difficulty-select.extreme{border-color:rgba(255,30,30,.7);color:#ff2020}.admin-panel .flag-form textarea.auth-input{width:100%}.public-profile-header{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.public-profile-head-text{flex:1 1;min-width:200px}.public-profile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.profile-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-left:auto}.live-status{display:inline-flex;align-items:center;gap:8px;color:#6dffae;font-size:14px;font-weight:600;letter-spacing:1px}.live-dot{width:10px;height:10px;border-radius:50%;background:#00ff66;box-shadow:0 0 8px #00ff66;animation:livePulse 1.4s ease-in-out infinite}@keyframes livePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.65}}.solve-duration{color:#9ee9cf;margin-left:8px}.category-pill{opacity:.95}.footer-share{margin-top:10px;font-size:13px;color:#7ab89a;line-height:1.5}.footer-share a{color:#00ffae;text-decoration:underline}.profile-banner-wrap{position:relative;height:160px;margin:-24px -24px 0;border-radius:16px 16px 0 0;overflow:hidden;background-size:cover;background-position:50%}.profile-banner-default,.profile-banner.profile-banner-default{background-color:#04140f;background-image:radial-gradient(circle at 20% 30%,rgba(0,255,170,.18) 0 2px,transparent 3px),radial-gradient(circle at 70% 60%,rgba(0,180,255,.14) 0 2px,transparent 3px),repeating-linear-gradient(60deg,rgba(0,255,170,.07) 0 14px,transparent 14px 28px),repeating-linear-gradient(-60deg,rgba(0,255,170,.05) 0 14px,transparent 14px 28px),linear-gradient(135deg,#03140f,#062a22 45%,#0a1a28)}.profile-banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(3,6,12,.55));pointer-events:none}.season-banner{border:1px solid rgba(0,255,170,.35);border-radius:12px;padding:16px 18px;background:linear-gradient(135deg,rgba(0,255,170,.08),rgba(0,40,60,.35));box-shadow:0 0 28px rgba(0,255,170,.08),inset 0 0 40px rgba(0,255,170,.03);margin-bottom:0}.season-banner-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.season-banner-kicker{color:#00ffae;font-size:11px;letter-spacing:3px;font-weight:700}.season-phase-pill{font-size:11px;padding:3px 10px;border-radius:999px;border:1px solid rgba(0,255,170,.3);color:#9ee9cf}.season-phase-pill.phase-active{background:rgba(0,255,120,.12);border-color:rgba(0,255,120,.4);color:#6dffae}.season-phase-pill.phase-ended{background:rgba(255,170,0,.1);border-color:rgba(255,170,0,.35);color:#ffca7a}.season-banner-title{color:#c8ffe8;font-size:1.15rem;margin:0 0 4px;font-weight:700}.season-banner-meta{font-size:12px;color:#5b9982;margin:0 0 10px}.season-banner-prizes{font-size:13px;color:#9ee9cf;margin:10px 0 0}.season-md p{margin:0 0 .6em}.season-md .md-blockquote,.season-md blockquote{margin:.75em 0;padding:10px 14px;border-left:3px solid #00ffae;background:rgba(0,255,170,.06);border-radius:0 8px 8px 0;color:#9ee9cf}.season-popup-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeUp .35s ease both}.season-popup{width:min(520px,100%);max-height:min(80vh,640px);overflow:auto;position:relative;box-shadow:0 0 40px rgba(0,255,170,.15)}.season-popup .btn-primary{margin-top:16px;width:100%}.profile-badge-stack{position:absolute;top:10px;left:10px;z-index:3;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex-wrap:wrap;max-height:calc(3 * 42px + 20px);gap:6px;align-content:flex-start;pointer-events:none}.profile-badge{--badge-accent:#00ffae;display:inline-flex;align-items:center;gap:5px;max-width:200px;padding:5px 10px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.4px;color:#e8fff6;background:rgba(4,20,16,.75);border:1px solid rgba(0,255,170,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;line-height:1.2;position:relative;overflow:hidden;isolation:isolate}.profile-badge-icon{flex-shrink:0;font-size:1em;line-height:1;filter:drop-shadow(0 0 4px rgba(255,255,255,.25))}.profile-badge-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-size-sm{font-size:10px;padding:3px 8px;max-width:140px}.badge-size-md{font-size:11px;padding:5px 10px}.badge-size-lg{font-size:13px;padding:7px 14px;max-width:220px}.badge-size-xl{font-size:15px;padding:9px 16px;max-width:260px}.badge-shape-rounded{border-radius:8px}.badge-shape-pill{border-radius:999px}.badge-shape-hex{border-radius:4px 12px;-webkit-clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%)}.badge-shape-diamond{border-radius:4px;transform:skewX(-8deg)}.badge-shape-diamond .profile-badge-icon,.badge-shape-diamond .profile-badge-label{transform:skewX(8deg)}.badge-shape-ticket{border-radius:6px;border-style:dashed}.badge-shape-blade{border-radius:4px 18px 18px 4px}.badge-shape-shield{border-radius:12px 12px 6px 6px;-webkit-clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%)}.badge-shape-ribbon{border-radius:3px 14px 3px 14px}.badge-tier-gold{border-color:#ffd700;color:#fff4b8;background:linear-gradient(135deg,rgba(80,60,0,.85),rgba(20,16,0,.9))}.badge-tier-silver{border-color:#c0c0c0;color:#f0f0f0;background:linear-gradient(135deg,rgba(50,50,55,.9),rgba(20,20,24,.92))}.badge-tier-bronze{border-color:#cd7f32;color:#ffd4a8;background:linear-gradient(135deg,rgba(60,35,10,.9),rgba(20,12,4,.92))}.badge-tier-platinum{border-color:#e8f0ff;color:#eef6ff;background:linear-gradient(135deg,rgba(180,200,220,.35),rgba(40,50,70,.92))}.badge-tier-obsidian{border-color:#6a5acd;color:#d8d0ff;background:linear-gradient(135deg,#0a0614,#1a1028 50%,#050308)}.badge-tier-neon{border-color:#00ffae;color:#b8ffe6;background:linear-gradient(135deg,rgba(0,40,30,.95),rgba(0,20,40,.95));box-shadow:0 0 12px rgba(0,255,170,.35)}.badge-tier-custom{border-color:var(--badge-accent,#00ffae);color:#e8fff6}.badge-fx-frame{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.badge-fx-double-border{box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 0 0 2px rgba(0,0,0,.35),0 0 0 3px currentColor}.badge-fx-emboss{box-shadow:inset 1px 1px 0 rgba(255,255,255,.35),inset -1px -1px 0 rgba(0,0,0,.35)}.badge-fx-outline{background:transparent!important;border-width:2px}.badge-fx-fill.badge-tier-gold{background:linear-gradient(135deg,#b8860b,#ffd700 45%,#8b6914)}.badge-fx-fill.badge-tier-silver{background:linear-gradient(135deg,#6e6e6e,#d0d0d0 50%,#5a5a5a)}.badge-fx-fill.badge-tier-bronze{background:linear-gradient(135deg,#8b4513,#cd7f32 50%,#6b3410)}.badge-fx-fill.badge-tier-platinum{background:linear-gradient(135deg,#9aa8b8,#e8f0ff 50%,#7a8a9a)}.badge-fx-fill.badge-tier-obsidian{background:linear-gradient(135deg,#12081f,#2a1848 50%,#0a0412)}.badge-fx-fill.badge-tier-neon{background:linear-gradient(135deg,#003d30,#00ffae 55%,#0066aa)}.badge-fx-text.badge-tier-gold{color:#ffd700;text-shadow:0 0 8px rgba(255,215,0,.55)}.badge-fx-text.badge-tier-silver{color:#eee;text-shadow:0 0 6px rgba(255,255,255,.35)}.badge-fx-text.badge-tier-bronze{color:#e8a45a;text-shadow:0 0 6px rgba(205,127,50,.4)}.badge-fx-text.badge-tier-platinum{color:#fff;text-shadow:0 0 8px rgba(200,220,255,.5)}.badge-fx-text.badge-tier-obsidian{color:#c8b8ff;text-shadow:0 0 8px rgba(140,100,255,.5)}.badge-fx-text.badge-tier-neon{color:#00ffae;text-shadow:0 0 10px rgba(0,255,170,.7)}.badge-fx-glow{box-shadow:0 0 14px rgba(0,255,170,.45),0 0 4px rgba(255,255,255,.2)}.badge-tier-gold.badge-fx-glow{box-shadow:0 0 16px rgba(255,215,0,.55)}.badge-tier-silver.badge-fx-glow{box-shadow:0 0 14px rgba(200,200,220,.45)}.badge-tier-bronze.badge-fx-glow{box-shadow:0 0 14px rgba(205,127,50,.45)}.badge-tier-platinum.badge-fx-glow{box-shadow:0 0 16px rgba(200,220,255,.5)}.badge-tier-obsidian.badge-fx-glow{box-shadow:0 0 16px rgba(120,80,255,.55)}.badge-tier-neon.badge-fx-glow{box-shadow:0 0 18px rgba(0,255,170,.65),0 0 6px #00b4ff}.badge-fx-neon{box-shadow:0 0 8px currentColor,0 0 18px currentColor,inset 0 0 8px rgba(255,255,255,.15);text-shadow:0 0 6px currentColor}.badge-fx-aura{box-shadow:0 0 0 3px rgba(255,255,255,.08),0 0 22px var(--badge-accent,#00ffae)}.badge-fx-pulse{animation:badgePulse 2.2s ease-in-out infinite}.badge-fx-bounce{animation:badgeBounce 1.8s ease-in-out infinite}.badge-fx-float{animation:badgeFloat 3s ease-in-out infinite}.badge-fx-flicker{animation:badgeFlicker 2.4s steps(2) infinite}@keyframes badgePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.92}}@keyframes badgeBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px) scale(1.02)}}@keyframes badgeFlicker{0%,to{opacity:1}40%{opacity:.75}42%{opacity:1}60%{opacity:.85}}.badge-fx-glitter,.badge-fx-sparkle{background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.5) 0 1px,transparent 2px),radial-gradient(circle at 70% 60%,rgba(255,255,255,.35) 0 1px,transparent 2px),radial-gradient(circle at 40% 80%,rgba(255,255,255,.3) 0 1px,transparent 2px);background-blend-mode:screen}.badge-fx-sparkle{animation:badgeSparkle 2s linear infinite}@keyframes badgeSparkle{0%{filter:brightness(1)}50%{filter:brightness(1.25)}to{filter:brightness(1)}}.badge-fx-reflection,.badge-fx-shimmer{overflow:hidden}.badge-fx-reflection:after,.badge-fx-shimmer:after{content:"";position:absolute;inset:-50% -70%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.4) 50%,transparent 60%);animation:badgeShine 3.2s ease-in-out infinite;pointer-events:none;z-index:1}.badge-fx-shimmer:after{animation-duration:2.2s;opacity:.85}@keyframes badgeShine{0%{transform:translateX(-40%)}to{transform:translateX(40%)}}.badge-fx-rainbow{background:linear-gradient(90deg,#ff0040,#ff8000,#ff0,#0f0,#0ff,#40f,#f0f)!important;background-size:200% 100%!important;animation:badgeRainbow 4s linear infinite;color:#fff!important;border-color:rgba(255,255,255,.5)}@keyframes badgeRainbow{0%{background-position:0 50%}to{background-position:200% 50%}}.badge-fx-chrome{background:linear-gradient(135deg,#bbb,#fff 40%,#888 60%,#ddd)!important;color:#222!important;border-color:#eee;text-shadow:none}.badge-fx-crystal{background:linear-gradient(145deg,rgba(180,220,255,.35),rgba(40,60,90,.85))!important;border-color:#a8d4ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge-fx-hologram{background:linear-gradient(120deg,rgba(0,255,200,.25),rgba(120,0,255,.35),rgba(0,180,255,.3))!important;border-color:rgba(255,255,255,.4);animation:badgeHolo 5s linear infinite;background-size:200% 200%!important}@keyframes badgeHolo{0%{background-position:0 50%;filter:hue-rotate(0deg)}to{background-position:100% 50%;filter:hue-rotate(1turn)}}.badge-fx-fire{background:linear-gradient(180deg,#3a1000,#ff4500 45%,#ffd700)!important;border-color:#ff6a00;color:#fff8e0!important;box-shadow:0 0 14px rgba(255,80,0,.55)}.badge-fx-ice{background:linear-gradient(160deg,#e8f7ff,#7ec8e8 50%,#1a4a6a)!important;border-color:#b8e8ff;color:#eef9ff!important;box-shadow:0 0 12px rgba(120,200,255,.45)}.badge-fx-cyber{border-color:#00ffae;box-shadow:0 0 0 1px #00b4ff,0 0 14px rgba(0,255,170,.4);text-shadow:0 0 6px #00ffae}.badge-fx-matrix{background-color:rgba(0,20,10,.9)!important;background-image:repeating-linear-gradient(0deg,rgba(0,255,100,.08) 0 1px,transparent 1px 4px)!important;border-color:#00ff66;color:#7dffb0!important}.badge-fx-electric{box-shadow:0 0 6px #0ff,0 0 16px #00f,inset 0 0 8px rgba(0,255,255,.2);border-color:#0ff;animation:badgeElectric 1.5s ease-in-out infinite}@keyframes badgeElectric{0%,to{filter:brightness(1)}50%{filter:brightness(1.2) drop-shadow(0 0 4px #0ff)}}.badge-fx-smoke{background:linear-gradient(135deg,rgba(80,80,90,.85),rgba(20,20,24,.95))!important;border-color:#666;filter:contrast(1.05)}.badge-fx-void{background:radial-gradient(circle at 30% 30%,#2a1040,#050208)!important;border-color:#6a4cff;color:#d8c8ff!important;box-shadow:0 0 18px rgba(100,60,255,.45)}.badge-fx-toxic{background:linear-gradient(135deg,#1a2e00,#7fff00 50%,#0a1a00)!important;border-color:#adff2f;color:#f0ffe0!important;box-shadow:0 0 14px rgba(160,255,0,.45)}.badge-fx-uppercase{text-transform:uppercase}.badge-fx-tracking{letter-spacing:1.4px}.badge-fx-bold-shadow{text-shadow:0 1px 0 rgba(0,0,0,.55),0 0 8px rgba(0,0,0,.35);font-weight:800}.badge-customizer .badge-preview-stage{margin:12px 0 18px;padding:16px;border-radius:12px;border:1px solid rgba(0,255,170,.25);background:linear-gradient(160deg,rgba(0,20,16,.9),rgba(4,8,14,.95));box-shadow:inset 0 0 30px rgba(0,255,170,.04)}.badge-preview-label{display:block;font-size:11px;letter-spacing:2px;color:#00ffae;margin-bottom:10px;font-weight:700}.badge-preview-banner{min-height:88px;border-radius:10px;padding:14px;background:linear-gradient(135deg,#03140f,#062a22 45%,#0a1a28);background-size:cover;display:flex;align-items:flex-start;border:1px solid rgba(0,255,170,.12)}.badge-preview-live{pointer-events:none}.badge-preset-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.badge-preset-btn{cursor:pointer;font-size:11px;font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid rgba(0,255,170,.3);background:rgba(0,255,170,.07);color:#00ffae}.badge-preset-btn:hover{background:rgba(0,255,170,.16);border-color:#00ffae}.badge-customizer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px 12px;gap:10px 12px;margin:0 0 14px}.badge-customizer-grid label{display:block;margin-bottom:4px}.badge-color-input{min-height:40px;padding:4px!important;cursor:pointer}.badge-effect-group{margin:0 0 12px}.badge-effect-group-title{display:block;font-size:11px;letter-spacing:1px;color:#5b9982;margin-bottom:6px;font-weight:700}.badge-effect-checks{display:flex;flex-wrap:wrap;gap:6px}.badge-fx-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#9ee9cf;padding:4px 8px;border-radius:8px;border:1px solid rgba(0,255,170,.15);background:rgba(0,255,170,.04);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.badge-fx-chip:has(input:checked){border-color:rgba(0,255,170,.45);background:rgba(0,255,170,.1);color:#00ffae}.badge-fx-chip input{margin:0}.learning-cta{margin:16px 0 8px;padding:12px 14px;border-radius:10px;border:1px solid rgba(0,255,170,.25);background:rgba(0,255,170,.06);color:#a7d8c7;line-height:1.55;font-size:14px}.learning-cta-link{color:#00ffae;font-weight:700;text-decoration:none;white-space:nowrap}.learning-cta-link:hover{text-decoration:underline;color:#b8ffe6}.learning-page{max-width:1240px;width:100%}.learning-hero{margin-bottom:22px}.learning-hero-hint{margin-top:8px;font-size:14px}.learning-hero-hint a{color:#00ffae}.learning-level-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.learning-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-gap:20px 24px;gap:20px 24px;align-items:start;width:100%}@media (max-width:900px){.learning-layout{grid-template-columns:1fr}.learning-sidebar{position:relative;top:0;max-height:none}.learning-topic-grid{grid-template-columns:1fr}}.learning-sidebar{position:-webkit-sticky;position:sticky;top:72px;max-height:calc(100vh - 100px);overflow:auto;padding:14px 12px;border-radius:12px;border:1px solid rgba(0,255,170,.22);background:linear-gradient(160deg,rgba(2,14,16,.92),rgba(0,20,18,.88));box-shadow:0 0 24px rgba(0,255,170,.05)}.learning-sidebar-title{font-size:11px;letter-spacing:2px;color:#00ffae;margin:0 0 10px;font-weight:700}.learning-toc-level{margin-bottom:10px}.learning-toc-level-row{display:flex;align-items:stretch;gap:4px}.learning-toc-level-btn{flex:1 1;justify-content:space-between;cursor:pointer;text-align:left;padding:9px 11px;font-size:12px;letter-spacing:.5px;background:transparent}.learning-hash-link,.learning-toc-level-btn{display:flex;align-items:center;border-radius:8px;font-weight:700}.learning-hash-link{justify-content:center;min-width:28px;color:#5b9982;text-decoration:none;border:1px solid rgba(0,255,170,.15);font-size:13px}.learning-hash-link:hover{color:#00ffae;border-color:rgba(0,255,170,.4)}.learning-toc-count{opacity:.75;font-weight:600}.learning-toc-topics{list-style:none;margin:6px 0 0;padding:0 0 0 6px}.learning-toc-topic{display:block;width:100%;text-align:left;cursor:pointer;background:transparent;border:none;color:#7ab89a;font-size:12px;padding:7px 8px;border-radius:6px;line-height:1.4}.learning-toc-topic.active,.learning-toc-topic:hover{color:#00ffae;background:rgba(0,255,170,.07)}.learning-main{min-width:0;width:100%}.learning-search-wrap{margin-bottom:22px}.learning-search-shell{display:flex;align-items:center;gap:12px;width:100%;padding:4px 6px 4px 16px;border-radius:14px;border:1px solid rgba(0,255,170,.35);background:linear-gradient(135deg,rgba(0,255,170,.08),rgba(0,30,40,.55));box-shadow:0 0 28px rgba(0,255,170,.08),inset 0 0 20px rgba(0,255,170,.03);transition:border-color .2s,box-shadow .2s}.learning-search-shell:focus-within{border-color:#00ffae;box-shadow:0 0 32px rgba(0,255,170,.18),inset 0 0 20px rgba(0,255,170,.05)}.learning-search-icon{color:#00ffae;font-size:1.35rem;line-height:1;opacity:.9}.learning-search{flex:1 1;width:100%;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;outline:none;color:#c8ffe8;font-size:1.05rem;padding:14px 14px 14px 0;letter-spacing:.2px}.learning-search::placeholder{color:#5b9982;opacity:.95}.learning-search-meta{font-size:12px;color:#5b9982;margin:10px 0 0;line-height:1.5}.learning-search-meta code{color:#8affd4;font-size:11px}.learning-copied{color:#6dffae;font-weight:600}.learning-level-section{margin-bottom:32px;scroll-margin-top:76px}.learning-level-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px}.learning-level-header-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.learning-level-blurb{margin:0;color:#7ab89a;font-size:14px;flex:1 1;min-width:200px;line-height:1.5}.learning-share-btn{cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.5px;padding:5px 10px;border-radius:999px;border:1px solid rgba(0,255,170,.3);background:rgba(0,255,170,.06);color:#00ffae}.learning-share-btn:hover{background:rgba(0,255,170,.14);border-color:#00ffae}.learning-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:16px;gap:16px;width:100%}.learning-topic{margin:0;padding:18px 20px 20px;scroll-margin-top:80px;height:100%;border:1px solid rgba(0,255,170,.16);background:linear-gradient(165deg,rgba(0,18,16,.75),rgba(2,8,12,.9));box-shadow:0 0 20px rgba(0,0,0,.2);display:flex;flex-direction:column}.learning-topic-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(0,255,170,.12)}.learning-topic-title{color:#c8ffe8;font-size:1.12rem;margin:0;line-height:1.35;flex:1 1}.learning-topic-anchor{color:inherit;text-decoration:none}.learning-topic-anchor:hover{color:#00ffae}.learning-md{color:#a7d8c7;line-height:1.75;flex:1 1}.learning-md h2{color:#8affd4;font-size:1.05rem;margin:0 0 .75em;line-height:1.35}.learning-md h3{color:#8affd4;font-size:.98rem;margin:1.1em 0 .45em}.learning-md p{margin:0 0 .85em}.learning-md ol,.learning-md ul{margin:0 0 .9em 1.2em;padding:0}.learning-md li{margin:.28em 0}.learning-md pre{background:rgba(0,8,12,.85);border:1px solid rgba(0,255,170,.18);border-radius:8px;padding:12px 14px;overflow-x:auto;margin:0 0 1em;font-size:.88em}.learning-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:rgba(0,255,170,.07);border:1px solid rgba(0,255,170,.14);border-radius:4px;padding:.08em .32em}.learning-md pre code{background:transparent;border:none;padding:0}.learning-md table{width:100%;border-collapse:collapse;margin:.85em 0;font-size:13px}.learning-md td,.learning-md th{border:1px solid rgba(0,255,170,.18);padding:9px 11px;text-align:left;vertical-align:top}.learning-md th{color:#00ffae;background:rgba(0,255,170,.06)}.learning-md .md-blockquote,.learning-md blockquote{margin:.95em 0;padding:11px 14px;border-left:3px solid #00ffae;background:rgba(0,255,170,.06);border-radius:0 8px 8px 0;color:#9ee9cf}.learning-md .md-blockquote p,.learning-md blockquote p{margin:0}.learning-md strong{color:#c8ffe8}.learning-md hr{border:none;border-top:1px solid rgba(0,255,170,.2);margin:1.1em 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.profile-header-overlap{margin-top:-36px;position:relative;z-index:2;align-items:flex-end}.profile-avatar-on-banner{width:96px;height:96px;border-radius:50%;border:3px solid rgba(0,255,170,.45);box-shadow:0 0 20px rgba(0,255,170,.25);overflow:hidden;background:#06120e;flex-shrink:0}.profile-avatar-on-banner .avatar-placeholder,.profile-avatar-on-banner img{width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:36px;color:#00ffae}.profile-social-side{list-style:none;display:flex;flex-direction:column;gap:8px;align-items:flex-end;margin:0;padding:0}.profile-bio-links{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:0}.social-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(0,255,170,.22);background:rgba(0,255,170,.06);color:#9ee9cf;text-decoration:none;font-size:13px;max-width:100%}.social-chip:hover{border-color:#00ffae;color:#00ffae}.social-icon{flex-shrink:0;opacity:.9}.profile-editor-preview{position:relative;margin-bottom:28px}.profile-banner{height:120px;border-radius:12px;background-size:cover;background-position:50%}.profile-avatar-overlap{position:relative;margin-top:-40px;margin-left:16px;width:80px;height:80px;border-radius:50%;border:3px solid rgba(0,255,170,.4);overflow:hidden;background:#06120e}.profile-avatar-overlap img{width:100%;height:100%;object-fit:cover}.profile-avatar-overlap .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#00ffae}@media (max-width:600px){.profile-banner-wrap{height:120px}.profile-header-right,.profile-social-side{align-items:flex-start}.profile-header-right{width:100%}}.footer-wrapper{position:relative;z-index:2;border-top:1px solid rgba(0,255,170,.15);background:rgba(2,6,12,.9);padding:30px 0;margin-top:auto}.footer-content{width:1100px;max-width:95%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-text{color:#5b9982;font-size:14px;letter-spacing:1px}.footer-text strong{color:#00ffae;font-weight:400}.footer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.donate-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:8px;border:1px solid rgba(0,255,170,.45);background:linear-gradient(135deg,rgba(0,255,170,.12),rgba(0,140,255,.08));color:#00ffae;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.6px;transition:all .3s ease;box-shadow:0 0 18px rgba(0,255,170,.08)}.donate-btn:hover{border-color:#00ffae;color:#b8ffe6;box-shadow:0 0 22px rgba(0,255,170,.28);transform:translateY(-2px)}.discord-btn{display:flex;align-items:center;gap:12px;background:rgba(88,101,242,.1);border:1px solid #5865f2;color:#fff;padding:10px 20px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:1px;transition:all .3s ease}.discord-btn:hover{background:rgba(88,101,242,.25);box-shadow:0 0 15px rgba(88,101,242,.4);transform:translateY(-2px)}.discord-btn svg{width:20px;height:20px;fill:#5865F2}.discord-btn:hover svg{fill:#fff}.donate-panel{position:relative;overflow:hidden;max-width:720px;margin:0 auto;animation:fadeUp .55s ease both}.donate-glow{pointer-events:none;position:absolute;inset:-40% -20% auto;height:220px;background:radial-gradient(ellipse at center,rgba(0,255,170,.16),transparent 65%);animation:donatePulse 4.5s ease-in-out infinite}@keyframes donatePulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.donate-kicker{color:#00ffae;font-size:12px;letter-spacing:3px;margin:0 0 10px;opacity:.85}.donate-sub{margin-bottom:18px}.donate-story{color:#a7d8c7;line-height:1.75;margin-bottom:22px}.donate-story p{margin:0 0 .95em}.donate-story strong{color:#c8ffe8}.donate-wallets{display:flex;flex-direction:column;gap:14px;margin:8px 0 18px}.donate-wallet{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:14px 16px;border-radius:12px;border:1px solid rgba(0,255,170,.2);background:rgba(0,255,170,.04);box-shadow:inset 0 0 30px rgba(0,255,170,.03)}.donate-wallet-label{grid-column:1/-1;color:#00ffae;font-size:12px;letter-spacing:2px;font-weight:700}.donate-address{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#9ee9cf;word-break:break-all;line-height:1.45}.donate-copy-btn{justify-self:end;cursor:pointer;padding:8px 12px;border-radius:8px;border:1px solid rgba(0,255,170,.35);background:rgba(0,255,170,.08);color:#00ffae;font-size:12px;font-weight:700;letter-spacing:.5px;transition:all .2s ease}.donate-copy-btn:hover{background:rgba(0,255,170,.16);box-shadow:0 0 12px rgba(0,255,170,.2)}.donate-note{font-size:13px;color:#5b9982;line-height:1.55;margin-top:4px}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.glitch{animation:glitch .18s infinite}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(2px,2px)}to{transform:translate(0)}}.page-main{flex:1 1;display:flex;flex-direction:column;position:relative;z-index:2}@media (max-width:600px){.hero-wordmark-alien{font-size:clamp(1.85rem,9.5vw,2.85rem)}.hero-wordmark-ctf{font-size:clamp(2.45rem,13.5vw,3.95rem)}}:root{--az-bg:#010402;--az-bg-raised:rgba(3,13,8,0.88);--az-surface:rgba(4,18,11,0.72);--az-surface-strong:rgba(3,14,9,0.94);--az-line:rgba(44,255,104,0.2);--az-line-strong:rgba(44,255,104,0.48);--az-green:#2cff68;--az-green-soft:#93ffb2;--az-text:#c5f8d4;--az-muted:#6f9d7c;--az-shadow:0 24px 70px rgba(0,0,0,0.48);--az-ease:cubic-bezier(.2,.75,.25,1)}html{scroll-behavior:smooth;background:var(--az-bg)}*{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}::selection{background:rgba(44,255,104,.28);color:#effff4}.ctf-card,a,button,input{transition:color .25s var(--az-ease),border-color .25s var(--az-ease),background-color .25s var(--az-ease),box-shadow .3s var(--az-ease),transform .3s var(--az-ease),opacity .25s var(--az-ease)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--az-green);outline-offset:3px}body{color:var(--az-text);background:radial-gradient(circle at 12% 8%,rgba(25,255,95,.1),transparent 28%),radial-gradient(circle at 88% 28%,rgba(0,130,50,.08),transparent 32%),linear-gradient(180deg,#010302,#020a06 48%,#010402)}body:before{width:50vw;height:50vw;min-width:420px;min-height:420px;left:-18vw;top:20vh;border-radius:50%;background:conic-gradient(from 90deg,transparent,rgba(42,255,104,.1),transparent 34%,rgba(0,105,40,.08),transparent 70%);filter:blur(80px);animation:ambientOrbit 24s ease-in-out infinite alternate}body:after,body:before{content:"";position:fixed;z-index:0;pointer-events:none}body:after{inset:0;background:radial-gradient(ellipse at center,transparent 38%,rgba(0,0,0,.62) 100%)}@keyframes ambientOrbit{0%{transform:translate3d(-4vw,-3vh,0) rotate(0deg) scale(.92);opacity:.55}to{transform:translate3d(68vw,12vh,0) rotate(155deg) scale(1.12);opacity:.9}}.background-grid{background-image:linear-gradient(rgba(44,255,104,.055) 1px,transparent 0),linear-gradient(90deg,rgba(44,255,104,.055) 1px,transparent 0);background-size:58px 58px;opacity:.72;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 92%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 92%);animation:gridDrift 22s linear infinite;will-change:transform}.background-grid:before{content:"";position:absolute;inset:-25%;background:linear-gradient(115deg,transparent 40%,rgba(44,255,104,.09) 49.5%,transparent 59%);animation:dataSweep 12s ease-in-out infinite}.background-grid:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(44,255,104,.18) 1px,transparent 1.5px);background-size:116px 116px;background-position:28px 28px;opacity:.25}@keyframes gridDrift{0%{transform:translate3d(0,-58px,0)}to{transform:translate3d(58px,0,0)}}@keyframes dataSweep{0%,18%{transform:translateX(-65%);opacity:0}38%,58%{opacity:1}82%,to{transform:translateX(65%);opacity:0}}#matrixRain{opacity:.075;filter:drop-shadow(0 0 5px rgba(44,255,104,.55))}#matrixRain .matrix-glyph{position:absolute;left:var(--matrix-x);top:-32px;color:var(--az-green);font:var(--matrix-size)/1 ui-monospace,monospace;opacity:var(--matrix-opacity);will-change:transform;animation:matrixFall var(--matrix-duration) linear var(--matrix-delay) infinite}@keyframes matrixFall{0%{transform:translate3d(0,-5vh,0)}to{transform:translate3d(0,110vh,0)}}.scanline{background:repeating-linear-gradient(180deg,transparent 0,transparent 5px,rgba(44,255,104,.022) 6px);background-size:100% 12px;opacity:.6;animation:scanDrift 10s linear infinite}@keyframes scanDrift{to{background-position:0 120px}}.top-nav{position:-webkit-sticky;position:sticky;top:0;border-bottom:1px solid var(--az-line);background:rgba(1,7,4,.82);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);box-shadow:0 10px 36px rgba(0,0,0,.28)}.nav-inner{width:1180px;padding:13px 0}.nav-brand{display:inline-block;color:var(--az-green);font-family:Orbitron,Arial Black,Segoe UI Black,sans-serif;font-size:17px;font-weight:900;letter-spacing:.2em;text-shadow:0 0 12px rgba(44,255,104,.38),3px 0 0 rgba(44,255,104,.06)}.nav-brand:before{content:"";display:inline-block;width:4px;height:17px;margin-right:10px;vertical-align:-3px;background:var(--az-green);box-shadow:7px 0 0 rgba(44,255,104,.3),0 0 12px rgba(44,255,104,.5)}.nav-links{gap:20px}.nav-links a{color:#94c7a2}.nav-links a:hover{color:var(--az-green);text-shadow:0 0 13px rgba(44,255,104,.32)}.btn-primary,.enter-btn,.nav-cta{background:linear-gradient(110deg,#24e95e,#74ff9c);color:#011d09!important;border:1px solid rgba(164,255,188,.58);box-shadow:0 6px 22px rgba(22,255,87,.14)}.btn-primary:hover,.enter-btn:hover,.nav-cta:hover{box-shadow:0 8px 28px rgba(22,255,87,.3)}.container{width:1180px;padding:46px 0 64px}.page-main>*{animation:pageReveal .72s var(--az-ease) both}@keyframes pageReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero{margin-bottom:66px;animation:none}.hero-wordmark{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08em;margin:0 auto 32px;padding:.15em 0 .35em;max-width:min(980px,100%);isolation:isolate;overflow:visible;border:none;border-radius:0;background:none;background-color:transparent;box-shadow:none}.hero-wordmark-crt{position:absolute;left:50%;top:50%;z-index:2;width:min(100%,22em);height:115%;transform:translate(-50%,-50%);pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.18) 0,rgba(0,0,0,.18) 3px);mix-blend-mode:soft-light;opacity:.55;animation:crtScanDrift 8s linear infinite;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.hero-wordmark-crt:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(180,255,210,.05),transparent 22%,transparent 78%,rgba(180,255,210,.04));animation:crtFlicker 4.5s ease-in-out infinite}.hero-wordmark-crt:after{content:"";position:absolute;left:0;right:0;height:22%;top:-25%;background:linear-gradient(180deg,transparent,rgba(120,255,180,.05),transparent);animation:crtBeam 6s ease-in-out infinite}.hero-wordmark-line{position:relative;z-index:1;display:block;font-family:Orbitron,Arial Black,Segoe UI Black,ui-sans-serif,sans-serif;font-weight:900;line-height:1.05;text-transform:none;letter-spacing:.14em;color:#7dffb0;text-shadow:0 0 2px rgba(200,255,220,.9),0 0 12px rgba(44,255,104,.75),0 0 28px rgba(0,255,170,.45),0 0 48px rgba(0,200,120,.25),0 1px 0 rgba(0,40,20,.8),0 -1px 0 rgba(180,255,220,.15);-webkit-text-stroke:.5px rgba(120,255,180,.35)}.hero-wordmark-alien{font-size:clamp(2.05rem,5.6vw,3.55rem);letter-spacing:.22em;color:#5ef0a0;opacity:.95}.hero-wordmark-ctf{font-size:clamp(2.85rem,8.2vw,5.35rem);letter-spacing:.18em;color:#b8ffe0;text-shadow:0 0 3px rgba(230,255,245,.95),0 0 14px rgba(80,255,160,.85),0 0 32px rgba(0,255,170,.5),0 0 56px rgba(0,220,140,.28),2px 0 0 rgba(0,255,200,.12),-2px 0 0 rgba(0,180,255,.1)}@keyframes crtScanDrift{0%{background-position:0 0,0 0}to{background-position:0 12px,0 0}}@keyframes crtFlicker{0%,to{opacity:1}48%{opacity:.92}50%{opacity:.78}52%{opacity:.96}}@keyframes crtBeam{0%{transform:translateY(0);opacity:0}15%{opacity:.7}50%{transform:translateY(280%);opacity:.45}85%{opacity:.2}to{transform:translateY(360%);opacity:0}}.hero .intro-text{max-width:880px;padding:26px 30px;border-radius:16px;color:#a8dcb6;background:linear-gradient(135deg,rgba(5,23,13,.76),rgba(2,12,7,.72));border:1px solid var(--az-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--az-shadow),inset 0 1px rgba(164,255,188,.04)}.hero .intro-text strong{color:#d8ffe3}.section-title{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:28px;color:var(--az-green);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;letter-spacing:4px;text-shadow:0 0 16px rgba(44,255,104,.22)}.section-title:after,.section-title:before{content:"";width:min(12vw,130px);height:1px;background:linear-gradient(90deg,transparent,var(--az-line-strong))}.section-title:after{transform:scaleX(-1)}.ctf-grid{gap:22px;margin-bottom:58px}.ctf-card{padding:30px 27px;border-radius:14px;background:linear-gradient(155deg,rgba(5,23,13,.86),rgba(2,10,6,.91));border-color:var(--az-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 46px rgba(0,0,0,.25),inset 0 1px rgba(156,255,184,.035)}.ctf-card:after{content:"";position:absolute;left:0;top:22px;width:2px;height:42px;background:var(--az-green);box-shadow:0 0 14px var(--az-green);opacity:.5}.ctf-card:hover{transform:translateY(-7px);border-color:var(--az-line-strong);box-shadow:0 25px 58px rgba(0,0,0,.42),0 0 34px rgba(44,255,104,.1)}.ctf-card h2{color:var(--az-green);font-family:Segoe UI,Bahnschrift,sans-serif;font-weight:800;letter-spacing:.035em}.info-box h3{color:var(--az-green);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ctf-card p,.info-box p{color:#9dc7a8}.card-glow{background:radial-gradient(circle,rgba(44,255,104,.16),transparent 68%)}.ctf-card .difficulty{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800}.ctf-card .difficulty.easy,.difficulty.easy,.hub-filter-btn.easy{background:rgba(0,255,90,.28);border-color:rgba(0,255,110,.85);color:#00ff7a;box-shadow:0 0 10px rgba(0,255,100,.35)}.ctf-card .difficulty.medium,.difficulty.medium,.hub-filter-btn.medium{background:rgba(255,210,0,.28);border-color:rgba(255,200,0,.9);color:#ffe14a;box-shadow:0 0 10px rgba(255,200,0,.35)}.ctf-card .difficulty.hard,.difficulty.hard,.hub-filter-btn.hard{background:rgba(255,40,40,.28);border-color:rgba(255,50,50,.9);color:#ff4d4d;box-shadow:0 0 10px rgba(255,40,40,.4)}.ctf-card .difficulty.extreme,.difficulty.extreme,.hub-filter-btn.extreme{background:rgba(140,0,0,.55);border-color:rgba(180,0,0,.95);color:#ff1a1a;box-shadow:0 0 14px rgba(160,0,0,.55);animation:extremePulse 2.8s ease-in-out infinite}.ctf-card .difficulty.resources,.hub-filter-btn.resources{background:rgba(156,140,255,.15);border-color:rgba(156,140,255,.46);color:#bdb2ff}.hub-filter-btn.easy.active,.hub-filter-btn.extreme.active,.hub-filter-btn.hard.active,.hub-filter-btn.medium.active,.hub-filter-btn.resources.active{box-shadow:0 0 18px currentColor}.auth-card,.info-box,.panel{border-radius:16px;background:linear-gradient(155deg,rgba(5,22,13,.88),rgba(2,10,6,.92));border-color:var(--az-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--az-shadow),inset 0 1px rgba(156,255,184,.04)}.auth-card h1,.panel h1{color:var(--az-green);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-shadow:0 0 20px rgba(44,255,104,.2)}.auth-card .subtitle,.data-notice,.panel .subtitle{color:var(--az-muted)}.auth-card input,.flag-form input,.panel input,input[type=email],input[type=password],input[type=search],input[type=text]{border-color:var(--az-line);background:rgba(0,5,2,.66);color:#e5ffec}.auth-card input:focus,.flag-form input:focus,.panel input:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus{border-color:var(--az-line-strong);box-shadow:0 0 0 3px rgba(44,255,104,.08),0 0 24px rgba(44,255,104,.07)}.ranking-season-wrap{width:900px;max-width:95%;margin:0 auto 18px}.ranking-panel{width:900px;max-width:95%;padding:38px 38px 32px}.ranking-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:stretch;margin:4px 0 14px}.ranking-search-field{position:relative;min-width:0}.ranking-search-field .ranking-search-icon{position:absolute;left:15px;top:50%;z-index:1;transform:translateY(-52%);color:var(--az-green);font:700 23px/1 ui-monospace,monospace;opacity:.75;pointer-events:none}.ranking-search-field input{height:46px;margin:0;padding:12px 14px 12px 46px;border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ranking-search-field input::-webkit-search-cancel-button{filter:invert(1) sepia(1) saturate(4) hue-rotate(80deg);cursor:pointer}.ranking-reset-btn,.ranking-search-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:10px;border:1px solid var(--az-line-strong);font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:1.3px;text-transform:uppercase;text-decoration:none;cursor:pointer}.ranking-search-btn{background:linear-gradient(110deg,#24e95e,#74ff9c);color:#011d09;box-shadow:0 8px 24px rgba(44,255,104,.12)}.ranking-search-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(44,255,104,.24)}.ranking-reset-btn{color:#9ad9ab;background:rgba(44,255,104,.045);border-color:var(--az-line)}.ranking-reset-btn:hover{color:var(--az-green);border-color:var(--az-line-strong);background:rgba(44,255,104,.08)}.ranking-result-meta{display:flex;justify-content:space-between;gap:16px;padding:0 2px 10px;color:var(--az-muted);font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.5px}.ranking-table-wrap{overflow-x:auto;border:1px solid rgba(44,255,104,.12);border-radius:12px;background:rgba(0,5,2,.34)}.ranking-table{margin-top:0;min-width:560px}.ranking-table td,.ranking-table th{padding:15px 16px;border-bottom-color:rgba(44,255,104,.1)}.ranking-table th{color:var(--az-green);background:rgba(44,255,104,.04)}.ranking-table td{color:#a9d6b5}.ranking-table tbody tr:last-child td{border-bottom:0}.ranking-table tr:hover td{background:rgba(44,255,104,.055)}.rank-num{color:var(--az-green);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.player-link{color:inherit;text-decoration:none}.player-link:hover{color:var(--az-green)}.ranking-empty{display:flex;flex-direction:column;align-items:center;gap:8px;margin:18px 0 8px;padding:34px 20px;border:1px dashed var(--az-line);border-radius:12px;background:rgba(44,255,104,.025);text-align:center}.ranking-empty strong{color:var(--az-green);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:1px}.ranking-empty span{color:var(--az-muted);font-size:13px}.ranking-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:20px}.ranking-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--az-line);border-radius:9px;background:rgba(44,255,104,.035);color:#9ad9ab;text-decoration:none;font:700 13px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ranking-page-link:hover{transform:translateY(-2px);border-color:var(--az-line-strong);color:var(--az-green)}.ranking-page-link.active{background:var(--az-green);border-color:var(--az-green);color:#011d09;box-shadow:0 0 22px rgba(44,255,104,.24)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.footer-wrapper{border-top-color:var(--az-line);background:rgba(1,7,4,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.footer-content{width:1180px}.footer-text{color:var(--az-muted)}.footer-text strong{color:var(--az-green)}@media (max-width:760px){.container{width:calc(100% - 24px);max-width:none;padding-top:30px}.nav-inner{padding:12px 0}.nav-links{gap:12px}.hero-wordmark{padding:.1em 0 .25em;margin-bottom:20px;background:none;box-shadow:none}.hero{margin-bottom:50px}.hero .intro-text{padding:22px 20px;font-size:15px;line-height:1.75}.section-title{gap:10px;font-size:16px;letter-spacing:2px}.ranking-panel{padding:28px 18px 24px}.ranking-search{grid-template-columns:1fr auto}.ranking-search-field{grid-column:1/-1}.ranking-reset-btn,.ranking-search-btn{padding:0 14px}.ranking-result-meta{align-items:flex-start;flex-direction:column;gap:3px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.hero-wordmark-crt,.hero-wordmark-crt:after,.hero-wordmark-crt:before{animation:none!important}}.learning-topic{content-visibility:auto;contain:layout paint;contain-intrinsic-size:auto 560px}@media (max-width:900px){.learning-topic.panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.learning-md pre,.learning-md table{content-visibility:auto}}@media (max-width:760px){#matrixRain{opacity:.045}.background-grid:before{animation:none;opacity:.35}.scanline{animation:none}}