:root{--x-bg:#111726;--x-bg-deep:#0c111c;--x-card:#1a2233;--x-card-2:#212b40;--x-line:#2c3850;--x-line-soft:#94a3b829;--x-text:#e9edf5;--x-muted:#9aa7bd;--x-accent:#2563eb;--x-accent-hover:#1d4ed8;--x-accent-ink:#fff;--x-accent-soft:#7ea6f8;--x-green:#34d399;--x-red:#f87171;--x-radius:14px;--x-radius-card:16px;--x-radius-panel:20px;--x-shadow-card:0 1px 2px #02061080, 0 14px 30px #02061066;--x-ring:#3b82f659;--x-display:"Archivo", "Arial Narrow", system-ui, sans-serif;--x-body:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--x-gutter:clamp(18px, 4vw, 40px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--x-bg);color:var(--x-text);font-family:var(--x-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--x-display);letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.02}p{text-wrap:pretty;margin:0}::selection{background:var(--x-accent);color:var(--x-accent-ink)}:focus-visible{outline:3px solid var(--x-accent);outline-offset:3px;border-radius:4px}.x-wrap{width:min(1180px, 100% - var(--x-gutter) * 2);margin-inline:auto}.x-btn{min-height:46px;font:700 15px/1 var(--x-body);cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.x-btn:active{transform:translateY(1px)}.x-btn-yellow{background:var(--x-accent);color:var(--x-accent-ink);box-shadow:0 10px 24px #3b82f642}.x-btn-yellow:hover{background:var(--x-accent-hover)}.x-btn-ghost{border-color:var(--x-line);color:var(--x-text);background:0 0}.x-btn-ghost:hover{border-color:var(--x-text)}.x-btn-quiet{color:var(--x-muted);cursor:default;box-shadow:none;background:#94a3b81a}.x-btn-sm{min-height:40px;padding:0 16px;font-size:14px}.x-btn-lg{min-height:56px;padding:0 28px;font-size:17px}.x-textlink{color:var(--x-accent-soft);align-items:center;gap:6px;margin-top:28px;font-weight:700;text-decoration:none;display:inline-flex}.x-textlink:hover{text-underline-offset:4px;text-decoration:underline}.x-brand{color:var(--x-accent-soft);align-items:center;gap:10px;display:inline-flex}.x-brand-glyph{width:30px;height:30px}.x-brand-word{font:900 22px/1 var(--x-display);letter-spacing:.01em;color:var(--x-text);font-stretch:112%}.x-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--x-line-soft);background:#0d121cd1;position:sticky;top:0}.x-nav-inner{align-items:center;gap:28px;min-height:68px;display:flex}.x-nav-inner>a:first-child{text-decoration:none}.x-nav-links{flex:1;gap:4px;margin-left:12px;display:flex}.x-nav-links a{color:var(--x-muted);border-radius:10px;padding:11px 12px;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s,background .15s}.x-nav-links a:hover{color:var(--x-text);background:#94a3b81a}.x-nav-links a[aria-current]{color:var(--x-accent-soft)}.x-nav-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.x-nav-login{color:var(--x-text);padding:12px 4px;font-size:15px;font-weight:600;text-decoration:none}.x-nav-login:hover{color:var(--x-accent-soft)}.x-nav-toggle{border:1px solid var(--x-line);width:44px;height:44px;color:var(--x-text);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:none}.x-nav-drawer{padding:12px var(--x-gutter) 20px;border-top:1px solid var(--x-line-soft);background:var(--x-bg-deep);gap:2px;display:grid}.x-nav-drawer a:not(.x-btn){border-bottom:1px solid var(--x-line-soft);padding:14px 4px;font-weight:600;text-decoration:none}.x-nav-drawer .x-btn{min-height:52px;margin-top:14px}.x-hero{padding:clamp(44px,8vw,96px) 0 clamp(48px,7vw,88px);position:relative;overflow:hidden}.x-hero:before{content:"";opacity:.22;background:repeating-linear-gradient(90deg, var(--x-accent) 0 42px, transparent 42px 84px);height:4px;position:absolute;bottom:34px;left:0;right:0}.x-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.x-hero-kicker{color:var(--x-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;font-size:15px;font-weight:600;display:flex}.x-hero-kicker-sep{background:var(--x-muted);border-radius:50%;width:4px;height:4px}.x-dot{background:var(--x-muted);border-radius:50%;width:10px;height:10px}.x-dot.is-live{background:var(--x-green);animation:2s infinite x-pulse;box-shadow:0 0 #34d39938}@keyframes x-pulse{70%{box-shadow:0 0 0 10px #34d39900}to{box-shadow:0 0 #34d39900}}.x-hero h1{letter-spacing:-.025em;text-wrap:balance;max-width:11.5ch;font-size:clamp(44px,7.2vw,100px);font-weight:900;font-stretch:100%;line-height:.94}.x-hero-lede{max-width:54ch;color:var(--x-muted);margin-top:26px;font-size:clamp(17px,1.6vw,20px)}.x-hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.x-ticket{filter:drop-shadow(0 24px 44px #0206108c)drop-shadow(0 4px 10px #0206104d);animation:.8s cubic-bezier(.16,1,.3,1) .1s both x-ticket-in;display:grid;position:relative;transform:rotate(1.6deg)}@keyframes x-ticket-in{0%{opacity:0;transform:translateY(28px)rotate(3.4deg)}}.x-ticket-main,.x-ticket-stub{color:var(--x-text);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E"),linear-gradient(#1e2739 0%,#171e2d 100%);padding:26px 28px;position:relative}.x-ticket-main{border-radius:20px 20px 0 0;box-shadow:inset 0 0 0 1px #2e3a55}.x-ticket-stub{color:#fff;background:linear-gradient(150deg,#1e40af 0%,#2563eb 55%,#2f6fee 100%);border-radius:0 0 20px 20px;position:relative;box-shadow:inset 0 12px 16px -12px #02061080}.x-ticket-stub:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 9px,#3b82f673 9px 15px);height:3px;position:absolute;top:-3px;left:0;right:0}.x-ticket-punch{background:var(--x-bg);border-radius:50%;width:22px;height:22px;position:absolute;top:-13px;box-shadow:inset 0 2px 3px #00000059}.x-ticket-punch.is-left{left:-11px}.x-ticket-punch.is-right{right:-11px}.x-ticket-head{font:800 13px var(--x-display);letter-spacing:.09em;justify-content:space-between;gap:12px;font-stretch:110%;display:flex}.x-ticket-route{justify-content:space-between;align-items:flex-end;gap:12px;margin:26px 0 24px;display:flex}.x-ticket-route div{gap:3px;display:grid}.x-ticket-route dt{letter-spacing:.08em;font-size:12px;font-weight:700}.x-ticket-route dd{font:900 clamp(24px, 3vw, 34px)/1 var(--x-display);letter-spacing:-.02em;margin:0}.x-ticket-arrow{font:900 28px var(--x-display);align-self:center}.x-ticket-meta{flex-wrap:wrap;gap:32px;display:flex}.x-ticket-meta span{letter-spacing:.06em;font-size:12px;font-weight:700;display:block}.x-ticket-meta strong{font:800 20px var(--x-display);margin-top:2px;display:block}.x-ticket-label{letter-spacing:.04em;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.x-ticket-stub small{margin-top:12px;font-size:12.5px;font-weight:600;display:block}.x-ticket-barcode{background:repeating-linear-gradient(90deg,#c9d4e8 0 2px,#0000 2px 5px,#c9d4e8 5px 6px,#0000 6px 10px,#c9d4e8 10px 13px,#0000 13px 15px,#c9d4e8 15px 16px,#0000 16px 21px,#c9d4e8 21px 24px,#0000 24px 27px);border-radius:3px;height:46px;margin-top:22px}.x-ticket-serial{font:700 10.5px/1 var(--x-body);letter-spacing:.14em;justify-content:space-between;gap:12px;margin-top:8px;display:flex}.x-countdown{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.x-countdown div{background:var(--x-bg-deep);color:var(--x-accent-soft);text-align:center;border-radius:10px;padding:10px 4px 8px}.x-countdown strong{font:800 clamp(26px, 3.4vw, 38px)/1 var(--x-display);font-variant-numeric:tabular-nums;font-stretch:90%;display:block}.x-countdown span{color:var(--x-muted);text-transform:capitalize;margin-top:4px;font-size:12px;font-weight:600;display:block}.x-countdown-closed{background:var(--x-bg-deep);color:var(--x-text);text-align:center;border-radius:10px;padding:16px;font-weight:700}.x-ticket-stub .x-countdown div{color:#fff;background:#ffffff2e;box-shadow:inset 0 1px #ffffff40}.x-ticket-stub .x-countdown span{color:#ffffffd9}.x-ticket-stub .x-countdown-closed{color:#101828;background:#ffffffeb}.x-facts{border-block:1px solid var(--x-line-soft);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.x-facts div{flex-direction:column-reverse;gap:4px;padding:28px 24px 28px 0;display:flex}.x-facts div+div{border-left:1px solid var(--x-line-soft);padding-left:24px}.x-facts dd{font:900 clamp(30px, 4vw, 48px)/1 var(--x-display);letter-spacing:-.02em;margin:0}.x-facts dt{color:var(--x-muted);font-size:15px}.x-section{padding-block:clamp(64px,9vw,120px)}.x-section-deep{background:var(--x-bg-deep)}.x-h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(34px,5.2vw,64px);font-weight:900;line-height:.98}.x-h2-sm{margin-bottom:14px;font-size:clamp(28px,3.6vw,44px)}.x-lede{color:var(--x-muted);max-width:58ch;margin-top:16px;font-size:18px}.x-section-head{gap:16px;max-width:62ch;margin-bottom:clamp(32px,5vw,56px);display:grid}.x-section-head p{color:var(--x-muted);font-size:18px}.x-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;display:flex}.x-head-row .x-textlink{margin:0}.x-total{font:800 clamp(22px, 3vw, 32px) var(--x-display);color:var(--x-accent-soft)}.x-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.x-prose{color:var(--x-muted);gap:22px;max-width:66ch;font-size:18px;display:grid}.x-points{gap:0;margin:0;padding:0;list-style:none;display:grid}.x-points li{border-top:1px solid var(--x-line-soft);color:var(--x-muted);padding:18px 0;font-size:17px}.x-points li:last-child{border-bottom:1px solid var(--x-line-soft)}.x-points b{color:var(--x-text)}.x-route{counter-reset:stop;grid-template-columns:repeat(5,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid;position:relative}.x-route:before{content:"";background:repeating-linear-gradient(90deg, var(--x-accent) 0 18px, transparent 18px 28px);border-radius:3px;height:6px;animation:1.15s linear infinite x-route-flow;position:absolute;top:11px;left:10px;right:10px}@keyframes x-route-flow{to{background-position:28px 0}}.x-stop{padding-top:52px;position:relative}.x-stop-pin{background:var(--x-bg-deep);border:6px solid var(--x-accent);border-radius:50%;width:28px;height:28px;position:absolute;top:0;left:0}.x-stop.is-start .x-stop-pin{background:var(--x-accent)}.x-stop.is-current .x-stop-pin{animation:2.4s infinite x-pin-pulse;box-shadow:0 0 #3b82f659}@keyframes x-pin-pulse{70%{box-shadow:0 0 0 12px #3b82f600}to{box-shadow:0 0 #3b82f600}}.x-stop-bus{z-index:1;background:var(--x-accent);width:40px;height:34px;color:var(--x-accent-ink);border-radius:11px 11px 8px 8px;place-items:center;animation:2.8s ease-in-out infinite x-bus-idle;display:grid;position:absolute;top:-4px;left:-6px;box-shadow:0 8px 18px #3b82f652,inset 0 1px #ffffff4d}@keyframes x-bus-idle{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes x-bus-idle-y{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.x-stop h3{margin-bottom:8px;font-size:24px}.x-stop p{color:var(--x-muted);font-size:16px}.x-stop-when{border:1px solid var(--x-line);background:var(--x-bg-deep);color:var(--x-muted);border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:6px 13px;font-size:13px;font-weight:700;display:inline-flex}.x-stop-when:before{content:"";background:var(--x-muted);border-radius:50%;flex:none;width:6px;height:6px}.x-stop.is-start .x-stop-when,.x-stop.is-current .x-stop-when{color:var(--x-text)}.x-stop.is-start .x-stop-when:before,.x-stop.is-current .x-stop-when:before{background:var(--x-accent)}@media (width>=1021px){.x-route:not(.x-route-page) .x-stop>div{flex-direction:column;align-items:flex-start;height:100%;display:flex}.x-route:not(.x-route-page) .x-stop-when{margin-top:auto}}.x-route-page{grid-template-columns:1fr;gap:0;max-width:640px;margin-top:40px}.x-route-page:before{background:repeating-linear-gradient(180deg, var(--x-accent) 0 18px, transparent 18px 28px);width:6px;height:auto;animation:1.15s linear infinite x-route-flow-y;inset:14px auto 14px 11px}@keyframes x-route-flow-y{to{background-position:0 28px}}.x-route-page .x-stop{padding:0 0 34px 56px}.x-route-page .x-stop-pin{top:0}.x-route-page .x-stop-bus{animation-name:x-bus-idle-y;top:-4px;left:-5px}.x-route-page .x-stop-when{color:var(--x-muted);background:0 0;border:0;margin-top:8px;padding:0}.x-route-page .x-stop h3{margin:2px 0;font-size:22px}.x-route-page .x-stop.is-start .x-stop-when{color:var(--x-accent-soft)}.x-tracks{grid-template-columns:repeat(2,1fr);column-gap:clamp(24px,5vw,72px);display:grid}.x-track{padding:26px 0;border-top:1px solid var(--x-line-soft);border-radius:0 0 14px 14px;grid-template-columns:auto 1fr;gap:20px;margin-inline:-14px;padding-inline:14px;text-decoration:none;transition:background .15s;display:grid}.x-track:hover{background:#3b82f614}.x-track:hover h3{color:var(--x-accent-soft)}.x-track:hover .x-plate{transform:rotate(-4deg)}.x-plate{background:var(--x-accent);min-width:58px;height:44px;color:var(--x-accent-ink);font:900 22px var(--x-display);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;padding:0 10px;font-stretch:90%;transition:transform .2s;display:grid;box-shadow:inset 0 1px #ffffff4d,0 4px 10px #3b82f633}.x-track h3{margin-bottom:6px;font-size:24px;transition:color .15s}.x-track p{color:var(--x-muted);font-size:16px}.x-track small{color:var(--x-accent-soft);margin-top:10px;font-size:14px;font-weight:600;display:block}.x-challenges{background:var(--x-line-soft);border:1px solid var(--x-line-soft);border-radius:var(--x-radius-card);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.x-challenge{background:var(--x-bg);flex-direction:column;gap:10px;padding:28px;text-decoration:none;transition:background .18s,box-shadow .18s;display:flex}.x-section-deep .x-challenge{background:var(--x-card)}.x-challenge:hover{background:var(--x-card);box-shadow:inset 0 0 0 1px var(--x-line), 0 12px 28px #94a3b824}.x-challenge:active{background:var(--x-bg-deep)}.x-challenge-meta{color:var(--x-accent-soft);font-size:14px;font-weight:700}.x-challenge h3{font-size:26px}.x-challenge p{color:var(--x-muted);flex:1;font-size:16px}.x-challenge-go{color:var(--x-accent-soft);align-items:center;gap:4px;margin-top:6px;font-size:15px;font-weight:700;transition:gap .18s;display:inline-flex}.x-challenge:hover .x-challenge-go{gap:9px}.x-prizes{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.x-prize{border-radius:var(--x-radius-card);background:var(--x-card);border:1px solid var(--x-line);align-content:start;gap:8px;padding:26px 26px 28px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.x-prize:hover{border-color:color-mix(in srgb, var(--x-accent) 40%, var(--x-line));box-shadow:var(--x-shadow-card);transform:translateY(-2px)}.x-prize h3{color:var(--x-muted);letter-spacing:0;font-size:19px;font-weight:700;font-family:var(--x-body)}.x-prize strong{font:900 clamp(34px, 4vw, 48px)/1 var(--x-display);letter-spacing:-.02em}.x-prize p{color:var(--x-muted);font-size:15px}.x-prize.is-top{color:var(--x-accent-ink);background:linear-gradient(120deg,#1e40af 0%,#2563eb 55%,#2f6fee 100%);border-color:#0000;grid-column:span 3;grid-template-columns:1fr auto;align-items:end;box-shadow:0 22px 48px #3b82f642}.x-prize.is-top h3,.x-prize.is-top p{color:var(--x-accent-ink)}.x-prize.is-top h3{grid-column:1;font-weight:700}.x-prize.is-top strong{grid-area:1/2/span 2;font-size:clamp(52px,8vw,104px)}.x-prize.is-top p{grid-column:1;max-width:46ch}.x-judging{gap:22px;margin:0;padding:0;list-style:none;display:grid}.x-judging li{grid-template-columns:170px 1fr auto;align-items:center;gap:16px;font-weight:600;display:grid}.x-judging i{background:#94a3b81f;border-radius:7px;height:14px;position:relative;overflow:hidden}.x-judging i:after{content:"";width:min(var(--w), 100%);background:linear-gradient(90deg,#1d4ed8,#3b82f6);border-radius:7px;max-width:100%;position:absolute;inset:0 auto 0 0}.x-judging b{font:800 20px var(--x-display);text-align:right;font-variant-numeric:tabular-nums;min-width:3ch}.x-judging-page{max-width:760px}.x-partners{border:2px dashed var(--x-line);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:clamp(28px,5vw,56px);display:flex}.x-final{background:var(--x-accent);color:var(--x-accent-ink);padding-block:clamp(64px,9vw,112px)}.x-final h2{letter-spacing:-.025em;text-wrap:balance;max-width:14ch;font-size:clamp(40px,7vw,92px);font-weight:900;line-height:.95}.x-final p{max-width:52ch;margin:22px 0 32px;font-size:19px;font-weight:600}.x-final .x-btn-yellow{color:#1d4ed8;box-shadow:none;background:#fff}.x-final .x-btn-yellow:hover{background:#eff6ff}.x-footer{background:var(--x-bg-deep);padding-top:clamp(48px,7vw,80px)}.x-footer-grid{grid-template-columns:1.3fr repeat(3,1fr);gap:40px;padding-bottom:56px;display:grid}.x-footer-brand{align-content:start;gap:12px;display:grid}.x-footer-brand>a:first-child{text-decoration:none}.x-footer-brand p{font:800 22px/1.15 var(--x-display);max-width:14ch;margin-top:10px}.x-footer-brand span{color:var(--x-muted);font-size:15px}.x-footer-brand a:last-child{color:var(--x-accent-soft);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.x-footer-group{align-content:start;gap:10px;display:grid}.x-footer-group h3{font:700 15px var(--x-body);color:var(--x-text);letter-spacing:0;margin-bottom:6px}.x-footer-group a{color:var(--x-muted);width:fit-content;font-size:15px;text-decoration:none}.x-footer-group a:hover{color:var(--x-accent-soft);text-underline-offset:4px;text-decoration:underline}.x-footer-bottom{border-top:1px solid var(--x-line-soft);color:var(--x-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 0 28px;font-size:14px;display:flex}.x-footer-bottom div{gap:20px;display:flex}.x-footer-bottom a{color:var(--x-muted);text-decoration:none}.x-footer-bottom a:hover{color:var(--x-text)}.x-page-head{border-bottom:1px solid var(--x-line-soft);padding:clamp(40px,7vw,84px) 0 clamp(32px,5vw,56px)}.x-crumb{color:var(--x-muted);gap:10px;margin-bottom:22px;font-size:15px;font-weight:600;display:flex}.x-crumb a{color:var(--x-accent-soft);text-decoration:none}.x-crumb a:hover{text-decoration:underline}.x-page-head h1{letter-spacing:-.025em;text-wrap:balance;max-width:16ch;font-size:clamp(40px,7vw,88px);font-weight:900;line-height:.96}.x-page-lede{max-width:62ch;color:var(--x-muted);margin-top:22px;font-size:clamp(17px,1.5vw,20px)}.x-page-head .x-hero-actions{margin-top:30px}.x-page-body{padding-block:clamp(36px,6vw,72px) clamp(64px,9vw,112px)}.x-page-body.is-narrow{max-width:760px;margin-inline:auto}.x-page-body .x-tracks{margin-top:0}.x-notice{border-radius:var(--x-radius);background:var(--x-card);border:1px solid var(--x-line);color:var(--x-muted);gap:8px;max-width:720px;padding:22px 24px;display:grid}.x-notice strong{color:var(--x-text)}.x-notice.is-strong{border-left:6px solid var(--x-accent)}.x-faq{border-top:1px solid var(--x-line-soft);max-width:780px}.x-faq details{border-bottom:1px solid var(--x-line-soft)}.x-faq summary{cursor:pointer;font:700 20px var(--x-display);padding:22px 36px 22px 0;list-style:none;transition:color .15s;position:relative}.x-faq summary:hover{color:var(--x-accent-soft)}.x-faq summary::-webkit-details-marker{display:none}.x-faq summary:after{content:"+";font:400 28px var(--x-body);color:var(--x-accent-soft);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.x-faq details[open] summary:after{content:"–"}.x-faq details p{color:var(--x-muted);max-width:64ch;padding:0 0 24px}.x-contact{gap:0;max-width:720px;display:grid}.x-contact>div{border-top:1px solid var(--x-line-soft);gap:8px;padding:26px 0;display:grid}.x-contact h3{font-size:22px}.x-contact a{color:var(--x-accent-soft);font:800 clamp(22px, 3vw, 30px) var(--x-display);text-decoration:none}.x-contact a:hover{text-underline-offset:5px;text-decoration:underline}.x-contact p{color:var(--x-muted)}.x-policy section{border-top:1px solid var(--x-line-soft);padding:28px 0}.x-policy h2{margin-bottom:10px;font-size:26px}.x-policy p{color:var(--x-muted)}.x-policy-updated{color:var(--x-muted);margin-top:24px;font-size:14px}.x-opps{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.x-opps article{border:1px solid var(--x-line);border-radius:var(--x-radius-card);background:var(--x-card);align-content:start;gap:14px;padding:28px;transition:border-color .18s,box-shadow .18s;display:grid}.x-opps article:hover{border-color:color-mix(in srgb, var(--x-accent) 40%, var(--x-line));box-shadow:var(--x-shadow-card)}.x-opps svg:first-child{color:var(--x-accent-soft)}.x-opps h3{font-size:24px}.x-opps p{color:var(--x-muted)}.x-opps ul{gap:8px;margin:8px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.x-opps li{align-items:center;gap:8px;display:flex}.x-opps li svg{color:var(--x-green);flex:none}.x-partner-logos{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.x-partner-logo{background:var(--x-card);border:1px solid var(--x-line);border-radius:12px;align-items:center;gap:10px;padding:12px 18px;display:flex}.x-partner-mark{background:var(--x-accent);width:32px;height:32px;color:var(--x-accent-ink);border-radius:8px;place-items:center;font-weight:800;display:grid}.x-partner-word{font-weight:700}.x-page-body .x-notice{margin-top:24px}.route-loading{text-align:center;min-height:60vh;font:800 24px var(--x-display);place-content:center;gap:8px;display:grid}.route-loading .eyebrow{color:var(--x-muted);font:600 14px var(--x-body)}.runtime-config-alert{padding:14px var(--x-gutter);color:#fff;background:#b91c1c;gap:2px;font-size:15px;display:grid}@media (width<=1020px){.x-nav-links{display:none}.x-nav-toggle{display:grid}.x-hero-grid,.x-split{grid-template-columns:1fr}.x-ticket{max-width:520px;animation-name:x-ticket-in;transform:none}.x-route{grid-template-columns:1fr;gap:0}.x-route:before{background:repeating-linear-gradient(180deg, var(--x-accent) 0 18px, transparent 18px 28px);width:6px;height:auto;animation-name:x-route-flow-y;inset:14px auto 14px 11px}.x-stop{padding:0 0 32px 56px}.x-stop-bus{animation-name:x-bus-idle-y;top:-4px;left:-5px}.x-challenges,.x-prizes{grid-template-columns:repeat(2,1fr)}.x-prize.is-top{grid-column:span 2}.x-footer-grid{grid-template-columns:1fr 1fr}.x-opps{grid-template-columns:1fr}}@media (width<=680px){body{font-size:16px}.x-nav-login,.x-nav-actions .x-btn{display:none}.x-facts{grid-template-columns:1fr 1fr}.x-facts div:nth-child(3){border-left:0;padding-left:0}.x-facts div:nth-child(n+3){border-top:1px solid var(--x-line-soft)}.x-tracks,.x-challenges,.x-prizes{grid-template-columns:1fr}.x-prize.is-top{grid-column:auto;grid-template-columns:1fr}.x-prize.is-top strong{grid-area:auto/1}.x-judging li{grid-template-columns:1fr auto}.x-judging i{grid-area:2/1/auto/-1}.x-footer-grid{grid-template-columns:1fr}.x-hero-actions .x-btn{flex:100%}.x-track{border-radius:0;margin-inline:0;padding-inline:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.eyebrow{color:var(--x-accent-soft);font:700 14px/1.3 var(--x-body);display:block}.container{width:min(1180px, 100% - var(--x-gutter) * 2);margin-inline:auto}.muted{color:var(--x-muted)}.green-text{color:var(--x-green)}.spin{animation:1s linear infinite x-spin}@keyframes x-spin{to{transform:rotate(360deg)}}h1 em,h2 em,h3 em{font-style:normal}.btn,.action-btn,.ghost-btn,.row-action,.refresh-btn,.widget-cta,.hero-secondary-action,.auth-submit,.icon-btn{border:2px solid var(--x-line);min-height:44px;color:var(--x-text);font:700 15px/1 var(--x-body);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn:hover,.ghost-btn:hover,.row-action:hover,.refresh-btn:hover,.icon-btn:hover{border-color:var(--x-text)}.btn:active,.action-btn:active,.ghost-btn:active,.row-action:active,.auth-submit:active{transform:translateY(1px)}.btn.blue,.action-btn,.auth-submit,.btn.approve,.row-action.approve{background:var(--x-accent);border-color:var(--x-accent-soft);color:var(--x-accent-ink);box-shadow:0 8px 20px #3b82f63d}.btn.blue:hover,.action-btn:hover,.auth-submit:hover{background:var(--x-accent-hover);border-color:var(--x-accent-hover)}.btn.danger,.row-action.reject,.icon-danger{border-color:var(--x-red);color:var(--x-red)}.btn:disabled,.action-btn:disabled,.auth-submit:disabled,.ghost-btn:disabled,.row-action:disabled,.refresh-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.icon-btn{width:44px;padding:0}.icon-danger{cursor:pointer;background:0 0;border-radius:10px;place-items:center;width:44px;height:44px;padding:0;transition:background .15s;display:grid}.icon-danger:hover{border-color:var(--x-red);color:var(--x-red);background:#f871711f}.text-link,.widget-cta,.hero-secondary-action{color:var(--x-accent-soft);background:0 0;border:0;min-height:0;padding:0;font-weight:700;text-decoration:none}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.field,.auth-field{gap:8px;min-width:0;margin:0 0 18px;display:grid}.field>span,.auth-field>span,.field label{font:700 15px/1.3 var(--x-body);color:var(--x-text)}.field>span i,.auth-field>span i{color:var(--x-accent-soft);margin-left:4px;font-style:normal}.field-hint{color:var(--x-muted);align-items:flex-start;gap:6px;font-size:14px;display:flex}.field-hint svg{color:var(--x-green);flex:none;margin-top:2px}input,select,textarea{border:2px solid var(--x-line);background:var(--x-bg-deep);width:100%;min-height:50px;color:var(--x-text);font:500 16px/1.4 var(--x-body);border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s}textarea{resize:vertical;min-height:120px}input::placeholder,textarea::placeholder{color:#8394ad}input:hover,select:hover,textarea:hover{border-color:#46536e}input:focus,select:focus,textarea:focus{border-color:var(--x-accent-soft);box-shadow:0 0 0 4px var(--x-ring);outline:none}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;background:#94a3b814;border-style:dashed}input[aria-invalid=true],.field.is-invalid input,.field.is-invalid textarea{border-color:var(--x-red)}input:user-invalid{border-color:var(--x-red)}textarea:user-invalid{border-color:var(--x-red)}select:user-invalid{border-color:var(--x-red)}:is(input:user-invalid:focus,textarea:user-invalid:focus,input[aria-invalid=true]:focus){box-shadow:0 0 0 4px #f871712e}input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--x-accent-soft)}.check,.confirm-check{color:var(--x-muted);cursor:pointer;align-items:flex-start;gap:12px;font-size:16px;display:flex}.check input,.confirm-check input{flex:none;margin-top:3px}.confirm-check{margin-top:18px}.readonly-field{border:2px dashed var(--x-line);color:var(--x-muted);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.readonly-field>div{flex:1;gap:2px;min-width:0;display:grid}.readonly-field span{font-size:13px}.readonly-field b{color:var(--x-text);overflow-wrap:anywhere;font-weight:600}.form-grid,.two-col{grid-template-columns:repeat(2,1fr);gap:0 20px;display:grid}.form-grid .full,.two-col .full,.field.full{grid-column:1/-1}.form-section-title{font:800 21px var(--x-display);border-top:1px solid var(--x-line-soft);margin:30px 0 16px;padding-top:18px}.form-section-title:first-of-type{border-top:0;margin-top:6px;padding-top:0}.form-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.form-submit-row>span{color:var(--x-muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.form-error,.auth-alert.error{border:1px solid var(--x-red);color:#fca5a5;background:#f871711a;border-radius:12px;margin:16px 0;padding:14px 16px;font-size:15px}.auth-alert.success{border:1px solid var(--x-green);color:#6ee7b7;background:#34d39924;border-radius:12px;padding:14px 16px;font-size:15px}.auth-alert-link{margin-top:8px}.auth-alert-link a{color:var(--x-accent-soft);font-weight:700}.status-message{border:1px solid color-mix(in srgb, var(--x-green) 45%, transparent);color:var(--x-green);background:#34d3991f;border-radius:12px;align-items:flex-start;gap:10px;margin:16px 0 0;padding:14px 16px;font-size:15px;display:flex}.status-message.error{border-color:color-mix(in srgb, var(--x-red) 45%, transparent);color:var(--x-red);background:#f871711a}.status-message svg{flex:none;margin-top:2px}.panel,.card,.participant-main-card,.form-card,.detail-card,.kpi-card,.legal-card,.verification-card,.verified-card,.review-card,.checkout-qr-panel,.widget-card,.admin-panel,.admin-kpi,.profile-header-card{background:var(--x-card);border:1px solid var(--x-line);border-radius:var(--x-radius-card);padding:clamp(20px,3vw,30px)}.notice,.notice-box,.instruction-strip,.dashboard-alert,.rail-note{background:var(--x-card);border:1px solid var(--x-line);color:var(--x-muted);border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;font-size:15px;display:flex}.notice strong,.instruction-strip b{color:var(--x-text)}.instruction-strip{margin-top:20px}.instruction-strip>div{gap:2px;min-width:0;display:grid}.instruction-strip svg{color:var(--x-accent-soft);flex:none;margin-top:2px}.notice.verified{border-color:var(--x-green)}.lock-note,.selected-note{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.lock-note{border:1px solid var(--x-line);color:var(--x-muted);background:#94a3b81a}.selected-note{border:1px solid color-mix(in srgb, var(--x-green) 45%, transparent);color:var(--x-green);background:#34d39924}.status-chip,.header-status,.table-status,.member-tag,.live-chip,.qr-live-pill,.verified-badge{color:var(--x-text);font:700 13px/1.2 var(--x-body);background:#94a3b81f;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 12px;display:inline-flex}.status-chip.submitted,.header-status.good,.header-status.success,.table-status.verified,.table-status.approved,.table-status.good,.verified-badge,.qr-live-pill,.status-chip.shortlisted,.status-chip.finalist,.status-chip.winner{color:var(--x-green);background:#34d39924}.header-status.warn,.header-status.pending,.header-status.attention,.table-status.pending,.status-chip.under-review{color:var(--x-accent-soft);background:#3b82f624}.header-status.danger,.table-status.bad,.status-chip.rejected{color:var(--x-red);background:#f871711f}.status-chip.draft{color:var(--x-muted)}.auth-page{flex-direction:column;min-height:100vh;display:flex}.auth-topbar{padding:20px var(--x-gutter);justify-content:space-between;align-items:center;display:flex}.auth-topbar>a:first-child{text-decoration:none}.auth-home-link{color:var(--x-muted);align-items:center;gap:6px;padding:10px 0;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.auth-home-link:hover{color:var(--x-text)}.auth-layout{width:min(1180px, 100% - var(--x-gutter) * 2);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:clamp(32px,7vw,110px);margin:0 auto;padding-block:clamp(16px,4vw,56px) clamp(40px,6vw,80px);display:grid}.auth-story h2{letter-spacing:-.025em;max-width:9ch;font-size:clamp(40px,5.6vw,76px);font-weight:900;line-height:.96}.auth-story>p{max-width:44ch;color:var(--x-muted);margin-top:22px;font-size:18px}.auth-story-stats{border-block:1px solid var(--x-line-soft);gap:clamp(20px,3vw,44px);margin:34px 0;padding:22px 0;display:flex}.auth-story-stats div{flex-direction:column-reverse;gap:2px;display:flex}.auth-story-stats dd{font:900 clamp(26px, 3vw, 36px)/1 var(--x-display);color:var(--x-accent-soft);margin:0}.auth-story-stats dt{color:var(--x-muted);font-size:14px}.auth-feature-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.auth-feature-list li{color:var(--x-muted);gap:14px;font-size:15px;display:flex}.auth-feature-list li svg{color:var(--x-accent-soft);flex:none;margin-top:2px}.auth-feature-list b{color:var(--x-text);font-size:16px;display:block}.auth-panel{background:var(--x-card);border:1px solid var(--x-line);border-radius:var(--x-radius-panel);padding:clamp(24px,4vw,44px);box-shadow:0 30px 60px #02061080}.auth-heading h1{letter-spacing:-.02em;font-size:clamp(30px,3.6vw,42px);font-weight:900}.auth-heading p{color:var(--x-muted);margin-top:10px}.auth-card{margin-top:28px}.auth-input{align-items:center;display:flex;position:relative}.auth-input svg{color:var(--x-muted);pointer-events:none;position:absolute;left:14px}.auth-input svg+input{padding-left:44px}.password-toggle{width:44px;height:44px;color:var(--x-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;right:2px}.password-toggle:hover{color:var(--x-text)}.auth-input input[type=password],.auth-input input[type=text]{padding-right:52px}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font-size:15px;display:flex}.auth-row a{color:var(--x-accent-soft);font-weight:700}.auth-secure{color:var(--x-muted);align-items:center;gap:6px;display:inline-flex}.auth-submit{width:100%;min-height:54px;font-size:16px}.auth-submit-link{text-decoration:none}.auth-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite x-spin}.auth-switch{text-align:center;color:var(--x-muted);margin-top:20px;font-size:15px}.auth-switch a{color:var(--x-accent-soft);align-items:center;gap:3px;font-weight:700;text-decoration:none;display:inline-flex}.auth-back-arrow{transform:rotate(180deg)}.password-rule{color:var(--x-muted);gap:10px;margin:-4px 0 18px;font-size:14px;display:flex}.password-rule svg{color:var(--x-green);flex:none;margin-top:2px}.password-rule strong{color:var(--x-text)}.auth-footer-note,.auth-help-link{color:var(--x-muted);align-items:center;gap:8px;margin-top:22px;font-size:14px;display:flex}.auth-help-link{margin-top:10px}.auth-help-link a{color:var(--x-accent-soft)}.registration-closed-panel{justify-items:start;gap:14px;display:grid}.registration-closed-icon{background:var(--x-accent);width:52px;height:52px;color:var(--x-accent-ink);border-radius:14px;place-items:center;display:grid}.registration-closed-panel h2,.registration-closed-screen h1{font-size:28px}.registration-closed-panel p{color:var(--x-muted)}.registration-closed-actions{gap:12px;width:100%;display:grid}.auth-closed-secondary{text-align:center;color:var(--x-muted);justify-content:center;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.flow-page{min-height:100vh;padding:0 var(--x-gutter) 64px}.flow-top{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:20px 0;display:flex}.mini-logo{font:900 22px var(--x-display);color:var(--x-text);font-stretch:112%;text-decoration:none}.secure{color:var(--x-muted);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.flow-shell{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);max-width:1180px;margin:24px auto 0;display:grid}.flow-rail{gap:18px;display:grid;position:sticky;top:24px}.flow-rail h1,.flow-rail h2{font-size:34px;font-weight:900;line-height:1}.flow-rail p{color:var(--x-muted);font-size:15px}.step-list{gap:4px;margin:6px 0;display:grid;position:relative}.flow-step{color:var(--x-muted);align-items:center;gap:14px;padding:10px 0;font-weight:600;display:flex;position:relative}.flow-step span{z-index:1;border:2px solid var(--x-line);width:34px;height:34px;font:800 14px var(--x-display);background:var(--x-bg);border-radius:50%;flex:none;place-items:center;transition:background .2s,border-color .2s,color .2s;display:grid;position:relative}.flow-step b{font-size:15px;font-weight:600}.flow-step+.flow-step:before{content:"";background:var(--x-line);width:2px;height:34px;position:absolute;top:-24px;left:16px}.flow-step.complete+.flow-step:before{background:var(--x-green)}.flow-step.active{color:var(--x-text)}.flow-step.active span{background:var(--x-accent);border-color:var(--x-accent-soft);color:var(--x-accent-ink);box-shadow:0 0 0 4px #3b82f62e}.flow-step.complete{color:var(--x-text)}.flow-step.complete span{color:#fff;background:#047857;border-color:#047857}.flow-main{background:var(--x-card);border:1px solid var(--x-line);border-radius:var(--x-radius-panel);min-width:0;padding:clamp(22px,4vw,44px)}.mode-switch{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;display:grid}.mode-card,.team-choice{text-align:left;border:2px solid var(--x-line);color:var(--x-text);cursor:pointer;background:0 0;border-radius:14px;gap:4px;padding:16px 18px;font-family:inherit;transition:border-color .15s,background .15s;display:grid}.mode-card svg,.team-choice svg{color:var(--x-accent-soft);margin-bottom:4px}.mode-card b,.team-choice b{font:800 17px var(--x-display)}.mode-card span,.team-choice span,.team-choice small{color:var(--x-muted);font-size:14px}.mode-card.active,.team-choice.active{border-color:var(--x-accent-soft);box-shadow:0 0 0 1px var(--x-accent);background:#3b82f61f}.mode-card:hover,.team-choice:hover{border-color:var(--x-accent-soft)}.mobile-step{color:var(--x-accent-soft);margin-bottom:14px;font-weight:700;display:none}.flow-heading{margin-bottom:26px}.flow-heading h2{margin:4px 0 8px;font-size:clamp(28px,3.4vw,40px);font-weight:900}.flow-heading p{color:var(--x-muted);max-width:56ch}.flow-footer{border-top:1px solid var(--x-line-soft);justify-content:space-between;gap:12px;margin-top:32px;padding-top:24px;display:flex}.flow-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.single-field{max-width:480px}.team-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-card{gap:0;margin-bottom:20px;padding:8px 22px;display:grid}.review-card>div{border-bottom:1px solid var(--x-line-soft);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.review-card>div:last-child{border-bottom:0}.review-card span{color:var(--x-muted);font-size:14px}.review-card b{text-align:right;overflow-wrap:anywhere;font-weight:600}.loading-screen,.dashboard-loading,.admin-loading{text-align:center;min-height:50vh;font:800 20px var(--x-display);color:var(--x-muted);place-content:center;gap:14px;display:grid}.dashboard-loader,.loader-orbit{border:4px solid var(--x-line);border-top-color:var(--x-accent-soft);border-radius:50%;width:44px;height:44px;margin:0 auto;animation:1s linear infinite x-spin}.loader-orbit.small{border-width:3px;width:26px;height:26px}.success-card{text-align:center;background:var(--x-card);border:1px solid var(--x-line);border-radius:var(--x-radius-panel);justify-items:center;gap:14px;max-width:560px;margin:8vh auto 0;padding:clamp(28px,5vw,48px);display:grid}.success-card h1,.success-card h2{font-size:clamp(28px,4vw,40px);font-weight:900}.success-card p{color:var(--x-muted)}.success-icon{color:#fff;background:#047857;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.receipt{text-align:left;background:var(--x-bg-deep);border-radius:12px;grid-template-columns:auto 1fr;gap:10px 20px;width:100%;margin-top:8px;padding:18px 20px;display:grid}.receipt span{color:var(--x-muted);font-size:13px;font-weight:600}.receipt strong,.receipt b{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.registration-closed-screen{justify-items:start;gap:14px;max-width:520px;margin:10vh auto;display:grid}.registration-pending-note{border:1px solid var(--x-accent);background:#3b82f61f;border-radius:12px;gap:4px;width:100%;padding:16px 18px;display:grid}.registration-pending-note strong{color:var(--x-text);font-weight:700}.registration-pending-note span{color:var(--x-muted);font-size:14px}.payment-checkout{border:1px solid var(--x-line);border-radius:var(--x-radius-card);background:var(--x-bg-deep);overflow:hidden}.checkout-topline,.checkout-footer{color:var(--x-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 20px;font-size:14px;font-weight:600;display:flex}.checkout-topline>span,.checkout-footer>span{align-items:center;gap:6px;display:inline-flex}.checkout-topline{border-bottom:1px solid var(--x-line-soft)}.checkout-footer{border-top:1px solid var(--x-line-soft)}.checkout-content{grid-template-columns:1fr 1.2fr;gap:20px;padding:20px;display:grid}.checkout-amount{align-content:start;gap:8px;display:grid}.checkout-amount strong{font:900 clamp(48px, 6vw, 76px)/1 var(--x-display);color:var(--x-accent-soft)}.checkout-amount small{color:var(--x-muted)}.checkout-protection{color:var(--x-green);align-items:center;gap:8px;margin-top:8px;font-size:14px;font-weight:600;display:flex}.checkout-session i{background:var(--x-green);border-radius:50%;width:8px;height:8px;display:inline-block}.checkout-qr-panel{background:var(--x-card);place-items:center;min-height:260px;display:grid}.qr-generating{text-align:center;justify-items:center;gap:10px;width:100%;display:grid}.qr-loader{border:2px dashed var(--x-line);width:84px;height:84px;color:var(--x-accent-soft);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.qr-loader-inner{place-items:center;display:grid}.qr-scan-line{background:var(--x-accent);height:3px;animation:1.4s ease-in-out infinite alternate x-scan;position:absolute;left:0;right:0}@keyframes x-scan{0%{top:0}to{top:calc(100% - 3px)}}.qr-loader-sub{color:var(--x-muted);font-size:14px}.qr-progress{background:#94a3b81f;border-radius:3px;width:80%;height:6px;overflow:hidden}.qr-progress i{background:var(--x-accent);height:100%;transition:width .5s;display:block}.qr-ready-content{gap:16px;width:100%;display:grid}.qr-ready-heading{align-items:center;gap:10px;display:flex}.qr-ready-heading>div{flex:1;display:grid}.qr-ready-heading small{color:var(--x-muted)}.qr-ready-icon{color:var(--x-green)}.qr-payment-row{grid-template-columns:150px 1fr;align-items:center;gap:18px;display:grid}.payment-qr-wrap{background:#fff;border-radius:12px;padding:8px}.payment-qr-image{border-radius:6px;width:100%;height:auto}.upi-details{gap:6px;display:grid}.upi-details b{font:800 20px var(--x-display);overflow-wrap:anywhere}.copy-btn{width:fit-content}.portal-app,.participant-shell,.admin-app{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar,.participant-sidebar,.admin-sidebar{background:var(--x-card);border-right:1px solid var(--x-line-soft);flex-direction:column;gap:6px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.portal-logo,.participant-brand,.admin-brand{font:900 22px var(--x-display);color:var(--x-text);padding:4px 10px 20px;font-stretch:112%;text-decoration:none;display:block}.portal-logo small,.participant-brand small,.admin-brand small{font:600 13px var(--x-body);color:var(--x-muted);letter-spacing:0;margin-top:2px;display:block}.portal-logo span,.participant-brand b,.admin-brand b{font:inherit}.side-label,.sidebar-caption,.admin-section-label{color:var(--x-muted);font:700 13px var(--x-body);padding:6px 10px}.side-nav,.participant-sidebar nav,.admin-sidebar nav{gap:2px;display:grid}.side-nav a,.participant-sidebar nav a,.admin-sidebar nav button{width:100%;min-height:44px;color:var(--x-muted);font:600 15px var(--x-body);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .15s,color .15s;display:flex}.side-nav a>span,.admin-sidebar nav button>span{flex:1}.side-nav a:hover,.participant-sidebar nav a:hover,.admin-sidebar nav button:hover{color:var(--x-text);background:#94a3b81a}.side-nav a.active,.participant-sidebar nav a.active,.admin-sidebar nav button.active{background:var(--x-accent);color:var(--x-accent-ink)}.participant-sidebar nav a{justify-content:space-between}.side-nav a i,.admin-sidebar nav button i{display:none}.sidebar-progress{background:var(--x-bg-deep);color:var(--x-muted);border-radius:12px;gap:10px;margin-top:16px;padding:16px;font-size:13px;display:grid}.sidebar-progress>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.sidebar-progress b{font:800 18px var(--x-display);color:var(--x-accent-soft)}.sidebar-progress-bar{background:#94a3b81f;border-radius:3px;height:6px;overflow:hidden}.sidebar-progress-bar span{background:var(--x-accent);height:100%;transition:width .4s;display:block}.sidebar-help{background:var(--x-bg-deep);color:var(--x-muted);border-radius:12px;gap:8px;margin-top:16px;padding:16px;font-size:14px;display:grid}.sidebar-help b{color:var(--x-text);font-weight:600}.sidebar-help a{color:var(--x-accent-soft);min-height:24px;font-weight:700;text-decoration:none}.side-bottom,.admin-side-bottom{gap:4px;margin-top:auto;padding-top:16px;display:grid}.side-bottom a{color:var(--x-text);border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:10px;text-decoration:none;display:flex}.side-bottom a:hover{background:#94a3b81a}.side-bottom a{min-width:0}.side-bottom a>div:nth-child(2){flex:1;min-width:0;display:grid}.side-bottom a b,.side-bottom a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-bottom a small{color:var(--x-muted);font-size:13px}.side-bottom button{min-height:44px;color:var(--x-muted);font:600 14px var(--x-body);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px;transition:color .15s,background .15s;display:flex}.side-bottom button:hover{color:var(--x-text);background:#94a3b81a}.admin-side-bottom a,.admin-side-bottom button{min-height:44px;color:var(--x-muted);font:600 14px var(--x-body);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-side-bottom a:hover,.admin-side-bottom button:hover{color:var(--x-text);background:#94a3b81a}.avatar,.admin-avatar,.member-avatar,.profile-avatar-xl,.dashboard-mobile-avatar,.header-profile-pill>span{background:var(--x-accent);width:38px;height:38px;color:var(--x-accent-ink);font:800 16px var(--x-display);border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.profile-avatar-xl{width:76px;height:76px;font-size:30px}.sidebar-mobile-head,.portal-mobile-backdrop,.dashboard-mobilebar,.participant-mobilebar{display:none}.portal-content,.participant-content,.admin-content{align-content:start;gap:26px;min-width:0;padding:clamp(20px,4vw,48px);display:grid}.portal-header h1,.participant-header h1,.admin-header h1{letter-spacing:-.02em;font-size:clamp(34px,4.4vw,54px);font-weight:900}.portal-header h1 span,.admin-header h1 span{color:var(--x-accent-soft)}.portal-header p,.participant-header p{color:var(--x-muted);max-width:60ch;margin-top:8px}.breadcrumb{color:var(--x-muted);margin-bottom:8px;font-size:14px;font-weight:600}.participant-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.header-profile-pill{border:2px solid var(--x-line);color:var(--x-text);border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s;display:inline-flex}.header-profile-pill:hover{border-color:var(--x-accent-soft)}.dashboard-title-row,.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.header-tools{align-items:center;gap:12px;display:flex}.dashboard-alert{border-color:var(--x-red);justify-content:space-between;align-items:center}.dashboard-alert button{color:var(--x-accent-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:0 8px;font-weight:700}.dashboard-hero{border-radius:var(--x-radius-panel);color:var(--x-accent-ink);background:linear-gradient(115deg,#1e40af 0%,#2563eb 60%,#2f6fee 100%);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;padding:clamp(24px,4vw,40px);display:grid;box-shadow:0 22px 48px #3b82f633}.dashboard-hero .eyebrow{color:var(--x-accent-ink);font-weight:800}.dashboard-hero p{color:var(--x-accent-ink);font-weight:500}.dashboard-hero h2{letter-spacing:-.02em;margin:8px 0 10px;font-size:clamp(30px,4vw,50px);font-weight:900}.hero-kicker{justify-content:space-between;align-items:center;gap:12px;display:flex}.mission-live{align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.mission-live>span{background:var(--x-accent-ink);border-radius:50%;width:8px;height:8px}.hero-meta{flex-wrap:wrap;gap:8px 20px;margin:18px 0;font-size:14px;font-weight:700;display:flex}.hero-meta span{align-items:center;gap:6px;display:inline-flex}.hero-actions-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dashboard-hero .action-btn,.dashboard-hero .hero-action{color:#1d4ed8;box-shadow:none;background:#fff;border-color:#fff}.dashboard-hero .action-btn:hover{background:#eff6ff;border-color:#eff6ff}.dashboard-hero .hero-secondary-action{color:var(--x-accent-ink);align-items:center;gap:4px;min-height:44px;display:inline-flex}.hero-progress-card{color:#0f172a;background:#fffffff2;border-radius:16px;align-content:center;justify-items:start;gap:16px;padding:22px;display:grid;box-shadow:0 12px 32px #02061073}.hero-progress-card .eyebrow{color:#1d4ed8}.progress-orbit{--progress:0deg;background:conic-gradient(var(--x-accent) var(--progress), #0f172a14 0);border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.progress-orbit>div{text-align:center;background:#eef2f7;border-radius:50%;place-content:center;width:88px;height:88px;display:grid}.progress-orbit strong{font:900 26px/1 var(--x-display)}.progress-orbit span{color:#475569;font-size:12px}.hero-progress-copy{gap:6px;display:grid}.hero-progress-copy b{font:800 20px var(--x-display)}.hero-progress-copy small{color:#475569}.hero-progress-copy .x-countdown{margin-top:8px}.hero-progress-card .countdown-wrap,.hero-progress-card .x-countdown div{color:#1d4ed8;background:#e8edf5}.hero-progress-card .countdown-wrap span,.hero-progress-card .x-countdown span{color:#475569}.dashboard-quick-actions{gap:12px;display:grid}.quick-actions-label{color:var(--x-muted);justify-content:space-between;align-items:baseline;display:flex}.quick-actions-label small{font-size:14px}.quick-actions-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.quick-actions-grid a{border:1px solid var(--x-line);background:var(--x-card);border-radius:14px;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.quick-actions-grid a:hover{border-color:var(--x-accent-soft);box-shadow:var(--x-shadow-card);transform:translateY(-1px)}.quick-actions-grid a:active{transform:none}.quick-actions-grid a>svg:first-child{color:var(--x-accent-soft);flex:none}.quick-actions-grid a>span{flex:1;min-width:0;display:grid}.quick-actions-grid a b{font-weight:600}.quick-actions-grid small{color:var(--x-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-section-label{font:800 22px var(--x-display);justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;display:flex}.dashboard-section-label small{font:500 14px var(--x-body);color:var(--x-muted);text-align:right}.kpi-grid,.admin-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi-card,.admin-kpi{align-content:start;gap:6px;display:grid}.kpi-top,.admin-kpi-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kpi-icon{width:36px;height:36px;color:var(--x-accent-soft);background:#3b82f629;border-radius:10px;place-items:center;display:grid}.kpi-check{color:var(--x-green)}.kpi-card strong,.admin-kpi strong{font:800 22px/1.15 var(--x-display);overflow-wrap:anywhere}.kpi-card small,.admin-kpi small,.admin-kpi span{color:var(--x-muted);font-size:14px}.admin-kpi>b{font:600 15px var(--x-body);color:var(--x-text)}.panel-head,.card-head,.journey-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel h3,.panel-head h3,.journey-head h3,.card-head h3{font-size:24px}.panel-sub{color:var(--x-muted);margin-top:6px;font-size:15px}.journey-head>strong{font:900 40px var(--x-display);color:var(--x-accent-soft);font-variant-numeric:tabular-nums}.journey-track{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.journey-step{border:1px solid var(--x-line);color:var(--x-muted);border-radius:12px;gap:6px;padding:14px;font-size:14px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.journey-step:hover{border-color:var(--x-accent-soft);transform:translateY(-1px)}.journey-step.done{border-color:var(--x-green);color:var(--x-text)}.journey-step.current{border-color:var(--x-accent-soft);color:var(--x-text);background:#3b82f61a}.journey-step span{font:800 13px var(--x-display);color:var(--x-muted)}.journey-step b{color:var(--x-text);font-weight:600}.journey-foot{color:var(--x-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:14px;display:flex}.journey-foot span{align-items:center;gap:8px;display:inline-flex}.journey-foot a{color:var(--x-accent-soft);font-weight:700}.content-grid.two,.dashboard-widget-grid,.participant-page-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:16px;display:grid}.participant-page-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.panel-icon-link{border:2px solid var(--x-line);width:40px;height:40px;color:var(--x-text);border-radius:50%;flex:none;place-items:center;transition:border-color .15s,color .15s;display:grid}.panel-icon-link:hover{border-color:var(--x-accent-soft);color:var(--x-accent-soft)}.widget-team-members{align-items:center;gap:14px;display:flex}.team-stack{display:flex}.team-stack span{background:var(--x-accent);width:38px;height:38px;color:var(--x-accent-ink);border:3px solid var(--x-card);border-radius:50%;place-items:center;margin-right:-8px;font-weight:800;display:grid}.widget-team-members small,.widget-description{color:var(--x-muted)}.widget-team-members>div:last-child{min-width:0;display:grid}.challenge-mini-meta{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.challenge-mini-meta span{background:#94a3b81f;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.widget-empty{color:var(--x-muted);border:1px dashed var(--x-line);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.widget-empty svg{color:var(--x-accent-soft);flex:none}.widget-cta{margin-top:14px;display:inline-flex}.submission-mini-progress{background:#94a3b81f;border-radius:4px;height:8px;margin:12px 0;overflow:hidden}.submission-mini-progress>span{background:var(--x-accent);height:100%;transition:width .4s;display:block}.submission-mini-row{color:var(--x-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;display:flex}.submission-mini-row b{color:var(--x-text);font-weight:600}.activity-row{border-top:1px solid var(--x-line-soft);color:var(--x-muted);align-items:flex-start;gap:12px;padding:12px 0;font-size:15px;display:flex}.activity-row>span{width:32px;height:32px;font:700 12px var(--x-display);color:var(--x-muted);background:#94a3b81a;border-radius:9px;flex:none;place-items:center;display:grid}.activity-row b{color:var(--x-text);font-weight:600;display:block}.activity-row small{font-size:14px}.timeline-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.timeline-item{border-top:4px solid var(--x-line);gap:8px;padding-top:14px;display:grid}.timeline-item.active{border-top-color:var(--x-accent-soft)}.timeline-item>span{font:800 14px var(--x-display);color:var(--x-muted)}.timeline-item b{display:block}.timeline-item small{color:var(--x-muted);font-size:13px}.dashboard-final-help{border:2px dashed var(--x-line);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.dashboard-final-help>div{align-items:center;gap:14px;display:flex}.dashboard-final-help svg{color:var(--x-accent-soft);flex:none}.dashboard-final-help b{font-size:18px;display:block}.dashboard-final-help p{color:var(--x-muted);font-size:15px}.dashboard-final-help>a{color:var(--x-accent-soft);align-items:center;gap:6px;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.page-card-kicker{color:var(--x-accent-soft);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-weight:700;display:flex}.team-hero-card{gap:22px;display:grid}.team-identity{align-items:center;gap:16px;display:flex}.team-identity h2{font-size:32px}.team-identity p{color:var(--x-muted);font-size:14px}.team-avatar-grid{gap:8px;display:flex}.team-avatar-grid span{width:44px;height:44px;font:800 17px var(--x-display);background:#94a3b81f;border-radius:50%;place-items:center;display:grid}.team-code-box{background:var(--x-bg-deep);border:2px dashed var(--x-accent);border-radius:12px;gap:6px;padding:18px;display:grid}.team-code-box strong{font:900 clamp(24px, 7vw, 32px) var(--x-display);letter-spacing:.08em;color:var(--x-accent-soft);overflow-wrap:anywhere}.team-status-strip{flex-wrap:wrap;gap:10px;display:flex}.team-status-strip>*{background:#94a3b81f;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.detail-list{gap:0;display:grid}.detail-list>div{border-bottom:1px solid var(--x-line-soft);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.detail-list span{color:var(--x-muted)}.detail-list b{text-align:right;overflow-wrap:anywhere;font-weight:600}.participant-action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.participant-action-bar>div{gap:2px;min-width:0;display:grid}.participant-action-bar b{font-size:14px;font-weight:600}.member-list{gap:10px;margin-top:12px;display:grid}.member-row{background:var(--x-bg-deep);border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.member-row>div{flex:1;min-width:0;display:grid}.member-row b{font-weight:600}.member-row span{color:var(--x-muted);overflow-wrap:anywhere;font-size:14px}.submission-progress-card{gap:10px;margin-bottom:18px;display:grid}.submission-progress{background:#94a3b81f;border-radius:4px;height:8px;overflow:hidden}.submission-progress>span,.submission-progress i{background:var(--x-accent);height:100%;transition:width .4s;display:block}.submission-form-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.locked-panel,.skeleton-card{justify-items:start;gap:12px;display:grid}.skeleton-card{min-height:160px}.skeleton-card span{background:linear-gradient(90deg,#94a3b81a 25%,#94a3b82e 45%,#94a3b81a 65%) 0 0/220% 100%;border-radius:8px;width:100%;height:16px;animation:1.5s linear infinite x-shimmer;display:block}.skeleton-card span:first-child{width:38%;height:13px}.skeleton-card span:nth-child(2){width:82%}.skeleton-card span:nth-child(3){width:64%}.skeleton-card span:nth-child(4){width:46%}@keyframes x-shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}.certificate-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.certificate-preview{color:#1a1a1a;border:8px double var(--x-accent);text-align:center;background:#fffdf5;border-radius:16px;align-content:center;gap:14px;min-height:380px;padding:clamp(24px,4vw,48px);display:grid;position:relative;overflow:hidden}.certificate-preview h2,.certificate-preview h3{font-size:clamp(26px,3.4vw,40px)}.certificate-preview.locked{opacity:.6;filter:grayscale(.6)}.certificate-watermark{font:900 120px var(--x-display);opacity:.05;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.certificate-seal{background:var(--x-accent);width:72px;height:72px;color:var(--x-accent-ink);border-radius:50%;place-items:center;margin:0 auto;font-weight:800;display:grid}.certificate-meta{color:#3f4a5f;flex-wrap:wrap;justify-content:center;gap:24px;font-size:14px;display:flex}.certificate-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.public-tool-page{max-width:760px;padding-block:clamp(40px,7vw,88px)}.public-tool-heading h1{margin:8px 0 14px;font-size:clamp(34px,5vw,56px);font-weight:900}.verification-input{gap:10px;margin-top:14px;display:flex}.verification-input svg{color:var(--x-muted);flex:none;margin-top:15px}.verification-input input{flex:1;min-width:0}.verified-card{border-color:var(--x-green);gap:12px;margin-top:20px;display:grid}.profile-header-card{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.profile-completion{color:var(--x-muted);justify-items:end;gap:2px;margin-left:auto;display:grid}.profile-completion strong{font:800 26px var(--x-display);color:var(--x-accent-soft)}.profile-completion span{font-size:12px;font-weight:700}.page{padding-block:clamp(40px,7vw,88px) clamp(64px,9vw,112px)}.section-title{letter-spacing:-.025em;text-wrap:balance;max-width:18ch;margin:10px 0 18px;font-size:clamp(38px,6vw,76px);font-weight:900;line-height:.98}.large-copy,.hero-lead{color:var(--x-muted);max-width:62ch;font-size:19px}.challenge-explorer-page .notice,.challenge-detail .notice{margin-top:22px}.filters,.challenge-filters{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.filters input{border-radius:999px;flex:240px;width:auto;min-width:0;min-height:44px;padding:0 18px}.filters button,.filters select{border:2px solid var(--x-line);min-height:44px;color:var(--x-text);font:600 14px var(--x-body);cursor:pointer;background:0 0;border-radius:999px;width:auto;padding:0 16px;transition:border-color .15s,background .15s}.filters button:hover,.filters select:hover{border-color:var(--x-accent-soft)}.filters button.active{background:var(--x-accent);color:var(--x-accent-ink);border-color:var(--x-accent-soft)}.challenge-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;display:grid}.challenge-card{border-radius:var(--x-radius-card);background:var(--x-card);border:1px solid var(--x-line);justify-content:space-between;gap:16px;padding:26px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.challenge-card:hover{border-color:var(--x-accent-soft);box-shadow:var(--x-shadow-card);transform:translateY(-2px)}.challenge-card:active{transform:translateY(0)}.challenge-card.selected{border-color:var(--x-accent-soft);box-shadow:0 0 0 1px var(--x-accent), var(--x-shadow-card)}.challenge-card h3{margin:6px 0 8px;font-size:26px}.challenge-card p{color:var(--x-muted)}.challenge-card small{color:var(--x-muted);margin-top:10px;font-size:13px;display:block}.challenge-card.locked{opacity:.75}.challenge-card .arrow{color:var(--x-accent-soft);align-self:flex-start;font-size:22px}.challenge-card>div:first-child{flex:1;min-width:0}.challenge-card>.lock-note,.challenge-card>.selected-note{position:absolute;top:18px;right:18px}.challenge-detail{gap:20px;margin-top:24px;display:grid}.detail-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.detail-card h3{margin-bottom:10px;font-size:20px}.detail-card ul{color:var(--x-muted);gap:6px;margin:0;padding-left:20px;display:grid}.detail-card p{color:var(--x-muted)}.detail-action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.notice-inline{color:var(--x-muted);font-size:14px}.success{color:var(--x-green)}.challenge-empty-state{text-align:center;justify-content:center}.admin-hero{border-radius:var(--x-radius-panel);color:var(--x-accent-ink);background:linear-gradient(115deg,#1e40af 0%,#2563eb 60%,#2f6fee 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:clamp(22px,3vw,34px);display:flex;box-shadow:0 22px 48px #3b82f633}.admin-hero h2{font-size:clamp(26px,3vw,38px);font-weight:900}.admin-hero p{color:var(--x-accent-ink);font-weight:500}.admin-hero .eyebrow{color:var(--x-accent-ink);font-weight:800}.live-chip{color:#fff;background:#ffffff2e}.live-chip>span,.security-line>span{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.admin-overview{gap:20px;display:grid}.admin-panels{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.admin-panel.dark{background:var(--x-bg-deep)}.admin-panel .eyebrow{margin-bottom:6px}.admin-panel.dark svg{color:var(--x-accent-soft)}.admin-panel.dark h3{margin:10px 0 8px;font-size:22px}.admin-panel.dark p{color:var(--x-muted);font-size:15px}.security-line{color:var(--x-muted);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.ops-row{border-top:1px solid var(--x-line-soft);align-items:center;gap:14px;padding:14px 0;display:flex}.ops-num{background:var(--x-accent);width:34px;height:34px;color:var(--x-accent-ink);font:800 14px var(--x-display);border-radius:8px;flex:none;place-items:center;display:grid}.ops-row>div{flex:1;min-width:0}.ops-row b{color:var(--x-text);font-size:15px;font-weight:600;display:block}.ops-row small{color:var(--x-muted);font-size:13px;display:block}.ops-row>strong{color:var(--x-text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.admin-menu{border:1px solid var(--x-line);width:44px;height:44px;color:var(--x-text);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:none}.admin-user{align-items:center;gap:12px;display:flex}.admin-user b{font-size:15px;font-weight:600;display:block}.admin-user small{color:var(--x-muted);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:13px;display:block;overflow:hidden}.admin-module-page{gap:18px;display:grid}.module-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.module-title h2{margin:4px 0;font-size:clamp(26px,3vw,36px);font-weight:900}.module-title p{color:var(--x-muted)}.module-actions,.data-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.data-toolbar>span{color:var(--x-muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.search-box{border:2px solid var(--x-line);background:var(--x-bg-deep);border-radius:12px;flex:1;align-items:center;gap:10px;min-width:220px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.search-box:focus-within{border-color:var(--x-accent-soft);box-shadow:0 0 0 4px var(--x-ring)}.search-box input{box-shadow:none;background:0 0;border:0;min-height:46px;padding-inline:0}.search-box input:focus{box-shadow:none}.search-box svg{color:var(--x-muted);flex:none}.data-table{border:1px solid var(--x-line);border-radius:var(--x-radius-card);background:var(--x-card);-webkit-overflow-scrolling:touch;overflow-x:auto}.table-head,.table-row{grid-template-columns:minmax(200px,2.2fr) minmax(120px,1fr) minmax(140px,1.2fr) minmax(210px,1.5fr);align-items:center;gap:14px;min-width:760px;padding:14px 18px;display:grid}.table-head{color:var(--x-muted);letter-spacing:.02em;border-bottom:1px solid var(--x-line);font-size:13px;font-weight:700}.table-row{border-bottom:1px solid var(--x-line-soft);overflow-wrap:anywhere;font-size:15px;transition:background .12s}.table-row:last-child{border-bottom:0}.table-row:hover{background:#3b82f614}.table-row b{font-weight:600;display:block}.table-row small{color:var(--x-muted);font-size:13px;display:block}.table-empty{text-align:center;color:var(--x-muted);justify-items:center;gap:10px;padding:44px 24px;display:grid}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-action{min-height:40px;padding:0 14px;font-size:13px}.admin-status-select{width:auto;max-width:200px;min-height:40px;padding:6px 10px;font-size:14px}.admin-pagination{color:var(--x-muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.admin-pagination button{border:2px solid var(--x-line);min-height:44px;color:var(--x-text);font:700 14px var(--x-body);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;transition:border-color .15s;display:inline-flex}.admin-pagination button:hover:not(:disabled){border-color:var(--x-text)}.admin-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-detail-backdrop{z-index:90;background:#02061099;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-detail-modal{background:var(--x-card);border:1px solid var(--x-line);border-radius:var(--x-radius-panel);gap:18px;width:min(720px,100%);max-height:90vh;padding:clamp(22px,4vw,36px);animation:.18s both x-modal-in;display:grid;overflow-y:auto}@keyframes x-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.admin-detail-grid{grid-template-columns:repeat(2,1fr);gap:12px 24px;display:grid}.admin-detail-grid>div{gap:2px;min-width:0;display:grid}.admin-detail-grid span{color:var(--x-muted);font-size:13px}.admin-detail-grid b{overflow-wrap:anywhere;font-size:15px;font-weight:600}.admin-modal-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-denied{place-content:center;justify-items:start;gap:16px;max-width:480px;min-height:60vh;margin:0 auto;padding:24px;display:grid}.admin-denied h1{font-size:clamp(34px,5vw,54px)}.ob-toast{z-index:200;background:var(--x-text);color:var(--x-bg-deep);border-radius:14px;align-items:center;gap:12px;max-width:min(420px,100vw - 40px);padding:14px 16px;font-weight:600;animation:.2s both x-toast-in;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 40px #02061073}@keyframes x-toast-in{0%{opacity:0;transform:translateY(8px)}}.ob-toast svg{color:#047857;flex:none}.ob-toast button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:8px;padding:6px;display:grid}.ob-toast-error svg{color:#b91c1c}.app-error-page{place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.app-error-grid{pointer-events:none;opacity:.5;background:repeating-linear-gradient(90deg, transparent 0 42px, var(--x-line-soft) 42px 46px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.app-error-card{border-radius:var(--x-radius-panel);background:var(--x-card);border:1px solid var(--x-line);gap:16px;width:100%;max-width:620px;padding:clamp(24px,4vw,40px);display:grid;position:relative}.app-error-card h1{font-size:34px}.app-error-card p{color:var(--x-muted)}.app-error-actions{flex-wrap:wrap;gap:10px;display:flex}.app-error-details{background:var(--x-bg-deep);color:var(--x-muted);border-radius:10px;padding:14px;font:13px ui-monospace,monospace;overflow:auto}.app-error-code{color:var(--x-accent-soft);font-weight:700}.countdown-wrap{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.countdown-wrap div{background:var(--x-bg-deep);text-align:center;border-radius:10px;padding:10px 4px}.countdown-wrap strong{font:800 26px var(--x-display);color:var(--x-accent-soft);font-variant-numeric:tabular-nums;display:block}.countdown-wrap span{color:var(--x-muted);text-transform:capitalize;font-size:12px}@media (width<=1100px){.portal-app,.participant-shell,.admin-app{grid-template-columns:220px minmax(0,1fr)}.kpi-grid,.admin-kpis,.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.journey-track,.timeline-grid{grid-template-columns:repeat(3,1fr)}.dashboard-hero,.certificate-layout,.participant-page-grid{grid-template-columns:1fr}}@media (width<=900px){.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{width:100%;max-width:560px;margin-inline:auto}.flow-shell{grid-template-columns:1fr}.flow-rail{position:static}.step-list{display:none}.mobile-step{display:block}.checkout-content,.qr-payment-row{grid-template-columns:1fr}}@media (width<=800px){.portal-app,.participant-shell,.admin-app{grid-template-columns:1fr}.portal-sidebar,.admin-sidebar{z-index:80;width:280px;transition:transform .25s;position:fixed;transform:translate(-102%)}.portal-sidebar.mobile-open,.admin-sidebar.mobile-open{transform:none}.participant-sidebar{display:none}.portal-mobile-backdrop{z-index:70;background:#0206108c;border:0;display:none;position:fixed;inset:0}.sidebar-mobile-head{color:var(--x-muted);justify-content:space-between;align-items:center;padding:0 10px 10px;font-weight:700;display:flex}.sidebar-mobile-head button{color:var(--x-text);cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.dashboard-mobilebar,.participant-mobilebar{justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.participant-mobilebar a{color:var(--x-text);align-items:center;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-menu,.admin-menu{border:1px solid var(--x-line);width:44px;height:44px;color:var(--x-text);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:grid}.dashboard-mobile-brand{font:900 20px var(--x-display);color:var(--x-text);text-decoration:none}.dashboard-mobile-brand small{font:600 12px var(--x-body);color:var(--x-muted);display:block}.dashboard-content .portal-header .breadcrumb{display:none}.content-grid.two,.dashboard-widget-grid,.admin-panels,.challenge-grid,.detail-grid,.admin-detail-grid{grid-template-columns:1fr}.dashboard-final-help{flex-direction:column;align-items:flex-start}}@media (width<=700px){.table-head{display:none}.table-head,.table-row{grid-template-columns:minmax(0,1fr) auto;min-width:0}.table-row{grid-template-areas:"record status""detail detail""actions actions";row-gap:10px;padding:16px}.cell-record{grid-area:record;min-width:0}.table-status{grid-area:status;justify-self:end}.cell-detail{color:var(--x-muted);grid-area:detail;font-size:14px}.cell-actions{grid-area:actions}.row-action,.admin-status-select{min-height:44px}.admin-status-select{max-width:none}.data-toolbar{flex-direction:column;align-items:stretch}.search-box{min-width:0}.module-actions{justify-content:space-between}}@media (width<=640px){.form-grid,.two-col,.mode-switch,.team-choices{grid-template-columns:1fr}.header-profile-pill{display:none}.kpi-grid,.admin-kpis,.quick-actions-grid{grid-template-columns:1fr}.journey-track,.timeline-grid{grid-template-columns:1fr 1fr}.flow-footer{flex-direction:column-reverse}.flow-footer>*,.flow-footer .action-btn,.flow-footer .ghost-btn{width:100%}.participant-header,.verification-input{flex-direction:column}.verification-input svg{display:none}.ob-toast{bottom:16px;left:16px;right:16px}.receipt{grid-template-columns:1fr;gap:2px 0}.receipt strong,.receipt b{text-align:left}.receipt span{margin-top:8px}.receipt span:first-child{margin-top:0}}@media (width<=800px){.portal-mobile-backdrop[data-open=true]{display:block}}.rzp-checkout{color:#33415c;background:#fff;border:1px solid #94a3b82e;border-radius:14px;grid-template-columns:280px minmax(0,1fr);max-width:980px;margin-top:22px;display:grid;overflow:hidden;box-shadow:0 24px 70px #02061080}.rzp-side{color:#eaf1fd;background:linear-gradient(168deg,#012652 0%,#053a78 100%);flex-direction:column;gap:26px;padding:28px 24px;display:flex}.rzp-brand{align-items:center;gap:11px;display:flex}.rzp-brand-mark{color:#fff;width:36px;height:36px;font:800 18px/1 var(--x-display);background:#ffffff1a;border:1px solid #ffffff47;border-radius:9px;flex:none;place-items:center;display:grid}.rzp-brand-name{font:700 14px/1.25 var(--x-display);letter-spacing:.01em}.rzp-side-amount{gap:4px;display:grid}.rzp-side-amount span{font:600 10px/1 var(--x-body);letter-spacing:.14em;text-transform:uppercase;color:#9db8e4}.rzp-side-amount strong{font:800 46px/1 var(--x-display);color:#fff;letter-spacing:-.02em}.rzp-side-amount small{font:500 12px/1.4 var(--x-body);color:#b9cce9}.rzp-side-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.rzp-side-list li{font:500 12px/1.55 var(--x-body);color:#c3d5ef;align-items:flex-start;gap:9px;display:flex}.rzp-side-list svg{color:#8ec2ff;flex:none;margin-top:2px}.rzp-side-help{font:500 12px/1.5 var(--x-body);color:#9db8e4;border-top:1px solid #ffffff24;margin-top:auto;padding-top:16px}.rzp-side-help a{color:#8ec2ff;text-underline-offset:2px;font-weight:700;text-decoration:underline}.rzp-head{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:14px;padding:20px 26px;display:flex}.rzp-head-id b{font:700 15px/1.3 var(--x-display);color:#0d2366;display:block}.rzp-head-id span{font:500 12px/1.3 var(--x-body);color:#64748f;margin-top:2px;display:block}.rzp-head-amount{font:800 24px/1 var(--x-display);color:#0d2366}.rzp-label{font:700 10px/1 var(--x-body);letter-spacing:.13em;text-transform:uppercase;color:#64748f;padding:18px 26px 8px}.rzp-method{background:#f2f9ff;border:1.5px solid #0d94fb;border-radius:10px;align-items:center;gap:12px;margin:0 26px;padding:13px 15px;display:flex}.rzp-radio{border:2px solid #0d94fb;border-radius:50%;flex:none;width:18px;height:18px;position:relative}.rzp-radio:after{content:"";background:#0d94fb;border-radius:50%;position:absolute;inset:2.5px}.rzp-method-info b{font:700 14px/1.3 var(--x-display);color:#14224a;display:block}.rzp-method-info span{font:500 12px/1.4 var(--x-body);color:#5a6a86;margin-top:1px;display:block}.rzp-tabs{background:#eef2f8;border-radius:10px;gap:4px;width:fit-content;margin:16px 26px 0;padding:4px;display:flex}.rzp-tabs button{color:#5a6a86;font:700 13px/1 var(--x-body);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 15px;transition:all .15s}.rzp-tabs button.active{color:#0d2366;background:#fff;box-shadow:0 1px 4px #0d236624}.rzp-qr{background:#fbfcff;border:1px solid #e6ebf3;border-radius:12px;align-items:center;gap:22px;margin:16px 26px 0;padding:18px;display:flex}.rzp-qr-tile{background:#fff;border:1px solid #e0e7f2;border-radius:10px;flex:none;width:188px;height:188px;padding:10px;box-shadow:0 2px 12px #0d236612}.rzp-qr-tile img{border-radius:4px;width:100%;height:100%;display:block}.rzp-qr-info{justify-items:start;gap:8px;min-width:0;display:grid}.rzp-qr-info b{font:700 15px/1.35 var(--x-display);color:#14224a}.rzp-qr-info span{font:500 13px/1.65 var(--x-body);color:#5a6a86}.rzp-qr-info span b{color:#14224a}.rzp-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.rzp-chips span{color:#42526e;font:600 11px/1 var(--x-body);background:#fff;border:1px solid #dbe3ef;border-radius:99px;padding:5px 11px}.rzp-vpa{background:#fbfcff;border:1.5px dashed #c4d2e6;border-radius:12px;justify-items:start;gap:9px;margin:16px 26px 0;padding:20px;display:grid}.rzp-vpa-label{font:700 10px/1 var(--x-body);letter-spacing:.12em;text-transform:uppercase;color:#64748f}.rzp-vpa-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rzp-vpa-row code{font:700 22px/1 var(--x-body);letter-spacing:.01em;color:#0d2366;overflow-wrap:anywhere}.rzp-copy{color:#0a6bc4;font:700 12px/1 var(--x-body);cursor:pointer;background:#eaf5ff;border:1px solid #b9d9fd;border-radius:8px;align-items:center;gap:6px;padding:8px 13px;transition:all .15s;display:inline-flex}.rzp-copy:hover{color:#08579d;border-color:#0d94fb}.rzp-vpa-note{font:500 12px/1.55 var(--x-body);color:#64748f}.rzp-vpa-note b{color:#14224a}.rzp-pay-btn{color:#fff;font:700 15px/1 var(--x-body);background:#0873dc;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin:18px 26px 0;padding:14px;text-decoration:none;display:none;box-shadow:0 8px 22px #0873dc47}.rzp-pay-btn:active{transform:translateY(1px)}.rzp-pay-hint{font:500 12px/1.5 var(--x-body);color:#64748f;text-align:center;margin:10px 26px 0;display:none}@media (pointer:coarse){.rzp-pay-btn{display:flex}.rzp-pay-hint{display:block}}.rzp-foot{color:#64748f;font:600 11px/1.5 var(--x-body);background:#fbfcff;border-top:1px solid #edf1f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding:13px 26px;display:flex}.rzp-foot span{align-items:center;gap:7px;display:inline-flex}.rzp-foot svg{color:#64748f}.rzp-checkout button:focus-visible,.rzp-checkout a:focus-visible{outline-offset:2px;outline:2px solid #0d94fb}.rzp-tabs button:focus-visible{outline-offset:-2px}.rzp-qr-tile{cursor:zoom-in;touch-action:manipulation;font:inherit}.rzp-link-btn{color:#0a6bc4;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.rzp-link-btn:hover{color:#08579d}.rzp-amount-row{margin-top:2px}.rzp-amount-label{font:700 10px/1 var(--x-body);letter-spacing:.12em;text-transform:uppercase;color:#64748f}.rzp-amount-row code{font-size:19px}.rzp-qr-overlay{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050a16c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rzp-qr-overlay-card{text-align:center;background:#fff;border-radius:16px;justify-items:center;gap:10px;max-width:min(92vw,420px);padding:26px 26px 22px;animation:.18s ease-out rzp-pop;display:grid;position:relative;box-shadow:0 30px 80px #00000080}@keyframes rzp-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.rzp-qr-overlay-tile{background:#fff;border:1px solid #e0e7f2;border-radius:12px;width:min(74vw,330px);height:min(74vw,330px);padding:12px}.rzp-qr-overlay-tile img{border-radius:6px;width:100%;height:100%;display:block}.rzp-qr-overlay-card b{font:700 16px/1.3 var(--x-display);color:#14224a}.rzp-qr-overlay-card>span{font:500 12.5px/1.55 var(--x-body);color:#5a6a86}.rzp-qr-overlay-card>span b{color:#14224a}.rzp-qr-close{color:#42526e;cursor:pointer;background:#f4f7fc;border:1px solid #dbe3ef;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px}.rzp-qr-close:hover{background:#e8eef7}@media (pointer:coarse){.rzp-tabs button{padding:11px 16px}.rzp-copy{padding:11px 15px}}@media (prefers-reduced-motion:reduce){.rzp-qr-overlay-card{animation:none}.rzp-tabs button,.rzp-copy,.rzp-link-btn,.rzp-qr-close{transition:none}}@media (width<=780px){.rzp-checkout{border-radius:12px;grid-template-columns:1fr}.mobile-step{display:none}.rzp-side{flex-flow:wrap;align-items:center;gap:14px;padding:16px 18px}.rzp-brand-name br{display:none}.rzp-side-amount{grid-auto-flow:column;align-items:baseline;gap:10px;margin-left:auto}.rzp-side-amount span{display:none}.rzp-side-amount strong{font-size:26px}.rzp-side-list,.rzp-side-help{display:none}.rzp-head{padding:15px 18px}.rzp-label{padding:14px 18px 8px}.rzp-method,.rzp-tabs,.rzp-qr,.rzp-vpa,.rzp-pay-btn,.rzp-pay-hint{margin-left:18px;margin-right:18px}.rzp-qr{flex-direction:column;align-items:flex-start;gap:16px}.rzp-qr-tile{align-self:center;width:168px;height:168px}.rzp-foot{flex-direction:column;align-items:flex-start;gap:6px;margin-top:18px;padding:12px 18px}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #2b6cf6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{color:inherit;background:#2b6cf652}h1,h2,h3{text-wrap:balance}
