:root{--bg:#050929;--panel:#10165a;--line:rgba(23,189,211,.28);--blue:#0b9fbd;--green:#10b8a6;--yellow:#f6bd32;--red:#ec0753;--text:#f8faff;--muted:#b1bfdf}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at 15% 15%,rgba(12,157,184,.20),transparent 30%),radial-gradient(circle at 87% 0,rgba(236,7,83,.16),transparent 28%),var(--bg);letter-spacing:.005em}header{min-height:76px;padding:12px max(24px,5vw);background:rgba(5,9,41,.88);border-bottom:1px solid rgba(12,157,184,.34);box-shadow:0 12px 28px rgba(0,0,0,.22);backdrop-filter:blur(16px)}header .brand{display:flex;align-items:center;line-height:0}header .brand img{display:block;width:142px;height:auto;max-height:48px;object-fit:contain}header span{font-weight:600;color:#c2d3f4}header a:last-child{border:1px solid rgba(12,157,184,.45);border-radius:9px;padding:9px 13px;color:#fff;transition:.2s}header a:last-child:hover{background:rgba(12,157,184,.17)}main{max-width:1240px;padding-top:38px}.card,form,.notice{background:linear-gradient(145deg,rgba(17,24,91,.88),rgba(7,12,58,.9));border-color:var(--line);box-shadow:0 16px 42px rgba(0,0,0,.18);backdrop-filter:blur(12px)}.card{border-radius:18px}.notice{border-left:3px solid var(--blue)}h1{font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.035em}h2{letter-spacing:-.022em}h1,h2,h3{color:#fff}input,textarea,select{background:rgba(3,7,37,.74);border-color:rgba(121,151,217,.35);border-radius:10px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px rgba(11,159,189,.2)}button,.button{border-radius:10px;background:linear-gradient(135deg,#0baec8,#087cbe);box-shadow:0 7px 18px rgba(5,112,185,.25);transition:transform .18s,filter .18s}button:hover,.button:hover{transform:translateY(-1px);filter:brightness(1.08)}.danger{background:linear-gradient(135deg,#f0165d,#c70449)}.success{background:linear-gradient(135deg,#10b8a6,#087c92)}.warning{background:linear-gradient(135deg,#f6bd32,#c88412);color:#201700}.badge{background:rgba(12,157,184,.18);border:1px solid rgba(12,157,184,.28);color:#c7f6ff}.qr-card,.podium-place{background:linear-gradient(155deg,rgba(11,20,80,.82),rgba(4,10,47,.86));border-color:rgba(39,173,204,.28);border-radius:14px}.qr-card h3{color:#c7f6ff}.team-participant-count{margin:0;padding:6px 10px;border:1px solid rgba(16,184,166,.38);border-radius:999px;background:rgba(16,184,166,.12);color:#c9fff7;font-size:.86rem}.podium-card{border-color:rgba(246,189,50,.46);background:linear-gradient(145deg,rgba(29,32,85,.92),rgba(11,14,60,.94))}.podium-place{position:relative;overflow:hidden}.place-1{box-shadow:0 0 0 1px rgba(246,189,50,.4),0 18px 35px rgba(246,189,50,.13)}.place-2{box-shadow:0 18px 35px rgba(188,204,220,.1)}.place-3{box-shadow:0 18px 35px rgba(216,138,75,.1)}table{background:transparent}th{color:#bfefff}.phase-evidence-divider{border-top-color:#0baec8!important}.success-message{background:rgba(16,184,166,.18);color:#cefff8}.critical{color:#ff6c9c}@media(max-width:600px){header{min-height:64px;padding:9px 16px}header .brand img{width:112px;max-height:38px}main{padding-top:23px}.card,form,.notice{border-radius:14px}}
