@font-face{font-family:inter;src:url(../media/InterVariable-s.p.2v4uvb3i5caxn.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.HCplVW_className{font-family:inter,inter Fallback}.HCplVW_variable{--font-inter:"inter", "inter Fallback"}
:root{--ink:#2b0a55;--violet:#6136e5;--violet-dark:#3d1699;--coral:#ff5f55;--aqua:#12c4c7;--sun:#ffbf24;--mint:#76d496;--cream:#fff8ef;--sky:#9edcff}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#eaf7ff;margin:0}body{font-family:var(--font-inter),sans-serif;overflow-x:hidden}button,a{font:inherit}.app-shell{background:linear-gradient(#fff 0 72px,#a8e0ff 72px 100%);grid-template-rows:72px minmax(520px,1fr) 92px;min-height:100dvh;display:grid}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#fffdf9ed;border-bottom:1px solid #6337d31b;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 clamp(18px,4vw,54px);display:grid;box-shadow:0 8px 28px #2b0a5510}.wordmark{background:var(--brand-wordmark) left center/contain no-repeat;width:clamp(138px,14vw,188px);height:52px;display:block}.event-label{color:#664e84;background:#f6efff;border-radius:12px;padding:9px 14px;font-size:13px;font-weight:760}.event-dot{background:var(--mint);width:8px;height:8px;margin-right:7px;display:inline-block;transform:rotate(45deg);box-shadow:0 0 0 4px #76d49624}.offline-pill{color:#237349;background:#eafbf0;border:0;border-radius:12px;justify-self:end;padding:10px 14px;font-size:12px;font-weight:850}.offline-pill span{background:#38b878;width:8px;height:8px;margin-right:7px;display:inline-block;transform:rotate(45deg)}.offline-pill.is-offline{color:#8a5a00;background:#fff4d6}.offline-pill.is-offline span{background:#f0a811}.game-stage{isolation:isolate;background-color:#63c9f5;background-image:linear-gradient(#44bff41f,#ffb94f21),url(/assets/eventflo-arena-landscape-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:520px;position:relative;overflow:hidden}.playfield{z-index:5;aspect-ratio:1.28;background:linear-gradient(145deg,#fffdf8,#f7e8d2);border:13px solid #fff8ef;border-radius:42px;width:min(1100px,58vw);padding:30px;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #dbcdbd,0 28px 60px #37125c35,inset 0 4px 12px #fff}.stage-four .playfield{aspect-ratio:1.14;width:min(1100px,58vw)}.round-card{z-index:16;color:#fff;background:#5b2dc5;border:5px solid #fff8ef;border-radius:20px;align-items:center;gap:10px;padding:12px 14px 12px 22px;display:flex;position:absolute;bottom:6%;right:calc(50% - min(450px,47vw));box-shadow:0 10px #2c126a44}.round-card span{min-width:112px;font-size:14px;font-weight:950}.round-card button{color:#4c268c;cursor:pointer;background:linear-gradient(#ffca35,#f1a710);border:0;border-radius:12px;padding:12px 14px;font-size:11px;font-weight:950}.round-card button:active{transform:translateY(3px)}.impact-burst{--burst-color:var(--sun);--burst-hot:#fff15a;z-index:30;pointer-events:none;width:2px;height:2px;filter:drop-shadow(0 0 9px var(--burst-color));position:absolute;top:50%;left:50%}.burst-coral{--burst-color:#ff3f64;--burst-hot:#ffe23f}.burst-aqua{--burst-color:#00e4e8;--burst-hot:#8d5cff}.burst-orange{--burst-color:#ff6800;--burst-hot:#ffd02b}.burst-blue{--burst-color:#087cff;--burst-hot:#61e7ff}.impact-core{background:linear-gradient(135deg,transparent 11%,#fff 12% 21%,var(--burst-hot) 22% 34%,#fff 35% 46%,transparent 47% 53%,#fff 54% 65%,var(--burst-color) 66% 78%,#fff 79% 88%,transparent 89%);clip-path:polygon(50% 0,61% 35%,88% 12%,70% 42%,100% 50%,68% 59%,88% 88%,60% 70%,50% 100%,41% 68%,12% 88%,31% 58%,0 50%,34% 41%,12% 12%,40% 32%);width:132px;height:132px;animation:.52s cubic-bezier(.05,.76,.18,1) both impactCore;position:absolute;top:-66px;left:-66px}.impact-flash{background:radial-gradient(circle,#fff 0 9%,#fff 10% 22%,var(--burst-hot) 23% 35%,color-mix(in srgb,var(--burst-color) 58%,transparent) 36% 52%,transparent 72%);clip-path:polygon(50% 0,58% 34%,74% 8%,68% 40%,94% 22%,74% 45%,100% 50%,72% 57%,92% 82%,65% 66%,56% 100%,48% 70%,27% 94%,37% 63%,0 72%,31% 53%,4% 36%,37% 43%,23% 4%,45% 35%);width:180px;height:180px;animation:.62s cubic-bezier(.05,.8,.18,1) both impactFlash;position:absolute;top:-90px;left:-90px}.impact-wave{width:36px;height:36px;box-shadow:0 0 18px #fff,0 0 34px var(--burst-color);border:7px solid #fff;animation:.65s cubic-bezier(.04,.8,.16,1) both impactWave;position:absolute;top:-18px;left:-18px;transform:rotate(45deg)}.impact-wave.wave-two{border-color:var(--burst-hot);animation-duration:.76s;animation-delay:42ms}.impact-wave.wave-three{border-color:var(--burst-color);animation-duration:.88s;animation-delay:86ms}.impact-particle{animation-delay:var(--burst-delay);background:#fff;animation-fill-mode:both;position:absolute;top:0;left:0}.impact-particle.comet{background:linear-gradient(90deg,transparent,var(--burst-color) 38%,var(--burst-hot) 68%,#fff);width:50px;height:9px;box-shadow:0 0 7px #fff,0 0 18px var(--burst-color);transform-origin:100%;border-radius:3px;animation-name:burstComet;animation-duration:.88s;animation-timing-function:cubic-bezier(.04,.82,.17,1)}.impact-particle.spark{width:10px;height:10px;box-shadow:0 0 0 4px var(--burst-hot),0 0 19px 7px var(--burst-color);background:#fff;animation-name:burstSpark;animation-duration:.61s;animation-timing-function:cubic-bezier(.04,.78,.16,1)}.impact-particle.ember{background:linear-gradient(135deg,#fff,var(--burst-hot) 46%,var(--burst-color) 47%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:14px;height:14px;box-shadow:0 0 13px var(--burst-color);animation-name:burstEmber;animation-duration:.98s;animation-timing-function:cubic-bezier(.06,.72,.18,1)}.rps-wrap{grid-template-rows:minmax(0,1fr);gap:12px;height:100%;display:grid;position:relative}.rps-wrap.phase-reveal:before{content:"";z-index:25;pointer-events:none;filter:brightness(1.8)saturate(1.6)drop-shadow(0 0 24px #fff);clip-path:polygon(50% 0,59% 37%,100% 18%,67% 48%,100% 78%,59% 60%,50% 100%,42% 62%,0 82%,34% 51%,0 20%,41% 39%);background:linear-gradient(118deg,#0000 0 39%,#ff7a00 47% 51%,#0000 59%),linear-gradient(62deg,#0000 0 41%,#087cff 48% 52%,#0000 59%);animation:.68s cubic-bezier(.05,.8,.18,1) both stageFlash;position:absolute;inset:-12%}.rps-wrap.phase-reveal:after{content:"";z-index:38;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 27% 52%,#fff 0 10%,#fffbd5 14%,#ff7100e8 27%,#0000 49%),radial-gradient(circle at 73% 52%,#fff 0 10%,#e6f8ff 14%,#087cffe8 27%,#0000 49%),radial-gradient(circle,#fff 0 12%,#ffffffdf 22%,#0000 58%);animation:.82s cubic-bezier(.04,.84,.14,1) both revealOverexposure;position:absolute;inset:-28%}.rps-wrap.phase-reveal .rps-reveal{animation:.84s ease-out both revealExposure}.rps-result{z-index:28;min-width:min(440px,94%);color:var(--ink);background:#fff;border:3px solid #e5d8c9;border-radius:12px;justify-self:center;align-items:center;gap:11px;padding:8px 15px;transition:background .16s,color .16s;display:flex;position:relative;box-shadow:0 5px #dacaba}.rps-result span{color:var(--violet);letter-spacing:.12em;background:#eee5fa;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:950}.rps-result strong{letter-spacing:.02em;font-size:11px}.rps-result[data-tone=win]{border-color:#64c889}.rps-result[data-tone=lose]{border-color:#ff897f}.rps-result[data-tone=draw]{border-color:#b79deb}.rps-result.is-shuffling{color:#fff;background:linear-gradient(90deg,#ff7200,#7037dc 50%,#087cff);border-color:#fff;box-shadow:0 5px #4921a4,0 0 24px #147cff88}.rps-result.is-shuffling span{color:#fff;background:#25055080}.rps-reveal{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:2px;min-height:0;padding:0 8px;display:grid}.gesture-stage{isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;place-items:center;min-width:0;height:100%;max-height:310px;display:grid;position:relative}.gesture-stage>.impact-burst{filter:brightness(2.15) saturate(1.75) drop-shadow(0 0 11px #fff) drop-shadow(0 0 28px var(--burst-color));transform:scale(2.08)}.gesture-owner{z-index:5;color:var(--ink);letter-spacing:.12em;background:#fff;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:1000;box-shadow:0 4px #2b0a5522}.player-stage .gesture-owner{color:#c44700}.flo-stage .gesture-owner{color:#075dbf}.hand-reel{--hand-image:none;place-items:center;width:100%;min-width:0;height:100%;display:grid;position:relative;overflow:visible}.gesture-hand,.hand-reel.is-shuffling:before,.hand-reel.is-shuffling:after{background-image:var(--hand-image);background-position:50%;background-repeat:no-repeat;background-size:contain;width:116%;height:116%;display:block}.gesture-hand{z-index:3;filter:drop-shadow(0 16px 10px #2b0a5540);animation:.72s cubic-bezier(.08,.84,.2,1) both handReveal;position:relative}.player-stage .gesture-hand{animation:none;transform:rotate(-5deg)}.flo-stage .gesture-hand{transform:rotate(5deg)}.hand-reel.is-shuffling{overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.hand-reel.is-shuffling .gesture-hand{animation:.172s steps(2,end) infinite reelSpin}.hand-reel.is-shuffling:before,.hand-reel.is-shuffling:after{content:"";z-index:1;opacity:.24;filter:blur(3px);animation:.344s linear infinite reelGhostTop;position:absolute}.hand-reel.is-shuffling:after{animation-name:reelGhostBottom}.gesture-caption{z-index:5;text-transform:uppercase;place-items:center;gap:1px;display:grid}.gesture-caption strong{letter-spacing:.03em;font-size:clamp(18px,2.4vw,30px)}.gesture-caption small{letter-spacing:.2em;color:#77628f;font-size:8px;font-weight:1000}.rps-choice-layer{z-index:80;-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);background:#30115d5e;border-radius:30px;place-items:center;padding:10px;animation:.22s both choiceBackdropIn;display:grid;position:absolute;inset:-18px}.rps-choice-popup{place-items:center;width:100%;height:100%;animation:.42s cubic-bezier(.08,.86,.18,1.1) both choicePopupIn;display:grid}.rps-options{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(4px,1vw,14px);width:100%;display:grid}.rps-options button{cursor:pointer;background:0 0;border:0;place-items:center;min-width:0;min-height:clamp(190px,29vw,310px);padding:0;transition:transform .15s,filter .15s;display:grid}.rps-options button:hover{filter:brightness(1.1);transform:translateY(-8px)scale(1.09)}.rps-options button:focus-visible{outline:0;transform:scale(1.09)}.rps-options button:focus-visible .option-hand{filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 22px var(--sun)) drop-shadow(0 20px 13px #18073673)}.rps-options button:active{transform:translateY(5px)scale(.94)}.option-hand{background-image:var(--hand-image);filter:drop-shadow(0 18px 12px #18073673)drop-shadow(0 0 8px #ffffff80);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:clamp(190px,29vw,310px);animation:.52s cubic-bezier(.08,.86,.18,1.12) both gloveChoiceIn;display:block}.rps-options button:nth-child(2) .option-hand{animation-delay:55ms}.rps-options button:nth-child(3) .option-hand{animation-delay:.11s}.rps-wrap.phase-reveal:before{z-index:0;filter:brightness(1.08)saturate(1.26)drop-shadow(0 0 9px #ffffff80)}.rps-wrap.phase-reveal:after{z-index:0;mix-blend-mode:normal;background:radial-gradient(circle at 27% 52%,#fff8dc 0 2%,#ffb341a8 6%,#ff710088 12%,#0000 25%),radial-gradient(circle at 73% 52%,#e9fbff 0 2%,#48dfff9c 6%,#087cff88 12%,#0000 25%)}.rps-wrap.phase-reveal .rps-reveal{z-index:2;position:relative}.gesture-stage>.impact-burst{z-index:1;opacity:.76;filter:brightness(1.08) saturate(1.36) drop-shadow(0 0 5px #ffffff80) drop-shadow(0 0 18px var(--burst-color));transform:scale(1.42)}.gesture-stage>.impact-burst .impact-core{opacity:.62}.gesture-stage>.impact-burst .impact-flash{opacity:.34}.gesture-stage .hand-reel{z-index:4}.shared-result-overlay{z-index:90;pointer-events:none;background:0 0;place-items:center;display:grid;position:absolute;inset:-18px}.result-burst{z-index:1;width:0;height:0;position:absolute;top:50%}.result-burst-left{left:29%}.result-burst-right{left:71%}.result-burst .impact-burst{opacity:.82;filter:brightness(1.03) saturate(1.55) drop-shadow(0 0 18px var(--burst-color));transform:scale(1.55)}.result-burst .impact-core{opacity:.58}.result-burst .impact-flash{opacity:.22}.result-copy{z-index:3;text-align:center;text-transform:uppercase;place-items:center;animation:.62s cubic-bezier(.08,.86,.18,1.08) .5s both resultCopyIn;display:grid;position:relative}.result-copy strong{font-family:var(--font-inter),sans-serif;letter-spacing:.01em;color:#fff;-webkit-text-stroke:2px #2b0950;text-shadow:0 7px #2b0950,0 0 12px #fff,0 0 24px #ff781f,0 0 44px #ff781f;font-size:clamp(34px,6.4vw,76px);font-weight:400;line-height:1.12}.shared-result-overlay[data-tone=defeat] .result-copy strong{text-shadow:0 7px #2b0950,0 0 12px #fff,0 0 24px #147cff,0 0 44px #147cff}.shared-result-overlay[data-tone=draw] .result-copy strong{text-shadow:0 7px #2b0950,0 0 12px #fff,0 0 24px #08ccd0,0 0 44px #08ccd0}.rps-wrap.phase-reveal{grid-template-rows:minmax(0,1fr)}.rps-wrap.phase-reveal:before,.rps-wrap.phase-reveal:after{display:none}.four-wrap{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;display:grid;position:relative}.four-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:9px;display:grid}.four-mode-switch{background:#eee5fa;border:3px solid #fff;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:0 5px #d2c1ad}.four-mode-switch button{color:#705a83;letter-spacing:.08em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 9px;font-size:8px;font-weight:1000}.four-mode-switch button.active{color:#fff;box-shadow:0 3px 0 var(--violet-dark);background:linear-gradient(#7546e5,#5428bd)}.four-mode-switch button:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.four-status{min-width:0;color:var(--violet);background:#fff;border:3px solid #e1d3c2;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex;box-shadow:0 5px #d2c1ad}.four-status span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;font-size:10px;font-weight:950;overflow:hidden}.four-status strong{letter-spacing:.12em;background:#eee5fa;border-radius:6px;flex:none;padding:4px 8px;font-size:8px}.four-status.is-winner{border-color:var(--sun);background:#fff4c5}.four-game-area{place-items:center;min-height:0;display:grid}.four-board{aspect-ratio:7/6;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#7946dc,#5122b5);border-radius:24px 24px 30px 30px;outline:none;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);justify-self:center;gap:6px;width:auto;max-width:100%;height:100%;min-height:0;padding:14px;display:grid;position:relative;box-shadow:inset 0 0 0 4px #3e1797,0 9px #391486}.four-board:focus-visible{box-shadow:inset 0 0 0 4px #3e1797,0 9px 0 #391486,0 0 0 6px #fff,0 0 0 11px var(--sun)}.four-board[aria-disabled=true]{cursor:wait}.four-slot{background:#e8f5ef;border-radius:50%;place-items:center;min-width:0;min-height:0;transition:background 90ms,box-shadow 90ms,transform 90ms;display:grid;position:relative;box-shadow:inset 0 5px 9px #29135650}.four-slot.aimed-column{background:#f7fff2;box-shadow:inset 0 0 0 4px #fff,0 0 17px #ffe23f88}.four-slot.drop-target{z-index:6;box-shadow:inset 0 0 0 5px #fff,0 0 0 6px var(--sun),0 0 28px 8px #ffe23faa;transform:scale(1.08)}.drop-preview{opacity:.48;filter:saturate(1.4)drop-shadow(0 0 10px #fff);background-image:url(/assets/core-pieces-atlas.png);background-position:0;background-repeat:no-repeat;background-size:400% 300%;width:108%;height:108%;animation:.48s ease-in-out infinite alternate dropPreview;display:block}.four-slot.winning-slot{z-index:8;box-shadow:inset 0 0 0 5px #fff,0 0 18px var(--sun);animation:.62s ease-in-out infinite alternate winningSlot}.disc{filter:drop-shadow(0 4px 3px #2b0a5545);background-image:url(/assets/core-pieces-atlas.png);background-repeat:no-repeat;background-size:400% 300%;width:116%;height:116%;display:block}.disc-coral{background-position:0}.disc-aqua{background-position:33.333%}.disc-impact{animation:.62s cubic-bezier(.13,.84,.22,1) both discDrop}.four-slot .impact-burst{transform:scale(.82)}.four-slot .impact-burst.four-result-burst{z-index:18;filter:brightness(1.12) saturate(1.62) drop-shadow(0 0 8px #fff) drop-shadow(0 0 24px var(--burst-color));transform:scale(1.58)}.four-board[data-state=complete]{cursor:default}.four-win-layer{z-index:24;pointer-events:none;position:absolute;inset:14px}.four-win-line{filter:drop-shadow(0 0 4px #fff)drop-shadow(0 0 10px #ff7000)drop-shadow(0 0 17px #087cff);animation:.78s ease-in-out .52s infinite alternate winGlowPulse;position:absolute}.four-win-line:before{content:"";display:block;position:absolute}.four-win-line.horizontal:before{transform-origin:0;background:linear-gradient(90deg,#ff6900 0 38%,#fff 48% 52%,#087cff 62% 100%);border:3px solid #fff;border-radius:99px;height:clamp(10px,1.6vw,16px);animation:.54s cubic-bezier(.08,.86,.16,1) both winStrokeX;top:calc(clamp(10px,1.6vw,16px)/-2);left:-18px;right:-18px;box-shadow:inset 0 0 5px #fff}.four-win-line.vertical:before{transform-origin:top;background:linear-gradient(#ff6900 0 38%,#fff 48% 52%,#087cff 62% 100%);border:3px solid #fff;border-radius:99px;width:clamp(10px,1.6vw,16px);animation:.54s cubic-bezier(.08,.86,.16,1) both winStrokeY;top:-18px;bottom:-18px;left:calc(clamp(10px,1.6vw,16px)/-2);box-shadow:inset 0 0 5px #fff}.four-win-line.diagonal-down:before,.four-win-line.diagonal-up:before{background:linear-gradient(to bottom left,#0000 45%,#ff6900 47%,#fff 49% 51%,#087cff 53%,#0000 55%);animation:.58s cubic-bezier(.08,.86,.16,1) both winDiagonalReveal;inset:-20px}.four-win-line.diagonal-up:before{background:linear-gradient(to bottom right,#0000 45%,#ff6900 47%,#fff 49% 51%,#087cff 53%,#0000 55%)}.game-dock{z-index:30;background:#fffdf9;border-top:1px solid #4c268c18;justify-content:center;align-items:center;gap:12px;padding:10px 18px;display:flex;overflow-x:auto}.game-dock button{color:#725b8b;cursor:pointer;background:#f4effa;border:0;border-radius:17px;justify-content:center;align-items:center;gap:10px;min-width:220px;height:62px;font-size:12px;font-weight:850;display:flex}.game-dock button.active{color:#fff;background:linear-gradient(#7143df,#5128bd);box-shadow:0 7px 18px #5128bd38}.dock-icon{width:30px;height:30px;color:var(--violet);background:#fff;border-radius:8px;place-items:center;font-size:13px;font-weight:950;display:grid;box-shadow:inset 0 0 0 3px}.dock-icon-rps{box-shadow:none;background-image:url(/assets/rps-rock-glove-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:86%}.game-dock button.active .dock-icon{color:var(--coral);box-shadow:none}@keyframes impactCore{0%{opacity:0;transform:scale(.04)rotate(-24deg)}10%{opacity:1;transform:scale(.78)rotate(5deg)}34%{opacity:1;transform:scale(1.32)rotate(16deg)}to{opacity:0;transform:scale(2.7)rotate(34deg)}}@keyframes impactFlash{0%{opacity:0;transform:scale(.04)rotate(-18deg)}9%{opacity:1;transform:scale(.9)rotate(4deg)}35%{opacity:.95;transform:scale(1.5)rotate(14deg)}to{opacity:0;transform:scale(3.7)rotate(32deg)}}@keyframes impactWave{0%{opacity:1;transform:rotate(45deg)scale(.12)}40%{opacity:.9}to{opacity:0;transform:rotate(45deg)scale(9)}}@keyframes burstComet{0%{opacity:1;transform:translate(-25px,-4px) rotate(var(--burst-r)) scaleX(.1)}28%{opacity:1}to{opacity:0;transform:translate(calc(var(--burst-x) - 25px),calc(var(--burst-y) - 4px)) rotate(var(--burst-r)) scaleX(1.35)}}@keyframes burstSpark{0%{opacity:1;transform:translate(-5px,-5px)rotate(0)scale(1.4)}38%{opacity:1}to{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) rotate(var(--burst-r)) scale(.06)}}@keyframes burstEmber{0%{opacity:1;transform:translate(-7px,-7px)rotate(0)scale(1.25)}62%{opacity:1}to{opacity:0;transform:translate(var(--burst-x),calc(var(--burst-y) + 28px)) rotate(var(--burst-r)) scale(.16)}}@keyframes stageFlash{0%{opacity:0;transform:scale(.1)rotate(-9deg)}10%{opacity:.64;transform:scale(.72)rotate(0)}34%{opacity:.42;transform:scale(1.18)rotate(5deg)}to{opacity:0;transform:scale(2.1)rotate(12deg)}}@keyframes revealOverexposure{0%{opacity:0;transform:scale(.15)}7%{opacity:.24;transform:scale(.62)}26%{opacity:.17;transform:scale(1.04)}58%{opacity:.06}to{opacity:0;transform:scale(1.72)}}@keyframes revealExposure{0%{filter:brightness(1.08)saturate(1.18)contrast(1.01)}28%{filter:brightness(1.03)saturate(1.08)}to{filter:brightness()saturate()}}@keyframes handReveal{0%{opacity:0;filter:blur(7px)drop-shadow(0 0 16px #fff);transform:translateY(-35%)scale(.35)rotate(-8deg)}36%{opacity:1;filter:blur()drop-shadow(0 20px 12px #2b0a5540);transform:translateY(4%)scale(1.16)rotate(3deg)}65%{transform:translateY(-2%)scale(.94)rotate(-1deg)}to{opacity:1;filter:drop-shadow(0 16px 10px #2b0a5540);transform:translateY(0)scale(1)rotate(0)}}@keyframes reelSpin{0%{opacity:.25;filter:blur(8px)drop-shadow(0 0 20px #fff);transform:translateY(-72%)scale(.76)}48%{opacity:1;filter:blur(1px)drop-shadow(0 12px 9px #2b0a5540);transform:translateY(0)scale(1.08)}to{opacity:.25;filter:blur(8px)drop-shadow(0 0 20px #fff);transform:translateY(72%)scale(.76)}}@keyframes reelGhostTop{0%{transform:translateY(-88%)scale(.7)}to{transform:translateY(48%)scale(.95)}}@keyframes reelGhostBottom{0%{transform:translateY(-48%)scale(.95)}to{transform:translateY(88%)scale(.7)}}@keyframes chargePulse{to{filter:drop-shadow(0 0 18px var(--sun)) brightness(1.2);transform:scale(1.18)}}@keyframes discDrop{0%{opacity:.5;transform:translateY(-420%)scale(.82)}65%{opacity:1;transform:translateY(8%)scale(1.08,.9)}82%{transform:translateY(-8%)scale(.96,1.04)}to{transform:translateY(0)scale(1)}}@keyframes winningSlot{to{filter:brightness(1.12);transform:translateY(-4px)}}@keyframes winStrokeX{0%{opacity:0;transform:scaleX(.02)}to{opacity:1;transform:scaleX(1)}}@keyframes winStrokeY{0%{opacity:0;transform:scaleY(.02)}to{opacity:1;transform:scaleY(1)}}@keyframes winDiagonalReveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes winGlowPulse{to{filter:drop-shadow(0 0 7px #fff)drop-shadow(0 0 17px #ff7000)drop-shadow(0 0 26px #087cff)}}@keyframes dropPreview{to{opacity:.72;filter:saturate(1.7)drop-shadow(0 0 18px #fff);transform:translateY(-5px)scale(1.05)}}@keyframes choiceBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes choicePopupIn{0%{opacity:0;transform:translateY(48px)scale(.72)rotate(-2deg)}58%{opacity:1;transform:translateY(-5px)scale(1.045)rotate(1deg)}78%{transform:translateY(2px)scale(.98)rotate(-.4deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes gloveChoiceIn{0%{opacity:0;transform:translateY(44px)scale(.55)}65%{opacity:1;transform:translateY(-8px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes resultCopyIn{0%{opacity:0;transform:scale(.35)rotate(-4deg)}62%{opacity:1;transform:scale(1.12)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}.gesture-stage{max-height:520px}@media (max-width:760px){.app-shell{grid-template-rows:64px minmax(660px,1fr) 82px}.topbar{grid-template-columns:1fr auto;height:64px}.event-label{display:none}.wordmark{width:142px;height:46px}.offline-pill{padding:8px 10px}.playfield,.stage-four .playfield{aspect-ratio:1.02;border-width:9px;border-radius:31px;width:min(91vw,490px);padding:18px;top:49%}.rps-wrap{gap:8px}.rps-result{gap:6px;padding:6px 8px}.rps-result strong{font-size:8px}.rps-reveal{gap:0;padding:0}.gesture-stage>.impact-burst{transform:scale(1.28)}.gesture-owner{padding:4px 6px;font-size:6px}.gesture-hand,.hand-reel.is-shuffling:before,.hand-reel.is-shuffling:after{width:128%;height:128%}.gesture-caption strong{font-size:16px}.gesture-caption small{font-size:6px}.rps-choice-layer{-webkit-backdrop-filter:blur(13px)saturate(1.15);backdrop-filter:blur(13px)saturate(1.15);border-radius:22px;padding:5px;inset:-10px}.rps-options{gap:0}.rps-options button,.option-hand{height:clamp(132px,31vw,190px);min-height:132px}.gesture-stage{max-height:330px}.four-wrap{gap:7px}.four-toolbar{gap:5px}.four-mode-switch{border-width:2px;gap:2px;padding:3px}.four-mode-switch button{padding:5px 6px;font-size:6px}.four-status{padding:6px 8px}.four-status span{font-size:7px}.four-status strong{padding:4px 5px;font-size:6px}.four-board{border-radius:18px 18px 24px 24px;gap:4px;padding:9px}.round-card{padding:9px 9px 9px 15px;bottom:7%;right:6px}.round-card span{min-width:76px;font-size:10px}.round-card button{padding:10px;font-size:8px}.game-dock{justify-content:center;padding:8px 10px}.game-dock button{min-width:44vw;height:56px;font-size:10px}}@media (orientation:portrait){.game-stage{background-image:linear-gradient(#44bff41f,#ffb94f21),url(/assets/eventflo-arena-portrait-v1.webp)}}@media (orientation:portrait) and (min-width:761px){.game-stage{min-height:790px}.playfield,.stage-four .playfield{width:min(86vw,1050px);top:49%}.round-card{bottom:7%;right:3%}}@media (orientation:landscape) and (min-width:761px){.app-shell{grid-template-rows:72px minmax(0,1fr) 92px;height:100dvh;min-height:640px}.game-stage{min-height:0}.playfield{width:min(1100px,58vw,128dvh - 250.88px);max-height:calc(100% - 32px);top:50%}.stage-four .playfield{width:min(1100px,58vw,114dvh - 223.44px)}.round-card{bottom:4%;right:4%}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.service-login-page{background:radial-gradient(circle at 16% 10%,#ffd6c9 0 8%,#0000 28%),radial-gradient(circle at 90% 88%,#ffe4a2 0 8%,#0000 28%),linear-gradient(145deg,#fffdf9,#fff2e9);place-items:center;min-height:100dvh;padding:28px;display:grid}.service-login-card{background:#fff;border:1px solid #0a173017;border-radius:30px;gap:28px;width:min(440px,100%);padding:44px;display:grid;position:relative;box-shadow:0 28px 80px #61260d20,0 4px #f0dfd4}.service-login-logo{object-fit:contain;object-position:left center;width:188px;height:auto}.service-login-copy{gap:8px;display:grid}.service-login-copy p,.admin-header p{color:#ee4d2d;letter-spacing:.16em;margin:0;font-size:11px;font-weight:900}.service-login-copy h1{color:#0b1730;letter-spacing:-.045em;margin:0;font-size:clamp(34px,7vw,48px);line-height:.98}.service-login-copy span{color:#667085;font-size:14px;line-height:1.5}.service-login-form{gap:16px;display:grid}.service-login-form label,.admin-grid label{color:#3e4758;letter-spacing:.02em;gap:7px;font-size:12px;font-weight:800;display:grid}.service-login-form input,.admin-grid input{color:#0b1730;width:100%;height:52px;font:700 16px/1 var(--font-inter);background:#fffdfa;border:2px solid #e8e1dc;border-radius:14px;outline:none;padding:0 15px;transition:border-color .15s,box-shadow .15s}.service-login-form input:focus,.admin-grid input:focus{border-color:#ee4d2d;box-shadow:0 0 0 4px #ee4d2d18}.service-login-form button{color:#fff;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#ff6a45,#ee4d2d);border:0;border-radius:15px;height:56px;font-size:13px;font-weight:950;box-shadow:0 9px #c6381f,0 16px 34px #ee4d2d38}.service-login-form button:active{transform:translateY(5px);box-shadow:0 4px #c6381f}.service-login-form button:disabled{opacity:.65;cursor:wait}.form-error{color:#b12f20;background:#fff0ed;border-radius:10px;margin:0;padding:11px 13px;font-size:12px;font-weight:700}.admin-entry{color:#7b7280;justify-self:center;font-size:12px;text-decoration:none}.admin-entry:hover{text-decoration:underline}.admin-shell{color:#0b1730;background:#f6f2ef;min-height:100dvh}.admin-header{background:#fff;border-bottom:1px solid #e9e1db;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:92px;padding:18px clamp(20px,4vw,56px);display:grid}.admin-header>img{width:150px;height:auto}.admin-header h1{letter-spacing:-.03em;margin:3px 0 0;font-size:24px}.admin-header-actions{gap:9px;display:flex}.admin-header-actions a,.admin-header-actions button,.admin-save-row button{color:#273248;cursor:pointer;background:#fff;border:1px solid #ded6d0;border-radius:11px;padding:10px 14px;font-size:11px;font-weight:850;text-decoration:none}.admin-header-actions a{color:#fff;background:#0b1730;border-color:#0b1730}.admin-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:24px;width:min(1280px,100% - 40px);margin:34px auto;display:grid}.admin-form,.admin-preview{background:#fff;border:1px solid #e7dfd9;border-radius:22px;padding:25px;box-shadow:0 14px 34px #34180b0c}.admin-section-heading{border-bottom:1px solid #eee7e2;justify-content:space-between;align-items:baseline;margin:4px 0 15px;padding-bottom:10px;display:flex}.admin-section-heading:not(:first-child){margin-top:30px}.admin-section-heading span{font-size:15px;font-weight:900}.admin-section-heading small{color:#8a8390;font-size:11px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-grid .admin-wide{grid-column:1/-1}.admin-grid input[type=color]{padding:5px}.admin-grid input[type=file]{height:auto;padding:12px;font-size:12px}.admin-grid label small{color:#8a8390;font-weight:600}.admin-save-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:28px;display:flex}.admin-save-row .primary-admin-action{color:#fff;background:#ee4d2d;border-color:#ee4d2d}.admin-save-row strong{color:#218252;margin-left:auto;font-size:12px}.admin-preview>span{color:#77707c;letter-spacing:.15em;margin-bottom:14px;font-size:10px;font-weight:900;display:block}.admin-preview-screen{isolation:isolate;background:repeating-conic-gradient(at 50% 43%,#ff722e 0deg 10deg,#ffab2d 10deg 20deg);border-radius:16px;grid-template-rows:auto auto 1fr auto;place-items:center;min-height:520px;padding:42px 20px 26px;display:grid;position:relative;overflow:hidden}.admin-preview-screen:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 43%,#ffcc57 0 10%,#0000 45%);position:absolute;inset:0}.admin-preview-screen b{color:#fff;text-shadow:0 3px #b62e18;font-size:20px}.admin-preview-screen>strong{color:#fff;text-shadow:0 5px #b62e18;font-size:54px;line-height:1}.admin-preview-screen img{object-fit:contain;filter:drop-shadow(0 14px 10px #94310f40);width:min(260px,78%);height:250px}.admin-preview-screen p{color:#fff;text-align:center;text-shadow:0 3px #b62e18;margin:0;font-size:18px;font-weight:950;line-height:1.05}.admin-preview-screen em{color:var(--campaign-accent);font-size:22px;font-style:normal}.time-stopper-page{--campaign-primary:#ee4d2d;--campaign-accent:#ffbd18;isolation:isolate;background:radial-gradient(circle at 50% 43%,#ffd364 0 6%,#0000 42%),repeating-conic-gradient(from -4deg at 50% 43%,#ff5b2f 0deg 8deg,#ff7a2d 8deg 16deg,#ffae32 16deg 24deg);place-items:center;min-height:100dvh;display:grid;position:relative;overflow:hidden}.time-stopper-page:before,.time-stopper-page:after{content:"";z-index:-1;border:clamp(14px,2vw,34px) solid #fff3;border-radius:50%;width:42vmax;height:42vmax;position:absolute}.time-stopper-page:before{top:-14vmax;left:-21vmax}.time-stopper-page:after{bottom:-15vmax;right:-22vmax}.service-exit{z-index:20;color:#fff;letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#751c1490;border:1px solid #fff5;border-radius:99px;padding:8px 12px;font-size:9px;font-weight:900;position:fixed;top:18px;right:18px}.time-stopper-machine{background:linear-gradient(180deg,#ff7a32 0%,var(--campaign-primary) 54%,#d92f23 100%);isolation:isolate;border:clamp(7px,1vw,12px) solid #fff;border-radius:clamp(26px,4vw,54px);grid-template-rows:auto auto minmax(210px,1fr) minmax(260px,1.25fr);place-items:center;width:min(760px,92vw);height:min(1000px,96dvh);padding:clamp(20px,3vh,34px) clamp(24px,4vw,54px) clamp(18px,2vh,28px);display:grid;position:relative;box-shadow:0 0 0 6px #ffbf37,0 26px #a6291a,0 50px 90px #68170a66,inset 0 0 60px #ffcf7f80}.time-stopper-machine:before{content:"";z-index:-1;border-radius:inherit;background:repeating-conic-gradient(from 5deg at 50% 47%,#fff0 0deg 11deg,#ffdc723d 11deg 15deg);position:absolute;inset:0}.time-stopper-brand{object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.06);width:min(560px,90%);height:auto;max-height:112px}.time-stopper-copy{text-align:center;color:#fff}.time-stopper-copy p{letter-spacing:.08em;text-shadow:0 4px #9c2118;margin:8px 0 0;font-size:clamp(22px,3vh,34px);font-weight:1000}.time-stopper-copy h1{color:var(--campaign-accent);letter-spacing:-.045em;-webkit-text-stroke:4px #fff;text-shadow:0 7px #9c2118,0 0 28px #fff6;margin:2px 0 4px;font-size:clamp(58px,9vh,92px);line-height:.95}.timer-control{cursor:pointer;touch-action:manipulation;background:0 0;border:0;outline:none;place-items:center;width:min(560px,94%);height:100%;min-height:210px;display:grid;position:relative}.timer-readout{z-index:1;color:#fff;letter-spacing:-.06em;text-shadow:0 7px #7f1c14,0 0 30px #ffdd95;font-size:clamp(74px,12vh,132px);font-weight:1000;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tap-control{z-index:2;aspect-ratio:1;color:#fff;text-align:center;background:radial-gradient(circle at 35% 26%,#ff7560,#e6251b 52%,#9f160f);border:9px solid #fff;border-radius:50%;place-content:center;width:clamp(100px,15vh,154px);display:grid;position:absolute;bottom:0;right:-2%;box-shadow:0 10px #87150e,0 18px 38px #74160c66,inset 0 0 0 5px #ff9b8b}.tap-control b{font-size:clamp(24px,4vh,42px);line-height:.9}.tap-control small{letter-spacing:.08em;font-size:clamp(7px,1.1vh,11px);font-weight:900}.timer-control:active .tap-control{transform:translateY(7px);box-shadow:0 3px #87150e,0 8px 20px #74160c66,inset 0 0 0 5px #ff9b8b}.phase-running .timer-readout{animation:.52s ease-in-out infinite alternate timerCharge}.phase-running .tap-control{background:radial-gradient(circle at 35% 26%,#ffd563,#ff8c16 55%,#d83d00)}.time-stopper-prize{grid-template-columns:minmax(180px,1fr) minmax(190px,.9fr);align-self:end;place-items:center;width:100%;min-height:0;display:grid}.time-stopper-prize img{object-fit:contain;filter:drop-shadow(0 16px 13px #761a0c55);width:100%;height:min(34vh,340px)}.time-stopper-prize p{color:#fff;text-align:center;text-shadow:0 5px #971e15;margin:0;font-size:clamp(24px,4vh,40px);font-weight:1000;line-height:.95}.time-stopper-prize strong{color:var(--campaign-accent);-webkit-text-stroke:2px #fff;text-shadow:0 5px #971e15;margin-top:6px;font-size:clamp(27px,4.6vh,48px);display:inline-block}.time-result{z-index:12;color:#fff;text-align:center;pointer-events:none;isolation:isolate;place-content:center;place-items:center;display:grid;position:absolute;inset:0}.time-result:before{content:"";z-index:-2;border-radius:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#5c110e52;position:absolute;inset:0}.time-result-burst{z-index:-1;aspect-ratio:1;background:repeating-conic-gradient(#fff 0deg 2deg,transparent 2deg 9deg),radial-gradient(circle,#fff 0 5%,var(--campaign-accent) 6% 14%,#ff5b19 15% 30%,transparent 54%);clip-path:polygon(50% 0,58% 32%,76% 6%,68% 38%,96% 20%,74% 44%,100% 50%,74% 57%,96% 82%,66% 64%,55% 100%,48% 68%,28% 96%,38% 64%,0 78%,31% 55%,1% 38%,37% 43%,20% 5%,45% 34%);width:120vmin;animation:.9s cubic-bezier(.06,.84,.18,1) both timeBurst;position:absolute}.time-result p{-webkit-text-stroke:4px #8d1a12;text-shadow:0 9px #8d1a12,0 0 26px #fff;margin:0;font-size:clamp(60px,11vh,116px);font-weight:1000;line-height:.88;animation:.6s cubic-bezier(.08,.86,.18,1.12) .25s both timeResultIn}.time-result>strong{text-shadow:0 6px #8d1a12;margin-top:18px;font-size:clamp(46px,8vh,82px)}.time-result>span{letter-spacing:.08em;background:#8d1a12d9;border:3px solid #fff;border-radius:99px;margin-top:8px;padding:9px 15px;font-size:13px;font-weight:900}.time-result.is-try-again .time-result-burst{filter:hue-rotate(160deg)}@keyframes timerCharge{to{filter:brightness(1.2);transform:translate(-50%,-50%)scale(1.025)}}@keyframes timeBurst{0%{opacity:0;transform:scale(.05)rotate(-12deg)}18%{opacity:1;transform:scale(.75)rotate(2deg)}to{opacity:.7;transform:scale(1.25)rotate(12deg)}}@keyframes timeResultIn{0%{opacity:0;transform:scale(.2)rotate(-4deg)}70%{opacity:1;transform:scale(1.12)rotate(1deg)}to{opacity:1;transform:scale(1)}}@media (max-width:800px){.admin-header{grid-template-columns:1fr auto}.admin-header>div:nth-child(2),.admin-header-actions a{display:none}.admin-layout{grid-template-columns:1fr;width:min(100% - 24px,640px);margin:18px auto}.admin-preview{order:-1}.admin-preview-screen{min-height:400px}.time-stopper-machine{width:min(690px,94vw)}}@media (max-width:540px){.service-login-page{padding:14px}.service-login-card{border-radius:24px;padding:30px 24px}.admin-grid{grid-template-columns:1fr}.admin-grid .admin-wide{grid-column:auto}.time-stopper-machine{width:100vw;height:100dvh;box-shadow:none;border-width:0;border-radius:0;grid-template-rows:auto auto minmax(180px,1fr) minmax(230px,1.15fr);padding:22px 20px 12px}.time-stopper-brand{max-height:78px}.time-stopper-copy h1{-webkit-text-stroke:3px #fff}.time-stopper-prize{grid-template-columns:1fr 1fr}.time-stopper-prize img{height:min(30vh,290px)}.tap-control{bottom:4%;right:-3%}.service-exit{top:8px;right:8px}}@media (orientation:landscape) and (max-height:760px){.time-stopper-machine{grid-template-rows:auto auto 1fr;grid-template-columns:1fr 1.2fr;width:min(1000px,90vw);height:min(680px,96dvh);padding:18px 34px}.time-stopper-brand{grid-column:1/-1;max-height:72px}.time-stopper-copy{grid-area:2/1}.timer-control{grid-area:3/1;min-height:230px}.time-stopper-prize{grid-area:2/2/4;grid-template-columns:1fr;align-self:stretch}.time-stopper-prize img{height:min(43vh,300px)}.time-stopper-prize p{margin-top:-28px}.tap-control{bottom:0;right:-10%}.time-result{grid-area:1/1/-1/-1}.admin-preview-screen{min-height:440px}}.admin-shell,.admin-login-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.admin-entry{cursor:pointer;background:0 0;border:0}
:root{--ui-surface:#fff;--ui-text:#202723;--ui-muted:#68736d;--ui-border:#c7d1ca;--ui-border-control:#afbeb4;--ui-divider:#dce3de;--ui-hover:#eef0ef;--ui-accent-ink:#202723;--ui-primary-hover:#eb3f00;--ui-radius:8px;--ui-card-radius:12px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px;--ui-space-8:32px}.ef-ui{--ui-font:var(--font-inter), sans-serif;font:14px/1.5 var(--ui-font);color:var(--ui-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ef-ui *,.ef-ui :before,.ef-ui :after{box-sizing:border-box}.ef-ui :is(button,a,input,select,summary){touch-action:manipulation}.ef-ui :focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) :is(button,.fnb-link,.ef-primary,.ef-secondary):not(:where(.admin-preview *,.ef-preview *)){border-radius:var(--ui-radius);background:var(--ui-primary);min-height:40px;color:var(--ui-on-primary);font:500 14px/20px var(--ui-font);letter-spacing:normal;box-shadow:none;text-shadow:none;cursor:pointer;vertical-align:middle;border:1px solid #0000;padding:9px 16px;transition:background-color .14s,border-color .14s,color .14s,filter .14s}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) button:hover:not(:disabled):not(:where(.admin-preview *,.ef-preview *)){filter:brightness(.94)}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) button:active:not(:where(.admin-preview *,.ef-preview *)){box-shadow:none;transform:none}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) button:disabled:not(:where(.admin-preview *,.ef-preview *)){opacity:1;color:#8a948e;cursor:not-allowed;background:#eef1ef;border-color:#e7ebe8}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) :is(.crm-secondary,.fnb-secondary,.ef-secondary,.admin-entry):not(:where(.admin-preview *,.ef-preview *)){border-color:var(--ui-border);color:var(--ui-text);background:#fff;margin:0}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) :is(.crm-secondary,.fnb-secondary,.ef-secondary,.admin-entry):hover:not(:disabled):not(:where(.admin-preview *,.ef-preview *)){filter:brightness(.94)}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) label:not(:where(.admin-preview *,.ef-preview *)){font:500 13px/20px var(--ui-font);color:#46544b;letter-spacing:normal;gap:8px}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color])),select,textarea):not(:where(.admin-preview *,.ef-preview *)){border:1px solid var(--ui-border-control);border-radius:var(--ui-radius);width:100%;min-width:0;height:auto;min-height:40px;color:var(--ui-text);font:400 14px/20px var(--ui-font);box-shadow:none;background:#fff;padding:9px 12px;transition:border-color .14s,box-shadow .14s}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) :is(input,select,textarea):hover:not(:disabled):not(:where(.admin-preview *,.ef-preview *)){filter:brightness(.94)}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) :is(input,select,textarea):focus:not(:where(.admin-preview *,.ef-preview *)){border-color:var(--ui-primary);outline:2px solid color-mix(in srgb, var(--ui-primary) 16%, transparent);outline-offset:1px;box-shadow:none}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) :is(input[type=checkbox],input[type=radio]):not(:where(.admin-preview *,.ef-preview *)){width:18px;height:18px;min-height:18px;accent-color:var(--ui-primary);box-shadow:none;flex:0 0 18px;margin:2px 0 0;padding:0}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) label:has(>input:is([type=checkbox],[type=radio])):not(:where(.admin-preview *,.ef-preview *)){cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;line-height:22px;display:flex}.ef-ui :is(input,textarea)::placeholder{color:#8a948e;opacity:1}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) :is(h1,h2,h3):not(:where(.admin-preview *,.ef-preview *)){color:inherit;text-wrap:balance}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) h1:not(:where(.admin-preview *,.ef-preview *)){font:600 28px/36px var(--ui-font);letter-spacing:-.7px;margin:0 0 24px}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) h2:not(:where(.admin-preview *,.ef-preview *)){font:600 18px/26px var(--ui-font);letter-spacing:-.25px;margin:0 0 12px}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) h3:not(:where(.admin-preview *,.ef-preview *)){font:600 16px/24px var(--ui-font);margin:0 0 12px}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) p:not(:where(.admin-preview *,.ef-preview *)){font:400 14px/22px var(--ui-font);color:var(--ui-muted);margin:0 0 16px}.ef-ui p:last-child{margin-bottom:0}.ef-ui small{font-size:12px;line-height:18px}.ef-ui code{font-family:var(--font-inter),sans-serif;overflow-wrap:anywhere;font-size:12px}.ef-ui :is(.ef-form,.fnb-form,.service-login-form,.management-prize-form){gap:20px;display:grid}.ef-ui :is(.ef-form,.fnb-form) textarea{resize:vertical;min-height:112px}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) [role=alert]:not(:where(.admin-preview *,.ef-preview *)){border-radius:var(--ui-radius);color:#943c2d;background:#fff5f3;border:1px solid #efcec8;padding:12px 16px;font-size:14px}.ef-ui:is(.management-login,.service-login-page,.fnb-page,.ef-center){background:var(--ui-bg);min-height:100svh;padding:40px 24px}.ef-ui:is(.management-login,.service-login-page){place-items:center;display:grid}.ef-ui.management-login section,.ef-ui .service-login-card,.ef-ui .fnb-card,.ef-ui.ef-center .ef-panel{border:1px solid var(--ui-border);border-radius:var(--ui-card-radius);background:#fff;width:min(100%,480px);margin:0 auto;padding:32px;box-shadow:0 4px 24px #1c352408}.ef-ui.management-login section:before{content:none}.ef-ui.management-login form{gap:20px;margin:0;display:grid}.ef-ui .service-login-card{gap:24px;display:grid}.ef-ui .service-login-logo{width:160px;height:auto}.ef-ui .service-login-copy h1{margin:0}.ef-ui .service-login-form button{height:auto}.ef-ui .service-login-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.ef-ui .service-login-links a{color:var(--ui-muted);text-underline-offset:4px;padding:8px 0;font-size:13px}.ef-ui .fnb-form{margin:24px 0 0}.ef-ui .fnb-card>.fnb-eyebrow{font:500 12px/18px var(--ui-font);letter-spacing:.5px;margin-bottom:12px;display:block}.ef-ui .fnb-card h1{margin-bottom:16px}.ef-ui :is(.fnb-links,.ef-inline){gap:12px}.ef-ui .malaysia-phone-control{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius);min-height:40px}.ef-ui.fnb-page .malaysia-phone-control input,.ef-ui.admin-shell .malaysia-phone-control input{box-shadow:none;background:0 0;border:0;outline:none}.ef-ui .malaysia-phone-control:focus-within{outline:2px solid color-mix(in srgb, var(--ui-primary) 16%, transparent);outline-offset:1px;border-color:var(--ui-primary)}.bar-share .ef-ui.fnb-page{background:0 0;min-height:0}.bar-share-xianyu .ef-ui.fnb-share-page{--ui-muted:#d7cbbc;color:#fff3df}.ef-ui .social-share-link{color:var(--ui-text);border:1px solid var(--ui-border);background:#fff}.ef-ui .social-native-share{color:inherit;background:0 0}.device-admin{background:var(--ui-bg);min-height:100svh}.device-admin :is(.admin-form,.admin-preview){border-color:var(--ui-border);border-radius:var(--ui-card-radius);box-shadow:none;padding:24px}@media (max-width:600px){.ef-ui:is(.management-login,.service-login-page,.fnb-page,.ef-center){padding:24px 16px}.ef-ui.management-login section,.ef-ui .service-login-card,.ef-ui .fnb-card,.ef-ui.ef-center .ef-panel{padding:24px}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) h1:not(:where(.admin-preview *,.ef-preview *)){font-size:24px;line-height:32px}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) :is(button,.fnb-link,select,input:where(:not([type=checkbox]):not([type=radio]):not([type=range]))):not(:where(.admin-preview *,.ef-preview *)){min-height:44px}.ef-ui:is(.management-login,.service-login-page,.fnb-page,.ef-page,.admin-shell,.admin-dialog) :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=range])),select,textarea):not(:where(.admin-preview *,.ef-preview *)){font-size:16px}}@media (prefers-reduced-motion:reduce){.ef-ui *,.ef-ui :before,.ef-ui :after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ef-ui.ef-page:not(.ef-center){background:var(--ui-bg)}.ef-ui.ef-page>.ef-header{border-bottom:1px solid var(--ui-border);background:#fff;padding:16px 24px}.ef-ui.ef-page>.ef-stage{text-align:left;margin:0 auto;padding:32px 24px}.ef-ui.ef-page .ef-panel:not(:where(.ef-preview *)){border:1px solid var(--ui-border);border-radius:var(--ui-card-radius);box-shadow:none;background:#fff;padding:24px}.ef-ui.ef-center .ef-panel>img{height:auto;margin-bottom:24px;display:block}.ef-ui.ef-center .ef-panel>canvas{max-width:100%;margin:24px auto;display:block;height:auto!important}.ef-ui.ef-page .ef-voucher{border-color:var(--ui-border);border-radius:var(--ui-card-radius);padding:20px}.ef-ui:is(.admin-shell,.admin-dialog,.fnb-page) .malaysia-phone-field{gap:8px;display:grid}.ef-ui:is(.admin-shell,.admin-dialog,.fnb-page) .malaysia-phone-control{align-items:center;width:100%;display:flex}.ef-ui:is(.admin-shell,.admin-dialog,.fnb-page) .malaysia-phone-control>span{flex:none;padding-left:12px;font-size:14px;font-weight:400}.ef-ui:is(.admin-shell,.admin-dialog,.fnb-page) .malaysia-phone-control input{min-width:0;box-shadow:none;background:0 0;border:0;outline:none}.ef-ui .ef-switch{flex-direction:row;align-items:center;gap:12px;min-height:44px;margin:0;display:inline-flex}.ef-ui .ef-switch button.ef-switch-control{width:52px;height:44px;min-height:44px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 52px;align-items:center;margin:0;padding:0;display:inline-flex}.ef-ui .ef-switch button.ef-switch-control:hover{filter:brightness(.94)}.ef-switch-track{background:#b6c0b9;border-radius:999px;width:52px;height:32px;transition:background-color .18s;display:block;position:relative;box-shadow:inset 0 0 0 1px #172a1e12}.ef-switch-thumb{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .22s cubic-bezier(.2,.8,.2,1),width .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #172a1e26,0 1px 2px #172a1e1a}.ef-switch-control[data-checked] .ef-switch-track{background:var(--ui-primary)}.ef-switch-control[data-checked] .ef-switch-thumb{transform:translate(20px)}.ef-switch-control:active:not(:disabled) .ef-switch-thumb{width:30px}.ef-switch-control[data-checked]:active:not(:disabled) .ef-switch-thumb{transform:translate(16px)}.ef-ui .ef-switch button.ef-switch-control:disabled{cursor:not-allowed;background:0 0}.ef-switch-control:disabled .ef-switch-track{opacity:.5}.ef-switch-label{cursor:pointer}.ef-switch[data-busy] .ef-switch-thumb:after{content:"";border:2px solid #c7d1ca;border-top-color:var(--ui-primary);border-radius:50%;animation:.7s linear infinite ef-switch-saving;position:absolute;inset:6px}@keyframes ef-switch-saving{to{transform:rotate(360deg)}}.ef-modal-root{z-index:2000;position:relative}.ef-modal-root>.ef-dialog-backdrop{background:#14271e66;position:fixed;inset:0}.ef-modal-position{z-index:1;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ef-modal-position>.ef-modal-panel{max-height:calc(100dvh / var(--ui-scale,1) - 48px);margin:auto;position:relative;inset:auto;overflow-y:auto}.ef-modal-root:has(.game-result-card)>.ef-dialog-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07120e99}.ef-ui .ef-disclosure>button.ef-disclosure-trigger{color:var(--ui-text);border:1px solid var(--ui-border);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;display:inline-flex}.ef-disclosure-trigger svg{flex-shrink:0;transition:transform .16s}.ef-disclosure-trigger[data-open] svg{transform:rotate(180deg)}.ef-disclosure-panel{padding-top:12px}.ef-disclosure-panel[hidden]{display:none}@media (prefers-reduced-motion:reduce){.ef-switch-track,.ef-switch-thumb,.ef-disclosure-trigger svg{transition:none}.ef-switch[data-busy] .ef-switch-thumb:after{animation:none}.ef-modal-root>.ef-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.ef-modal-root:is(.brand-shell,.beer-campaign,.fnb-page){background:0 0;height:0;min-height:0;padding:0}.ef-modal-panel.game-result-card{animation:.25s ease-out game-result-enter}@media (prefers-reduced-motion:reduce){.ef-modal-panel.game-result-card{animation:none}}.ef-ui:is(.admin-shell,.admin-dialog,.ef-page,.workspace-phone-handoff,.phone-receiver) button.ui-icon-action{width:40px;height:40px;min-height:40px;color:var(--ui-muted);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ef-ui:is(.admin-shell,.admin-dialog,.ef-page,.workspace-phone-handoff,.phone-receiver) button.ui-icon-action:hover:not(:disabled){filter:brightness(.94)}.ef-ui:is(.admin-shell,.admin-dialog,.ef-page,.workspace-phone-handoff,.phone-receiver) button.ui-icon-action:disabled{color:#a4ada7;background:0 0}.ef-ui:is(.admin-shell,.admin-dialog,.ef-page,.workspace-phone-handoff,.phone-receiver) button.ui-text-action{min-height:40px;color:var(--ui-accent-ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.ef-ui:is(.admin-shell,.admin-dialog,.ef-page,.workspace-phone-handoff,.phone-receiver) button.ui-text-action:hover:not(:disabled){text-underline-offset:4px;filter:brightness(.94);text-decoration:underline}.ui-action-menu-root{flex:none;position:relative}.ui-action-menu{z-index:2200;border:1px solid var(--ui-border);--anchor-gap:6px;--anchor-padding:12px;background:#fff;border-radius:10px;outline:none;min-width:190px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 32px #14271e1c}.ui-action-menu .ui-menu-item{width:100%;min-height:40px;color:var(--ui-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 12px;display:block}.ui-action-menu .ui-menu-item[data-focus]{filter:brightness(.94);outline-offset:-1px;outline:1px solid}.ui-action-menu .ui-menu-item[data-danger]{color:#a2382d}.ui-action-menu .ui-menu-item[data-disabled]{opacity:.45;cursor:not-allowed}.ui-segmented{background:var(--ui-soft);border-radius:10px;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.ui-segment{min-height:36px;color:var(--ui-muted);cursor:pointer;white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:center;padding:7px 12px;font-size:13px;line-height:20px;display:inline-flex}.ui-segment[data-checked]{color:var(--ui-accent-ink);background:#fff;font-weight:500;box-shadow:0 1px 3px #14271e18}.ui-segment[data-focus]{outline:2px solid var(--ui-primary);outline-offset:-2px}.ui-pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;display:flex}.ui-pagination>span{color:var(--ui-muted);margin-right:8px;font-size:13px}.ui-toolbar-actions{align-items:center;gap:8px;display:flex}.ef-ui.admin-shell .merchant-crm table button.ui-sort{color:inherit;font:inherit;text-transform:capitalize;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;display:inline-flex}@media (max-width:600px){.ui-segment{min-height:40px}.ef-ui:is(.admin-shell,.admin-dialog,.ef-page,.workspace-phone-handoff,.phone-receiver) button.ui-icon-action{width:44px;height:44px;min-height:44px}}@media screen and (min-width:1100px){html:has(.admin-shell,.management-login){zoom:1.25;--ui-scale:1.25}.ef-ui.management-login{min-height:80svh}}.ef-ui button.ui-text-action svg{color:var(--ui-primary)}.ef-ui:is(.admin-shell,.admin-dialog,.management-login,.service-login-page,.fnb-page,.ef-page,.device-admin,.workspace-phone-handoff,.phone-receiver) select:not([multiple]):not([size]):not(:where(.admin-preview *,.ef-preview *)){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2346544b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}@media (forced-colors:active){.ef-ui select:not([multiple]):not([size]){appearance:auto!important;background-image:none!important}}.export-identity{text-align:center;font:500 12px/18px var(--font-inter),sans-serif;color:#46544b;margin:8px 0 0;text-decoration:none;display:block}@media print{.crm-qr .phone-handoff a.export-identity{display:block}.export-identity{color:#222}}.ef-ui .ui-action-menu button.ui-menu-item{color:var(--ui-text);text-align:left;background:#fff}.ef-ui .ui-action-menu button.ui-menu-item[data-danger]{color:#a2382d}.ef-ui .ui-action-menu button.ui-menu-item:is(:hover,[data-focus]){filter:brightness(.94);background:#fff}
:root{--ui-primary:#ff4500;--ui-on-primary:#fff;--ui-soft:#fff0ea;--ui-bg:#f7f8fa;--brand-wordmark:url(/assets/eventflo-wordmark-v1.png)}
