@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-vietnamese-400-normal-B8B3d_DU.woff2) format("woff2"),url(./barlow-vietnamese-400-normal-Dcxa7Lg7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-ext-400-normal-DsA6LmuC.woff2) format("woff2"),url(./barlow-latin-ext-400-normal-DGsTVCL_.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal-CtwdMZP0.woff2) format("woff2"),url(./barlow-latin-400-normal-Gqj0RTbC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-vietnamese-500-normal-Ds--_AhX.woff2) format("woff2"),url(./barlow-vietnamese-500-normal-OcIDFxwj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-ext-500-normal-D9Q9nrG3.woff2) format("woff2"),url(./barlow-latin-ext-500-normal-B8S-Wk_i.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal-BRhHB0xN.woff2) format("woff2"),url(./barlow-latin-500-normal-BAaAwKGi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-vietnamese-600-normal-gKnznvH6.woff2) format("woff2"),url(./barlow-vietnamese-600-normal--rM-LJkj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-ext-600-normal-Brs4HSvV.woff2) format("woff2"),url(./barlow-latin-ext-600-normal-DxfNEZIW.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-600-normal-DMnFtVx9.woff2) format("woff2"),url(./barlow-latin-600-normal-DznpAvW9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-vietnamese-700-normal-DQ6dlXpV.woff2) format("woff2"),url(./barlow-vietnamese-700-normal-CtEmPuX0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-latin-ext-700-normal-sk8_kpF-.woff2) format("woff2"),url(./barlow-latin-ext-700-normal-BgGd7r2K.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-latin-700-normal-Bku5AOSK.woff2) format("woff2"),url(./barlow-latin-700-normal-AkmsA7ur.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal-DWeQVCYr.woff2) format("woff2"),url(./barlow-condensed-vietnamese-600-normal-B_SkwFzN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-DEVAjXQy.woff2) format("woff2"),url(./barlow-condensed-latin-ext-600-normal-BYLMsm3F.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-BN11TKSn.woff2) format("woff2"),url(./barlow-condensed-latin-600-normal-CX7qwx3H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-vietnamese-700-normal-6E49mAj2.woff2) format("woff2"),url(./barlow-condensed-vietnamese-700-normal-fAytnyZo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal-D1u2T3o9.woff2) format("woff2"),url(./barlow-condensed-latin-ext-700-normal-CUij3gnH.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-B9NQhHK3.woff2) format("woff2"),url(./barlow-condensed-latin-700-normal-IaWpoxiT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-vietnamese-800-normal-D2oojiIM.woff2) format("woff2"),url(./barlow-condensed-vietnamese-800-normal-CdnUq9wh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-ext-800-normal-YDFeh8Us.woff2) format("woff2"),url(./barlow-condensed-latin-ext-800-normal-Cc-50DQD.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-normal-jAD-BpyZ.woff2) format("woff2"),url(./barlow-condensed-latin-800-normal-BsAaU7jR.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--kes-navy-900: #071A2E;--kes-navy-800: #0B2540;--kes-navy-700: #123B5D;--kes-blue-600: #1F5F8F;--kes-blue-500: #2F80C8;--kes-blue-300: #5AA8DA;--kes-blue-100: #DCEBF7;--kes-gold: #F5B21B;--kes-gold-light: #FFD45C;--kes-green: #1E8E3E;--kes-red: #D93025;--kes-amber: #B26A00;--kes-bg: #F3F6FA;--kes-surface: #FFFFFF;--kes-border: #D6DFEA;--kes-text: #10233A;--kes-muted: #5B6B7F;--font-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Barlow Condensed", "Barlow", system-ui, sans-serif;--radius: 10px;--shadow: 0 1px 2px rgba(7, 26, 46, .08), 0 4px 16px rgba(7, 26, 46, .08)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);color:var(--kes-text);background:var(--kes-bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;margin:0}.tabular{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body{background:var(--kes-navy-900);color:#fff;overflow:hidden}body.hide-cursor,body.hide-cursor *{cursor:none!important}.stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(ellipse at 20% 0%,rgba(47,128,200,.35),transparent 55%),radial-gradient(ellipse at 90% 100%,rgba(31,95,143,.45),transparent 50%),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 22px),linear-gradient(180deg,#0b2540,#071a2e)}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:2.2vh 2.2vw;gap:2vh}.loading{flex:1;display:grid;place-items:center;font-size:3vh;color:var(--kes-blue-100)}.splash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5vh;text-align:center;padding:4vw}.splash-logo{width:min(36vw,520px)}.splash h1{font-size:5vh}.splash p{font-size:2.4vh;color:var(--kes-blue-100);max-width:60ch}.splash .error{color:#ffb4a9}.btn-signin{min-height:64px;padding:0 40px;border-radius:10px;border:0;background:#fff;color:var(--kes-navy-800);font-weight:700;font-size:2.4vh;cursor:pointer}.conn-badge{position:absolute;right:1.2vw;bottom:1.2vh;background:#b26a00eb;color:#fff;font-weight:600;padding:.6vh 1vw;border-radius:999px;font-size:1.6vh}.hdr{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2.5vw}.hdr-logo{height:11vh}.hdr-title h1{font-size:5.6vh;font-weight:800;line-height:1}.hdr-title h2{font-size:3.6vh;font-weight:600;color:var(--kes-blue-100);line-height:1.15;margin-top:.6vh}.hdr-clock{text-align:right}.hdr-date{font-size:2.2vh;color:var(--kes-blue-100)}.hdr-time{font-family:var(--font-display);font-size:6vh;font-weight:700;line-height:1}.hdr-compact .hdr-logo{height:8vh}.hdr-compact .hdr-title h1{font-size:4.2vh}.hdr-compact .hdr-title h2{font-size:2.8vh}.hdr-compact .hdr-time{font-size:4.4vh}.boards{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4vw;min-height:0}.boards-portrait{display:none}.board{background:#fff;color:var(--kes-text);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:0;box-shadow:0 8px 30px #00000059;transition:transform .6s ease,box-shadow .6s ease}.board-hl{transform:translateY(-.6vh);box-shadow:0 0 0 4px var(--kes-blue-300),0 14px 40px #00000073}.board h3{background:linear-gradient(180deg,var(--kes-blue-600),var(--kes-navy-700));color:#fff;text-align:center;font-size:3vh;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:1.3vh .5vw}.board ol{list-style:none;margin:0;padding:.4vh 0;flex:1;display:flex;flex-direction:column}.board li{flex:1;display:grid;grid-template-columns:3.4vh 1fr auto;align-items:center;gap:.9vw;padding:0 1.1vw;font-size:2.7vh;font-weight:600;border-bottom:1px solid #E6ECF3;max-height:7vh}.board li:last-child{border-bottom:0}.board li.top{background:#fff8e1}.board .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board .tokens{font-family:var(--font-display);font-weight:700;font-size:3vh;color:var(--kes-navy-700)}.board-empty{padding:3vh 1.2vw;color:var(--kes-muted);font-size:2.4vh}.rank-ico{width:3.2vh;height:3.2vh}.rank-ico.gold{fill:var(--kes-gold)}.rank-medal,.rank-num{display:inline-grid;place-items:center;width:3.2vh;height:3.2vh;border-radius:50%;font-size:1.9vh;font-weight:700}.rank-medal.r2{background:#c9d3de;color:#22384f}.rank-medal.r3{background:#e3b58a;color:#4a2a0b}.rank-num{color:var(--kes-muted)}.panels{display:grid;grid-template-columns:1fr 1.4fr;gap:1.4vw}.panel{background:#0b2540d9;border:1px solid rgba(90,168,218,.35);border-radius:12px;padding:1.6vh 1.4vw;display:flex;flex-direction:column;gap:.8vh}.panel-label{display:flex;align-items:center;gap:.7vw;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:2.3vh;color:var(--kes-blue-100)}.panel-ico{width:3vh;height:3vh;color:var(--kes-blue-300)}.panel-ico.gold{color:var(--kes-gold)}.panel-big{font-family:var(--font-display);font-size:3.8vh;font-weight:700;line-height:1.1}.panel-sub{font-size:2.2vh;color:var(--kes-blue-100)}.panel-sub strong{color:#fff}.panel-note{font-size:2vh;color:var(--kes-gold-light);margin-top:.4vh}.winner-row{display:flex;align-items:center;gap:1.2vw}.avatar{width:8vh;height:8vh;border-radius:50%;display:grid;place-items:center;background:var(--kes-blue-500);border:3px solid #fff;font-family:var(--font-display);font-size:3.4vh;font-weight:800;flex:none}@media (max-aspect-ratio: 5/4){.boards{display:none}.boards-portrait{display:flex;flex-direction:column;gap:1.5vh;flex:1;min-height:0}.boards-portrait .board{flex:1}.dots{display:flex;justify-content:center;gap:1vw}.dots span{width:1.4vh;height:1.4vh;border-radius:50%;background:#ffffff4d}.dots span.on{background:#fff}.panels{grid-template-columns:1fr}}.screen-ready{align-items:center}.screen-ready>.hdr{align-self:stretch}.ready-card{margin:auto;width:min(70vw,1100px);background:#0b2540e0;border:2px solid rgba(90,168,218,.5);border-radius:18px;padding:4vh 3vw;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.6vh;box-shadow:0 20px 60px #00000073}.ready-title{font-size:8vh;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ready-period{font-size:2.6vh;color:var(--kes-blue-100)}.ready-sub{font-size:3.6vh;font-weight:600}.ready-pulse{animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.ring{position:relative;width:30vh;height:30vh}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:#ffffff1f;stroke-width:14}.ring-fg{fill:none;stroke:var(--kes-blue-300);stroke-width:14;stroke-linecap:round;transition:stroke-dashoffset .25s linear;filter:drop-shadow(0 0 10px rgba(90,168,218,.8))}.ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-size:12vh;font-weight:800;margin-top:-2.5vh}.ring-unit{position:absolute;left:0;right:0;bottom:25%;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:2vh;color:var(--kes-blue-100)}.ready-entrants{font-family:var(--font-display);font-size:4.4vh;font-weight:700;text-transform:uppercase}.ready-prize{font-size:3.4vh;font-weight:600;color:var(--kes-gold-light)}.screen-spin{align-items:center;padding-top:1.6vh;gap:1vh}.spin-top{display:flex;align-items:center;gap:1.6vw}.spin-logo{height:7vh}.spin-divider{width:2px;height:6vh;background:#fff6}.spin-top h2{font-size:5.4vh;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.spin-wheel{flex:1;min-height:0;display:grid;place-items:center;width:100%}.spin-wheel svg{height:100%;width:auto;max-width:100%}.spin-bottom{display:flex;flex-direction:column;align-items:center;gap:.6vh}.pointer-name{font-family:var(--font-display);font-size:5vh;font-weight:800;color:var(--kes-gold-light);min-height:6vh}.spin-meta{font-size:2.6vh;color:var(--kes-blue-100)}.spin-meta span{margin:0 .8vw;opacity:.5}.screen-winner{align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#1f5f8f,#0b2540 55%,#071a2e)}.rays{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:repeating-conic-gradient(from 0deg,rgba(90,168,218,.14) 0deg 8deg,transparent 8deg 20deg);animation:spinrays 40s linear infinite}@keyframes spinrays{to{transform:rotate(360deg)}}.winner-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.2vh}.winner-logo{height:8vh}.congrats{font-size:13vh;font-weight:800;line-height:1;color:var(--kes-gold);text-shadow:0 4px 0 #8A5A00,0 0 40px rgba(245,178,27,.55);animation:pop .8s cubic-bezier(.2,1.6,.4,1) both}@keyframes pop{0%{transform:scale(.4);opacity:0}}.winner-badge{width:20vh;height:20vh;border-radius:22px;background:linear-gradient(160deg,var(--kes-blue-500),var(--kes-navy-700));border:6px solid var(--kes-gold);display:grid;place-items:center;font-family:var(--font-display);font-size:9vh;font-weight:800;box-shadow:0 10px 40px #00000080}.winner-name{font-family:var(--font-display);font-size:12vh;font-weight:800;line-height:1;text-shadow:0 4px 20px rgba(0,0,0,.5);animation:pop .8s .2s cubic-bezier(.2,1.6,.4,1) both}.winner-type{font-family:var(--font-display);font-size:6vh;font-weight:800;color:var(--kes-gold-light);text-transform:uppercase}.winner-program{font-size:3vh;color:var(--kes-blue-100)}.winner-prize{margin-top:1.4vh;display:inline-flex;align-items:center;gap:1vw;border:3px solid rgba(255,255,255,.8);border-radius:14px;padding:1.4vh 2.4vw;font-size:4.4vh;font-weight:700;background:#0b254099}.winner-prize svg{width:5vh;height:5vh}
