body{background:#ff7900;width:100%;height:100%;padding:0;overflow:hidden;margin:-1px 0 0!important}*,:before,:after{box-sizing:border-box}#desktop-panel{z-index:30;color:#111;background:#ff7900;place-items:center;padding:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:fixed;inset:0}#desktop-panel[hidden]{display:none}.desktop-bubbles{z-index:0;pointer-events:auto;position:absolute;inset:0;overflow:hidden}.desktop-fizz{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}#desktop-bottle-canvas{z-index:1;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .18s ease-out;position:absolute;inset:0}#desktop-bottle-canvas[data-desktop-bottles-loaded=true]{opacity:1}.desktop-bubbles span{width:var(--size);height:var(--size);left:var(--left);animation:bubble-rise var(--duration) linear infinite;animation-delay:var(--delay);cursor:pointer;pointer-events:auto;will-change:opacity, transform;background:#ffffff29;border:2px solid #ffffffbd;border-radius:50%;transition:border-color .16s ease-out,box-shadow .16s ease-out;display:block;position:absolute;bottom:-90px;box-shadow:inset -8px -10px 18px #00a3e02e,0 0 18px #fff3}.desktop-bubbles span:hover{border-color:#fffffff5;box-shadow:inset -8px -10px 18px #00a3e033,0 0 28px #ffffff75}.desktop-bubbles span.is-popped{pointer-events:none;animation:.28s ease-out forwards bubble-pop}.desktop-fizz span{background:var(--fizz-color);box-shadow:0 0 14px var(--fizz-color);border-radius:50%;animation:.72s ease-out forwards fizz-pop;display:block;position:absolute;transform:translate(-50%,-50%)}@keyframes fizz-pop{0%{opacity:.95;transform:translate(-50%,-50%)scale(.72)}to{opacity:0;transform:translate(calc(-50% + var(--fizz-x)), calc(-50% + var(--fizz-y))) scale(.08)}}@keyframes bubble-pop{0%{opacity:.88;transform:scale(1)}70%{opacity:.42;transform:scale(1.34)}to{opacity:0;transform:scale(.2)}}.desktop-bubbles span:first-child{--size:74px;--left:8%;--duration:14s;--delay:-2s}.desktop-bubbles span:nth-child(2){--size:42px;--left:18%;--duration:12s;--delay:-8s}.desktop-bubbles span:nth-child(3){--size:88px;--left:33%;--duration:17s;--delay:-5s}.desktop-bubbles span:nth-child(4){--size:48px;--left:47%;--duration:13s;--delay:-10s}.desktop-bubbles span:nth-child(5){--size:96px;--left:61%;--duration:18s;--delay:-4s}.desktop-bubbles span:nth-child(6){--size:38px;--left:74%;--duration:11s;--delay:-7s}.desktop-bubbles span:nth-child(7){--size:66px;--left:84%;--duration:16s;--delay:-1s}.desktop-bubbles span:nth-child(8){--size:52px;--left:92%;--duration:13s;--delay:-9s}@keyframes bubble-rise{0%{opacity:0;transform:translate(-14px)scale(.78)}12%,82%{opacity:.7}to{opacity:0;transform:translate(16px,-112vh)scale(1.08)}}.desktop-card{z-index:2;background:#fff;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;width:min(840px,100%);padding:34px;display:grid;position:relative;box-shadow:0 24px 72px #2d16003d}.desktop-card h1{max-width:420px;margin:0 0 12px;font-size:48px;line-height:1.05}.desktop-card p{color:#111111b8;max-width:460px;margin:0;font-size:18px;line-height:1.5}.desktop-card .eyebrow{color:#ff7900;letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}.desktop-copy{min-width:0}.qr-card{color:#111;background:#fff;border-radius:8px;justify-items:center;gap:12px;width:256px;padding:18px;display:grid;box-shadow:0 0 0 5px #ff7900e6,0 18px 54px #2d16002e}#desktop-qr{width:220px;height:220px;display:block}.qr-card span{color:#111;text-align:center;font-size:14px;font-weight:850;line-height:1.2}#status-panel{z-index:20;color:#111;pointer-events:none;background:#fff;border:1px solid #ff79006b;border-radius:8px;gap:4px;max-width:520px;padding:12px 14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.35;display:grid;position:fixed;bottom:18px;left:16px;right:16px}#status-panel[hidden]{display:none}#status-panel strong{font-size:15px}#status-message{color:#111111b3}.poweredby-img,img.poweredby-img,[class*=poweredby],[class*=powered-by],[class*="8thwall"],img[src*="8thwall"],svg[class*=powered]{visibility:hidden!important;display:none!important}.fanta-permission-shell{background:#ff7900!important}.fanta-permission-card{color:#111!important;background:#fff!important;border:1px solid #1111111f!important;border-radius:18px!important;box-shadow:0 18px 52px #2d16003d!important}.fanta-permission-card *{color:#111!important;letter-spacing:0!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.fanta-permission-continue,.fanta-permission-card button:last-child{color:#fff!important;background:#ff7900!important;border:0!important;border-radius:14px!important;font-weight:850!important}.fanta-permission-cancel,.fanta-permission-card button:first-child{color:#111!important;background:#f4f4f4!important;border:1px solid #1111111f!important;border-radius:14px!important;font-weight:750!important}#game-hud{left:52px;right:24px;top:max(40px, calc(env(safe-area-inset-top) + 22px));z-index:18;color:#fff;pointer-events:none;grid-template-columns:1fr;align-items:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:fixed}#game-hud[hidden]{display:none}.progress-wrap{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#5a5a5a61;border:3px solid #ffb862eb;border-radius:999px;height:30px;position:relative;overflow:visible;box-shadow:inset 0 2px #ffffff3d,0 8px 24px #2d160024}#progress-fill{border-radius:inherit;background:linear-gradient(#ffb000 0%,#ff7900 48%,#ffb000 100%);width:0%;height:100%;transition:width .18s ease-out;box-shadow:0 0 16px #ff790075,inset 0 1px #ffffff61}#progress-marker{left:clamp(6px, calc(var(--progress,0%) + 2px), calc(100% - 12px));place-items:center;width:20px;height:28px;transition:left .18s ease-out;display:grid;position:absolute;top:-2%;transform:translate(-50%,-50%)}#progress-marker img{object-fit:contain;width:100%;height:100%;display:block}#hit-feedback{color:#fff;opacity:0;text-align:center;text-shadow:0 4px 18px #ff7900e6,0 2px 4px #0078d7bf;min-width:96px;font-size:34px;font-weight:900;line-height:1;transition:opacity .16s ease-out,transform .26s ease-out;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)scale(.92)}#hit-feedback.active{opacity:1;transform:translate(-50%,-82%)scale(1.06)}#celebration-bubbles{z-index:23;pointer-events:none;position:fixed;inset:0;overflow:hidden}#celebration-bubbles span{left:var(--bubble-x);width:var(--bubble-size);height:var(--bubble-size);opacity:0;animation:celebration-bubble-rise var(--bubble-duration) ease-out forwards;animation-delay:var(--bubble-delay);background:radial-gradient(circle at 32% 28%,#ffffffe6 0 10%,#fff0 28%),#00a3e03d;border:2px solid #ffffffc2;border-radius:999px;position:absolute;bottom:-42px;transform:translate(-50%)scale(.8);box-shadow:inset -8px -10px 18px #ff790038,0 0 18px #ffb00052}@keyframes celebration-bubble-rise{0%{opacity:0;transform:translate(-50%)scale(.72)}16%{opacity:.95}to{opacity:0;transform:translate3d(calc(-50% + var(--bubble-drift)), -118vh, 0) scale(1.22)}}.intro-panel,.permission-panel,.completion-panel{z-index:24;color:#111;background:#ff7900;place-items:center;padding:22px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:fixed;inset:0}.intro-panel[hidden],.permission-panel[hidden],.completion-panel[hidden]{display:none}.intro-card,.permission-card,.completion-card{background:#fff;border:1px solid #1111111f;border-radius:8px;width:min(360px,100%);padding:22px;box-shadow:0 18px 52px #2d16003d}.intro-card .eyebrow,.permission-card .eyebrow,.completion-card .eyebrow{color:#ff7900;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.intro-card h2,.permission-card h2,.completion-card h2{color:#111;margin:0 0 10px;font-size:30px;line-height:1.08}.intro-card p,.permission-card p,.completion-card p{color:#111111b8;margin:0 0 18px;font-size:16px;line-height:1.42}.intro-card button,.permission-card button,.completion-card button{color:#fff;width:100%;min-height:48px;font:inherit;background:#ff7900;border:0;border-radius:8px;font-size:17px;font-weight:950}@media (width<=760px){.desktop-card{grid-template-columns:1fr;justify-items:start;width:min(520px,100%);padding:26px}.desktop-card h1{font-size:38px}.qr-card{width:min(256px,100%)}}
