:root{--tg-bg: #ffffff;--tg-text: #000000;--tg-button: #2ea6ff;--tg-button-text: #ffffff;--tg-hint: #8e8e93;--tg-link: #2ea6ff;--tg-secondary-bg: #f0f0f0;--spin-glow: 70}*{box-sizing:border-box}button,.btn,.tab,.toggle,.chip,.nav-btn,.cup,.spin-btn,.rocket-stop,.rocket-boost-icon,[role=button],label,select,a{-webkit-tap-highlight-color:transparent}@media(hover:none){button,.btn,.tab,.toggle,.chip,.nav-btn,.cup,.spin-btn,.rocket-stop,.rocket-boost-icon,[role=button],a{outline:none;-webkit-user-select:none;user-select:none}button:focus,button:focus-visible,.btn:focus,.btn:focus-visible,.tab:focus,.tab:focus-visible,.toggle:focus,.toggle:focus-visible,.chip:focus,.chip:focus-visible,.nav-btn:focus,.nav-btn:focus-visible,.cup:focus,.cup:focus-visible,.spin-btn:focus,.spin-btn:focus-visible,.rocket-stop:focus,.rocket-stop:focus-visible,.rocket-boost-icon:focus,.rocket-boost-icon:focus-visible,a:focus,a:focus-visible,[role=button]:focus,[role=button]:focus-visible{outline:none;box-shadow:none}}body{margin:0;font-family:Rubik,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--tg-bg);color:var(--tg-text);-webkit-font-smoothing:antialiased}.page{max-width:480px;margin:0 auto;padding:20px 16px 26px}.center{text-align:center}h2,h3,h4{margin:0 0 12px}.game-title{font-size:34px;font-weight:900;line-height:1.15;letter-spacing:.3px;margin:10px 0 8px;background:linear-gradient(120deg,#ffd54a,#ff9d00 55%,#ff5f00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:var(--title-stroke, 0px) var(--title-stroke-color, transparent);paint-order:stroke fill}p{line-height:1.45}.hint{color:var(--tg-hint);font-size:14px}.portion-timer{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:50;background:#000000b8;color:#ffd166;font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;box-shadow:0 2px 8px #00000059;white-space:nowrap;pointer-events:none}.error{color:#ff3b30;font-size:14px}.ok{color:#34c759;font-size:14px}.btn{display:inline-block;width:100%;padding:14px;margin:8px 0;border:none;border-radius:12px;background:var(--tg-secondary-bg);color:var(--tg-text);font-size:16px;font-weight:600;cursor:pointer}.btn.primary{background:var(--tg-button);color:var(--tg-button-text)}.btn,.tab,.toggle,.chip,.nav-btn{font-family:var(--btn-font, inherit)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.small{width:auto;padding:8px 14px;font-size:14px}.input{width:100%;padding:12px;margin:6px 0;border:1px solid var(--tg-secondary-bg);border-radius:10px;background:var(--tg-secondary-bg);color:var(--tg-text);font-size:15px}.input.small{width:auto;flex:1}.admin-select{width:auto;max-width:100%;padding:13px 44px 13px 18px;margin:0;border:3px solid var(--tg-button, #2ea6ff);border-radius:12px;background-color:var(--tg-secondary-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23999999' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;color:var(--tg-text);font-size:16px;font-weight:700;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;box-shadow:0 2px 12px #00000047}.admin-select:focus{outline:none;box-shadow:0 0 0 3px #2ea6ff59,0 2px 12px #00000047}.settings-sticky{position:sticky;top:48px;z-index:20;background:transparent;padding:8px 0;margin-bottom:8px}.settings-sticky .admin-select{margin:0}.textarea{resize:vertical;min-height:80px;font-family:inherit;line-height:1.4}.section{margin-top:28px;padding-top:20px;border-top:1px solid rgba(128,128,128,.2)}.row{display:flex;gap:8px;align-items:center}.cups{display:grid;grid-template-columns:repeat(3,1fr);column-gap:10px;row-gap:var(--cups-row-gap, 10px);margin:16px auto;max-width:320px}.cup{position:relative;aspect-ratio:.72;border:none;background:transparent;cursor:pointer;transition:transform .1s;padding:0;display:block;-webkit-tap-highlight-color:transparent;outline:none}.cup:focus,.cup:focus-visible{outline:none;box-shadow:none}.cup:active{transform:scale(.94)}@keyframes cupShake{0%,to{transform:translate(0)}15%{transform:translate(-6px) rotate(-4deg)}30%{transform:translate(6px) rotate(4deg)}45%{transform:translate(-4px) rotate(-3deg)}60%{transform:translate(4px) rotate(3deg)}75%{transform:translate(-2px) rotate(-1deg)}90%{transform:translate(2px) rotate(1deg)}}.cup.shaking{animation:cupShake .45s ease-in-out}.cup-lid{position:absolute;top:0;left:7%;right:7%;height:20%;background:linear-gradient(180deg,#2b2b2b,#0d0d0d);border-radius:5px 5px 0 0;z-index:2}.cup-lid:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);width:26%;height:7px;background:#141414;border-radius:4px}.cup-body{position:absolute;top:18%;bottom:0;left:3%;right:3%;background:linear-gradient(180deg,#fdf9ef,#ece0c4);border-radius:0 0 18px 18px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 -5px 10px #00000014}.cup-prize{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:46px;background:var(--tg-secondary-bg);border-radius:14px}.cup.open.win .cup-prize{background:transparent}.cup.open.win{animation:prize-glow .9s ease-in-out infinite alternate}.cup.open.win .cup-prize{animation:prize-pop .3s ease-out}@keyframes prize-glow{0%{filter:drop-shadow(0 0 6px rgba(255,215,0,.45))}to{filter:drop-shadow(0 0 22px rgba(255,215,0,.95))}}@keyframes prize-pop{0%{transform:scale(.6);opacity:.3}to{transform:scale(1);opacity:1}}.cup.open.empty .cup-prize{background:#ffe0de;opacity:.6}.cup:disabled{cursor:default}.cup-fallback{font-size:30px}.cup-svg{width:100%;height:100%;display:block}.cup-photo{width:100%;height:100%;object-fit:contain;display:block}.cup-prize-img{width:72%;height:72%;object-fit:contain}.cup-preview{max-width:90px;max-height:130px}.prize-overlay{animation:overlayFade .3s ease}.prize-modal{position:relative;animation:modalPop .45s cubic-bezier(.34,1.56,.64,1);overflow:visible;border:2px solid var(--tg-button);box-shadow:0 0 24px color-mix(in srgb,var(--tg-button) 35%,transparent)}.celebrate{position:relative;display:inline-block;padding:12px 20px}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.prize-emoji{font-size:54px;line-height:1;margin:4px 0;animation:emojiPop .8s cubic-bezier(.34,1.56,.64,1) .1s both}.prize-icon-img{width:71px;height:71px;object-fit:contain;margin:5px auto;display:block;animation:emojiPop .8s cubic-bezier(.34,1.56,.64,1) .1s both}.code-prize-img{width:20px;height:20px;object-fit:contain;vertical-align:middle;margin-right:6px;border-radius:4px}@keyframes emojiPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}.prize-title{display:block;font-size:15px;margin-bottom:10px}.fireworks{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none}.fw{position:absolute;font-size:22px;opacity:0;animation:burst 1.2s ease-out .15s forwards}.fw1{--dx: -70px;--dy: -40px;--rot: -30deg}.fw2{--dx: 70px;--dy: -40px;--rot: 30deg}.fw3{--dx: -82px;--dy: 8px;--rot: -10deg}.fw4{--dx: 82px;--dy: 8px;--rot: 10deg}.fw5{--dx: -42px;--dy: -72px;--rot: 20deg}.fw6{--dx: 42px;--dy: -72px;--rot: -20deg}@keyframes burst{0%{transform:translate(0) scale(.4);opacity:0}20%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(1.1);opacity:0}}.result{margin-top:16px;padding:16px;border-radius:14px;background:var(--tg-secondary-bg);text-align:center}.code{font-size:30px;font-weight:800;letter-spacing:3px;padding:12px;margin:8px 0;border-radius:10px;background:var(--tg-bg);color:var(--tg-link)}.qr-locked{position:relative;display:inline-block;margin:4px 0}.qr-locked svg{opacity:.28;filter:blur(3px);pointer-events:none}.qr-locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--tg-hint);background:#0000002e;border-radius:8px;white-space:nowrap}.status-waiting{color:#e74c3c!important;font-weight:700}.status-active{color:#f39c12!important;font-weight:700}.status-redeemed{color:#27ae60!important;font-weight:700}.final-code{font-size:26px;font-weight:800;letter-spacing:3px;padding:10px;margin:7px auto;border-radius:10px;background:transparent;color:var(--tg-link);max-width:62%;border:2px dashed var(--tg-button)}.burn-timer{font-size:13px;font-weight:600;color:var(--tg-button);margin:4px 0}.final-modal{padding:22px 17px 19px}.final-modal .final-code{font-size:27px;letter-spacing:3px;margin:10px auto 5px}.attempts-left{font-size:12px;color:var(--tg-hint);margin:5px 0 2px}.tabs{display:flex;gap:6px;margin-bottom:16px}.tab{flex:1;padding:12px;border:none;border-radius:10px;background:var(--tg-secondary-bg);color:var(--tg-text);font-size:14px;font-weight:600;cursor:pointer}.tab.active{background:var(--tg-button);color:var(--tg-button-text)}.admin-tabs{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-tabs .tab{flex:0 0 auto;white-space:nowrap;padding:10px 14px}.card{padding:14px;margin:10px 0;border-radius:12px;background:var(--tg-secondary-bg);border:1px solid rgba(128,128,128,.25)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.stat{padding:12px;border-radius:12px;background:var(--tg-secondary-bg);border:1px solid rgba(128,128,128,.25);text-align:center}.stat b{display:block;font-size:22px}.stat span{font-size:12px;color:var(--tg-hint)}.top{margin:8px 0;padding-left:20px}.label{display:block;margin-top:12px;font-size:13px;color:var(--tg-hint)}.period-row{display:flex;gap:6px;margin:10px 0}.chip{flex:1;padding:9px 4px;border:none;border-radius:10px;background:var(--tg-secondary-bg);color:var(--tg-text);font-size:13px;font-weight:600;cursor:pointer}.chip.active{background:var(--tg-button);color:var(--tg-button-text)}.chart{display:flex;gap:6px;align-items:flex-end;height:140px;padding:8px 4px;margin:8px 0;background:var(--tg-secondary-bg);border-radius:12px;overflow-x:auto}.bar-col{flex:1;min-width:22px;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.bars{display:flex;gap:2px;align-items:flex-end;height:100px}.bar{width:9px;border-radius:3px 3px 0 0;min-height:2px}.bar.won{background:#8e8e93}.bar.act{background:#34c759}.bar-label{margin-top:4px;font-size:10px;color:var(--tg-hint)}.legend{display:flex;gap:14px;font-size:12px;color:var(--tg-hint);margin:4px 0 12px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}.dot.act{background:#34c759}.dot.won{background:#8e8e93}.progress{height:8px;margin-top:8px;border-radius:6px;background:var(--tg-secondary-bg);overflow:hidden}.progress-fill{height:100%;border-radius:6px;background:var(--tg-button);transition:width .3s}.top-toggle{display:flex;gap:6px;max-width:480px;margin:0 auto;padding:8px 16px 2px;position:sticky;top:0;z-index:30;background:transparent}.toggle{flex:1;padding:10px;border:1.5px solid rgba(255,255,255,.6);border-radius:10px;background:var(--tg-secondary-bg);color:var(--tg-text);font-size:14px;font-weight:700;cursor:pointer}.toggle.active{background:var(--tg-button);color:var(--tg-button-text)}.admin{min-height:100vh;display:flex;flex-direction:column}.admin-content{flex:1;padding-bottom:76px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--tg-secondary-bg);border-top:1px solid rgba(128,128,128,.2);padding-bottom:env(safe-area-inset-bottom);z-index:10}.nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 10px;border:none;background:transparent;color:var(--tg-hint);cursor:pointer}.nav-btn.active{color:var(--tg-button)}.menu-home{display:flex;flex-direction:column;gap:6px;padding:4px 0 12px}.menu-home .nav-btn{flex-direction:row;justify-content:flex-start;gap:10px;width:100%;border-radius:12px}.menu-home .nav-btn.nav-big{padding:12px 16px}.menu-home .nav-btn.nav-orange{padding:10px 16px}.menu-home .nav-btn.nav-small{padding:7px 16px}.menu-home .mh-row{display:flex;gap:6px}.menu-home .mh-btn{flex:1 1 0;min-width:0;justify-content:center;padding:9px 4px;background:var(--tg-secondary-bg);color:var(--tg-text)}.menu-home .mh-btn .nav-icon{font-size:18px}.menu-home .mh-btn .nav-label{font-size:12px;font-weight:600;white-space:normal;line-height:1.15;text-align:center}.menu-home .games-row{border-top:2px solid color-mix(in srgb,var(--tg-hint-color, #8a93a5) 45%,transparent);border-bottom:2px solid color-mix(in srgb,var(--tg-hint-color, #8a93a5) 45%,transparent);padding:9px 0 7px}.bottom-nav.vertical .nav-btn{flex:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;width:100%;color:var(--tg-text)}.bottom-nav.vertical .nav-icon{font-size:22px}.bottom-nav.vertical .nav-label{font-size:15px}.nav-btn.nav-big{background:#28a745;color:#fff;padding:18px 16px}.nav-btn.nav-big .nav-label{font-size:20px;font-weight:700}.nav-btn.nav-big .nav-icon{font-size:26px}.nav-btn.nav-orange{background:#f57c00;color:#fff;padding:14px 16px}.nav-btn.nav-orange .nav-label{font-size:17px;font-weight:600}.nav-btn.nav-orange .nav-icon{font-size:22px}.nav-btn.nav-small{background:var(--tg-secondary-bg);color:var(--tg-text);padding:10px 16px}.nav-btn.nav-small .nav-label{font-size:14px;font-weight:600}.nav-btn.nav-small.active{background:var(--tg-button, #2ea6ff);color:#fff}.nav-btn.nav-big.active,.nav-btn.nav-orange.active{box-shadow:inset 0 0 0 3px #fff6}.nav-divider{height:1px;background:var(--tg-hint-color, #8a93a5);opacity:.35;margin:2px 0}.nav-icon{font-size:20px}.nav-label{font-size:11px;font-weight:600}.theme-card{display:flex;align-items:center;gap:12px;padding:14px;margin:8px 0;border-radius:12px;background:var(--tg-secondary-bg);cursor:pointer}.theme-card.active{outline:2px solid var(--tg-button)}.swatch{width:32px;height:32px;border-radius:50%;flex-shrink:0}.theme-meta{flex:1;display:flex;flex-direction:column}.theme-name{font-weight:700}.check{font-size:20px;color:var(--tg-button)}.case-machine{position:relative;max-width:560px;margin:-20px auto 18px;border-top:1px solid var(--spin-win-border, transparent);border-bottom:1px solid var(--spin-win-border, transparent);border-radius:var(--spin-radius, 12px)}.case-window{position:relative;overflow:hidden;padding:52px 0;background:radial-gradient(ellipse 75% 55% at 50% 50%,color-mix(in srgb,var(--tg-button) 18%,transparent),transparent 72%);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.case-window.dragging{cursor:grabbing}.case-strip{display:flex;gap:var(--card-gap, 10px);will-change:transform}.case-card{flex:0 0 auto;width:var(--card-w, 96px);box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 8px;border-radius:var(--spin-radius, 12px);border:var(--spin-idle-w, 2px) var(--spin-idle-style, solid) var(--spin-idle-border, color-mix(in srgb, var(--tg-button) 28%, transparent));transform:scale(var(--card-scale, .92));transition:border-color .2s ease,box-shadow .3s ease}.case-card.is-center,.case-card.is-final{border-color:var(--tg-button)}.case-card.is-center{transform:scale(1.37);z-index:20;border-color:var(--spin-center-border, var(--tg-button));box-shadow:0 0 0 var(--spin-border-bg-w, 4px) var(--spin-center-ring, var(--tg-secondary-bg)),0 0 0 var(--spin-border-w, 6px) var(--spin-center-border, var(--tg-button)),0 0 var(--spin-glow-px, 12px) 2px var(--spin-center-glow, var(--tg-button));transition:transform .15s ease,border-color .2s ease;animation:var(--spin-pulse-name, glow-pulse) var(--spin-pulse-ms, 1.8s) ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 var(--spin-border-bg-w, 4px) var(--spin-center-ring, var(--tg-secondary-bg)),0 0 0 var(--spin-border-w, 6px) var(--tg-button),0 0 var(--spin-glow-px, 12px) 2px var(--tg-button)}50%{box-shadow:0 0 0 var(--spin-border-bg-w, 4px) var(--spin-center-ring, var(--tg-secondary-bg)),0 0 0 var(--spin-border-w, 6px) var(--tg-button),0 0 calc(var(--spin-glow-px, 12px) + var(--spin-pulse-int-px, 6px)) 4px var(--tg-button)}}.case-card.is-center:before,.case-card.is-center:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:16px;height:8px;background:var(--tg-button);z-index:4}.case-card.is-center:before{top:-11px;clip-path:polygon(0 0,100% 0,50% 100%)}.case-card.is-center:after{bottom:-11px;clip-path:polygon(50% 0,0 100%,100% 100%)}.hiding-arrows .case-card.is-center:before,.hiding-arrows .case-card.is-center:after{display:none}.spin-page.no-arrows .case-card.is-center:before,.spin-page.no-arrows .case-card.is-center:after{display:none}.case-card.is-final{box-shadow:0 0 0 var(--spin-border-w, 6px) var(--tg-button),0 0 var(--spin-glow-px, 12px) 2px var(--tg-button);animation:final-pop .55s cubic-bezier(.22,1,.36,1);z-index:3}@keyframes final-pop{0%{transform:scale(1.37);background:var(--spin-final-bg, transparent)}45%{transform:scale(1.59);background:var(--spin-final-bg, transparent)}to{transform:scale(1.37);background:var(--spin-final-bg, transparent)}}.case-img{width:calc(var(--spin-prize-img-size, 56px) * var(--spin-zoom, 1));height:calc(var(--spin-prize-img-size, 56px) * var(--spin-zoom, 1));object-fit:contain;border-radius:6px}.case-name{font-size:calc(var(--spin-prize-font-size, 14px) * var(--spin-zoom, 1));font-weight:600;text-align:center;color:inherit;word-break:break-word}.spin-page{background:var(--spin-page-bg, #0b0e14);color:var(--spin-page-text, #e8eaf0);padding-top:2px}.spin-page .hint{color:#8a93a5}.spin-btn{background-image:linear-gradient(90deg,var(--spin-btn-from, #ff9500),var(--spin-btn-to, #ffd54a),var(--spin-btn-from, #ff9500))!important;background-size:250% 100%!important;color:var(--spin-btn-text, #4a3000)!important;-webkit-text-stroke:var(--spin-btn-stroke, 0px) var(--spin-btn-stroke-color, transparent);paint-order:stroke fill;font-family:var(--spin-font, var(--btn-font, inherit));font-size:var(--spin-btn-font-size, 16px);font-weight:600;text-transform:var(--spin-lower, none);letter-spacing:1px;border-radius:14px;max-width:224px;width:100%;margin:-24px auto 0;border:2px solid var(--spin-btn-border-color, var(--tg-button));-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;animation:btn-shimmer 3s linear infinite}@keyframes btn-shimmer{0%{background-position:0% 50%}to{background-position:250% 50%}}.spin-btn:disabled{opacity:.5;box-shadow:none}.cooldown-block{margin:8px 0}.cooldown-label{font-size:15px;color:var(--tg-button);margin:0 0 4px}.cooldown-timer{font-size:28px;font-weight:800;letter-spacing:2px;color:var(--tg-button);margin:0}.spin-text{font-size:14px;text-align:center;color:#8a93a5;margin:20px 0 0}.attempts-dots{display:flex;gap:6px;justify-content:center;margin:8px 0 12px}.attempt-dot{width:10px;height:10px;border-radius:50%;background:var(--tg-hint);opacity:.35}.attempt-dot.used{background:#34c759;opacity:1}.app-header{display:flex;align-items:center;gap:10px;max-width:480px;margin:0 auto;padding:12px 16px 4px;background:var(--app-header-bg, var(--tg-header, var(--spin-page-bg, var(--tg-bg))))}.brand-logo{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.brand-logo.placeholder{display:flex;align-items:center;justify-content:center;background:var(--tg-secondary-bg);font-size:20px}.brand-name{font-weight:700;font-size:16px;-webkit-text-stroke:var(--brand-stroke, 0px) var(--brand-stroke-color, transparent);paint-order:stroke fill}.brand-info{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.brand-address{font-size:12px;color:var(--tg-hint)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal{background:var(--spin-modal-bg, var(--spin-page-bg, var(--tg-bg)));color:var(--spin-page-text, var(--tg-text));border-radius:16px;padding:22px;max-width:340px;width:100%;text-align:center}.modal-text{margin:8px 0 16px}.rules-row{display:flex;justify-content:flex-end;margin-top:8px}.rules-link{background:none;border:none;padding:4px 0 0;color:#8a93a5;font-size:12px;text-decoration:underline;cursor:pointer}.rules-text{white-space:pre-line;text-align:left;margin:8px 0 16px;line-height:1.5}.redeem-ready{color:#4caf50;font-size:13px;margin-top:6px;display:block}.code-venue{margin-top:4px;font-size:12px}.stats-table{width:100%;border-collapse:collapse;font-size:13px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll .stats-table{min-width:660px}.table-scroll .stats-table.narrow{min-width:520px}.table-scroll .stats-table th,.table-scroll .stats-table td{white-space:nowrap}.table-scroll::-webkit-scrollbar{height:6px}.table-scroll::-webkit-scrollbar-thumb{background:#9aa3b2;border-radius:3px;border:1px solid rgba(0,0,0,.3)}.prize-block{border:2px solid var(--tg-button, #2ea6ff);border-radius:8px;padding:4px 8px;margin:4px 0;background:color-mix(in srgb,var(--tg-button, #2ea6ff) 5%,transparent);will-change:transform}.prize-block.prize-flash{animation:prizeFlash .65s ease}@keyframes prizeFlash{0%{border-color:#fff200;box-shadow:0 0 0 3px #fff20073}to{border-color:var(--tg-button, #2ea6ff);box-shadow:none}}.prize-line{display:flex;align-items:center;gap:4px}.prize-line .ach-move{padding:0;font-size:16px;font-weight:700;line-height:1;flex:0 0 auto;width:29px;height:29px;min-width:0;border:1px solid var(--tg-button, #2ea6ff);border-radius:6px;margin:0;display:inline-flex;align-items:center;justify-content:center}.prize-block .ach-num{width:29px;height:29px;min-width:29px;border-radius:50%;background:var(--tg-button, #2ea6ff);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.prize-line+.prize-line{margin-top:3px}.prize-line.gap2{margin-top:5px}.prize-line.gap1{margin-top:4px}.prize-line .input.prize-title-lg{flex:1 1 auto;width:100%;min-width:0;padding:12px 10px;font-size:16px;font-weight:600;margin:0}.prize-line .input.prize-chance{flex:0 0 auto;width:56px;min-width:0;padding:4px 2px;text-align:center;font-size:12px;margin:0}.prize-line .prize-type{flex:0 0 auto;width:118px!important;max-width:118px!important;min-width:0!important;font-size:11px;padding:3px 4px!important;margin:0;border:1px solid color-mix(in srgb,var(--tg-hint-color, #8a93a5) 40%,transparent)!important;border-radius:6px!important;background-color:var(--tg-secondary-bg);color:var(--tg-text)}.prize-line .prize-value{flex:0 0 auto;width:52px;min-width:0;font-size:11px;padding:3px 2px;margin:0;border:1px solid color-mix(in srgb,var(--tg-hint-color, #8a93a5) 40%,transparent);border-radius:6px;background-color:var(--tg-secondary-bg);color:var(--tg-text)}.prize-line .prize-venues{flex:0 0 auto;font-size:12px;padding:3px 4px!important;margin:0;width:136px!important;max-width:136px!important;min-width:0!important;border:1px solid color-mix(in srgb,var(--tg-hint-color, #8a93a5) 40%,transparent)!important;border-radius:6px!important;background-color:var(--tg-secondary-bg);color:var(--tg-text)}.prize-line input.prize-color{flex:0 0 auto;width:21px!important;height:18px!important;min-width:0!important;max-width:21px!important;padding:0!important;margin:0;border-radius:4px;border:1px solid color-mix(in srgb,var(--tg-hint-color, #8a93a5) 40%,transparent)}.prize-check{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--tg-hint-color, #8a93a5);cursor:pointer;flex:0 0 auto;white-space:nowrap}.prize-img-min{width:18px;height:18px;object-fit:cover;border-radius:3px;flex:0 0 auto}.font-picker{display:flex;flex-direction:column;gap:8px;max-height:82vh;width:92%;max-width:420px}.font-tabs{display:flex;gap:6px}.font-tab{flex:1;padding:7px 8px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#0000004d;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.7)}.font-tab.active{border-color:#ffffffbf;background:#0000008c;box-shadow:inset 0 0 0 1px #ffffff1f}.font-picker-list{overflow-y:auto;flex:1;min-height:200px;border:1px solid color-mix(in srgb,var(--tg-hint-color, #8a93a5) 30%,transparent);border-radius:10px;padding:6px}.font-card{padding:6px 10px;border:1px solid color-mix(in srgb,var(--tg-hint-color, #8a93a5) 35%,transparent);border-radius:8px;margin-bottom:6px;cursor:pointer;background:var(--tg-bg)}.font-card:hover{border-color:var(--tg-button, #2ea6ff)}.font-card.busy{opacity:.6}.font-sample{font-size:19px;line-height:1.3}.font-name{font-size:12px;color:var(--tg-hint-color, #8a93a5);margin-top:2px}.float-save-wrap{position:fixed;right:14px;bottom:84px;z-index:60;display:flex;flex-direction:row;align-items:center;gap:8px}.float-save-btn{width:48px;height:48px;border-radius:50%;background:#28a745;color:#fff;font-size:20px;border:none;box-shadow:0 4px 14px #0000004d;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0;padding:0}.float-save-msg{background:#28a745;color:#fff;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #00000040;white-space:nowrap}.prize-venues-row{flex-wrap:wrap;gap:3px 10px}.prize-ven{display:flex;align-items:center;gap:3px;cursor:pointer;flex:0 0 auto}.ach-block{border:1px dashed color-mix(in srgb,var(--tg-hint-color, #8a93a5) 55%,transparent);border-radius:8px;padding:4px 8px;margin:4px 0}.ach-line{display:flex;align-items:center;gap:6px}.ach-line+.ach-line{margin-top:3px}.ach-lbl{font-size:12px;color:var(--tg-hint-color, #8a93a5);flex:0 0 auto;white-space:nowrap}.ach-line .input.ach-title{flex:1 1 auto;min-width:0;padding:6px 8px;font-size:13px;margin:0}.ach-line .input.ach-thr{flex:0 0 auto;width:48px;min-width:0;padding:6px 2px;text-align:center;font-size:13px;margin:0}.ach-file{padding:4px 8px;font-size:13px;line-height:1;cursor:pointer;flex:0 0 auto}.ach-file input{display:none}.ach-img{width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important;object-fit:cover;border-radius:3px;flex:0 0 auto}.prize-line .ach-del-img{padding:0 3px;font-size:8px;line-height:1.6;flex:0 0 auto;width:auto;min-width:0;margin:0}.prize-line .ach-del{padding:0;font-size:15px;line-height:1;flex:0 0 auto;width:29px;height:29px;min-width:0;margin:0;display:inline-flex;align-items:center;justify-content:center;color:#e53935}.ach-actions{display:flex;flex-direction:column;gap:0;margin-top:6px}.ach-actions .btn{flex:0 0 auto;width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;padding:10px 12px;margin:0}.table-scroll::-webkit-scrollbar-track{background:transparent}.stats-table th,.stats-table td{padding:5px 6px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--tg-secondary-bg, #e8e8e8) 60%,transparent)}.stats-table th{color:var(--tg-hint-color, #8a93a5);font-weight:600;font-size:12px}.stats-table tr:last-child td{border-bottom:none}.btn.link{background:transparent;color:var(--tg-link);font-weight:500}.venue-switch{display:flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;text-align:left;max-width:100%;color:inherit}.venue-switch .brand-name{color:inherit}.venue-caret{color:var(--tg-hint-color, #8a93a5);font-size:12px;line-height:1}.venue-option{display:flex;align-items:center;gap:10px;width:100%;background:var(--tg-secondary-bg, #f2f3f5);border:1px solid transparent;border-radius:12px;padding:10px 12px;margin:6px 0;cursor:pointer;text-align:left;color:inherit}.venue-option.active{border-color:var(--tg-button, #2ea6ff)}.venue-opt-logo{width:40px;height:40px;border-radius:10px;object-fit:cover;flex:0 0 auto}.venue-opt-logo.placeholder{display:flex;align-items:center;justify-content:center;background:var(--tg-secondary-bg, #f2f3f5);font-size:20px}.venue-opt-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.venue-check{color:var(--tg-button, #2ea6ff);font-weight:700;flex:0 0 auto}.brand-strip{position:fixed;left:0;right:0;bottom:0;z-index:40;background:transparent;color:color-mix(in srgb,var(--tg-text, #000) 34%,transparent);text-align:center;font-size:11px;line-height:1;padding:6px 8px;letter-spacing:.2px;pointer-events:auto;-webkit-user-select:none;user-select:none;text-decoration:none;cursor:pointer}.brand-strip:hover,.brand-strip:active{color:color-mix(in srgb,var(--tg-text, #000) 60%,transparent)}.player-toggle{margin-left:auto;flex-shrink:0;border:3px solid var(--tg-button)!important;background:transparent!important;color:var(--tg-button)!important;font-weight:700!important;box-shadow:none}.notif-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff3b30;margin-left:6px;vertical-align:middle}.activated-banner{background:#34c759;color:#fff;padding:12px 16px;border-radius:10px;margin:8px 0;font-weight:700;text-align:center;animation:banner-pop .4s ease}@keyframes banner-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.range{width:100%;max-width:320px;accent-color:var(--tg-button)}.cup-logo{width:54%;aspect-ratio:1;border-radius:50%;object-fit:cover;border:2px solid rgba(0,0,0,.05)}.brand-preview{max-width:120px;max-height:120px;margin:10px 0;border-radius:12px;display:block}.bg-preview{max-width:200px;max-height:120px;object-fit:cover}.prize-icon-preview{width:34px;height:34px;object-fit:contain;border-radius:6px;background:var(--tg-secondary-bg)}.admin-content{flex:1;padding-bottom:76px;width:100%;max-width:480px;margin:0 auto}.admin-content .btn:not(.small){width:auto;min-width:120px;padding:9px 16px;font-size:14px;margin:8px 8px 8px 0}.admin-content .input{padding:10px 12px;font-size:14px}.admin-content select{width:fit-content;min-width:200px;max-width:100%}.admin-content input[type=color]{width:52px;height:40px;padding:2px;flex:none;border-radius:8px}.admin-content input[type=file]{width:fit-content;max-width:100%}.admin-content input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.admin-content input[type=number]::-webkit-outer-spin-button,.admin-content input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-content .card input[type=number]{flex:none;width:96px}.admin-content .label{margin-top:10px;font-size:12px}.admin-content .section{margin-top:16px;padding:14px;border:1px solid rgba(128,128,128,.25);border-radius:12px;background:var(--tg-secondary-bg)}.admin-content .theme-card{padding:12px;border:1px solid rgba(128,128,128,.25)}.admin-content .theme-card.active{border-color:var(--tg-button)}.admin-content .card{padding:12px;margin:8px 0}.admin-content .theme-card{padding:12px}.admin-content .stat{padding:10px}input[type=file]{color:transparent;font-size:0;line-height:0;width:auto;padding:0;margin:8px 0;background:transparent;border:none;display:inline-block}input[type=file]::file-selector-button{font-size:14px;line-height:normal;font-weight:600;color:var(--tg-text);background:var(--tg-bg);border:1px solid var(--tg-button);border-radius:8px;padding:9px 16px;cursor:pointer}.rocket-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--tg-bg, #0b0e14);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;padding:10px 12px 16px}.rocket-window .game-title{margin:0}.rocket-window .hint{margin-top:0}.rocket-window{width:min(100%,390px);margin-top:0;flex:1 0 auto;background:var(--tg-secondary-bg, #101820);border:2px solid #2a3542;border-radius:24px;padding:2px 8px 10px;display:flex;flex-direction:column;gap:0}.rocket-scale{display:flex;flex-direction:column;gap:0;align-self:stretch;width:34px;border-radius:8px;overflow:hidden}.rocket-level{flex:1 1 0;border-radius:0;background:var(--rc-fut-bg, rgba(255, 255, 255, .05));display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--rc-fut-text, #7c8a99);transition:background .3s,color .3s}.rocket-level.on{background:var(--rc-on, rgba(0, 255, 242, .18));color:var(--rc-text, #00FFF2)}.rocket-level.current{box-shadow:0 0 12px var(--rc-glow, rgba(0, 255, 242, .5))}.rocket-level-num{font-size:12px;font-weight:700;line-height:1;color:var(--rc-fut-num, rgba(255, 255, 255, .55));text-shadow:0 1px 2px rgba(0,0,0,.8)}.rocket-field{flex:1 1 auto;min-width:0;min-height:320px;max-width:320px;position:relative;border-radius:14px;background:var(--rocket-field-bg, linear-gradient(180deg, #0d1519, #05090c));overflow:hidden}.rocket-track{position:absolute;top:0;right:0;bottom:0;left:0}.rocket{position:absolute;left:calc(50% - 3px);transform:translate(-50%);font-size:44px;transition:bottom .9s linear;filter:drop-shadow(0 0 12px rgba(176,102,255,.6));z-index:2}.rocket.fall{transition:bottom calc(.6s / var(--rc-fall-sp, 1)) ease-in;bottom:clamp(46px,12%,84px)!important;transform:translate(-50%) rotate(40deg);filter:drop-shadow(0 0 8px rgba(255,80,80,.6))}.rocket.fall[data-fall=spin]{transition-duration:calc(.7s / var(--rc-fall-sp, 1));animation:rc-spin calc(.7s / var(--rc-fall-sp, 1)) ease-in forwards}@keyframes rc-spin{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(720deg)}}.rocket.fall[data-fall=dive]{transition-duration:calc(.35s / var(--rc-fall-sp, 1));transition-timing-function:ease-in;animation:rc-dive calc(.35s / var(--rc-fall-sp, 1)) ease-in forwards}@keyframes rc-dive{0%{transform:translate(-50%) rotate(0) scale(1)}to{transform:translate(-50%) rotate(95deg) scale(.92)}}.rocket.fall[data-fall=stone]{transition-duration:calc(.5s / var(--rc-fall-sp, 1));transition-timing-function:cubic-bezier(.7,0,.9,.4);transform:translate(-50%)}.rocket.fall[data-fall=fade]{transition-duration:calc(1.5s / var(--rc-fall-sp, 1));transition-timing-function:ease-in-out;animation:rc-fade calc(1.5s / var(--rc-fall-sp, 1)) ease-in-out forwards}@keyframes rc-fade{0%{transform:translate(-50%) rotate(3deg)}30%{transform:translate(-50%) rotate(-6deg)}60%{transform:translate(-50%) rotate(5deg)}to{transform:translate(-50%) rotate(38deg)}}.rocket.fall[data-fall=bounce]{animation:rc-bounce calc(.5s / var(--rc-fall-sp, 1)) ease-in-out calc(.55s / var(--rc-fall-sp, 1)) forwards}@keyframes rc-bounce{0%{transform:translate(-50%) translateY(0) rotate(35deg)}45%{transform:translate(-50%) translateY(-44px) rotate(35deg)}to{transform:translate(-50%) translateY(0) rotate(35deg)}}.rocket.fall[data-fall=zigzag]{transition-duration:calc(.9s / var(--rc-fall-sp, 1));animation:rc-zigzag calc(.9s / var(--rc-fall-sp, 1)) ease-in-out forwards}@keyframes rc-zigzag{0%{transform:translate(-50%) rotate(0)}20%{transform:translate(calc(-50% - 44px)) rotate(-18deg)}40%{transform:translate(calc(-50% + 44px)) rotate(18deg)}60%{transform:translate(calc(-50% - 40px)) rotate(-16deg)}80%{transform:translate(calc(-50% + 34px)) rotate(12deg)}to{transform:translate(-50%) rotate(30deg)}}.rocket.fall[data-fall=hang]{transition:none;animation:rc-hang calc(1.05s / var(--rc-fall-sp, 1)) ease-in forwards}@keyframes rc-hang{0%{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-16px)}52%{transform:translate(-50%) translateY(-16px)}to{transform:translate(-50%) translateY(85vh) rotate(14deg)}}.rocket.fall[data-fall=flip]{transition-duration:calc(.75s / var(--rc-fall-sp, 1));animation:rc-flip calc(.75s / var(--rc-fall-sp, 1)) ease-in forwards}@keyframes rc-flip{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(180deg)}}.rocket.fall[data-fall=jerky]{transition-duration:calc(.8s / var(--rc-fall-sp, 1));animation:rc-jerky calc(.8s / var(--rc-fall-sp, 1)) steps(6,end) forwards}@keyframes rc-jerky{to{transform:translate(-50%) rotate(540deg)}}.rocket.fall[data-fall=corkscrew]{transition-duration:calc(.45s / var(--rc-fall-sp, 1));transition-timing-function:ease-in;animation:rc-corkscrew calc(.45s / var(--rc-fall-sp, 1)) ease-in forwards}@keyframes rc-corkscrew{0%{transform:translate(-50%) rotate(0) scale(1)}to{transform:translate(-50%) rotate(720deg) scale(.9)}}.rocket.fall[data-fall=explode]{transition-duration:calc(.5s / var(--rc-fall-sp, 1));animation:rc-explode calc(.6s / var(--rc-fall-sp, 1)) ease-out calc(.5s / var(--rc-fall-sp, 1)) forwards}@keyframes rc-explode{0%{transform:translate(-50%) scale(1);opacity:1}35%{transform:translate(-50%) scale(1.7);opacity:1}to{transform:translate(-50%) scale(.1);opacity:0}}.rocket.fall[data-fall=explode]:after{content:"";position:absolute;left:50%;top:50%;width:110px;height:110px;margin:-55px 0 0 -55px;border-radius:50%;background:radial-gradient(circle,var(--rc-boom-a, #ffe682),var(--rc-boom-b, #ff6a3d) 45%,transparent 72%);opacity:0;pointer-events:none;animation:rc-flash calc(.55s / var(--rc-fall-sp, 1)) ease-out calc(.5s / var(--rc-fall-sp, 1)) forwards}.rocket.fall[data-fall=delayed]{transition-duration:calc(.5s / var(--rc-fall-sp, 1));animation:rc-explode calc(.55s / var(--rc-fall-sp, 1)) ease-out calc(1.15s / var(--rc-fall-sp, 1)) forwards}.rocket.fall[data-fall=delayed]:after{content:"";position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:radial-gradient(circle,var(--rc-boom-a, #ffe682),var(--rc-boom-b, #ff6a3d) 45%,transparent 72%);opacity:0;pointer-events:none;animation:rc-flash calc(.5s / var(--rc-fall-sp, 1)) ease-out calc(1.15s / var(--rc-fall-sp, 1)) forwards}@keyframes rc-flash{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:scale(1.7)}}.rocket.fall[data-fall=smokepit]{transition-duration:calc(.55s / var(--rc-fall-sp, 1))}.rocket.fall[data-fall=smokepit]:before{content:"";position:absolute;left:50%;bottom:0;width:26px;height:26px;margin-left:-13px;border-radius:50%;background:radial-gradient(circle,#c8cdd78c,#c8cdd700 72%);opacity:0;pointer-events:none;animation:rc-pit-smoke calc(1.2s / var(--rc-fall-sp, 1)) ease-out calc(.5s / var(--rc-fall-sp, 1)) forwards}@keyframes rc-pit-smoke{0%{opacity:0;transform:translateY(0) scale(.6)}30%{opacity:.9}to{opacity:0;transform:translateY(-52px) scale(2.6)}}.rocket-field[data-crash=flashscr]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,.35) 55%,transparent 80%);opacity:0;pointer-events:none;animation:rc-screen-flash calc(.5s / var(--rc-fall-sp, 1)) ease-out calc(.5s / var(--rc-fall-sp, 1)) forwards}@keyframes rc-screen-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}.rocket-field[data-crash=explode],.rocket-field[data-crash=delayed],.rocket-field[data-crash=smokepit],.rocket-field.shake-all{animation:rc-shake calc(.4s / var(--rc-fall-sp, 1)) linear calc(.5s / var(--rc-fall-sp, 1))}@keyframes rc-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.rocket.boom[data-boom=burn]{transition:none;animation:rc-burn calc(1.7s / var(--rc-fall-sp, 1)) ease-in-out forwards}@keyframes rc-burn{0%{transform:translate(-50%) scale(1);opacity:1;filter:brightness(1)}25%{transform:translate(-50%) scale(1.12);opacity:1;filter:brightness(2.2) sepia(.7) saturate(2.4)}60%{transform:translate(-50%) scale(1.2);opacity:.75;filter:brightness(1.1) sepia(.5)}to{transform:translate(-50%) scale(1.3);opacity:0;filter:brightness(.5)}}.rocket.boom{transition:none;animation:rc-boom-air calc(.9s / var(--rc-fall-sp, 1)) ease-out forwards}@keyframes rc-boom-air{0%{transform:translate(-50%) scale(1);opacity:1}25%{transform:translate(-50%) scale(1.35);opacity:1}to{transform:translate(-50%) scale(2.2);opacity:0}}.rc-boom-fx{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:4}.rc-boom-fx .flash{position:absolute;left:-75px;top:-75px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#fff,var(--rc-boom-a, #ffbe46) 42%,transparent 72%);opacity:0;animation:rc-flash2 calc(.55s / var(--rc-fall-sp, 1)) ease-out forwards}@keyframes rc-flash2{0%{opacity:0;transform:scale(.2)}30%{opacity:1}to{opacity:0;transform:scale(1.5)}}.rc-boom-fx .ring{position:absolute;left:-62px;top:-62px;width:124px;height:124px;border-radius:50%;border:4px solid var(--rc-boom-a, #ffbe46);opacity:0;animation:rc-ring calc(.75s / var(--rc-fall-sp, 1)) ease-out calc(.05s / var(--rc-fall-sp, 1)) forwards}@keyframes rc-ring{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:scale(1.7)}}.rc-boom-fx i{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--oc, var(--rc-boom-a, #ffb340));opacity:0;animation:rc-shard calc(.75s / var(--rc-fall-sp, 1)) ease-out forwards;animation-delay:var(--od, 0s)}.rc-boom-fx.confetti i{border-radius:2px;width:8px;height:12px;background:var(--oc, #ffb340);box-shadow:inset 0 0 0 1px #ffffff59}@keyframes rc-shard{0%{opacity:1;transform:translate(0) scale(1) rotate(0)}to{opacity:0;transform:translate(var(--dx, 40px),var(--dy, 40px)) scale(.35) rotate(var(--rot, 220deg))}}.rc-smoke{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.rc-smoke i{position:absolute;left:var(--px, 50%);top:30%;width:var(--ps, 14px);height:var(--ps, 14px);border-radius:50%;background:radial-gradient(circle,#bec4ce80,#bec4ce00 72%);opacity:0;animation:rc-puff 1.3s ease-out infinite;animation-delay:var(--pd, 0s)}@keyframes rc-puff{0%{opacity:0;transform:translate(0) scale(.6)}25%{opacity:.85}to{opacity:0;transform:translate(var(--dx2, -16px),-52px) scale(1.9)}}.rocket-level-line{position:absolute;left:0;right:0;border-top:1px dashed var(--rc-line, rgba(0, 255, 242, .35));transition:bottom .5s}.rocket-hud{position:absolute;top:10px;left:10px;right:10px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:13px;color:#aab6c4}.rocket-level-big{color:var(--rc-text, #00FFF2);font-weight:700}.rocket-timer{font-size:12px;opacity:.85;white-space:nowrap}.rocket-level-prize{position:absolute;left:50%;transform:translate(-50%);z-index:1;font-size:11px;line-height:1.2;color:#8c9baa99;background:#05090c66;border-radius:6px;padding:2px 8px;white-space:nowrap;pointer-events:none}.rocket-level-boundary{position:absolute;left:0;right:0;border-top:1px dashed rgba(255,255,255,.08);z-index:0;pointer-events:none}.rocket-try{margin-top:10px;width:100%;min-height:44px;background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none}.rocket-result-text{text-align:center;color:#aab6c4;line-height:1.5}.rocket-body{display:flex;justify-content:center;align-items:stretch;gap:8px;flex:1 1 auto;min-height:0;width:100%}.rocket-controls{display:flex;gap:10px;justify-content:center;margin-top:30px;width:100%}.rocket-controls.idle .rocket-stop{transform:translate(-10px)}.rocket-controls:not(.idle){transform:translate(10px)}.rocket-boost-icon{position:relative;left:4px;display:flex;align-items:center;justify-content:center;width:min(75px,100%);height:48px;padding:0;margin:0 0 0 10px;background:#ff8a00;border:none;border-radius:12px;font-size:22px;line-height:1;opacity:1;cursor:pointer;color:#fff;touch-action:none;user-select:none;-webkit-user-select:none;transition:opacity .2s}.rocket-boost-icon.active{background:#ff4d00;box-shadow:0 0 16px #ff4d00e6,0 0 4px #ff4d00f2}.rocket-boost-icon.active svg{stroke:#fff}.rocket-boost-img{width:49px;height:49px;object-fit:contain;display:block;pointer-events:none;filter:brightness(0) invert(1)}.rocket-boost-icon:active,.rocket-boost-icon.active{transform:translateY(-4px)}.rocket-boost-icon:active{background:#ff4d00;box-shadow:0 0 20px #ff4d00f2,0 4px 10px #00000040}.rocket-boost-icon:active svg{stroke:#fff}.rocket-stop{position:static;display:flex;align-items:center;justify-content:center;width:min(90px,100%);height:48px;min-width:0;padding:0;margin:0;transform:none}.rocket-stop,.rocket-boost-icon{-webkit-tap-highlight-color:transparent;outline:none}.rocket-stop:focus,.rocket-stop:focus-visible,.rocket-boost-icon:focus,.rocket-boost-icon:focus-visible{outline:none;box-shadow:none}.rocket-crash-text{position:static;margin:16px 0 4px;text-align:center;font-size:18px;font-weight:700;color:#ff6b6b}.rocket.boost:after{content:none;position:absolute;top:100%;left:50%;transform:translate(-50%);transform-origin:50% 0;width:20px;height:38px;background:radial-gradient(ellipse at top,#fff,#ffd54a 35%,#ff8a00 65%,#ff4d0000);border-radius:50% 50% 45% 45%/55% 55% 100% 100%;animation:rocket-flame .2s infinite alternate;pointer-events:none;z-index:0}@keyframes rocket-flame{0%{transform:translate(-50%) scaleY(.75);opacity:.85}to{transform:translate(-50%) scaleY(1.3);opacity:1}}.rocket-img{max-width:110px;max-height:44px;width:auto;height:auto;object-fit:contain;border-radius:8px}.rocket-img-large{max-width:150px;max-height:60px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ach-current{margin-bottom:10px}.ach-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ach-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--tg-secondary-bg, rgba(255,255,255,.06))}.ach-card.earned{border:1px solid rgba(76,175,80,.5)}.ach-card.active{border:1px solid var(--tg-button, #2ea6ff);box-shadow:0 0 8px #2ea6ff40}.ach-card.locked{opacity:.45}.ach-img{width:44px;height:44px;border-radius:8px;object-fit:cover}.ach-emoji{font-size:32px}.ach-info{display:flex;flex-direction:column;gap:2px}.ach-status{font-size:12px;color:var(--tg-button, #2ea6ff)}.ach-status.earned-text{color:#4caf50}.ach-bar{width:140px;height:6px;border-radius:3px;background:#80808040;overflow:hidden}.ach-bar-fill{height:100%;background:var(--tg-button, #2ea6ff);border-radius:3px}.cup-empty{color:#80808099;font-size:18px}.case-card.is-center:has(.case-grad){border-color:transparent;box-shadow:0 0 0 var(--spin-border-bg-w, 4px) var(--spin-center-ring, var(--tg-secondary-bg)),0 0 var(--spin-glow-px, 12px) 2px var(--spin-center-glow, var(--tg-button))}.case-grad{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:calc(var(--spin-radius, 12px) + 3px);padding:3px;background:linear-gradient(135deg,var(--spin-grad-a, #ffd54a),var(--spin-grad-b, #ff9500));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:2}.spin-page.idle-shadow .case-card:not(.is-center):not(.is-final){box-shadow:0 4px 10px #00000047}.spin-cfg{font-size:15px}.spin-cfg h3{font-size:16px;margin:6px 0 4px}.spin-cfg h4{font-size:13.5px;margin:10px 0 3px}.spin-cfg .label{font-size:11px;margin-top:6px;margin-bottom:2px}.spin-cfg .hint{font-size:12px;margin:2px 0;line-height:1.3}.spin-cfg .input{font-size:12.8px;padding:8px 10px;margin:4px 0;border-radius:8px}.spin-cfg .input.small{padding:6px 8px}.spin-cfg input[type=color]{width:34px;height:30px;padding:2px;margin:2px 0}.spin-cfg .btn{font-size:13.5px;padding:9px 12px;margin:4px 0;border-radius:10px}.spin-cfg .btn.small{font-size:12.5px;padding:7px 10px}.spin-cfg .admin-select{font-size:13.5px;padding:8px 36px 8px 12px;border-width:2px;border-radius:10px}.spin-cfg .range{height:26px}.spin-cfg .row{gap:6px;margin:2px 0}.spin-cfg label{font-size:12.8px}.spin-cfg p{margin:3px 0}.spin-cfg .cfg-block{border:1px solid color-mix(in srgb,var(--tg-button) 55%,transparent);border-radius:12px;padding:10px 12px 12px;margin:10px 0;background:color-mix(in srgb,var(--tg-secondary-bg) 40%,transparent)}.spin-cfg .cfg-block h3,.spin-cfg .cfg-block h4{margin-top:2px}.spin-cfg .cfg-block .section{border:none;padding-top:0;margin-top:6px}.spin-quicknav{position:sticky;z-index:19;background:transparent;padding:6px 0 2px;margin:2px 0 10px}.spin-quicknav .admin-select{width:100%;max-width:100%;font-size:13.5px;padding:8px 36px 8px 12px;border-width:2px;border-radius:10px}.spin-cfg .cfg-block{scroll-margin-top:178px}.spin-cfg .cfg-block.spin-block-active{border-color:var(--tg-button);box-shadow:0 0 0 1px color-mix(in srgb,var(--tg-button) 70%,transparent),0 0 16px #2ea6ff47}.rocket-level{position:relative}.rocket-level.burst{animation:rocketLevelFlash .8s ease-out}@keyframes rocketLevelFlash{0%{filter:brightness(2.6);box-shadow:0 0 34px var(--rc-glow, rgba(0, 255, 242, 1)),inset 0 0 18px var(--rc-glow, rgba(0, 255, 242, .8))}to{filter:brightness(1);box-shadow:0 0 12px var(--rc-glow, rgba(0, 255, 242, .5))}}.rocket-level-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:5}.rocket-level-burst i{position:absolute;left:0;top:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff;box-shadow:0 0 8px 1px var(--rc-glow, #00fff2);opacity:1;animation:rocketBurstParticle .9s ease-out forwards;animation-delay:var(--bd, 0s)}@keyframes rocketBurstParticle{0%{transform:translate(0) scale(1);opacity:1}70%{opacity:1}to{transform:translate(var(--dx, 0px),var(--dy, -11px)) scale(.1);opacity:0}}@property --fx-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.spin-page{position:relative}.frame-decor{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden;pointer-events:none;z-index:6}.frame-decor .fd{position:absolute;top:-38px;opacity:0;line-height:1;animation-timing-function:linear;animation-iteration-count:infinite;will-change:top,transform;text-shadow:0 2px 8px rgba(0,0,0,.3)}.frame-decor .fd .fd-in{display:block;line-height:1;will-change:transform,opacity,filter}@keyframes fd-fall{0%{top:-38px;opacity:0;transform:translate(0)}6%{opacity:.95}88%{opacity:.9}to{top:104%;opacity:0;transform:translate(var(--drift, 0px))}}@keyframes fd-drizzle{0%{top:-34px;opacity:0;transform:translate(var(--mx, 0px))}10%{opacity:1}85%{opacity:.85}to{top:104%;opacity:0;transform:translate(var(--mx, 0px))}}@keyframes fd-zigzag{0%{top:-38px;opacity:0;transform:translate(0)}6%{opacity:.95}12.5%{transform:translate(var(--amp, 30px))}25%{transform:translate(0)}37.5%{transform:translate(calc(var(--amp, 30px) * -1))}50%{transform:translate(0)}62.5%{transform:translate(var(--amp, 30px))}75%{transform:translate(0)}87.5%{transform:translate(calc(var(--amp, 30px) * -1))}88%{opacity:.9}to{top:104%;opacity:0;transform:translate(0)}}@keyframes fd-meteor{0%{top:-38px;opacity:0;transform:translate(0)}6%{opacity:.95}88%{opacity:.9}to{top:104%;opacity:0;transform:translate(var(--mx, 120px))}}@keyframes fd-rise{0%{top:108%;opacity:0;transform:translate(var(--drift, 0px)) scale(.75)}8%{opacity:.85}90%{opacity:.8}to{top:-44px;opacity:0;transform:translate(var(--drift, 0px)) scale(1.2)}}@keyframes fd-vortex{0%{top:-38px;opacity:0;transform:translate(0) rotate(0)}6%{opacity:.95}25%{transform:translate(var(--amp, 34px)) rotate(200deg)}50%{transform:translate(0) rotate(400deg)}75%{transform:translate(calc(var(--amp, 34px) * -1)) rotate(600deg)}88%{opacity:.9}to{top:104%;opacity:0;transform:translate(0) rotate(800deg)}}@keyframes fd-tumble{to{transform:rotate(360deg)}}@keyframes fd-blink{0%,to{opacity:1}50%{opacity:.12}}@keyframes fd-colors{to{filter:hue-rotate(360deg)}}[data-frame-effect=fire] .case-card.is-center .case-grad{background:conic-gradient(from var(--fx-angle),#ffe066,#ff9500 60deg,#ff3b30 135deg,#ffb300 240deg,#ffe066);animation:fx-angle calc(2.8s / var(--fx-speed, 1)) linear infinite}[data-frame-effect=fire] .case-card.is-center:has(.case-grad){box-shadow:0 0 0 var(--spin-border-bg-w, 4px) var(--spin-center-ring, var(--tg-secondary-bg))}[data-frame-effect=comet] .case-card.is-center .case-grad{animation:fx-angle calc(4s / var(--fx-speed, 1)) linear infinite}[data-frame-effect=comet][data-comet-count="1"] .case-card.is-center .case-grad{background:conic-gradient(from var(--fx-angle),transparent 0deg 292deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 312deg,var(--fx-comet-c, #ffffff) 328deg,#ffffff 340deg,transparent 350deg 360deg)}[data-frame-effect=comet][data-comet-count="2"] .case-card.is-center .case-grad{background:conic-gradient(from var(--fx-angle),transparent 0deg 292deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 312deg,var(--fx-comet-c, #ffffff) 328deg,#ffffff 340deg,transparent 350deg 360deg),conic-gradient(from calc(var(--fx-angle) + 180deg),transparent 0deg 292deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 312deg,var(--fx-comet-c, #ffffff) 328deg,#ffffff 340deg,transparent 350deg 360deg)}[data-frame-effect=comet][data-comet-count="3"] .case-card.is-center .case-grad{background:conic-gradient(from var(--fx-angle),transparent 0deg 292deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 312deg,var(--fx-comet-c, #ffffff) 328deg,#ffffff 340deg,transparent 350deg 360deg),conic-gradient(from calc(var(--fx-angle) + 120deg),transparent 0deg 292deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 312deg,var(--fx-comet-c, #ffffff) 328deg,#ffffff 340deg,transparent 350deg 360deg),conic-gradient(from calc(var(--fx-angle) + 240deg),transparent 0deg 292deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 312deg,var(--fx-comet-c, #ffffff) 328deg,#ffffff 340deg,transparent 350deg 360deg)}[data-frame-effect=comet][data-comet-count="4"] .case-card.is-center .case-grad{background:conic-gradient(from var(--fx-angle),transparent 0deg 292deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 312deg,var(--fx-comet-c, #ffffff) 328deg,#ffffff 340deg,transparent 350deg 360deg),conic-gradient(from calc(var(--fx-angle) + 90deg),transparent 0deg 292deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 312deg,var(--fx-comet-c, #ffffff) 328deg,#ffffff 340deg,transparent 350deg 360deg),conic-gradient(from calc(var(--fx-angle) + 180deg),transparent 0deg 292deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 312deg,var(--fx-comet-c, #ffffff) 328deg,#ffffff 340deg,transparent 350deg 360deg),conic-gradient(from calc(var(--fx-angle) + 270deg),transparent 0deg 292deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 312deg,var(--fx-comet-c, #ffffff) 328deg,#ffffff 340deg,transparent 350deg 360deg)}[data-frame-effect=comet][data-comet-count="8"] .case-card.is-center .case-grad{background:conic-gradient(from calc(var(--fx-angle) + 0deg),transparent 0deg 20.9deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 27.4deg,var(--fx-comet-c, #ffffff) 31.2deg,#ffffff 34.2deg,transparent 38deg 360deg),conic-gradient(from calc(var(--fx-angle) + 45deg),transparent 0deg 20.9deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 27.4deg,var(--fx-comet-c, #ffffff) 31.2deg,#ffffff 34.2deg,transparent 38deg 360deg),conic-gradient(from calc(var(--fx-angle) + 90deg),transparent 0deg 20.9deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 27.4deg,var(--fx-comet-c, #ffffff) 31.2deg,#ffffff 34.2deg,transparent 38deg 360deg),conic-gradient(from calc(var(--fx-angle) + 135deg),transparent 0deg 20.9deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 27.4deg,var(--fx-comet-c, #ffffff) 31.2deg,#ffffff 34.2deg,transparent 38deg 360deg),conic-gradient(from calc(var(--fx-angle) + 180deg),transparent 0deg 20.9deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 27.4deg,var(--fx-comet-c, #ffffff) 31.2deg,#ffffff 34.2deg,transparent 38deg 360deg),conic-gradient(from calc(var(--fx-angle) + 225deg),transparent 0deg 20.9deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 27.4deg,var(--fx-comet-c, #ffffff) 31.2deg,#ffffff 34.2deg,transparent 38deg 360deg),conic-gradient(from calc(var(--fx-angle) + 270deg),transparent 0deg 20.9deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 27.4deg,var(--fx-comet-c, #ffffff) 31.2deg,#ffffff 34.2deg,transparent 38deg 360deg),conic-gradient(from calc(var(--fx-angle) + 315deg),transparent 0deg 20.9deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 27.4deg,var(--fx-comet-c, #ffffff) 31.2deg,#ffffff 34.2deg,transparent 38deg 360deg)}[data-frame-effect=comet][data-comet-count="16"] .case-card.is-center .case-grad{background:conic-gradient(from calc(var(--fx-angle) + 0deg),transparent 0deg 9.4deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 12.2deg,var(--fx-comet-c, #ffffff) 13.9deg,#ffffff 15.3deg,transparent 17deg 360deg),conic-gradient(from calc(var(--fx-angle) + 22.5deg),transparent 0deg 9.4deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 12.2deg,var(--fx-comet-c, #ffffff) 13.9deg,#ffffff 15.3deg,transparent 17deg 360deg),conic-gradient(from calc(var(--fx-angle) + 45deg),transparent 0deg 9.4deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 12.2deg,var(--fx-comet-c, #ffffff) 13.9deg,#ffffff 15.3deg,transparent 17deg 360deg),conic-gradient(from calc(var(--fx-angle) + 67.5deg),transparent 0deg 9.4deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 12.2deg,var(--fx-comet-c, #ffffff) 13.9deg,#ffffff 15.3deg,transparent 17deg 360deg),conic-gradient(from calc(var(--fx-angle) + 90deg),transparent 0deg 9.4deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 12.2deg,var(--fx-comet-c, #ffffff) 13.9deg,#ffffff 15.3deg,transparent 17deg 360deg),conic-gradient(from calc(var(--fx-angle) + 112.5deg),transparent 0deg 9.4deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 12.2deg,var(--fx-comet-c, #ffffff) 13.9deg,#ffffff 15.3deg,transparent 17deg 360deg),conic-gradient(from calc(var(--fx-angle) + 135deg),transparent 0deg 9.4deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 12.2deg,var(--fx-comet-c, #ffffff) 13.9deg,#ffffff 15.3deg,transparent 17deg 360deg),conic-gradient(from calc(var(--fx-angle) + 157.5deg),transparent 0deg 9.4deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 12.2deg,var(--fx-comet-c, #ffffff) 13.9deg,#ffffff 15.3deg,transparent 17deg 360deg),conic-gradient(from calc(var(--fx-angle) + 180deg),transparent 0deg 9.4deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 12.2deg,var(--fx-comet-c, #ffffff) 13.9deg,#ffffff 15.3deg,transparent 17deg 360deg),conic-gradient(from calc(var(--fx-angle) + 202.5deg),transparent 0deg 9.4deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 12.2deg,var(--fx-comet-c, #ffffff) 13.9deg,#ffffff 15.3deg,transparent 17deg 360deg),conic-gradient(from calc(var(--fx-angle) + 225deg),transparent 0deg 9.4deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 12.2deg,var(--fx-comet-c, #ffffff) 13.9deg,#ffffff 15.3deg,transparent 17deg 360deg),conic-gradient(from calc(var(--fx-angle) + 247.5deg),transparent 0deg 9.4deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 12.2deg,var(--fx-comet-c, #ffffff) 13.9deg,#ffffff 15.3deg,transparent 17deg 360deg),conic-gradient(from calc(var(--fx-angle) + 270deg),transparent 0deg 9.4deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 12.2deg,var(--fx-comet-c, #ffffff) 13.9deg,#ffffff 15.3deg,transparent 17deg 360deg),conic-gradient(from calc(var(--fx-angle) + 292.5deg),transparent 0deg 9.4deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 12.2deg,var(--fx-comet-c, #ffffff) 13.9deg,#ffffff 15.3deg,transparent 17deg 360deg),conic-gradient(from calc(var(--fx-angle) + 315deg),transparent 0deg 9.4deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 12.2deg,var(--fx-comet-c, #ffffff) 13.9deg,#ffffff 15.3deg,transparent 17deg 360deg),conic-gradient(from calc(var(--fx-angle) + 337.5deg),transparent 0deg 9.4deg,color-mix(in srgb,var(--fx-comet-c, #ffffff) 45%,transparent) 12.2deg,var(--fx-comet-c, #ffffff) 13.9deg,#ffffff 15.3deg,transparent 17deg 360deg)}[data-frame-effect=rainbow] .case-card.is-center .case-grad{background:linear-gradient(135deg,#ff3b30,#ff9800,#ffeb3b,#4caf50,#03a9f4,#9c27b0,#ff3b30);background-size:400% 400%;animation:fx-rainbow-move calc(4.5s / var(--fx-speed, 1)) linear infinite alternate,fx-rainbow-hue calc(3.2s / var(--fx-speed, 1)) linear infinite alternate}[data-frame-effect=rainbow] .case-card.is-center:has(.case-grad){box-shadow:0 0 0 var(--spin-border-bg-w, 4px) var(--spin-center-ring, var(--tg-secondary-bg))}@keyframes fx-rainbow-move{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes fx-rainbow-hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(130deg)}}[data-frame-effect=dots] .case-card.is-center .case-grad{background-image:radial-gradient(circle,var(--dots-1, var(--spin-grad-a, #ffd54a)) 2.5px,transparent 3.1px),radial-gradient(circle,var(--dots-2, transparent) 2.5px,transparent 3.1px);background-size:16px 16px;background-position:0 0,8px 8px;animation:fx-dots calc(1.1s / var(--fx-speed, 1)) linear infinite}[data-frame-effect=dots] .case-card.is-center .case-grad{inset:calc(-3px - var(--dots-off, 0px));transform:translate(-.5px)}@keyframes fx-dots{to{background-position:16px 16px,24px 24px}}@keyframes fx-angle{to{--fx-angle: 360deg}}[data-frame-effect=breath] .case-card.is-center{animation:fx-breath calc(2.6s / var(--fx-speed, 1)) ease-in-out infinite}@keyframes fx-breath{0%,to{box-shadow:0 0 0 var(--spin-border-bg-w, 4px) var(--spin-center-ring, var(--tg-secondary-bg)),0 0 0 var(--spin-border-w, 6px) var(--spin-center-border, var(--tg-button)),0 0 6px 0 var(--spin-center-glow, var(--tg-button))}50%{box-shadow:0 0 0 var(--spin-border-bg-w, 4px) var(--spin-center-ring, var(--tg-secondary-bg)),0 0 0 var(--spin-border-w, 6px) var(--spin-center-border, var(--tg-button)),0 0 26px 6px var(--spin-center-glow, var(--tg-button))}}[data-frame-effect=flash] .case-card.is-center{animation:fx-flash calc(1.6s / var(--fx-speed, 1)) ease-in-out infinite}@keyframes fx-flash{0%,40%,to{box-shadow:0 0 0 var(--spin-border-bg-w, 4px) var(--spin-center-ring, var(--tg-secondary-bg)),0 0 0 var(--spin-border-w, 6px) var(--spin-center-border, var(--tg-button)),0 0 8px 1px var(--spin-center-glow, var(--tg-button))}50%,75%{box-shadow:0 0 0 var(--spin-border-bg-w, 4px) var(--spin-center-ring, var(--tg-secondary-bg)),0 0 0 var(--spin-border-w, 6px) var(--spin-center-border, var(--tg-button)),0 0 32px 9px var(--spin-center-glow, var(--tg-button))}}[data-frame-effect=wave] .case-card:not(.is-center):not(.is-final){animation:fx-wave calc(1.7s / var(--fx-speed, 1)) ease-in-out infinite}@keyframes fx-wave{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 var(--fx-wave-glow, 13px) calc(var(--fx-wave-glow, 13px) * .22) var(--spin-center-glow, var(--tg-button))}}.case-border-decor{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;z-index:6}.case-border-decor .cbd{position:absolute;display:block;line-height:1;will-change:transform,opacity}.case-border-decor .cbd .cbd-txt,.case-border-decor .cbd .fd-img{display:block;line-height:1}@keyframes cbd-breathe{0%,to{transform:scale(calc(1 - var(--b-a, .175)));opacity:.7}50%{transform:scale(calc(1 + var(--b-a, .175) * 1.3));opacity:1}}@keyframes cbd-spin{to{transform:rotate(360deg)}}@keyframes cbd-spin-ccw{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes cbd-orbit{0%{offset-distance:0%}to{offset-distance:100%}}.case-border-decor .cbd.orbit{offset-path:var(--op-path, none);offset-anchor:50% 50%;offset-rotate:0deg;will-change:offset-distance}@keyframes cbd-chase{0%,to{opacity:.15}10%{opacity:1}22%{opacity:.15}}.frame-decor .fd .fd-img{display:block}@property --fx-angle2{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --fx-angle3{syntax: "<angle>"; initial-value: 0deg; inherits: false;}[data-frame-effect=fire] .case-card.is-center .case-grad,[data-frame-effect=rainbow] .case-card.is-center .case-grad,[data-frame-effect=comet] .case-card.is-center .case-grad,[data-frame-effect=lightning] .case-card.is-center .case-grad,[data-frame-effect=braid] .case-card.is-center .case-grad,[data-frame-effect=neon] .case-card.is-center .case-grad,[data-frame-effect=gold] .case-card.is-center .case-grad,[data-frame-effect=aurora] .case-card.is-center .case-grad,[data-frame-effect=cyber] .case-card.is-center .case-grad,[data-frame-effect=rgb] .case-card.is-center .case-grad,[data-frame-effect=plasma] .case-card.is-center .case-grad,[data-frame-effect=pixel] .case-card.is-center .case-grad,[data-frame-effect=candle] .case-card.is-center .case-grad,[data-frame-effect=glint] .case-card.is-center .case-grad,[data-frame-effect=helix2] .case-card.is-center .case-grad,[data-frame-effect=helix3] .case-card.is-center .case-grad{inset:calc(-3px - var(--fx-off, 0px))}[data-frame-effect=lightning] .case-card.is-center .case-grad{background:conic-gradient(from var(--fx-angle),transparent 0deg 300deg,color-mix(in srgb,var(--fx-c, #ffeb3b) 45%,transparent) 312deg,var(--fx-c, #ffeb3b) 320deg,#ffffff 327deg,var(--fx-c, #ffeb3b) 334deg,transparent 344deg 360deg),conic-gradient(from calc(var(--fx-angle) + 120deg),transparent 0deg 300deg,color-mix(in srgb,var(--fx-c, #ffeb3b) 45%,transparent) 312deg,var(--fx-c, #ffeb3b) 320deg,#ffffff 327deg,var(--fx-c, #ffeb3b) 334deg,transparent 344deg 360deg),conic-gradient(from calc(var(--fx-angle) + 240deg),transparent 0deg 300deg,color-mix(in srgb,var(--fx-c, #ffeb3b) 45%,transparent) 312deg,var(--fx-c, #ffeb3b) 320deg,#ffffff 327deg,var(--fx-c, #ffeb3b) 334deg,transparent 344deg 360deg);animation:fx-angle calc(1.5s / var(--fx-speed, 1)) linear infinite,fx-flicker .16s steps(2,end) infinite}@keyframes fx-flicker{0%,to{opacity:1}50%{opacity:.55}}[data-frame-effect=neon] .case-card.is-center .case-grad{background:var(--fx-c, #00e5ff)}[data-frame-effect=neon] .case-card.is-center{animation:fx-neon calc(2.4s / var(--fx-speed, 1)) ease-in-out infinite}@keyframes fx-neon{0%,to{box-shadow:0 0 0 var(--spin-border-bg-w, 4px) var(--spin-center-ring, var(--tg-secondary-bg)),0 0 6px 1px var(--fx-c, #00e5ff)}50%{box-shadow:0 0 0 var(--spin-border-bg-w, 4px) var(--spin-center-ring, var(--tg-secondary-bg)),0 0 24px 7px var(--fx-c, #00e5ff)}}[data-frame-effect=gold] .case-card.is-center .case-grad{background:linear-gradient(110deg,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c,#bf953f);background-size:300% 300%;animation:fx-gold calc(5s / var(--fx-speed, 1)) linear infinite alternate}@keyframes fx-gold{0%{background-position:0% 50%}to{background-position:100% 50%}}[data-frame-effect=aurora] .case-card.is-center .case-grad{background:linear-gradient(120deg,#00e676,#00b0ff,#7c4dff,#00e676);background-size:320% 320%;animation:fx-aurora calc(4.5s / var(--fx-speed, 1)) linear infinite alternate}@keyframes fx-aurora{0%{background-position:0% 50%}to{background-position:100% 50%}}[data-frame-effect=cyber] .case-card.is-center .case-grad{background:repeating-conic-gradient(from var(--fx-angle),var(--fx-c, #00e5ff) 0deg 16deg,transparent 16deg 40deg);animation:fx-angle calc(3.4s / var(--fx-speed, 1)) linear infinite}[data-frame-effect=rgb] .case-card.is-center .case-grad{background:conic-gradient(from var(--fx-angle),transparent 0deg 292deg,rgba(255,30,60,.9) 300deg 348deg,transparent 352deg 360deg),conic-gradient(from calc(var(--fx-angle) + 180deg),transparent 0deg 292deg,rgba(255,30,60,.9) 300deg 348deg,transparent 352deg 360deg),conic-gradient(from var(--fx-angle2),transparent 0deg 292deg,rgba(0,230,118,.9) 300deg 348deg,transparent 352deg 360deg),conic-gradient(from calc(var(--fx-angle2) + 180deg),transparent 0deg 292deg,rgba(0,230,118,.9) 300deg 348deg,transparent 352deg 360deg),conic-gradient(from var(--fx-angle3),transparent 0deg 292deg,rgba(0,150,255,.9) 300deg 348deg,transparent 352deg 360deg),conic-gradient(from calc(var(--fx-angle3) + 180deg),transparent 0deg 292deg,rgba(0,150,255,.9) 300deg 348deg,transparent 352deg 360deg);animation:fx-angle calc(2.6s / var(--fx-speed, 1)) linear infinite,fx-angle2 calc(3.4s / var(--fx-speed, 1)) linear infinite,fx-angle3 calc(2s / var(--fx-speed, 1)) linear infinite}[data-frame-effect=plasma] .case-card.is-center .case-grad{background:conic-gradient(from var(--fx-angle),transparent 0deg 150deg,#ff3d00 185deg,#ff9800 215deg,transparent 250deg 360deg),conic-gradient(from var(--fx-angle2),transparent 0deg 150deg,#d500f9 185deg,#651fff 215deg,transparent 250deg 360deg);animation:fx-angle calc(2.2s / var(--fx-speed, 1)) linear infinite,fx-angle2r calc(1.8s / var(--fx-speed, 1)) linear infinite}@keyframes fx-angle2r{0%{--fx-angle2: 360deg}to{--fx-angle2: 0deg}}[data-frame-effect=pixel] .case-card.is-center .case-grad{transform:translate(-.5px);background-image:linear-gradient(45deg,var(--fx-c, #ffd54a) 25%,transparent 25%,transparent 75%,var(--fx-c, #ffd54a) 75%),linear-gradient(45deg,var(--fx-c, #ffd54a) 25%,transparent 25%,transparent 75%,var(--fx-c, #ffd54a) 75%);background-size:32px 32px;background-position:0 0,16px 16px;animation:fx-pixel calc(.8s / var(--fx-speed, 1)) linear infinite}@keyframes fx-pixel{to{background-position:16px 16px,32px 32px}}[data-frame-effect=candle] .case-card.is-center .case-grad{background:conic-gradient(from var(--fx-angle),#fff3c4,#ffd54a 50deg,#ff9500 120deg,#ff6f00 190deg,#ffd54a 260deg,#fff3c4);animation:fx-angle calc(5s / var(--fx-speed, 1)) linear infinite,fx-flicker .3s steps(2,end) infinite}[data-frame-effect=strobe2] .case-card.is-center{animation:fx-strobe2 calc(1.1s / var(--fx-speed, 1)) ease-in-out infinite}@keyframes fx-strobe2{0%,18%,to{box-shadow:0 0 0 var(--spin-border-bg-w, 4px) var(--spin-center-ring, var(--tg-secondary-bg)),0 0 0 var(--spin-border-w, 6px) var(--spin-center-border, var(--tg-button)),0 0 4px 0 var(--spin-center-glow, var(--tg-button))}25%,35%{box-shadow:0 0 0 var(--spin-border-bg-w, 4px) var(--spin-center-ring, var(--tg-secondary-bg)),0 0 0 var(--spin-border-w, 6px) var(--spin-center-border, var(--tg-button)),0 0 40px 14px #fff}68%,78%{box-shadow:0 0 0 var(--spin-border-bg-w, 4px) var(--spin-center-ring, var(--tg-secondary-bg)),0 0 0 var(--spin-border-w, 6px) var(--spin-center-border, var(--tg-button)),0 0 40px 14px #fff}}[data-frame-effect=glint] .case-card.is-center .case-grad{background:conic-gradient(from var(--fx-angle),transparent 0deg 150deg,color-mix(in srgb,#ffffff 45%,transparent) 172deg,#ffffff 180deg,color-mix(in srgb,#ffffff 45%,transparent) 188deg,transparent 210deg 360deg),conic-gradient(from 0deg,color-mix(in srgb,var(--fx-c, #40c4ff) 22%,transparent),color-mix(in srgb,var(--fx-c, #40c4ff) 22%,transparent) 360deg);animation:fx-angle calc(2.6s / var(--fx-speed, 1)) linear infinite}[data-frame-effect=helix2] .case-card.is-center .case-grad{background:conic-gradient(from var(--fx-angle),transparent 0deg 40deg,color-mix(in srgb,var(--fx-c, #ffd54a) 35%,transparent) 75deg,var(--fx-c, #ffd54a) 110deg,var(--fx-c, #ffd54a) 250deg,color-mix(in srgb,var(--fx-c, #ffd54a) 35%,transparent) 285deg,transparent 320deg 360deg),conic-gradient(from var(--fx-angle2),transparent 0deg 40deg,color-mix(in srgb,var(--fx-c2, #ffffff) 35%,transparent) 75deg,var(--fx-c2, #ffffff) 110deg,var(--fx-c2, #ffffff) 250deg,color-mix(in srgb,var(--fx-c2, #ffffff) 35%,transparent) 285deg,transparent 320deg 360deg);animation:fx-angle calc(2.4s / var(--fx-speed, 1)) linear infinite,fx-angle2r calc(2.4s / var(--fx-speed, 1)) linear infinite}[data-frame-effect=helix3] .case-card.is-center .case-grad{background:conic-gradient(from calc(var(--fx-angle3) + 0deg),transparent 0deg 110deg,color-mix(in srgb,var(--fx-c, #7c4dff) 40%,transparent) 128deg,var(--fx-c, #7c4dff) 142deg,var(--fx-c, #7c4dff) 172deg,color-mix(in srgb,var(--fx-c, #7c4dff) 40%,transparent) 186deg,transparent 205deg 360deg),conic-gradient(from calc(var(--fx-angle3) + 120deg),transparent 0deg 110deg,color-mix(in srgb,var(--fx-c, #7c4dff) 40%,transparent) 128deg,var(--fx-c, #7c4dff) 142deg,var(--fx-c, #7c4dff) 172deg,color-mix(in srgb,var(--fx-c, #7c4dff) 40%,transparent) 186deg,transparent 205deg 360deg),conic-gradient(from calc(var(--fx-angle3) + 240deg),transparent 0deg 110deg,color-mix(in srgb,var(--fx-c, #7c4dff) 40%,transparent) 128deg,var(--fx-c, #7c4dff) 142deg,var(--fx-c, #7c4dff) 172deg,color-mix(in srgb,var(--fx-c, #7c4dff) 40%,transparent) 186deg,transparent 205deg 360deg);animation:fx-angle3 calc(2.8s / var(--fx-speed, 1)) linear infinite}.fx-lamp-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;z-index:7}.fx-lamp{position:absolute;display:block;border-radius:50%;line-height:1;opacity:.25;will-change:opacity,transform}.fx-lamp.star{border-radius:0;background:transparent}.fx-corner{position:absolute;pointer-events:none;will-change:opacity;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.fx-ripple{position:absolute;inset:calc(-6px - var(--fx-off, 0px));border:2px solid var(--fx-c, #40c4ff);border-radius:inherit;pointer-events:none;opacity:0;animation:fx-ripple calc(2.4s / var(--fx-speed, 1)) ease-out infinite;will-change:transform,opacity}.fx-ripple-2{animation-name:fx-ripple-2;animation-delay:calc(-1.2s / var(--fx-speed, 1))}@keyframes fx-braid-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes fx-lamp-pulse{0%,to{opacity:.12;transform:scale(.65)}50%{opacity:1;transform:scale(1.2)}}@keyframes fx-lamp-breathe{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.06)}}@keyframes fx-star-tw{0%,to{opacity:.05;transform:scale(.4)}50%{opacity:1;transform:scale(1.15)}}@keyframes fx-angle2{to{--fx-angle2: 360deg}}@keyframes fx-angle3{to{--fx-angle3: 360deg}}@keyframes fx-corner-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes fx-firefly{0%{opacity:0;transform:scale(.5);background:var(--ff-a, #ffe066);box-shadow:0 0 5px var(--ff-a, #ffe066)}2%{opacity:1;transform:scale(1.15)}9%{opacity:.35;transform:scale(.95)}19.5%{opacity:0;transform:scale(.6)}20%{opacity:0;background:var(--ff-b, #ffe066);box-shadow:0 0 5px var(--ff-b, #ffe066)}22%{opacity:1;transform:scale(1.15)}29%{opacity:.35;transform:scale(.95)}39.5%{opacity:0;transform:scale(.6)}40%{opacity:0;background:var(--ff-c, #ffe066);box-shadow:0 0 5px var(--ff-c, #ffe066)}42%{opacity:1;transform:scale(1.15)}49%{opacity:.35;transform:scale(.95)}59.5%{opacity:0;transform:scale(.6)}60%{opacity:0;background:var(--ff-d, #ffe066);box-shadow:0 0 5px var(--ff-d, #ffe066)}62%{opacity:1;transform:scale(1.15)}69%{opacity:.35;transform:scale(.95)}79.5%{opacity:0;transform:scale(.6)}80%{opacity:0;background:var(--ff-e, #ffe066);box-shadow:0 0 5px var(--ff-e, #ffe066)}82%{opacity:1;transform:scale(1.15)}89%{opacity:.35;transform:scale(.95)}to{opacity:0;transform:scale(.6)}}@keyframes fx-sign-blink{0%,86%,to{opacity:1}89%{opacity:.15}91%{opacity:.85}93.5%{opacity:.1}96%{opacity:1}}@keyframes fx-ripple{0%{transform:scale(1);opacity:.85}to{transform:scale(var(--fx-ripple-range, 134%));opacity:0}}@keyframes fx-ripple-2{0%{transform:scale(.94);opacity:0}45%{opacity:.7}to{transform:scale(var(--fx-ripple-range, 134%));opacity:0}}.rocket-boost-emoji{display:block;font-size:30px;line-height:1;pointer-events:none;filter:none;transform:none}.rocket-boost-icon.gas{width:min(96px,100%)}.rocket-boost-icon.gas .rocket-boost-emoji{font-size:28px}.rocket-boost-icon.fire .rocket-boost-emoji{font-size:46px}.rocket-boost-icon:active .rocket-boost-emoji,.rocket-boost-icon.active .rocket-boost-emoji{transform:scale(1.18);transition:transform .12s}.rocket-boost-icon.emoji{width:min(96px,100%)}.rocket-boost-icon.emoji .rocket-boost-emoji{font-size:26px}.rocket-boost-icon.fire{width:min(78px,100%)}.rocket-boost-icon.pedal{width:min(104px,100%);background:linear-gradient(180deg,#70757e,#3b3f47);box-shadow:inset 0 3px 5px #00000059,0 5px #23262b;border-radius:16px 16px 12px 12px}.rocket-boost-icon.pedal .rocket-boost-emoji{font-size:30px;margin-bottom:4px}.rocket-boost-icon.pedal:active,.rocket-boost-icon.pedal.active{transform:translateY(4px);background:linear-gradient(180deg,#ff8a00,#e63e00);box-shadow:inset 0 6px 10px #00000080,0 2px #23262b}.rocket-bglayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:var(--rocket-field-bg, linear-gradient(180deg, #0d1519, #05090c));filter:brightness(var(--rocket-field-bri, 1))}.rocket-bglayer.drift{animation:rcBgDrift var(--px-drift, 4.5s) ease-in-out infinite alternate;will-change:transform}@keyframes rcBgDrift{0%{transform:translateY(0) scale(1.06)}to{transform:translateY(3.5%) scale(1.1)}}.rocket-stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.rocket-stars-layer{position:absolute;left:0;top:0;width:100%;height:100%}.rocket-stars-layer i{position:absolute;border-radius:50%;background:#fff;opacity:.55;box-shadow:0 0 3px #fffc}.rocket-stars.twinkle i{animation-name:rcStarTw;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes rcStarTw{0%,to{opacity:.2}50%{opacity:.95}}.rocket-field.flying .rocket-stars-layer:nth-child(1){animation:rcStarsA var(--px-dur, 7s) linear infinite}.rocket-field.flying .rocket-stars-layer:nth-child(2){animation:rcStarsB var(--px-dur, 7s) linear infinite}@keyframes rcStarsA{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes rcStarsB{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.rocket-ground{position:absolute;left:0;right:0;bottom:0;z-index:3;height:clamp(46px,12%,84px);border-radius:0 0 14px 14px;background:linear-gradient(180deg,#96ffaa33,#0000 10px),repeating-linear-gradient(90deg,#ffffff0d 0,#ffffff0d 2px,#0000 2px,#0000 10px),linear-gradient(180deg,#3a5722,#26351a 30%,#10160c);box-shadow:inset 0 2px #aaffc873;animation:rcGroundIn .4s ease-out}@keyframes rcGroundIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.rocket-controls .rocket-stop,.rocket-controls .rocket-boost-icon{border:2px solid #000!important;box-shadow:0 2px 6px #00000073}.rocket-controls.colored .rocket-stop{background:var(--rc-stop, var(--tg-button));color:#fff;border-color:var(--rc-stop-bd, #000)!important}.rocket-controls.colored .rocket-boost-icon{background:var(--rc-boost, #ff8a00);border-color:var(--rc-boost-bd, #000)!important}.rocket-controls.colored .rocket-boost-icon:active,.rocket-controls.colored .rocket-boost-icon.active{background:var(--rc-boost, #ff8a00);filter:brightness(.72);box-shadow:0 0 18px #00000059}.rocket-controls.colored .rocket-stop:active{filter:brightness(.85)}
