.inno-shell,.inno-clock{--inno-bg:#07152f;--inno-panel:#102344;--inno-blue:#25a8e8;--inno-red:#f13b48;--inno-white:#f4f7ff;color:var(--inno-white);isolation:isolate;background:#07152f;font-family:Bahnschrift,Space Grotesk,Trebuchet MS,sans-serif;position:relative}.inno-shell{background:radial-gradient(at 80% 8%,#123660 0,#0000 36%),radial-gradient(at 8% 80%,#111e43 0,#0000 44%),#07152f;min-height:100vh;padding:clamp(1rem,2.5vw,2.6rem);overflow:hidden}.inno-stars,.inno-clock-stars,.inno-arrival-stars{z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 17% 23%,#b7eaffc4 50%,#0000 65%),radial-gradient(2px 2px at 83% 16%,#8cd9ff8c 50%,#0000 65%),radial-gradient(1px 1px at 72% 77%,#fff9 50%,#0000 65%),radial-gradient(1px 1px at 42% 62%,#fff7 50%,#0000 65%),radial-gradient(2px 2px at 94% 61%,#6dcaff85 50%,#0000 65%);background-size:470px 390px,620px 510px,380px 450px,550px 610px,710px 570px;position:absolute;inset:0}.inno-art{z-index:-1;opacity:.19;filter:saturate(.75);background:url(/assets/innolabsnestle/innolabs-robotics.webp) 50% 34%/cover no-repeat;width:min(38vw,550px);height:72vh;position:absolute;top:10vh;right:-3vw;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 35% 80%,#0000)}.inno-header{z-index:1;justify-content:space-between;align-items:center;gap:2rem;max-width:1780px;margin:0 auto 1.2rem;display:flex;position:relative}.inno-brand-row{flex-wrap:wrap;align-items:center;gap:.8rem;min-width:0;display:flex}.inno-brand-row img:first-child{object-fit:contain;object-position:left center;width:clamp(150px,17vw,250px);max-height:104px;display:block}.inno-brand-row img:nth-child(2){object-fit:contain;width:clamp(125px,15vw,220px);max-height:72px}.inno-brand-row img:last-child{object-fit:contain;width:clamp(100px,11vw,165px);max-height:58px}.inno-event-title{text-align:right;gap:.22rem;display:grid}.inno-event-title span,.inno-event-title small{color:#9db6d8;letter-spacing:.16em;font-size:.68rem;font-weight:700}.inno-event-title strong{letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.25rem,2.3vw,2.2rem)}.inno-event-title small{letter-spacing:.14em;font-size:.58rem}.inno-summary{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;max-width:1780px;margin:0 auto 1rem;display:grid;position:relative}.inno-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(115deg,#102344dd,#0a1b37e8);border:1px solid #78a4d238;border-radius:14px;align-items:center;gap:1rem;min-width:0;padding:.85rem 1.1rem;display:flex;box-shadow:0 12px 30px #0002}.inno-stat-icon{color:#55c4ff;background:#28a9e918;border-radius:12px;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid}.inno-stat-icon svg{width:1.4rem}.inno-stat>div{gap:.04rem;min-width:0;display:grid}.inno-stat small{color:#9eb3d2;font-size:.74rem}.inno-stat strong{letter-spacing:.03em;font:700 clamp(1.45rem,2.7vw,2.4rem)/1.1 Bahnschrift,Space Grotesk,sans-serif}.inno-stat>div>span{color:#85a3c8;font-size:.67rem}.inno-challenges{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;max-width:1780px;margin:auto;display:grid;position:relative}.inno-challenge{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b1c36bd;border:1px solid #7196c633;border-radius:16px;min-width:0;padding:.9rem;box-shadow:0 15px 38px #0002}.inno-challenge-heading{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.inno-eyebrow{color:#67c8fa;letter-spacing:.17em;margin:0 0 .25rem;font-size:.61rem;font-weight:800}.inno-challenge-heading h2{letter-spacing:.04em;margin:0;font-size:1.03rem}.inno-challenge-heading>span{color:#9eb3d2;font-size:.7rem}.inno-team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.48rem;display:grid}.inno-team-card{text-align:left;color:#eef5ff;cursor:pointer;background:linear-gradient(140deg,#172d4a,#0d1d36);border:1px solid #6682a438;border-radius:10px;gap:.38rem;min-width:0;padding:.55rem .62rem;transition:transform .16s,border-color .16s,background .16s;display:grid}.inno-team-card:hover,.inno-team-card:focus-visible{background:#173251;border-color:#51c4ff;outline:none;transform:translateY(-2px)}.inno-team-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.inno-team-top small{color:#c6d8f0;border:1px solid #6e91bd55;border-radius:99px;flex:none;padding:.08rem .38rem;font-size:.63rem}.inno-team-slot{color:#90a5c2;letter-spacing:.06em;background:#ffffff13;border-radius:4px;flex:1;align-items:center;gap:.28rem;min-width:0;padding:0 .3rem;font-size:.47rem;display:flex}.inno-team-slot i{background:#667991;border-radius:50%;flex:none;width:6px;height:6px}.inno-team-slot.arrived{color:#fff;background:linear-gradient(90deg,#1e9bd9,#1b79b8)}.inno-team-slot.arrived i{background:#b8f4ff;box-shadow:0 0 8px #6be6ff}.inno-team-slot small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inno-team-meter{background:#ffffff12;border-radius:4px;height:3px;display:block;overflow:hidden}.inno-team-meter i{background:linear-gradient(90deg,#35c4fb,#8eeeff);height:100%;transition:width .4s;display:block;box-shadow:0 0 9px #49caff}.inno-panel-foot{z-index:1;color:#8ca4c6;justify-content:space-between;align-items:center;gap:1rem;max-width:1780px;margin:1rem auto 0;font-size:.68rem;display:flex;position:relative}.inno-panel-foot>span{letter-spacing:.09em;align-items:center;gap:.45rem;display:flex}.inno-live-dot{background:#41daaa;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #41daaa}.inno-panel-foot form{background:#0b1b33;border:1px solid #7490b533;border-radius:10px;align-items:center;gap:.4rem;padding:.25rem .3rem .25rem .7rem;display:flex}.inno-panel-foot label{font-size:.63rem}.inno-panel-foot input{color:#fff;text-transform:uppercase;background:0 0;border:0;outline:0;width:4rem;font:700 .8rem Bahnschrift,sans-serif}.inno-panel-foot input::placeholder{color:#7187a5}.inno-panel-foot button{color:#fff;background:#178fc9;border:0;border-radius:7px;place-items:center;width:2rem;height:2rem;display:grid}.inno-panel-foot button svg{width:1rem}.inno-error{color:#ff8891}.inno-gate{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.inno-gate-card{text-align:center;background:#0b1c36ed;border:1px solid #5681b650;border-radius:18px;place-self:center;justify-items:center;gap:.8rem;width:min(440px,92vw);padding:2rem;display:grid;box-shadow:0 24px 70px #0005}.inno-gate-card>svg{color:#55c4ff;width:2rem;height:2rem}.inno-gate-card h1{margin:0;font-size:1.5rem}.inno-gate-card p:not(.inno-eyebrow){color:#9eb3d2;margin:0;font-size:.9rem}.inno-gate-card input{color:#fff;background:#08172b;border:1px solid #7892b14a;border-radius:9px;width:100%;padding:.85rem}.inno-primary{color:#fff;cursor:pointer;background:#159bd8;border:0;border-radius:9px;padding:.8rem 1.3rem;font-weight:800}.inno-toast{z-index:5;color:#ffe7e9;background:#631e2a;border:1px solid #ff696954;border-radius:10px;max-width:min(420px,90vw);padding:.7rem 1rem;font-size:.8rem;position:fixed;bottom:4rem;right:1rem}.inno-modal-backdrop{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030917c9;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.inno-detail-card{background:linear-gradient(150deg,#122c4d,#08162c);border:1px solid #5d88b75e;border-radius:18px;width:min(620px,94vw);padding:1.3rem;position:relative;box-shadow:0 24px 80px #0008}.inno-detail-card h2{margin:.2rem 0 1rem;font-size:1.5rem}.inno-close{color:#a8bdd8;cursor:pointer;background:0 0;border:0;font-size:1.8rem;position:absolute;top:.7rem;right:.8rem}.inno-member-detail{border-top:1px solid #55729938;justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.inno-member-detail>div:first-child{gap:.25rem;display:grid}.inno-member-detail>div:first-child span,.inno-member-detail>div:last-child{color:#8ea9c9;font-size:.75rem}.inno-member-detail>div:last-child{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.inno-member-detail.present>div:first-child span{color:#5acaff}.inno-arrival{z-index:10;text-align:center;background:radial-gradient(at 50% 45%,#143867 0,#091833 48%,#050c1d 100%);place-content:center;justify-items:center;gap:clamp(.55rem,2vh,1rem);padding:2rem;animation:.42s ease-out both inno-arrive;display:grid;position:fixed;inset:0;overflow:hidden}.inno-arrival:before{content:"";opacity:.12;background:url(/assets/innolabsnestle/innolabs-robotics.webp) 100%/auto 105% no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000);mask-image:linear-gradient(90deg,#0000 20%,#000)}.inno-arrival>:not(.inno-arrival-stars){z-index:1;position:relative}.inno-arrival .inno-eyebrow{font-size:clamp(.7rem,1.6vw,1rem)}.inno-arrival h1{color:#fff;letter-spacing:.015em;text-transform:uppercase;text-wrap:balance;text-shadow:0 0 36px #2ca9ff50;max-width:min(90vw,1300px);margin:0;font-size:clamp(2.5rem,7.5vw,7.4rem);line-height:.98;animation:.7s cubic-bezier(.18,.8,.22,1) both inno-name-in}.inno-arrival-team{color:#58c9ff;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(1.35rem,3vw,2.5rem)}.inno-challenge-tag{color:#c4e8ff;letter-spacing:.1em;background:#0d2953a6;border:1px solid #67c6ff47;border-radius:999px;padding:.45rem .85rem;font-size:clamp(.7rem,1.4vw,1rem)}.inno-arrival-message{color:#b2c7e3;letter-spacing:.14em;margin:.4rem 0;font-size:clamp(.8rem,1.7vw,1.2rem)}.inno-arrival-time{color:#6986ad;letter-spacing:.2em;font:600 1rem Bahnschrift,sans-serif}.inno-arrival-signal{background:linear-gradient(145deg,#152f54,#0b1a34);border:1px solid #48c3ff75;border-radius:28px;place-items:center;width:clamp(76px,10vh,112px);height:clamp(76px,10vh,112px);margin:0 auto .5rem;animation:.6s cubic-bezier(.16,.86,.23,1.3) both inno-signal-in;display:grid;position:relative;transform:rotate(45deg);box-shadow:0 0 44px #1aa9ff36}.inno-arrival-signal>div{background:linear-gradient(145deg,#d94052,#991d39);border:2px solid #f34e5c;border-radius:20px;place-items:center;width:62%;height:62%;display:grid;box-shadow:inset -7px -6px #711c35}.inno-arrival-signal svg{color:#fff;stroke-width:3px;width:55%;height:55%;transform:rotate(-45deg)}.inno-arrival-signal i{border:1px solid #39bafa76;border-radius:32px;animation:2s ease-out infinite inno-ping;position:absolute;inset:-12px}.inno-arrival-signal i:last-child{animation-delay:1s}.invalid .inno-arrival-signal{filter:grayscale();opacity:.65}.invalid h1{color:#ff6470}.invalid .inno-eyebrow{color:#ff7480}@keyframes inno-arrive{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes inno-name-in{0%{opacity:0;filter:blur(8px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:none}}@keyframes inno-signal-in{0%{opacity:0;transform:rotate(45deg)scale(.5)}to{opacity:1;transform:rotate(45deg)scale(1)}}@keyframes inno-ping{0%{opacity:.75;transform:scale(.88)}to{opacity:0;transform:scale(1.25)}}.inno-clock{text-align:center;background:radial-gradient(at 50% -6%,#153d68 0,#0000 38%),#050b18;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:clamp(.8rem,2vh,1.5rem) clamp(1rem,3vw,3rem) 1rem;display:flex;overflow:auto}.inno-clock-stars{z-index:0}.inno-clock>:not(.inno-clock-stars){z-index:1;position:relative}.inno-clock-brand{align-items:center;gap:1rem;margin-bottom:.2rem;display:flex}.inno-clock-brand img{object-fit:contain;width:clamp(170px,18vw,280px);max-height:58px}.inno-clock-brand span{color:#7592b9;letter-spacing:.16em;font-size:.62rem}.inno-clock-kicker{color:#64caff;letter-spacing:.2em;margin:.45rem 0 .15rem;font-size:clamp(.72rem,1.4vw,1rem);font-weight:800}.inno-clock h1{color:#fff;text-transform:uppercase;letter-spacing:.015em;max-width:90vw;margin:0;font-size:clamp(1.8rem,4vw,3.8rem);line-height:1.05}.inno-clock-challenge{color:#91a9cc;letter-spacing:.08em;margin:.35rem 0;font-size:.8rem}.inno-clock-members{color:#b8c9e1;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;min-height:1rem;font-size:.78rem;display:flex}.inno-clock-modes{gap:.55rem;margin:.65rem 0 .2rem;display:flex}.inno-clock-modes button{color:#bbcade;cursor:pointer;background:#0d1b30;border:1px solid #526a8d78;border-radius:8px;padding:.55rem 1rem;font-weight:800}.inno-clock-modes button.selected{color:#fff;background:#138ac3;border-color:#27aceb;box-shadow:0 0 18px #22a8e633}.inno-clock-display{font-variant-numeric:tabular-nums;letter-spacing:.015em;color:#f8fbff;text-shadow:0 0 35px #44b9fa28;font:500 clamp(7rem,21vh,15rem)/.95 Bahnschrift,Space Grotesk,sans-serif}.inno-clock-controls{gap:.65rem;margin:.4rem 0;display:flex}.inno-clock-controls button{color:#d9e8fa;cursor:pointer;background:#10213b;border:1px solid #5c769780;border-radius:50%;place-items:center;width:2.85rem;height:2.85rem;transition:background .15s,transform .15s;display:grid}.inno-clock-controls button:first-child{color:#fff;background:#1288c0;border-color:#21a6e8}.inno-clock-controls button:hover{background:#17436a;transform:scale(1.06)}.inno-clock-controls svg{width:1.05rem}.inno-clock-navigation{color:#98aecb;align-items:center;gap:.8rem;margin:.1rem 0 .45rem;font-size:.72rem;display:flex}.inno-clock-navigation button,.inno-fullscreen{color:#dbe9f9;cursor:pointer;background:#101f35;border:1px solid #435d8057;border-radius:50%;place-items:center;display:grid}.inno-clock-navigation button{width:2rem;height:2rem}.inno-clock-navigation svg{width:1rem}.inno-clock-team-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;width:min(100%,1160px);display:grid}.inno-clock-team-list button{text-align:left;color:#aebfd7;cursor:pointer;background:#0a172a;border:1px solid #536c8b3b;border-radius:6px;align-items:center;gap:.5rem;min-width:0;padding:.36rem .48rem;display:flex}.inno-clock-team-list button.active{color:#fff;background:#102d4a;border-color:#29b9f5;box-shadow:inset 3px 0 #29b9f5}.inno-clock-team-list strong{color:#40b8ef;flex:none;font-size:.65rem}.inno-clock-team-list span{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.inno-clock-hint{color:#6c83a4;letter-spacing:.06em;align-items:center;gap:.4rem;margin:.55rem 0 0;font-size:.64rem;display:flex}.inno-clock-hint svg{width:.8rem}.inno-fullscreen{z-index:3;color:#8ea6c4;width:2.3rem;height:2.3rem;top:1rem;right:1rem;position:absolute!important}.inno-fullscreen svg{width:1rem}.inno-clock:fullscreen{justify-content:space-evenly;width:100vw;height:100vh;min-height:100vh;padding:.6rem 2rem}.inno-clock:fullscreen .inno-clock-display{font-size:min(23vh,17vw)}.inno-clock.warning .inno-clock-display{animation:.5s steps(2,end) infinite inno-clock-flash}@keyframes inno-clock-flash{0%,49.9%{color:#48c9ff;text-shadow:0 0 34px #41bbff}50%,to{color:#030610;text-shadow:none}}@media (width<=1050px){.inno-challenges{grid-template-columns:1fr}.inno-team-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (width<=680px){.inno-shell{padding:.85rem}.inno-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.7rem}.inno-brand-row{justify-content:space-between;gap:.35rem;width:100%}.inno-brand-row img:first-child{width:42vw}.inno-brand-row img:nth-child(2){width:28vw}.inno-brand-row img:last-child{width:22vw}.inno-event-title{text-align:left}.inno-summary{gap:.35rem}.inno-stat{flex-direction:column;align-items:flex-start;gap:.45rem;padding:.6rem .45rem}.inno-stat-icon{width:1.8rem;height:1.8rem}.inno-stat-icon svg{width:1rem}.inno-stat small{font-size:.62rem}.inno-stat strong{font-size:1.25rem}.inno-stat>div>span{font-size:.56rem}.inno-challenge{padding:.65rem}.inno-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inno-team-card{padding:.45rem}.inno-team-top strong{font-size:.67rem}.inno-panel-foot{align-items:flex-end;font-size:.57rem}.inno-panel-foot form{flex-wrap:wrap;justify-content:flex-end;max-width:60%}.inno-arrival{padding:1rem}.inno-arrival h1{font-size:clamp(2rem,10vw,4rem)}.inno-clock{padding:4.2rem .8rem .8rem}.inno-clock-brand{flex-direction:column;gap:.2rem}.inno-clock-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.inno-clock-display{font-size:clamp(6rem,24vw,10rem)}.inno-clock:fullscreen{justify-content:flex-start;padding-top:3.7rem;overflow:auto}.inno-clock:fullscreen .inno-clock-display{font-size:clamp(6rem,24vw,12rem)}}@media (prefers-reduced-motion:reduce){.inno-arrival,.inno-arrival h1,.inno-arrival-signal,.inno-arrival-signal i,.inno-clock.warning .inno-clock-display{scroll-behavior:auto!important;animation:none!important}}.inno-brand-row .inno-primary-logo{object-fit:contain;width:clamp(220px,26vw,360px);max-height:128px}.inno-clock-brand .inno-primary-logo{object-fit:contain;width:clamp(210px,23vw,340px);max-height:122px}@media (width<=680px){.inno-brand-row .inno-primary-logo{width:min(70vw,310px);max-height:112px}.inno-clock-brand .inno-primary-logo{width:min(68vw,290px);max-height:112px}}.inno-challenges{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}.inno-challenge{padding:1rem}.inno-challenge-heading{align-items:flex-start;gap:.7rem;min-height:4.3rem}.inno-challenge-title{align-items:center;gap:.75rem;min-width:0;display:flex}.inno-challenge-title>div{min-width:0}.inno-challenge-icon{color:#55c4ff;background:#148dcc20;border:1px solid #36b8f255;border-radius:13px;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.inno-challenge-icon svg{stroke-width:1.8px;width:1.45rem;height:1.45rem}.inno-challenge-heading h2{letter-spacing:0;text-wrap:balance;max-width:28ch;font-size:clamp(.96rem,1.25vw,1.2rem);line-height:1.22}.inno-challenge-heading>span{color:#b1c5df;border:1px solid #7196c633;border-radius:999px;flex:none;margin-top:.2rem;padding:.3rem .5rem;font-size:.68rem}.inno-team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:.58rem}.inno-team-card{border-radius:12px;gap:.52rem;min-height:7.3rem;padding:.72rem .78rem}.inno-team-top{align-items:center;min-height:1.8rem}.inno-team-top strong{font-size:clamp(.78rem,.92vw,.96rem);line-height:1.24}.inno-team-top small{color:#dae8fa;font-variant-numeric:tabular-nums;background:#09172b;border-color:#7e9bbc55;padding:.18rem .48rem;font-size:.69rem}.inno-team-members{gap:.3rem;height:auto;display:grid}.inno-team-slot{color:#b6c4d7;letter-spacing:0;background:#aab8c711;border:1px solid #8295ad20;border-radius:7px;gap:.48rem;min-height:1.65rem;padding:.24rem .42rem;font-size:.76rem;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.inno-member-face{flex:none;place-items:center;width:1.18rem;height:1.18rem;display:grid;position:relative}.inno-member-face svg:first-child{stroke-width:1.8px;width:1.12rem;height:1.12rem}.inno-member-face .inno-member-glasses{stroke-width:2.5px;width:.88rem;height:.66rem;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.inno-team-slot.arrived{color:#fff;background:linear-gradient(100deg,#d92f48,#aa203a);border-color:#ff697b99;box-shadow:0 0 14px #f13b4829}.inno-team-slot.arrived .inno-member-face{color:#fff}.inno-team-slot small{text-overflow:clip;white-space:nowrap;min-width:0;font-size:inherit;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;font-weight:650;line-height:1.18;overflow:visible}.inno-member-face .inno-member-glasses{display:none}.inno-member-detail{align-items:center}.inno-member-detail>div:first-child{overflow-wrap:anywhere;min-width:0}.inno-member-detail>div:first-child>small{color:#9bb0ca;font-size:.72rem}.inno-attendance-toggle{color:#bcd5ef;min-width:130px;font:inherit;cursor:pointer;background:#12304d;border:1px solid #45bdf166;border-radius:9px;flex:none;padding:.58rem .75rem;font-size:.78rem;font-weight:750;transition:background .18s,border-color .18s,transform .18s}.inno-attendance-toggle:hover:not(:disabled){background:#174366;border-color:#57c9ff;transform:translateY(-1px)}.inno-attendance-toggle.checked{color:#fff;background:#b52840;border-color:#ff617888}.inno-attendance-toggle:disabled{opacity:.68;cursor:wait}@media (width<=520px){.inno-member-detail{flex-direction:column;align-items:flex-start}.inno-attendance-toggle{width:100%}}.inno-art{opacity:.27;filter:saturate(.92)contrast(1.04)}.inno-top-utility{z-index:1;align-items:stretch;gap:.75rem;max-width:1780px;margin:0 auto 1rem;display:flex;position:relative}.inno-top-utility .inno-sponsor-strip{flex:1;width:auto;min-width:0;max-width:none;min-height:68px;margin:0}.inno-live-pill{color:#e4efff;white-space:nowrap;background:linear-gradient(135deg,#102344e8,#0a1b37f0);border:1px solid #7196c633;border-radius:13px;flex:none;align-items:center;gap:.55rem;padding:.7rem .95rem;display:flex;box-shadow:0 10px 24px #0002}.inno-live-pill>span{letter-spacing:.12em;font-size:.72rem;font-weight:850}.inno-live-pill small{color:#9eb3d2;border-left:1px solid #7990b244;padding-left:.55rem;font-size:.68rem}.inno-panel-foot{justify-content:flex-end;margin-top:.55rem}@media (width<=900px){.inno-top-utility{gap:.5rem}.inno-top-utility .inno-sponsor-strip{gap:.65rem;padding:.65rem}.inno-live-pill{padding:.55rem .7rem}.inno-live-pill small{display:none}}@media (width<=680px){.inno-top-utility{flex-direction:column-reverse;align-items:stretch;margin-bottom:.75rem}.inno-live-pill{align-self:flex-end;min-height:2.4rem}.inno-live-pill small{display:inline}.inno-top-utility .inno-sponsor-strip{justify-content:center;gap:.55rem .8rem;min-height:0}.inno-top-utility .inno-sponsor-strip img{max-width:clamp(64px,18vw,96px);max-height:31px}.inno-top-utility .inno-sponsor-strip .inno-eu-lockup{max-width:min(48vw,190px);max-height:44px}.inno-panel-foot{margin-top:.45rem}}.inno-sponsor-strip{z-index:1;background:#fff;border:1px solid #dce5ef;border-radius:14px;flex-wrap:wrap;justify-content:space-evenly;align-items:center;gap:clamp(.8rem,2.4vw,2.4rem);width:100%;max-width:1780px;min-height:76px;margin:1.1rem auto 0;padding:.8rem 1.25rem;display:flex;position:relative;box-shadow:0 12px 32px #0002}.inno-sponsor-strip img{object-fit:contain;flex:none;width:auto;max-width:clamp(76px,10vw,132px);height:auto;max-height:42px;display:block}.inno-sponsor-strip .inno-eu-lockup{max-width:clamp(150px,20vw,250px);max-height:58px}.inno-sponsor-divider{background:#d7e0ea;width:1px;height:2.4rem}@media (width<=1050px){.inno-challenges{grid-template-columns:1fr}.inno-team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}}@media (width<=680px){.inno-challenges{gap:.7rem}.inno-challenge{padding:.7rem}.inno-challenge-heading{min-height:0}.inno-challenge-title{align-items:flex-start;gap:.55rem}.inno-challenge-icon{border-radius:10px;width:2.25rem;height:2.25rem}.inno-challenge-icon svg{width:1.2rem;height:1.2rem}.inno-challenge-heading h2{font-size:.95rem}.inno-team-grid{grid-template-columns:1fr}.inno-team-card{min-height:0;padding:.62rem}.inno-team-slot{min-height:1.8rem;font-size:.8rem}.inno-sponsor-strip{gap:.8rem .95rem;margin-top:.8rem;padding:.75rem}.inno-sponsor-strip img{max-width:clamp(68px,21vw,100px);max-height:34px}.inno-sponsor-strip .inno-eu-lockup{max-width:min(54vw,205px);max-height:48px}.inno-sponsor-divider{height:1.7rem}}:root{color:#102341;--primary:#22a7df;--secondary:#12284f;--accent:#f2bd3c;--background:#f4f8fb;font-synthesis:none;background:#f4f8fb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:var(--background);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{touch-action:manipulation}.brand{letter-spacing:-.12em;color:var(--secondary);font:700 2.4rem Space Grotesk}.brand span{background:var(--primary);color:#fff;letter-spacing:-.08em;place-items:center;margin-right:.13em;padding:.08em .16em;display:inline-grid}.brand.small{font-size:1.55rem}.eyebrow{letter-spacing:.14em;color:#6b7c93;margin:0 0 .5rem;font-size:.78rem;font-weight:700}.lead{color:#637189;font-size:1.1rem}.primary{background:var(--primary)!important;color:#fff!important;border:0!important;font-weight:700!important}.ghost{box-shadow:none!important;background:0 0!important;border:1px solid #d7e0e8!important}.landing{text-align:center;place-content:center;min-height:100vh;padding:3rem;display:grid}.landing h1{letter-spacing:-.05em;max-width:900px;margin:1rem auto .5rem;font:700 clamp(2.5rem,6vw,5rem) Space Grotesk}.route-grid{grid-template-columns:repeat(3,minmax(210px,1fr));gap:1rem;margin-top:3rem;display:grid}.route-grid a{text-align:left;color:inherit;background:#fff;border:1px solid #dfe7ed;border-radius:22px;flex-direction:column;gap:.7rem;padding:1.8rem;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 12px 40px #1934510c}.route-grid a:hover{border-color:var(--primary);transform:translateY(-4px)}.route-grid svg{color:var(--primary);width:32px;height:32px}.route-grid strong{font:700 1.3rem Space Grotesk}.route-grid span{color:#718096}.kiosk{background:radial-gradient(circle at 90% 10%,#dff4fc 0,transparent 30%),var(--background);min-height:100vh;padding:2rem 4vw}.kiosk>header{justify-content:space-between;align-items:center;gap:2rem;display:flex}.kiosk>header p{color:#718096}.kiosk button{cursor:pointer}.registration-stage{text-align:center;flex:1;place-content:center;display:grid}.scan-orb{aspect-ratio:1;background:#fff;border:1px solid #dcecf4;border-radius:50%;place-items:center;width:min(240px,38vw);margin:0 auto 2rem;display:grid;position:relative;box-shadow:0 20px 70px #0c426622}.scan-orb:before{content:"";border:2px solid var(--primary);opacity:.2;border-radius:50%;position:absolute;inset:-12px}.scan-orb svg{width:90px;height:90px;color:var(--primary)}.registration-stage h1{letter-spacing:-.05em;margin:.5rem;font:700 clamp(2.4rem,5vw,5rem) Space Grotesk}.registration-stage .ok h1{color:#16875b}.registration-stage .error h1{color:#d85050}.registration-stage .ok .scan-orb{background:#e9fbf3}.registration-stage .error .scan-orb{background:#fff0f0}.connect-button,.registration-stage button{background:var(--secondary);color:#fff;border:0;border-radius:14px;align-items:center;gap:.6rem;padding:.9rem 1.3rem;font-weight:700;display:inline-flex}.status-dot{align-items:center;gap:.5rem;font-weight:600;display:flex}.status-dot:before{content:"";background:#e75a5a;border-radius:50%;width:10px;height:10px}.status-dot.on:before{background:#25b978;box-shadow:0 0 0 6px #25b97820}.registration details{color:#75849a;position:fixed;bottom:1rem;right:1rem}.registration details form{background:#fff;border-radius:12px;padding:.5rem;display:flex;box-shadow:0 8px 30px #1233}.registration details input{text-transform:uppercase;border:0;width:110px;padding:.7rem}.registration details button{background:var(--secondary);color:#fff;border:0;border-radius:8px}.identity-card{text-align:center;background:#fff;border-radius:28px;width:min(680px,92vw);margin:8vh auto;padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 22px 80px #11334f18}.identity-card>svg{width:48px;height:48px;color:var(--primary)}.identity-card h1,.game-menu h1{letter-spacing:-.05em;margin:.4rem;font:700 clamp(2.2rem,5vw,4.5rem) Space Grotesk}.search-box{border:2px solid #dbe5ec;border-radius:16px;align-items:center;gap:.8rem;margin:2rem 0 .7rem;padding:0 1rem;display:flex}.search-box:focus-within{border-color:var(--primary)}.search-box input{border:0;outline:0;width:100%;padding:1.1rem 0;font-size:1.1rem}.matches{gap:.5rem;display:grid}.matches button{text-align:left;background:#f9fbfc;border:1px solid #e1e8ed;border-radius:14px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.matches button:hover{border-color:var(--primary)}.matches span{flex-direction:column;display:flex}.matches small{color:#76859b}.matches b{color:#74849a}.link-button{color:var(--secondary);background:0 0;border:0;align-items:center;gap:.5rem;margin-top:1.5rem;font-weight:700;display:inline-flex}.guest-form{gap:1rem;margin-top:2rem;display:grid}.guest-form label{text-align:left;gap:.5rem;font-weight:600;display:grid}.guest-form input{border:2px solid #dbe5ec;border-radius:14px;padding:1rem}.guest-form button{border-radius:14px;padding:1rem}.warning{color:#bb3b3b;background:#fff0f0;border-radius:10px;padding:.8rem}.game-menu{text-align:center;max-width:1100px;margin:13vh auto}.game-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;display:grid}.game-grid button{text-align:left;background:#fff;border:1px solid #dbe5ec;border-radius:24px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:210px;padding:2rem;display:flex;box-shadow:0 16px 50px #16324a10}.game-grid button:hover{border-color:var(--primary);transform:translateY(-4px)}.game-grid svg{width:48px;height:48px;color:var(--primary)}.game-grid span{flex-direction:column;display:flex}.game-grid strong{font:700 1.35rem Space Grotesk}.game-grid small{color:#75849a;margin-top:.3rem}.game-screen header button{border-radius:12px;align-items:center;padding:.7rem 1rem;display:flex}.play-card{background:#fff;border-radius:28px;max-width:900px;margin:7vh auto;padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 20px 70px #16324a15}.play-card h2{font:700 clamp(1.8rem,4vw,3rem)/1.15 Space Grotesk}.progress{background:#e9eff3;border-radius:99px;height:8px;overflow:hidden}.progress span{background:var(--primary);height:100%;display:block}.counter{color:#6d7e93;font-weight:600}.answers{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.answers button{text-align:left;background:#f9fbfc;border:1px solid #dce5eb;border-radius:16px;align-items:center;gap:1rem;padding:1.2rem;display:flex}.answers button:hover{border-color:var(--primary);background:#eef9fd}.answers b{min-width:34px;height:34px;color:var(--primary);background:#fff;border-radius:10px;place-items:center;display:grid}.memory-grid{grid-template-columns:repeat(4,1fr);gap:.7rem;max-width:620px;margin:auto;display:grid}.memory-grid button{aspect-ratio:1;background:var(--secondary);color:#fff;border:0;border-radius:18px;font-size:2.8rem;font-weight:700}.memory-grid button.revealed{color:var(--secondary);background:#e8f7fd;transform:rotateY(180deg)}.reflex-pad{width:min(900px,92vw);min-height:65vh;color:var(--secondary);background:#fff;border:0;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin:5vh auto;display:flex;box-shadow:0 20px 70px #16324a15}.reflex-pad strong,.reflex-pad span{font:700 clamp(2.5rem,7vw,6rem) Space Grotesk}.reflex-pad svg{width:80px;height:80px}.reflex-pad.wait{background:#efbb42}.reflex-pad.go{color:#fff;background:#28b977}.result-screen{place-items:center;display:grid}.result-card{text-align:center;background:#fff;border-radius:28px;width:min(700px,92vw);padding:3rem;box-shadow:0 20px 70px #16324a18}.result-card>svg{width:70px;height:70px;color:var(--accent)}.result-card h1{margin:.5rem;font:700 5rem Space Grotesk}.result-card h1 small{font-size:1.2rem}.podium-list,.ranking{gap:.4rem;margin:2rem 0;display:grid}.podium-list div,.ranking>div{text-align:left;background:#f4f8fa;border-radius:12px;grid-template-columns:45px 1fr auto;align-items:center;padding:.8rem 1rem;display:grid}.podium-list b,.ranking b{color:var(--primary)}.button-row{justify-content:center;gap:.7rem;display:flex}.button-row button{background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:1rem 1.4rem;font-weight:700}.panel-login{text-align:center;place-content:center;gap:1.5rem;min-height:100vh;display:grid}.panel-login form{background:#fff;border-radius:24px;gap:1rem;width:min(440px,90vw);padding:2.5rem;display:grid;box-shadow:0 20px 70px #16324a18}.panel-login form>svg{color:var(--primary);width:48px;height:48px;margin:auto}.panel-login h1{margin:0;font:700 2.2rem Space Grotesk}.panel-login input,.panel-login button{border:1px solid #dce5eb;border-radius:12px;padding:1rem}.dashboard{min-height:100vh;padding:2.5rem 4vw}.dashboard>header{justify-content:space-between;align-items:center;display:flex}.dashboard h1{margin:0;font:700 clamp(2rem,4vw,3.5rem) Space Grotesk}.live{color:#16875b;background:#e9fbf3;border-radius:99px;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:700;display:flex}.live svg{width:18px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0;display:grid}.metric-card,.panel-card{background:#fff;border:1px solid #e0e8ed;border-radius:20px;padding:1.5rem;box-shadow:0 12px 40px #17334b0b}.metric-card{grid-template-columns:auto 1fr;gap:.2rem 1rem;display:grid}.metric-card>div{width:46px;height:46px;color:var(--primary);background:#e8f7fd;border-radius:14px;grid-row:1/4;place-items:center;display:grid}.metric-card>span{color:#718096}.metric-card>strong{font:700 2.4rem Space Grotesk}.metric-card>small{color:#8693a5}.dashboard-grid{grid-template-columns:1.2fr 1fr;gap:1rem;display:grid}.card-title{justify-content:space-between;align-items:center;display:flex}.card-title h2{margin:0;font:700 1.35rem Space Grotesk}.card-title>svg{color:var(--primary)}.bar-row{margin-top:1.3rem}.bar-row>div:first-child{justify-content:space-between;font-size:.9rem;display:flex}.bar{background:#edf2f5;border-radius:99px;height:10px;margin-top:.5rem;overflow:hidden}.bar i{background:var(--primary);border-radius:99px;height:100%;display:block}.game-stats{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:2rem;display:grid}.game-stats div{text-align:center;background:#f4f8fa;border-radius:14px;padding:1rem}.game-stats strong{font:700 2rem Space Grotesk;display:block}.game-stats span{color:#718096}.ranking span{flex-direction:column;display:flex}.ranking small{color:#8390a2}.kiosk-list{gap:.6rem;margin-top:1.5rem;display:grid}.kiosk-list>div{background:#f6f9fa;border-radius:14px;align-items:center;gap:.8rem;padding:1rem;display:flex}.kiosk-list i{border-radius:50%;width:10px;height:10px}.kiosk-list i.online{background:#25b978}.kiosk-list i.offline{background:#df5b5b}.kiosk-list span{flex-direction:column;flex:1;display:flex}.kiosk-list small{color:#78869a}.connection-toast{background:var(--secondary);color:#fff;border-radius:12px;padding:.8rem 1rem;position:fixed;bottom:1rem;right:1rem}@media (width<=800px){.route-grid,.game-grid,.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.answers{grid-template-columns:1fr}.kiosk{padding:1.2rem}.game-menu{margin:7vh auto}}@media (width<=520px){.route-grid,.game-grid,.metric-grid{grid-template-columns:1fr}.memory-grid{grid-template-columns:repeat(3,1fr)}.dashboard>header{flex-direction:column;align-items:flex-start;gap:1rem}.button-row{flex-direction:column}}.event-brand{justify-content:center;align-items:center;gap:.8rem;margin-bottom:1.5rem;display:flex}.event-brand.compact{justify-content:flex-start;margin:0}.brand-sw{object-fit:contain;width:min(260px,42vw);height:58px}.brand-i3{object-fit:contain;width:88px;height:58px}.brand-divider{background:#cbd8e2;width:1px;height:42px}.event-brand.compact .brand-sw{width:150px;height:38px}.event-brand.compact .brand-i3{width:62px;height:38px}.scanner-hint{color:#6e7e91;max-width:620px;margin:1rem auto 0;font-size:1rem}.registration{color:#fff;background:linear-gradient(90deg,#071522d9 0%,#071522a8 42%,#0715225c 100%),url(/assets/Bienvenido-totem.webp) 50%/cover fixed}.registration>header p,.registration .scanner-hint,.registration .lead{color:#e3edf5}.registration .welcome-card{background:0 0}.registration .brand-i3{filter:brightness(0)invert()}.registration .status.online{color:#8df0c1}.registration .scan-orbit{background:#ffffffeb}.registration .eyebrow{color:#b7cee0}body{font-family:Bahnschrift,Rajdhani,Trebuchet MS,sans-serif}h1,h2,h3,strong,.brand{letter-spacing:-.035em;font-family:Space Grotesk,Bahnschrift,sans-serif}.registration{flex-direction:column;display:flex}.welcome-card{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.scan-orbit{aspect-ratio:1;background:#fff;border:1px solid #dcecf4;border-radius:50%;place-items:center;width:min(230px,38vw);margin-bottom:2rem;display:grid;position:relative;box-shadow:0 20px 70px #0c426622}.scan-orbit:before{content:"";border:2px solid var(--primary);opacity:.22;border-radius:50%;position:absolute;inset:-12px}.scan-orbit svg{width:88px;height:88px;color:var(--primary)}.welcome-card h1{letter-spacing:-.05em;margin:.4rem;font:700 clamp(2.6rem,6vw,5.5rem) Space Grotesk}.welcome-card.ok h1{color:#16875b}.welcome-card.error h1{color:#d85050}.welcome-card.ok .scan-orbit{background:#e9fbf3}.welcome-card.error .scan-orbit{background:#fff0f0}.welcome-card>button{border:0;border-radius:14px;align-items:center;gap:.6rem;margin-top:1rem;padding:1rem 1.4rem;font-weight:700;display:inline-flex}.status{align-items:center;gap:.45rem;font-weight:600;display:flex}.status svg{width:19px}.status.online{color:#16875b}.status.offline{color:#6f7f92}.manual{color:#75849a;position:fixed;bottom:1rem;right:1rem}.manual form{background:#fff;border-radius:12px;padding:.5rem;display:flex;box-shadow:0 8px 30px #17334b22}.manual input{text-transform:uppercase;border:0;outline:0;width:110px;padding:.7rem}.manual button{background:var(--secondary);color:#fff;border:0;border-radius:8px;padding:.6rem .8rem}.registration-idle{color:#fff;background:#000}.registration-idle .registration-stage{min-height:100vh}.registration-logos{flex-direction:column;justify-content:center;align-items:center;gap:clamp(.8rem,2vh,1.8rem);width:100%;animation:.9s both logos-in;display:flex}.registration-i3{width:min(420px,62vw);height:auto;display:block}.registration-sw{width:min(980px,88vw);height:auto;display:block}.registration-idle .registration-i3,.registration-idle .registration-sw{filter:none}.registration-ok .registration-logos,.registration-error .registration-logos{opacity:.35;transition:all .6s;transform:scale(.72)}.registration-ok .registration-stage,.registration-error .registration-stage{gap:1rem}.registration-ok .welcome-message,.registration-error .welcome-message{text-align:center;z-index:2;place-content:center;display:grid;position:absolute;inset:0}.registration-ok .registration-i3,.registration-error .registration-i3,.registration-ok .registration-sw,.registration-error .registration-sw{filter:none}@keyframes logos-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.registration{color:var(--secondary);background:#fff;padding:0}.registration-stage{text-align:center;place-content:center;min-height:100vh;display:grid}.registration .event-brand{margin:0}.registration .brand-sw,.registration .brand-i3{filter:none}.registration .brand-divider{background:#cbd8e2}.registration-ok,.registration-error{color:#fff;background:url(/assets/Bienvenido-totem.webp) 50%/cover fixed}.registration-ok .registration-stage,.registration-error .registration-stage{animation:.9s both welcome-in}.registration-ok .brand-sw,.registration-error .brand-sw,.registration-ok .brand-i3,.registration-error .brand-i3{filter:none}.welcome-message{text-align:center;width:100%}.welcome-name{color:#22a7df;text-align:center;flex-wrap:wrap;justify-content:center;margin:0;font-size:clamp(1.8rem,4.5vw,4.8rem);font-weight:700;line-height:1.15;display:flex}.welcome-name span{opacity:0;animation:.55s cubic-bezier(.2,.8,.2,1) forwards letter-in;display:inline-block;transform:translateY(.7em)}.welcome-message p{color:#22a7df;margin:0;font-size:clamp(1.5rem,3vw,3rem)}.manual{z-index:3}.registration .manual{color:#68788c}.registration .manual form{opacity:.18;transition:opacity .2s}.registration .manual:hover form,.registration .manual:focus-within form{opacity:1}.panel-tabs{gap:.6rem;margin:1.2rem 0;display:flex}.panel-tabs button,.clock-presets button,.clock-actions button{cursor:pointer;background:#fff;border:1px solid #d8e2e9;border-radius:12px;padding:.8rem 1.2rem;font-weight:700}.panel-tabs button.active{background:var(--secondary);color:#fff}.attendance-grid-card{margin-top:1rem}.code-group h3{margin:1.5rem 0 .6rem}.code-grid{grid-template-columns:repeat(16,minmax(38px,1fr));gap:.35rem;display:grid}.code-cell{color:#6b7785;text-align:center;background:#e2e6ea;border-radius:5px;padding:.45rem .2rem;font:600 .72rem Space Grotesk}.code-cell.present{color:#fff;background:#22a7df;box-shadow:0 0 0 2px #22a7df55}.clock-screen{text-align:center;background:radial-gradient(circle at 50% 15%,#e0f7f3,#0000 40%),#f6fafb;place-content:center;min-height:100vh;padding:3rem;display:grid}.clock-display{letter-spacing:.04em;color:var(--secondary);margin:2rem;font:700 clamp(6rem,18vw,16rem)/1 Space Grotesk}.clock-presets,.clock-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.clock-actions{margin-top:1rem}.puzzle-grid{aspect-ratio:1;background:#9eb4c1;grid-template-columns:repeat(20,1fr);gap:1px;max-width:760px;padding:3px;display:grid}.puzzle-grid button{color:#fff;background:#22a7df;border:0;min-width:0;padding:0;font-size:.45rem}.puzzle-grid button.empty{background:#102341}.puzzle-card{place-items:center;display:grid}.dashboard{aspect-ratio:4/3;max-height:100vh;overflow:auto}.dashboard .event-brand.compact{margin-bottom:.3rem}.dashboard .metric-grid{grid-template-columns:repeat(4,1fr)}@keyframes welcome-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes letter-in{0%{opacity:0;transform:translateY(.7em)}to{opacity:1;transform:translateY(0)}}@media (orientation:portrait) and (width<=800px){.kiosk{padding:1.2rem}.kiosk>header{flex-direction:column;gap:.6rem}.game-menu{margin:5vh auto}.game-grid{grid-template-columns:1fr}.welcome-name{font-size:clamp(1.8rem,8vw,3.2rem)}.code-grid{grid-template-columns:repeat(8,1fr)}}.registration.registration-idle{color:#fff;min-height:100vh;background:#000!important}.registration.registration-idle .registration-stage{flex-direction:column;justify-content:center;align-items:center;width:100vw;min-height:100vh;margin:0 auto;display:flex}.registration.registration-idle .registration-logos{justify-content:center;align-items:center;margin:0 auto}.registration.registration-idle .registration-i3,.registration.registration-idle .registration-sw{object-fit:contain;object-position:center}.registration.registration-idle .registration-i3{width:min(378px,55.8vw);transform:translateY(-3vh)}.registration.registration-idle .registration-sw{width:min(882px,79.2vw);transform:translateY(-1vh)}.registration-ok .registration-logos,.registration-error .registration-logos{display:none}.welcome-name{font-size:clamp(2.16rem,5.4vw,5.76rem)}.dashboard{aspect-ratio:auto;box-sizing:border-box;height:100vh;padding:1rem 2vw;overflow:hidden}.dashboard header{flex:none}.dashboard .panel-tabs{flex:none;margin:.45rem 0}.compact-metrics .metric-card svg{width:1rem}.day-selector{gap:.4rem;margin:.2rem 0 .55rem;display:flex}.day-selector button{border-radius:999px;padding:.35rem .7rem}.day-selector button.active{color:#07131b;background:#22a7df;border-color:#22a7df}.attendance-workspace{flex:1;grid-template-columns:minmax(0,1fr) 260px;gap:.65rem;min-height:0;display:grid;overflow:hidden}.attendance-workspace .panel-card{min-height:0;overflow:auto}.attendance-grid-card{padding:.7rem}.attendance-grid-card .code-group{margin:.35rem 0}.attendance-grid-card .code-grid{grid-template-columns:repeat(12,minmax(2.6rem,1fr));gap:.25rem;display:grid}.attendance-grid-card .code-cell{color:#fff;cursor:pointer;background:#5d6870;border:0;border-radius:4px;padding:.3rem .12rem;font-size:.68rem}.participant-detail{padding:1rem;position:relative}.detail-close{background:0 0;border:0;font-size:1.5rem;position:absolute;top:.5rem;right:.65rem}.detail-code{color:#22a7df}.day-detail{border-top:1px solid #263842;justify-content:space-between;padding:.45rem 0;display:flex}.clock-panel{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}.clock-panel .clock-display{font-size:clamp(4rem,12vw,10rem)}.panel-live-title{color:#102341;margin-bottom:.2rem}.panel-brand{align-items:center;gap:1rem;display:flex}.panel-brand-title{white-space:nowrap;font:700 clamp(1.15rem,2vw,2rem) Space Grotesk}.panel-brand-logos{align-items:center;gap:.7rem;height:3rem;display:flex}.panel-brand-logos img:first-child{width:10rem;height:auto}.panel-brand-logos img:last-child{object-fit:contain;width:5rem;height:3rem}.live{color:#d73535;background:#fff0f0}.live svg{color:#d73535;animation:1s ease-in-out infinite live-blink}.compact-metrics{grid-template-columns:repeat(3,1fr)!important}.compact-metrics .metric-card{border-radius:12px}.attendance-grid-card .code-group{vertical-align:top;width:49%;margin:.25rem 0;display:inline-block}.attendance-grid-card .code-grid{grid-template-columns:repeat(8,minmax(2rem,1fr));gap:.2rem}.attendance-grid-card .code-cell{color:#26333b;background:#aeb8c0;padding:.25rem .1rem;font-size:.62rem}.attendance-grid-card .code-cell.present{color:#06131b;background:#22a7df}.custom-clock{border:1px solid #d8e2e9;border-radius:12px;align-items:center;gap:.25rem;padding:.15rem .3rem;font-weight:700;display:flex}.custom-clock input{text-align:center;background:0 0;border:0;width:3.2rem}.custom-clock button{background:#22a7df;border:0;border-radius:8px;padding:.35rem .5rem;font-weight:700}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.2}}.panel-live-title{color:#68727c}.panel-brand-title{color:#050505;letter-spacing:-.03em;font-family:Space Grotesk,sans-serif;font-weight:700}.panel-brand-title b{color:#22a7df}.day-selector{margin-top:1rem;margin-bottom:.85rem}.panel-brand-title{font-size:clamp(2.3rem,4vw,4rem)}.panel-brand-logos{gap:1.5rem;height:8rem}.panel-brand-logos img:first-child{width:22rem}.panel-brand-logos img:last-child{width:20rem;height:8rem}.compact-metrics .metric-card{justify-content:center;align-items:center;gap:.75rem;padding:.6rem;display:flex}.compact-metrics .metric-icon{color:#22a7df;background:0 0;place-items:center;width:auto;height:auto;display:grid}.compact-metrics .metric-icon svg{width:2rem;height:2rem}.compact-metrics .metric-copy{text-align:left;gap:.1rem;display:grid}.compact-metrics .metric-copy>span{color:#718096}.compact-metrics .metric-copy>div{align-items:baseline;gap:.45rem;display:flex}.compact-metrics .metric-copy small{color:#8693a5}.attendance-workspace{padding-bottom:1rem}.attendance-grid-card{padding-bottom:1.2rem}.attendance-grid-card .code-group{margin-bottom:1rem}.attendance-grid-card .code-group:first-of-type{margin-right:1.5rem}.attendance-grid-card .code-group{width:calc(50% - 1rem)}.dashboard>header{gap:1rem;min-width:0}.panel-brand{flex:1;min-width:0}.panel-brand-logos{gap:1rem;min-width:0;max-width:100%;height:auto}.panel-brand-logos img:first-child{object-fit:contain;width:min(34vw,420px);height:auto;max-height:110px}.panel-brand-logos img:last-child{object-fit:contain;width:min(12vw,150px);height:auto;max-height:110px}.live{white-space:nowrap;flex:none}.compact-metrics{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important}.compact-metrics .metric-card{min-width:0;overflow:hidden}.compact-metrics .metric-copy{min-width:0}.compact-metrics .metric-copy strong{font-size:clamp(1.4rem,2.4vw,2rem)}.attendance-workspace{margin-bottom:1rem;padding-bottom:2rem!important}.attendance-grid-card .code-group{vertical-align:top;display:inline-block;width:calc(50% - 1.25rem)!important;margin-bottom:1.5rem!important;margin-right:2rem!important}.attendance-grid-card .code-group:last-child{margin-right:0!important}.dashboard>header{align-items:flex-start}.panel-brand-logos{justify-content:flex-start;gap:.35rem}.panel-brand-logos img:first-child{object-position:left center;width:min(34vw,420px)}.live{position:absolute;top:1rem;right:2vw}.panel-tabs{align-items:center;gap:.45rem!important;margin:.35rem 0!important}.panel-tabs .panel-live-title{margin:0 .7rem 0 0}.day-selector{margin:.25rem 0 .45rem}.compact-metrics{gap:.65rem!important;margin:.25rem 0 .45rem!important}.compact-metrics .metric-card{box-shadow:none;background:#fff;border-color:#dfe7ed}.attendance-workspace{margin-top:.45rem!important;padding-bottom:3rem!important}.attendance-grid-card{margin-bottom:3rem!important;padding-bottom:2.5rem!important}.panel-brand-logos img:last-child{margin-left:-1.5rem}.panel-tabs .panel-live-title{letter-spacing:.1em;font-size:1.56rem}.compact-metrics,.day-selector{width:calc(100% - 260px - .65rem)}.compact-metrics .metric-icon{width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-row:auto!important}.compact-metrics .metric-icon svg{background:0 0!important}.panel-tabs,.day-selector,.compact-metrics,.attendance-workspace{margin-top:.35rem!important;margin-bottom:.35rem!important}.attendance-workspace{padding-top:0!important}.compact-metrics .metric-card{grid-template-columns:auto minmax(0,1fr);justify-content:stretch;display:grid}.compact-metrics .metric-card>.metric-icon{background:0 0!important;grid-row:auto!important;width:auto!important;height:auto!important;padding:0!important}.compact-metrics .metric-copy{justify-self:start}.panel-brand-logos img:last-child{width:min(36vw,450px);margin-left:-3rem}.clock-panel{padding-top:4vh;justify-content:flex-start!important}.clock-panel .clock-display{margin-top:0}.custom-clock{height:2.7rem;text-align:center!important;background:#fff!important;border:1px solid #d8e2e9!important;border-radius:10px!important;width:4.2rem!important;padding:.25rem!important}.participant-number{letter-spacing:.12em;color:#22a7df;margin:0 0 .45rem;font:700 clamp(1.2rem,2.4vw,2.3rem) Space Grotesk}.welcome-message .welcome-name{letter-spacing:.015em;min-height:1.2em;font-family:Space Grotesk,Bahnschrift,sans-serif}.registration-ok .welcome-name,.registration-ok .welcome-name span{animation:none!important}.metric-card,.panel-card{min-width:0}.compact-metrics{gap:1.2rem!important}.compact-metrics .metric-card{min-height:5.2rem;padding:.75rem 1rem}.compact-metrics .metric-icon{flex:none;color:#22a7df!important;background:0 0!important}.clock-panel .clock-display{margin-bottom:.5rem;line-height:.9;font-size:clamp(8rem,24vw,20rem)!important}.clock-picker{flex-direction:column;justify-content:center;align-items:center;gap:0;display:inline-flex}.clock-picker button{color:#7d8790;background:0 0;border:0;padding:.1rem .45rem;font-size:.65rem;line-height:.7}.clock-picker input{text-align:center;background:#fff;border:0;width:3.8rem;padding:.3rem;font:700 1rem Space Grotesk}.registration{font-family:Space Grotesk,Bahnschrift,sans-serif}.participant-number{animation:.65s cubic-bezier(.2,.8,.2,1) both participant-in}.welcome-message .welcome-name{animation:.2s .6s both blank-name}@keyframes participant-in{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes blank-name{0%{opacity:0}to{opacity:1}}.participant-number{font-weight:700;font-family:Space Grotesk,Bahnschrift,sans-serif!important}.welcome-message .welcome-name{font-size:clamp(2.16rem,5.4vw,5.76rem)}.compact-metrics .metric-card{grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"icon copy"!important;justify-content:stretch!important;align-items:center!important;display:grid!important}.compact-metrics .metric-icon{grid-area:icon!important;justify-self:start!important}.compact-metrics .metric-copy{min-width:0;grid-area:copy!important}.compact-metrics .metric-copy>div{white-space:nowrap}.registration-ok .welcome-message,.registration-error .welcome-message{transform:translateY(-12vh)}.welcome-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.welcome-particles i{background:#22a7df;border-radius:50%;width:7px;height:7px;animation:5s ease-in-out forwards particle-drift;position:absolute;top:50%;left:50%;box-shadow:0 0 14px #22a7df}.welcome-particles i:first-child{--dx:-42vw;--dy:-25vh;animation-delay:50ms}.welcome-particles i:nth-child(2){--dx:38vw;--dy:-30vh;animation-delay:.15s}.welcome-particles i:nth-child(3){--dx:-35vw;--dy:28vh;animation-delay:.25s}.welcome-particles i:nth-child(4){--dx:42vw;--dy:25vh;animation-delay:.35s}.welcome-particles i:nth-child(5){--dx:-25vw;--dy:-38vh;animation-delay:.45s}.welcome-particles i:nth-child(6){--dx:28vw;--dy:36vh;animation-delay:.55s}.welcome-particles i:nth-child(7){--dx:-48vw;--dy:8vh;animation-delay:.65s}.welcome-particles i:nth-child(8){--dx:48vw;--dy:-8vh;animation-delay:.75s}.welcome-particles i:nth-child(9){--dx:-12vw;--dy:38vh;animation-delay:.85s}.welcome-particles i:nth-child(10){--dx:14vw;--dy:-38vh;animation-delay:.95s}.welcome-particles i:nth-child(11){--dx:-38vw;--dy:-12vh;animation-delay:1.05s}.welcome-particles i:nth-child(12){--dx:38vw;--dy:14vh;animation-delay:1.15s}@keyframes particle-drift{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx,20vw)),calc(-50% + var(--dy,20vh))) scale(1.1)}}.compact-metrics .metric-icon,.compact-metrics .metric-icon *{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.clock-lock{justify-content:center;align-items:center;gap:.08em;display:flex}.clock-digit{flex-direction:column;align-items:center;line-height:.72;display:flex}.clock-digit strong{min-width:.55em;font:700 clamp(8rem,24vw,20rem) Space Grotesk}.clock-digit button{color:#858e95;cursor:pointer;background:0 0;border:0;padding:.2em .5em;font-size:.18em;line-height:1}.clock-colon{align-self:center;margin-bottom:.05em;font:700 clamp(7rem,21vw,17rem) Space Grotesk}.welcome-particles i{width:10px;height:10px}.welcome-particles i:first-child{--dx:-78vw;--dy:-52vh}.welcome-particles i:nth-child(2){--dx:72vw;--dy:-60vh}.welcome-particles i:nth-child(3){--dx:-65vw;--dy:56vh}.welcome-particles i:nth-child(4){--dx:78vw;--dy:52vh}.welcome-particles i:nth-child(5){--dx:-48vw;--dy:-72vh}.welcome-particles i:nth-child(6){--dx:52vw;--dy:68vh}.welcome-particles i:nth-child(7){--dx:-84vw;--dy:16vh}.welcome-particles i:nth-child(8){--dx:84vw;--dy:-16vh}.welcome-particles i:nth-child(9){--dx:-24vw;--dy:72vh}.welcome-particles i:nth-child(10){--dx:28vw;--dy:-72vh}.welcome-particles i:nth-child(11){--dx:-68vw;--dy:-24vh}.welcome-particles i:nth-child(12){--dx:68vw;--dy:28vh}.welcome-particles i{animation-duration:15s}.clock-presets{gap:.1rem!important}.clock-presets button{background:#ffffff29!important;border-color:#d8e2e94d!important;padding:.4rem .58rem!important}.clock-colon{margin:0 .04em .05em!important}.welcome-particles i{animation-name:particle-drift-grow!important;animation-duration:15s!important}@keyframes particle-drift-grow{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)}12%{opacity:.9}72%{opacity:.45}to{opacity:0;transform:translate(calc(-50% + var(--dx,20vw)),calc(-50% + var(--dy,20vh))) scale(2.6)}}.clock-screen,.clock-panel,.clock-display,.clock-digit strong,.clock-colon{font-family:Space Grotesk,Bahnschrift,sans-serif}.clock-panel .clock-display{letter-spacing:.015em!important;gap:.015em!important;margin:0!important;font-size:clamp(6.5rem,16vw,14rem)!important;line-height:.8!important}.clock-panel .clock-digit{gap:0!important;line-height:.5!important}.clock-panel .clock-digit strong{min-width:.5em!important;font-size:clamp(6.5rem,16vw,14rem)!important;font-weight:500!important}.clock-panel .clock-digit button{opacity:.3;margin:0!important;padding:0 .12em!important;font-size:.14em!important;line-height:.45!important}.clock-panel .clock-colon{margin:0 .015em!important;font-size:clamp(6rem,15vw,13rem)!important;font-weight:500!important}.clock-panel .clock-presets{flex-wrap:nowrap!important;gap:.2rem!important;margin-top:.35rem!important}.clock-panel .clock-presets button{white-space:nowrap;padding:.28rem .4rem!important;font-size:.72rem!important}.clock-panel .clock-actions{gap:.35rem!important;margin-top:.35rem!important}.clock-panel .clock-actions button{padding:.35rem .65rem!important;font-size:.8rem!important}.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;padding-bottom:1rem;display:grid}.team-card{min-width:0;padding:1rem}.team-card .card-title{gap:.5rem}.team-card .card-title h2{font-size:1.15rem}.team-count{color:#718096;white-space:nowrap;font-size:.78rem}.team-members{gap:.35rem;margin-top:.7rem;display:grid}.team-member{background:#f8fbfc;border:1px solid #e0e8ed;border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.45rem .55rem;display:flex}.team-member>div{min-width:0;display:grid}.team-member strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.team-member small{color:#718096;font-size:.7rem}.team-member a{color:#22a7df;overflow-wrap:anywhere;text-align:right;font-size:.68rem}.panel-tabs{flex-wrap:wrap}@media (width<=900px){.teams-grid{grid-template-columns:1fr}.team-member a{max-width:42%}}.teams-workspace{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:.75rem;padding-bottom:1rem;font-family:Space Grotesk,Bahnschrift,sans-serif;display:grid}.team-selector,.team-detail{min-width:0;padding:1rem}.team-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.team-tile{aspect-ratio:1;color:#102341;text-align:left;cursor:pointer;background:#f8fbfc;border:1px solid #d8e2e9;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;padding:.55rem;display:flex}.team-tile:hover,.team-tile.active{background:#e8f7fd;border-color:#22a7df;box-shadow:0 0 0 2px #22a7df33}.team-tile strong{color:#fff;background:#22a7df;border-radius:8px;place-items:center;width:2rem;height:2rem;font-size:1.1rem;display:grid}.team-tile span{font-size:.78rem;font-weight:700;line-height:1.15;overflow:hidden}.team-tile small{color:#718096;font-size:.65rem}.teams-workspace .team-detail h2{font-size:1.15rem}.teams-workspace .team-member a{max-width:45%}.panel-tabs{justify-content:flex-start;align-items:center}.panel-tabs .panel-live-title{margin-right:0}.teams-workspace .team-member{font-family:Space Grotesk,Bahnschrift,sans-serif}@media (width<=900px){.teams-workspace{grid-template-columns:1fr}.team-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.team-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.team-description{color:#526477;margin:.65rem 0;font-size:.85rem;line-height:1.35}.email-panel{padding:1.25rem;font-family:Space Grotesk,Bahnschrift,sans-serif}.email-panel>svg{color:#22a7df;width:2rem;height:2rem}.email-panel h2{font-size:1.25rem}.email-panel h2 a{color:#22a7df}.email-team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.email-team{background:#fff7f7;border:1px solid #e0e8ed;border-left:5px solid #d73535;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.8rem;display:flex}.email-team b{color:#d73535;white-space:nowrap;font-size:.7rem}.pitch-panel{color:#fff;text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 9rem);padding:2rem;font-family:Space Grotesk,Bahnschrift,sans-serif;display:flex;position:relative;overflow:hidden}.pitch-stage{letter-spacing:.08em;color:#fff;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(1rem,2.5vw,2rem);font-weight:700}.pitch-clock{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:clamp(7rem,23vw,20rem);font-weight:500;line-height:.85}.pitch-warning .pitch-clock{color:#ff5261;animation:.7s steps(2,end) infinite pitch-blink}.pitch-actions,.pitch-navigation{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.pitch-actions{margin-top:1.5rem}.pitch-actions button,.pitch-navigation button{color:#fff;cursor:pointer;background:#101820;border:1px solid #3b4a55;border-radius:9px;padding:.6rem .9rem;font-family:inherit;font-weight:700}.pitch-actions button.primary{color:#06131b;background:#22a7df;border-color:#22a7df}.pitch-navigation{color:#aebbc4;font-size:.85rem;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.pitch-navigation button{background:0 0}.pitch-fullscreen{color:#9eabb3;cursor:pointer;background:0 0;border:0;position:absolute;bottom:1rem;right:1rem}.pitch-fullscreen svg{width:1.35rem;height:1.35rem}@keyframes pitch-blink{50%{opacity:.35}}@media (width<=700px){.email-team-list{grid-template-columns:1fr}.pitch-panel{min-height:calc(100vh - 12rem);padding:1rem}.pitch-navigation{bottom:.5rem}}.team-detail .team-member a{display:none}.email-panel{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);grid-template-areas:"icon list""eyebrow list""heading list""copy list";align-items:center;column-gap:1.5rem;display:grid}.email-panel>svg{grid-area:icon;width:3rem;height:3rem}.email-panel>.eyebrow{grid-area:eyebrow;margin:0}.email-panel>h2{grid-area:heading;margin:.15rem 0;font-size:clamp(1.6rem,3vw,2.7rem)}.email-panel>p:not(.eyebrow){grid-area:copy;margin:0}.email-team-list{grid-area:list;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0}.email-team{aspect-ratio:1;border-top:5px solid #d73535;border-left:0;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:.7rem;font-size:.78rem}.email-team b{align-self:flex-end}.pitch-panel{justify-content:flex-start;min-height:calc(100vh - 9rem);padding:.75rem 1.5rem 2.5rem}.pitch-stage{color:#22a7df;margin:.1rem 0 .35rem}.pitch-clock{font-weight:400}.pitch-panel:fullscreen{min-height:100vh;padding-top:1rem}.pitch-transition{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100%;animation:.45s both pitch-transition-in;display:flex}.pitch-transition p{color:#22a7df;margin:0;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:700}.pitch-transition h2{color:#fff;margin:.35rem 0 1.5rem;font-size:clamp(2.5rem,7vw,6rem);font-weight:500}.pitch-transition>div{text-align:left;grid-template-columns:repeat(2,minmax(180px,1fr));gap:.35rem 2rem;width:min(780px,90vw);display:grid}.pitch-transition span{color:#dfe8ed;border-bottom:1px solid #26333b;padding:.35rem 0;font-size:clamp(.85rem,1.7vw,1.2rem)}.pitch-transition span:before{content:"•";color:#22a7df;margin-right:.5rem}@keyframes pitch-transition-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.email-panel{grid-template-columns:1fr;grid-template-areas:"icon""eyebrow""heading""copy""list"}.email-team-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.pitch-panel{padding-left:.75rem;padding-right:.75rem}.pitch-transition>div{grid-template-columns:1fr}}.email-panel{background:linear-gradient(135deg,#fff 0%,#eef9fd 100%);border-color:#cfe5ef;box-shadow:0 18px 50px #12384d18}.email-panel>svg{filter:drop-shadow(0 5px 10px #22a7df55)}.email-panel h2{letter-spacing:-.03em}.email-team{background:linear-gradient(155deg,#fff,#fff5f5);border:1px solid #f1b2b7;border-top:4px solid #d73535;transition:transform .2s,box-shadow .2s;box-shadow:0 7px 18px #7c1d2515}.pitch-actions{gap:.45rem;margin-top:.8rem}.pitch-actions button{transition:transform .15s,background .15s;box-shadow:0 8px 20px #0007}.pitch-actions button:hover{transform:translateY(-2px)}.pitch-icon-button{place-items:center;width:3rem;height:3rem;display:grid;border-radius:50%!important;padding:0!important}.pitch-icon-button svg{width:1.15rem;height:1.15rem}.pitch-navigation{gap:.35rem;margin-top:.45rem;position:static;transform:none}.pitch-navigation button{padding:.4rem .7rem}.pitch-panel:fullscreen{box-sizing:border-box;width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.pitch-panel:fullscreen .pitch-clock{max-width:100%;overflow:hidden}.pitch-panel:fullscreen .pitch-navigation{margin-top:.45rem}.pitch-panel:fullscreen .pitch-fullscreen{position:fixed;bottom:1rem;right:1rem}.email-panel{text-align:center;grid-template-columns:auto 1fr;grid-template-areas:"icon eyebrow""heading heading""copy copy""list list";place-items:center;gap:.2rem .7rem;min-height:0;padding:.8rem 1.1rem 1rem;display:grid}.email-panel>svg{color:#22a7df;grid-area:icon;width:2rem;height:2rem;margin:0}.email-panel>.eyebrow{grid-area:eyebrow;justify-self:start;margin:0;font-size:.72rem}.email-panel>h2{grid-area:heading;margin:.1rem 0 0;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.1}.email-panel>p:not(.eyebrow){color:#526477;grid-area:copy;margin:.1rem 0 .45rem;font-size:.82rem}.email-team-list{grid-area:list;grid-template-columns:repeat(7,minmax(0,1fr));justify-content:center;gap:.55rem;width:min(100%,1120px);margin:0;display:grid}.email-team{aspect-ratio:1;gap:.25rem;min-width:0;padding:.6rem;font-size:.72rem;line-height:1.2}.email-team span{overflow-wrap:anywhere;display:block}.email-team b{font-size:.66rem}@media (width<=1200px){.email-team-list{grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,850px)}}@media (width<=700px){.email-panel{text-align:left;grid-template-columns:auto 1fr}.email-panel>h2,.email-panel>p:not(.eyebrow){text-align:center}.email-team-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.email-team{padding:.45rem;font-size:.68rem}}.email-team{color:#fff;text-align:center;cursor:pointer;justify-content:center;align-items:center;transition:transform .18s,background .18s,box-shadow .18s;display:flex;box-shadow:0 8px 18px #7c1d2530;background:#d73535!important;border:0!important}.email-team:hover{transform:translateY(-3px);box-shadow:0 12px 24px #7c1d2548}.email-team.sent{box-shadow:0 8px 18px #146b4638;background:#1e9e68!important}.email-team>span{flex-direction:column;align-items:center;gap:.3rem;width:100%;display:flex}.email-team strong{letter-spacing:.03em;color:#fff;font:800 clamp(1.05rem,2vw,1.65rem) Space Grotesk,sans-serif}.email-team em{color:#fff;overflow-wrap:anywhere;font:800 clamp(.9rem,1.65vw,1.35rem)/1.12 Space Grotesk,sans-serif}.email-team:focus-visible{outline-offset:3px;outline:4px solid #22a7df}.email-team strong{font-size:clamp(.85rem,1.45vw,1.2rem)}.email-panel>p:not(.eyebrow){display:none}.pitch-mode-selector{justify-content:center;align-items:center;gap:.45rem;margin:0 0 .35rem;display:flex}.pitch-mode-selector button{color:#fff;cursor:pointer;background:#101820;border:1px solid #3b4a55;border-radius:9px;padding:.42rem .85rem;font-family:inherit;font-weight:700}.pitch-mode-selector button.primary{color:#06131b;background:#22a7df;border-color:#22a7df}.pitch-panel{padding-bottom:.8rem}.pitch-actions{flex-direction:column;gap:.55rem;margin:0;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.pitch-navigation{margin-top:.25rem}.pitch-panel{min-height:calc(100vh - 12rem)}.email-team-list{margin-top:1rem}.pitch-team-strip{flex-wrap:nowrap;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:.3rem;width:min(65vw,960px);max-width:none;display:grid;overflow:visible}.pitch-team-strip button{flex-direction:column;justify-content:center;align-items:center;gap:.12rem;min-width:0;min-height:2.65rem;line-height:1.05;display:flex;color:#526477!important;background:#edf1f3!important;border:1px solid #d4dde2!important;border-radius:5px!important;padding:.3rem .35rem!important;font-size:.68rem!important}.pitch-team-strip button strong{color:inherit;font:800 .82rem Space Grotesk,sans-serif}.pitch-team-strip button small{color:inherit;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font:600 .57rem Space Grotesk,sans-serif;overflow:hidden}.pitch-team-strip button.active{box-shadow:0 0 0 2px #22a7df55;border-color:#22a7df!important}.pitch-team-strip button.completed{color:#fff!important;background:#22a7df!important;border-color:#22a7df!important}.pitch-navigation{gap:.5rem}@media (width<=700px){.pitch-actions{right:.45rem}.pitch-mode-selector{margin-bottom:.2rem}.pitch-panel{padding-bottom:.45rem}.pitch-team-strip{gap:.2rem;width:min(68vw,560px)}.pitch-team-strip button{min-height:2.35rem}.pitch-team-strip button small{font-size:.48rem}}.pitch-warning .pitch-clock{color:#22a7df!important}.email-panel{grid-template-columns:1fr;grid-template-areas:"heading""deadline""list";row-gap:.35rem}.email-panel>h2{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;font-size:clamp(1.8rem,3.3vw,3rem);display:flex}.email-inline-icon{color:#22a7df;flex:none;width:1.1em;height:1.1em}.email-panel>.email-deadline{color:#526477;justify-content:center;align-items:center;gap:.35rem;font-weight:700;grid-area:deadline!important;margin:.1rem 0 .6rem!important;font-size:clamp(1rem,1.8vw,1.35rem)!important;display:flex!important}.email-deadline svg{color:#22a7df;width:1.15em;height:1.15em}.email-team.sent{background:#1e9e68!important}.email-team b{letter-spacing:.05em;font:800 clamp(.78rem,1.3vw,1.05rem) Space Grotesk,sans-serif;color:#fff!important}.email-team>span b{text-align:center;align-self:center!important}.email-order-backdrop{z-index:20;background:#10234188;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.email-order-modal{text-align:center;background:#fff;border-radius:20px;width:min(420px,92vw);padding:1.4rem;box-shadow:0 20px 70px #10234155}.email-order-modal h3{color:#102341;margin:0;font:800 1.5rem Space Grotesk}.email-order-modal p{color:#66778a;margin:.35rem 0 1rem}.order-picker{justify-content:center;align-items:center;gap:1.2rem;margin:.5rem 0 1.2rem;display:flex}.order-picker strong{color:#22a7df;min-width:3rem;font:800 2.6rem Space Grotesk}.order-picker button{color:#6b7c88;cursor:pointer;background:#edf1f3;border:0;border-radius:8px;padding:.35rem .7rem;font-size:1.2rem}.email-order-actions{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.email-order-actions button{color:#102341;cursor:pointer;background:#fff;border:1px solid #d4dde2;border-radius:8px;padding:.55rem .75rem;font-weight:700}.email-order-actions button:nth-child(2){color:#fff;background:#22a7df;border-color:#22a7df}.email-order-actions button:nth-child(3){color:#c53a48}.pitch-warning .pitch-clock{animation:.5s steps(2,end) infinite pitch-blink-hard!important}@keyframes pitch-blink-hard{0%,49.999%{color:#22a7df}50%,to{color:#000}}
