@font-face{font-family:Speedee;src:url(/assets/Speedee_W_Rg-fCd6XfB3.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Speedee;src:url(/assets/Speedee_W_Bd-CIxa73bM.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Speedee;src:url(/assets/Speedee_W_Lt-NV6_AxfZ.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Speedee Condensed;src:url(/assets/SpeedeeCd_W_Bd-xQwXILAo.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Speedee Condensed;src:url(/assets/SpeedeeCd_W_Rg-BFHWnFJK.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--yellow-light:#fcd852;--yellow:#ffbc0d;--red:#da291c;--red-dark:#a31510;--dark:#27251f;--gold:#ffc72c;--cream:#fff8ea;--brown:#3a2410;--display:"Speedee Condensed", "Speedee", "Arial Narrow", sans-serif;--body:"Speedee", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--body);color:var(--dark);-webkit-font-smoothing:antialiased;background:radial-gradient(120% 100% at 50% 42%,#ffeb7f 0%,#fbd64b 48%,#ffb800 100%);overflow:hidden}.app{touch-action:none;position:fixed;inset:0}.app>canvas{z-index:1;inset:0;position:absolute!important}.lettering{z-index:0;pointer-events:none;opacity:0;position:absolute;inset:0}.lettering--in{animation:.9s cubic-bezier(.34,1.3,.64,1) .35s forwards lettering-in}@keyframes lettering-in{0%{opacity:0;transform:translateY(-20px)scale(.98)}to{opacity:1;transform:none}}.lettering img{width:min(80vw,1470px);height:auto;position:absolute;top:calc(4vh + 95px);left:50%;transform:translate(-50%)}.vignette{z-index:2;pointer-events:none;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E"),radial-gradient(120% 100% at 50% 40%,#0000 62%,#ad6c0047 100%);position:absolute;inset:0}.loader{z-index:40;background:radial-gradient(120% 100% at 50% 42%,#ffeb7f 0%,#fbd64b 48%,#ffb800 100%);flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .6s,visibility .6s;display:flex;position:absolute;inset:0}.loader--done{opacity:0;visibility:hidden}.loader__logos{width:120px;height:auto;animation:1.6s ease-in-out infinite bob}.loader__lettering{width:min(420px,72vw);height:auto}@keyframes bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.04)}}.loader__bar{background:#ffffff8c;border:2px solid #27251f2e;border-radius:99px;width:min(320px,70vw);height:16px;overflow:hidden}.loader__fill{background:linear-gradient(90deg, var(--red-dark), var(--red));border-radius:99px;height:100%;transition:width .25s}.loader__caption{opacity:.75;font-size:.95rem;font-weight:700}.brandbar{z-index:-1;pointer-events:none;opacity:0;align-items:center;gap:8px;display:flex;position:absolute;top:clamp(14px,2.6vh,26px);left:50%;transform:translate(-50%)}.brandbar--in{animation:.7s .4s forwards brandbar-in}@keyframes brandbar-in{to{opacity:1}}.brandbar img{width:118px;height:auto;display:block}.header{z-index:10;pointer-events:none;position:absolute;top:clamp(16px,3vh,30px);left:clamp(18px,3.5vw,42px)}.header__brand{align-items:center;gap:14px;display:flex}.header__arches{width:46px;color:var(--red)}.header__name{font-family:var(--display);text-transform:uppercase;color:var(--dark);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:.95}.header__tagline{color:#27251fd1;max-width:34ch;margin-top:8px;font-size:clamp(.85rem,1.6vw,1rem);font-weight:400}.cta{z-index:10;color:#10131f;pointer-events:none;align-items:center;gap:14px;max-width:340px;transition:opacity .35s;animation:.7s .9s backwards cta-in;display:flex;position:absolute;bottom:clamp(16px,3vh,28px);left:clamp(18px,3.5vw,42px)}@keyframes cta-in{0%{opacity:0;transform:translateY(14px)}}.cta--hidden{opacity:0}.cta__icon{color:#fff;background:#10131f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.cta__icon svg{width:22px;animation:1.5s ease-in-out infinite cta-bob}@keyframes cta-bob{0%,to{transform:translateY(3px)}50%{transform:translateY(-3px)}}.cta p{font-family:var(--body);text-transform:uppercase;letter-spacing:.005em;font-size:.95rem;font-weight:400;line-height:1.4}.cta strong{font-weight:700}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,12px)}}.finished{z-index:10;background:var(--red);color:var(--cream);border-radius:16px;padding:12px 22px;font-weight:400;animation:.5s backwards finished-in;position:absolute;bottom:calc(clamp(16px,3vh,28px) + 62px);right:clamp(18px,3.5vw,42px);box-shadow:0 8px 22px #a3151059}@keyframes finished-in{0%{opacity:0;transform:translateY(12px)}}.btn{font-family:var(--body);cursor:pointer;border:none;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:12px 22px;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn--primary{color:#fff;background:#000}.btn--primary:hover{background:var(--yellow);color:#10131f}.btn--ghost{color:#000;background:0 0;border:2px solid #000}.btn--ghost:hover{color:#fff;background:#000}.modal--gold .btn--ghost{color:var(--cream);border-color:var(--cream)}.modal--gold .btn--ghost:hover{background:var(--cream);color:#10131f}.btn--refill{z-index:10;background:var(--dark);color:var(--cream);animation:.7s .9s backwards cta-in;position:absolute;bottom:clamp(16px,3vh,28px);right:clamp(18px,3.5vw,42px)}.btn--refill:hover{background:#33302a}.refill__icon{transition:transform .55s;display:inline-block}.btn--refill:hover .refill__icon{transform:rotate(360deg)}.modal-scrim{z-index:20;background:radial-gradient(90% 90%,#27251f14,#27251f52);justify-content:center;align-items:flex-end;padding:20px;animation:.4s .25s backwards scrim-in;display:flex;position:absolute;inset:0}@keyframes scrim-in{0%{opacity:0}}.modal{background:var(--cream);width:min(520px,94vw);color:var(--dark);border-radius:26px;margin-bottom:clamp(16px,6vh,56px);padding:30px 32px 26px;animation:.55s cubic-bezier(.34,1.45,.64,1) .4s backwards modal-in;box-shadow:0 30px 80px #5a320059}@keyframes modal-in{0%{opacity:0;transform:translateY(46px)scale(.95)}}.modal__fortune{letter-spacing:0;text-transform:uppercase;color:var(--red);margin-bottom:12px;font-size:.78rem;font-weight:700}.modal__tag{background:var(--yellow);color:var(--dark);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;margin-bottom:14px;padding:5px 12px;font-size:.72rem;font-weight:700;display:inline-block}.modal__title{font-family:var(--display);color:var(--red);text-transform:uppercase;margin-bottom:6px;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:700;line-height:1.02}.modal__meta{opacity:.6;margin-bottom:12px;font-size:.85rem;font-weight:700}.modal__desc{margin-bottom:16px;font-size:.98rem;font-weight:400;line-height:1.55}.modal__chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.chip{border:2px solid #27251f33;border-radius:99px;padding:4px 12px;font-size:.78rem;font-weight:700}.modal__actions{flex-wrap:wrap;gap:10px;display:flex}.modal--big{width:min(720px,94vw);max-height:86vh;overflow-y:auto}.chip--type{background:var(--yellow);border-color:var(--yellow);color:var(--dark)}.modal{position:relative}.modal__close{width:34px;height:34px;color:inherit;cursor:pointer;background:#27251f14;border:none;border-radius:50%;justify-content:center;align-items:center;padding-bottom:3px;font-size:1.4rem;line-height:1;display:flex;position:absolute;top:14px;right:14px}.modal__close:hover{background:#27251f29}.modal--gold .modal__close{background:#ffc72c29}.carousel__track a{flex:none;display:block}.carousel{margin-bottom:20px;position:relative}.carousel__track{scrollbar-width:none;border-radius:14px;gap:10px;display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__track img{-webkit-user-select:none;user-select:none;background:#27251f0f;border-radius:14px;flex:none;width:auto;max-width:none;height:210px}.carousel__btn{width:38px;height:38px;color:var(--dark);cursor:pointer;background:#fff8eaeb;border:none;border-radius:50%;justify-content:center;align-items:center;padding-bottom:4px;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 10px #3a24104d}.carousel__btn--prev{left:10px}.carousel__btn--next{right:10px}.carousel__btn{transition:transform .15s,background .15s}.carousel__btn:hover{background:#fff;transform:translateY(-50%)scale(1.12)}.modal--gold{background:linear-gradient(160deg, #48301b 0%, var(--brown) 60%, #241505 100%);color:var(--cream);border:3px solid var(--gold);box-shadow:0 30px 80px #5a320080,0 0 44px #ffc72c66}.modal--gold .modal__fortune,.modal--gold .modal__title{color:var(--gold)}.modal--gold .chip{border-color:#ffc72c73}.modal--gold .btn--primary{color:#fff;background:#000}.modal--gold .btn--primary:hover{background:var(--yellow);color:#10131f}.golden-flash{z-index:15;pointer-events:none;background:radial-gradient(60% 55% at 50% 45%,#ffffffd9,#ffc72c59 55%,#0000 75%);animation:1s ease-out forwards flash;position:absolute;inset:0}@keyframes flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.fallback{height:100%;padding:clamp(20px,4vw,48px);overflow-y:auto}.fallback .header{opacity:1;margin-bottom:28px;position:static;transform:none}.fallback__grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;max-width:1200px;display:grid}.modal--static{width:auto;margin:0;animation:none;position:static}@media (width<=760px){.modal-scrim{padding:12px}.modal{max-height:62vh;margin-bottom:6px;padding:24px 22px 20px;overflow-y:auto}.hud{bottom:14px}.lettering svg{top:8vh}.cta{gap:10px;max-width:210px;bottom:16px;left:14px}.cta__icon{width:36px;height:36px}.cta p{font-size:.82rem}.btn--refill{padding:10px 16px;font-size:.8rem;bottom:16px;right:14px}.carousel__track img{height:150px}.header__tagline{max-width:26ch}}@media (prefers-reduced-motion:reduce){.loader__arches,.hint__arrow{animation:none}.header--in,.modal,.modal-scrim,.btn--refill,.hint,.finished{animation-duration:10ms;animation-delay:0s}}
