@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2?dpl=dpl_8vcXrFNrkUWuAuEJ7c2rxS9K9M8j)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2?dpl=dpl_8vcXrFNrkUWuAuEJ7c2rxS9K9M8j)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2?dpl=dpl_8vcXrFNrkUWuAuEJ7c2rxS9K9M8j)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_8596a5e-module__kL-ksa__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_8596a5e-module__kL-ksa__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2?dpl=dpl_8vcXrFNrkUWuAuEJ7c2rxS9K9M8j)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2?dpl=dpl_8vcXrFNrkUWuAuEJ7c2rxS9K9M8j)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2?dpl=dpl_8vcXrFNrkUWuAuEJ7c2rxS9K9M8j)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_d437a24-module__Cwdj-W__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_d437a24-module__Cwdj-W__variable{--font-ui:"Public Sans", "Public Sans Fallback"}
:root{--ink-0:#04171c;--ink-1:#072830;--ink-2:#0d3b45;--ink-3:#14525e;--paper:#f3f8f7;--paper-dim:#b9cecb;--teal:#2ed3bc;--teal-mid:#14a08f;--teal-deep:#0b7a6c;--teal-dark:#075a50;--teal-pale:#a9f0e4;--coral:#ff6b6b;--lime:#6fdd8b}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{--font-d:var(--font-display), "Bricolage Grotesque", sans-serif;--font-u:var(--font-ui), "Public Sans", sans-serif}html{font-size:clamp(13px,2.05dvh,84px)}body{background:var(--ink-0);color:var(--paper);font-family:var(--font-u);-webkit-user-select:none;user-select:none;touch-action:manipulation;min-height:100dvh;overflow-x:hidden}body:after{content:"";z-index:40;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");position:fixed;inset:0}body:before{content:"";z-index:39;pointer-events:none;background:radial-gradient(120% 90% at 50% 0,#0000 40%,#020a0d99 100%);position:fixed;inset:0}.stage{background:radial-gradient(80% 30% at 50% -4%, #2ed3bc29, transparent 70%),  repeating-linear-gradient(to right, #2ed3bc0b 0 1px, transparent 1px 2.2rem), repeating-linear-gradient(to bottom, #2ed3bc0b 0 1px, transparent 1px 2.2rem), linear-gradient(180deg, var(--ink-1) 0%, var(--ink-0) 100%);flex-direction:column;width:min(100vw,58.25dvh);min-height:100dvh;margin:0 auto;padding:1.1rem 1.15rem;display:flex;position:relative;box-shadow:0 0 6rem #000000b3}.stage-page{min-height:auto}.core{flex-direction:column;flex:1;width:100%;min-height:0;margin:0 auto;display:flex}@media (orientation:landscape) and (min-width:1000px){.stage{width:100%}.core{max-width:38rem}}@media (hover:hover){.btn-primary:hover{filter:brightness(1.08)}.btn-ghost:hover{color:var(--paper);border-color:#f3f8f78c}.opt-tile:hover,.tot-card:hover{border-color:#2ed3bc99}}.d1{font-family:var(--font-d);letter-spacing:-.03em;font-weight:800;line-height:.92}.d2{font-family:var(--font-d);letter-spacing:-.015em;font-weight:700;line-height:1.05}.eyebrow{font-family:var(--font-u);letter-spacing:.3em;text-transform:uppercase;color:var(--teal);font-size:.62rem;font-weight:700}.serial{font-family:var(--font-u);letter-spacing:.2em;color:var(--paper-dim);font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:600}.accent-text{background:linear-gradient(180deg, var(--teal-pale) 5%, var(--teal) 55%, var(--teal-mid) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.chip{color:var(--teal);letter-spacing:.22em;text-transform:uppercase;border:1px solid #2ed3bc80;border-radius:.35rem;align-items:center;gap:.4em;padding:.32em .9em;font-size:.62rem;font-weight:700;display:inline-flex}.hairline{background:linear-gradient(90deg,#0000,#2ed3bc80,#0000);height:1px}.ticket{background:linear-gradient(178deg, #fff, var(--paper) 60%, #e6efed);color:var(--ink-1);border-top:3px solid var(--teal-mid);border-radius:.35rem;position:relative;box-shadow:0 1.2rem 2.4rem #00000073,inset 0 0 0 1px #0b7a6c24}.ticket .notch-l,.ticket .notch-r{display:none}.perf{border-top:1px solid #0d3b4529}.btn{font-family:var(--font-u);letter-spacing:.04em;cursor:pointer;text-transform:uppercase;border:none;justify-content:center;align-items:center;gap:.5em;font-weight:800;transition:transform 90ms,box-shadow 90ms,filter .2s;display:inline-flex}.btn:active{transform:translateY(.2rem)scale(.985)}.btn-primary{background:linear-gradient(180deg, #4ee6cf, var(--teal) 45%, var(--teal-mid));color:#032a26;box-shadow:0 .4rem 0 var(--teal-dark), 0 1.2rem 2.4rem #00000073;border-radius:.4rem;padding:1.05rem 2.1rem;font-size:1.05rem}.btn-primary:active{box-shadow:0 .14rem 0 var(--teal-dark), 0 .5rem 1rem #0006}.btn-ghost{color:var(--paper-dim);letter-spacing:.18em;background:0 0;border:1px solid #f3f8f747;border-radius:.4rem;padding:.7rem 1.5rem;font-size:.72rem}.btn:disabled{filter:grayscale(.7)brightness(.6);pointer-events:none}.att-marquee{filter:drop-shadow(0 0 1.1rem #2ed3bc59)}.att-card{animation:3.2s ease-in-out -.4s infinite attCard}@keyframes attCard{0%{opacity:0;transform:translateY(.7rem)}7%,93%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.5rem)}}.att-tap{animation:1.6s ease-in-out infinite attTap}@keyframes attTap{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.att-dot{background:#f3f8f738;border-radius:1px;width:.42rem;height:.42rem;transition:background .3s}.att-dot.on{background:var(--teal)}.cd-num{font-family:var(--font-d);color:var(--teal);text-shadow:0 0 3rem #2ed3bc66;font-size:9rem;font-weight:800;animation:.66s cubic-bezier(.2,1.4,.3,1) both stampIn}@keyframes stampIn{0%{opacity:0;transform:scale(2.1)rotate(3deg)}60%{opacity:1;transform:scale(.94)rotate(-.6deg)}to{opacity:1;transform:scale(1)rotate(0)}}.rise{animation:.45s cubic-bezier(.2,.9,.25,1) both rise}.rise-2{animation:.45s cubic-bezier(.2,.9,.25,1) 80ms both rise}.rise-3{animation:.45s cubic-bezier(.2,.9,.25,1) .16s both rise}@keyframes rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:none}}.opt-tile{background:linear-gradient(180deg, var(--ink-2), var(--ink-1));color:var(--paper);font-family:var(--font-u);text-align:center;cursor:pointer;border:1px solid #f3f8f724;border-radius:.35rem;padding:1.15rem .6rem;font-size:.95rem;font-weight:600;transition:transform .1s,border-color .15s,background .2s}.opt-tile:active{transform:scale(.96)}.opt-tile.picked{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal), 0 .6rem 1.4rem #0006;background:linear-gradient(#12525e,#0d3b45)}.opt-tile.hit{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime)}.opt-tile.miss{border-color:var(--coral);box-shadow:0 0 0 2px var(--coral);opacity:.55}.opt-tile.reveal-correct{border-color:var(--lime)}.tot-card{background:linear-gradient(180deg, var(--ink-2), var(--ink-1));width:100%;color:var(--paper);text-align:left;cursor:pointer;font-family:var(--font-u);border:1px solid #f3f8f724;border-radius:.4rem;padding:1.3rem 1.2rem;transition:transform .1s,border-color .15s;display:block}.tot-card:active{transform:scale(.97)}.tot-card.hit{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime)}.tot-card.miss{border-color:var(--coral);box-shadow:0 0 0 2px var(--coral);opacity:.6}.bigrange{appearance:none;background:0 0;width:100%;height:3.2rem}.bigrange::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ink-3), var(--teal-mid));border-radius:2px;height:.5rem;box-shadow:inset 0 .1rem .3rem #00000080}.bigrange::-webkit-slider-thumb{-webkit-appearance:none;border:.22rem solid var(--teal-pale);background:radial-gradient(circle at 35% 30%, #7defd8, var(--teal) 60%, var(--teal-mid));border-radius:.4rem;width:2.7rem;height:2.7rem;margin-top:-1.1rem;box-shadow:0 .4rem 1rem #0000008c}.bigrange::-moz-range-track{background:linear-gradient(90deg, var(--ink-3), var(--teal-mid));border-radius:2px;height:.5rem}.bigrange::-moz-range-thumb{border:.22rem solid var(--teal-pale);background:radial-gradient(circle at 35% 30%, #7defd8, var(--teal) 60%, var(--teal-mid));border-radius:.4rem;width:2.7rem;height:2.7rem}.shake{animation:.4s both shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-.4rem)}55%{transform:translate(.35rem)}80%{transform:translate(-.2rem)}}.payoff{animation:.5s cubic-bezier(.18,1.1,.3,1) both payoff}@keyframes payoff{0%{opacity:0;transform:translateY(2.2rem)scale(.96)}to{opacity:1;transform:none}}.pts-stamp{font-family:var(--font-d);color:#032a26;background:linear-gradient(180deg, var(--teal-pale), var(--teal));border-radius:.25rem;padding:.2em .55em;font-weight:800;animation:.5s cubic-bezier(.2,1.4,.3,1) .25s both stampIn;display:inline-block}.cd-mini{font-family:var(--font-d);color:var(--teal-deep);text-align:center;font-size:2.3rem;font-weight:800;line-height:1;animation:.4s cubic-bezier(.2,1.4,.3,1) both stampIn}.cd-minibar{background:linear-gradient(90deg, var(--teal-mid), var(--teal));border-radius:2px;transition:width 2.9s linear}.tier-burst{animation:.7s cubic-bezier(.2,1.4,.3,1) .15s both stampIn}.wh-wrap{animation:.5s both rise}.spin-glow{filter:drop-shadow(0 0 1.4rem #2ed3bc4d)}.score-big{font-variant-numeric:tabular-nums;font-size:5.2rem}.field{margin-bottom:.9rem;display:block}.field span{letter-spacing:.18em;text-transform:uppercase;color:#4c6b68;margin-bottom:.35rem;font-size:.64rem;font-weight:700;display:block}.field input[type=text],.field input[type=email],.field input[type=password]{width:100%;font-family:var(--font-u);color:var(--ink-1);background:#fff;border:1.5px solid #0d3b4538;border-radius:.3rem;outline:none;padding:.85rem .9rem;font-size:1.05rem;font-weight:500}.field input:focus{border-color:var(--teal-mid);box-shadow:0 0 0 3px #2ed3bc40}.consent{color:#3d5754;cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.7rem;line-height:1.45;display:flex}.consent input{width:1.15rem;height:1.15rem;accent-color:var(--teal-deep);flex:none;margin-top:.1rem}.err{color:#b3261e;font-size:.72rem;font-weight:600}.code-slab{font-family:var(--font-u);letter-spacing:.16em;text-align:center;color:var(--ink-1);border:2px dashed var(--teal-deep);background:repeating-linear-gradient(-45deg,#eafaf7 0 10px,#d8f3ee 10px 20px);border-radius:.3rem;padding:.9rem .5rem;font-size:1.5rem;font-weight:800}.admin-wrap{width:100%;max-width:62rem;margin:0 auto;padding:1rem 1.2rem}.acard{background:linear-gradient(180deg, var(--ink-2), var(--ink-1));border:1px solid #2ed3bc38;border-radius:.4rem;margin-bottom:1.1rem;padding:1.2rem 1.3rem}.admin-hint{color:var(--paper-dim);margin-bottom:.7rem;font-size:.68rem}.atable{border-collapse:collapse;width:100%;font-size:.78rem}.atable th{text-align:left;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);border-bottom:1px solid #2ed3bc4d;padding:.45rem .6rem .45rem 0;font-size:.6rem}.atable td{vertical-align:middle;border-bottom:1px solid #f3f8f714;padding:.5rem .6rem .5rem 0}.ainput{font-family:var(--font-u);color:var(--paper);background:var(--ink-0);border:1px solid #f3f8f740;border-radius:.25rem;outline:none;width:6rem;padding:.45rem .6rem;font-size:.85rem;font-weight:600}.ainput:focus{border-color:var(--teal)}.abtn{padding:.4rem .9rem;font-size:.62rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.att-card,.att-tap{animation:none!important}}
