@import url("https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@500;700;900&display=swap");:root{--bg:#0a0c12;--panel:#141824;--panel-2:#1b2030;--line:#2a2f40;--text:#f2f4fa;--text-dim:#525a70;--yellow:#ffc629;--red:#ff4655;--cyan:#2ce0ff;--altair-navy:#1b2d4f;--altair-gold:#c59b4c;--altair-azur:#4a6fa5;--altair-pearl:#f4f6f9}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:radial-gradient(ellipse at 20% -10%,rgba(255,198,41,.08),transparent 45%),radial-gradient(ellipse at 90% 10%,rgba(255,70,85,.1),transparent 40%),var(--bg);color:var(--text);font-family:Inter,sans-serif;min-height:100vh}button,input,textarea{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.brand-bar{background:var(--altair-navy);border-bottom:1px solid hsla(0,0%,100%,.08);padding:14px 20px;justify-content:space-between}.brand-bar,.brand-bar .lockup{display:flex;align-items:center}.brand-bar .lockup{gap:10px}.brand-bar .lockup .word{font-family:Montserrat,Inter,sans-serif;font-weight:900;font-size:18px;letter-spacing:.02em;color:#fff}.brand-bar .lockup .sep{width:2px;height:18px;background:var(--altair-gold)}.brand-bar .lockup .suffix{font-family:Montserrat,Inter,sans-serif;font-weight:500;font-size:15px;letter-spacing:.04em;color:var(--altair-gold)}.brand-bar .logout-btn{font-size:12.5px;font-weight:600;color:hsla(0,0%,100%,.6);background:transparent;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;padding:8px 14px;cursor:pointer}.brand-bar .logout-btn:hover{color:#fff;border-color:hsla(0,0%,100%,.4)}.display{font-family:Anton,sans-serif;letter-spacing:.02em}.app{max-width:920px;margin:0 auto;padding:32px 20px 80px}header.tool-header{margin-bottom:36px;position:relative}header.tool-header .eyebrow{color:var(--red);font-size:13px;font-weight:700;letter-spacing:.14em}header.tool-header h1{font-size:clamp(38px,7vw,58px);color:var(--yellow);line-height:.95;margin-top:4px}header.tool-header .bar{width:64px;height:6px;background:var(--red);margin-top:14px;-webkit-clip-path:polygon(0 0,100% 0,88% 100%,0 100%);clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}header.tool-header p.sub{margin-top:14px;color:var(--text-dim);font-size:15px;max-width:520px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px;margin-bottom:20px}.panel h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-weight:700;margin-bottom:14px}textarea{width:100%;min-height:140px;resize:vertical;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;color:var(--text);font-family:Inter,sans-serif;font-size:15px;padding:14px;line-height:1.6}textarea:focus{outline:2px solid var(--cyan);outline-offset:1px}.count{margin-top:10px;font-size:13px;color:var(--text-dim)}.count b{color:var(--cyan)}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tab{font-family:Inter,sans-serif;font-weight:700;font-size:13.5px;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--line);padding:11px 18px;-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tab:hover{color:var(--text)}.tab[aria-pressed=true]{background:var(--yellow);color:#1a1400;border-color:var(--yellow)}.radio-row{display:flex;flex-wrap:wrap;gap:8px}.radio-pill{font-size:13px;font-weight:600;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--line);border-radius:20px;padding:9px 16px;cursor:pointer}.radio-pill[aria-pressed=true]{background:var(--cyan);color:#04222b;border-color:var(--cyan)}.groupnote{font-size:13px;color:var(--text-dim);margin-top:12px;display:none}.groupnote.visible{display:block}.groupnote b{color:var(--text)}.cta-row{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.btn-main{font-family:Anton,sans-serif;font-size:20px;letter-spacing:.03em;background:var(--red);color:#fff;border:none;padding:16px 30px;-webkit-clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);cursor:pointer}.btn-main:disabled{background:var(--line);color:var(--text-dim);cursor:not-allowed}.btn-ghost{font-weight:700;font-size:14px;color:var(--text-dim);background:transparent;border:1px solid var(--line);border-radius:8px;padding:12px 20px;cursor:pointer}.btn-ghost:hover{color:var(--text);border-color:var(--text-dim)}.btn-export{font-weight:700;font-size:14px;color:#04222b;background:var(--cyan);border:none;border-radius:8px;padding:12px 20px;cursor:pointer}.btn-export:hover{filter:brightness(1.08)}#stage{display:none}#stage.active{display:block}.stage-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;flex-wrap:wrap;gap:10px}.stage-head h2{font-family:Anton,sans-serif;font-size:24px;color:var(--yellow)}.stage-head .mode-tag{font-size:12px;color:var(--text-dim);font-weight:700;letter-spacing:.06em}.arena{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;min-height:120px;margin-bottom:20px;overflow:hidden}.grid{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:9px 14px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);font-size:14px;font-weight:600;transition:opacity .35s,background .35s,color .35s,transform .25s}.chip.picked{opacity:.32;text-decoration:line-through;-webkit-text-decoration-color:var(--text-dim);text-decoration-color:var(--text-dim)}.chip.lit{background:var(--cyan);color:#04222b;border-color:var(--cyan);transform:scale(1.06)}.sf-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(6,7,11,.94);z-index:50;padding:24px}.sf-overlay.on{display:flex}.sf-overlay .vs-wrap{max-height:90vh;overflow-y:auto}.sf-count{font-size:110px;color:var(--yellow);text-shadow:0 0 30px rgba(255,198,41,.5);animation:pop .6s ease}.sf-count,.sf-fight{font-family:Anton,sans-serif}.sf-fight{font-size:64px;color:var(--red);text-shadow:0 0 30px rgba(255,70,85,.6);animation:pop .5s ease}@keyframes pop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.vs-wrap{display:flex;align-items:center;justify-content:center;gap:0;width:100%;max-width:900px;padding:0 18px}.vs-box{flex:1 1;max-width:340px;padding:clamp(24px,4vw,42px) clamp(16px,3vw,28px);text-align:center;border:2px solid var(--line);background:var(--panel-2);animation:slideInLeft .4s ease}.vs-box.right{border-color:var(--red);background:rgba(255,70,85,.08);animation:slideInRight .4s ease}.vs-box.solo{max-width:520px;animation:pop .4s ease}.vs-label{font-size:clamp(12px,1.6vw,15px);letter-spacing:.08em;color:var(--text-dim);font-weight:700}.vs-box.right .vs-label{color:var(--red)}.vs-name{font-family:Anton,sans-serif;font-size:clamp(24px,5vw,38px);margin-top:10px;line-height:1.18;word-break:break-word}.vs-name div+div{margin-top:8px}.vs-mid{font-family:Anton,sans-serif;font-size:clamp(32px,7vw,54px);color:var(--yellow);padding:0 clamp(10px,3vw,26px);flex-shrink:0}@keyframes slideInLeft{0%{transform:translateX(-70px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(70px);opacity:0}to{transform:translateX(0);opacity:1}}.chip.lit-land{animation:beach .55s cubic-bezier(.36,.07,.19,.97)}@keyframes beach{0%{transform:scale(1.25,.78)}35%{transform:scale(.9,1.15)}60%{transform:scale(1.08,.94)}to{transform:scaleX(1.06)}}.chip.chosen{background:var(--yellow);color:#1a1400;border-color:var(--yellow);box-shadow:0 0 0 3px rgba(255,198,41,.25),0 0 22px rgba(255,198,41,.55);transform:scale(1.1)}.results{display:flex;flex-direction:column;gap:10px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;animation:slideIn .4s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card .num{font-family:Anton,sans-serif;color:var(--text-dim);font-size:14px;min-width:26px}.card .names{flex:1 1;font-size:15.5px;font-weight:600}.card .vs{color:var(--red);font-family:Anton,sans-serif;font-size:13px;margin:0 6px}.card .team{color:var(--cyan)}.stage-foot{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.btn-next{font-family:Anton,sans-serif;font-size:16px;letter-spacing:.03em;background:var(--cyan);color:#04222b;border:none;padding:13px 24px;-webkit-clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);cursor:pointer;animation:pulseNext 1.4s ease-in-out infinite}@keyframes pulseNext{0%,to{box-shadow:0 0 0 rgba(44,224,255,0)}50%{box-shadow:0 0 18px rgba(44,224,255,.55)}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:40px 32px;max-width:380px;width:100%;text-align:center}.login-card h1{font-family:Anton,sans-serif;font-size:32px;color:var(--yellow);margin-bottom:6px}.login-card p{color:var(--text-dim);font-size:14px;margin-bottom:22px}.login-card input{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:13px 14px;font-size:15px;margin-bottom:14px}.login-card .error{color:var(--red);font-size:13px;margin-bottom:12px;min-height:16px}footer.legal-footer{text-align:center;padding:24px;font-size:12.5px}footer.legal-footer,footer.legal-footer a{color:var(--text-dim)}