html,body{overscroll-behavior:none}.tg-app{--accent:#2fb4ff;--accent-rgb:47 180 255;--accent-deep:#1287e0;--accent-deep-rgb:18 135 224;--accent-soft:#2fb4ff29;--accent-soft-rgb:47 180 255;--on-accent:#04263f;--on-accent-rgb:4 38 63;--blue:#2fb4ff;--blue-rgb:47 180 255;--blue-hi:#8fdcff;--blue-hi-rgb:143 220 255;--blue-deep:#1287e0;--blue-deep-rgb:18 135 224;--blue-edge:#0b5c9c;--blue-edge-rgb:11 92 156;flex-direction:column;width:100%;max-width:480px;margin:0 auto;display:flex}.tg{--tg-row:88px;width:100%;padding:16px 12px calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;display:flex}.tg h1,.tg h2{margin:0}.tg-bg{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.tg-bg:before{content:"";background:linear-gradient(#0e0e10e6,#0e0e10f0),url(/art/bg/wall-1280.webp) 30%/cover no-repeat;position:absolute;inset:0}.tg-bg__blob{will-change:transform;border-radius:50%;width:110vw;height:110vw;animation:40s ease-in-out infinite alternate tg-drift;position:absolute}.tg-bg__blob.is-a{background:radial-gradient(closest-side,#2fb4ff24,#0000);top:-20vw;left:-40vw}.tg-bg__blob.is-b{background:radial-gradient(closest-side,#00d2ff14,#0000);animation-duration:52s;animation-delay:-18s;top:45vh;right:-50vw}.tg-bg__blob.is-c{background:radial-gradient(closest-side,#8847ff1a,#0000);animation-duration:64s;animation-delay:-30s;bottom:-40vw;left:-30vw}@keyframes tg-drift{to{transform:translate(8vw,4vh)scale(1.06)}}.tg-hdr{z-index:10;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:linear-gradient(105deg,#0d5cb6 0%,#1474d2 45%,#1a8ce6 100%);border-radius:0 0 16px 16px;flex:none;align-items:center;gap:8px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -1px #ffffff40,0 6px 16px #0006,0 -200px #0d5cb6}.tg-hdr:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(-45deg,#ffffff1a 0 1px,#0000 1px 8px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.tg-hdr__logo{flex:none;width:auto;height:46px;margin:-5px auto -5px 0}.tg-chip{border-radius:var(--r-pill);color:#ffffffd9;height:36px;font:700 14px/1 var(--font-head);font-variant-numeric:tabular-nums;white-space:nowrap;background:#041e4059;align-items:center;padding:0 14px;display:inline-flex}.tg-chip.is-on{color:#0b4f9e;background:#fff}.tg-hdr__user{align-items:center;gap:8px;min-width:0;display:flex}.tg-hdr__user span{text-overflow:ellipsis;white-space:nowrap;max-width:96px;font:700 14px/1 var(--font-head);overflow:hidden}.tg-hdr__user img{object-fit:cover;background:var(--surface-3);border-radius:50%;flex:none;width:36px;height:36px;box-shadow:0 0 0 2px #ffffffd9}.tg-hero{align-items:center;gap:8px;padding:4px 0 0 4px;display:flex}.tg-hero>div{flex:1;min-width:0}.tg-hero h1{font:800 clamp(24px, 7.6vw, 34px)/1.05 var(--font-head);letter-spacing:-.01em;white-space:nowrap}.tg-hero em{color:var(--blue);font-style:normal}.tg-hero img{object-fit:contain;filter:drop-shadow(0 10px 18px #00000080);width:116px;height:116px;margin:-8px -6px -8px 0;animation:4s ease-in-out infinite tg-float;rotate:8deg}@keyframes tg-float{50%{translate:0 -6px;rotate:4deg}}.tg-spin{flex-direction:column;gap:12px;display:flex}.tg-reel{height:calc(var(--tg-row) * 5);background:linear-gradient(180deg, var(--surface-2), var(--surface-1));border-radius:14px;padding:0 4px;position:relative;overflow:hidden}.tg-reel__track{will-change:transform}.tg-reel:before,.tg-reel:after{content:"";z-index:1;height:calc(var(--tg-row) * 1.7);pointer-events:none;background:linear-gradient(#08080af2,#08080a8c 45%,#0000);position:absolute;inset:0 0 auto}.tg-reel:after{background:linear-gradient(#0000,#08080a8c 55%,#08080af2);inset:auto 0 0}.tg-reel__glass{z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff12,#0000 7% 93%,#ffffff08);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #2fb4ff38,inset 0 14px 18px -12px #000000e6,inset 0 -14px 18px -12px #000000e6}.tg-reel__mark{z-index:2;inset:calc(50% - var(--tg-row) / 2 + 3px) 7px auto;height:calc(var(--tg-row) - 6px);box-shadow:inset 0 0 0 2px var(--blue), 0 0 24px #2fb4ff4d;pointer-events:none;background:linear-gradient(#ffffff1a,#ffffff05 48%,#0000 52%),linear-gradient(90deg,#2fb4ff1f,#0000 30% 70%,#2fb4ff1f);border-radius:11px;position:absolute;overflow:hidden}.tg-reel__mark:after{content:"";opacity:0;background:linear-gradient(100deg,#0000,#beebff73,#0000);width:40%;position:absolute;inset:0 auto 0 -50%}.tg-machine.is-won .tg-reel__mark:after{animation:.9s ease-out .15s tg-sweep}@keyframes tg-sweep{0%{opacity:1;translate:0}to{opacity:1;translate:400%}}.tg-machine{background:linear-gradient(180deg, #0a1a26, #070f16) padding-box, linear-gradient(160deg, var(--blue-hi), var(--blue-edge) 35%, var(--blue) 55%, #073a63 85%, var(--blue-deep)) border-box;border:2px solid #0000;border-radius:22px;padding:6px 20px;position:relative;box-shadow:0 14px 30px #0000008c,0 0 44px #2fb4ff2e}.tg-machine.is-won{animation:.7s ease-out tg-flash}@keyframes tg-flash{30%{box-shadow:0 14px 30px #0000008c,0 0 70px #2fb4ff8c}}.tg-leds{width:8px;position:absolute;top:14px;bottom:14px}.tg-leds.is-l{left:6px}.tg-leds.is-r{right:6px}.tg-leds:before,.tg-leds:after{content:"";animation:1.2s step-end infinite tg-blink;position:absolute;inset:0}.tg-leds:before{background:radial-gradient(circle,#ffe866 0 2px,#ffd60a8c 2.5px,#0000 4px) 50% 0/8px 66px repeat-y,radial-gradient(circle,#ff6ad5 0 2px,#d32ce68c 2.5px,#0000 4px) 50% 22px/8px 66px repeat-y,radial-gradient(circle,#6fa0ff 0 2px,#4b69ff8c 2.5px,#0000 4px) 50% 44px/8px 66px repeat-y}.tg-leds:after{background:radial-gradient(circle,#ff7a7a 0 2px,#eb4b4b8c 2.5px,#0000 4px) 50% 11px/8px 66px repeat-y,radial-gradient(circle,#faff5e 0 2px,#f5ff008c 2.5px,#0000 4px) 50% 33px/8px 66px repeat-y,radial-gradient(circle,#b78bff 0 2px,#8847ff8c 2.5px,#0000 4px) 50% 55px/8px 66px repeat-y;animation-delay:-.6s}.tg-machine.is-spin .tg-leds:before,.tg-machine.is-spin .tg-leds:after{animation-duration:.24s}.tg-machine.is-spin .tg-leds:after{animation-delay:-.12s}@keyframes tg-blink{50%{opacity:.2}}.tg-arrow{z-index:3;filter:drop-shadow(0 0 6px #2fb4ffbf);border:10px solid #0000;position:absolute;top:50%;translate:0 -50%}.tg-arrow.is-l{border-left:14px solid var(--blue);left:4px}.tg-arrow.is-r{border-right:14px solid var(--blue);right:4px}.tg-machine.is-spin .tg-arrow{animation:90ms ease-in-out infinite alternate tg-tick}.tg-machine.is-spin .tg-arrow.is-r{animation-direction:alternate-reverse}@keyframes tg-tick{to{translate:3px -50%}}.tg-card{height:var(--tg-row);background:radial-gradient(42% 90% at 17% 50%, color-mix(in srgb, var(--r) 60%, transparent), transparent 72%), linear-gradient(100deg, color-mix(in srgb, var(--r) 42%, #121214), color-mix(in srgb, var(--r) 16%, #121214) 55%, #151517) padding-box;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--r) 65%, transparent), inset 0 1px 0 1px #ffffff1a;border:3px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:8px 16px 8px 12px;transition:opacity .4s;display:flex}@supports not (color:color-mix(in srgb, red, red)){.tg-card{background:radial-gradient(42% 90% at 17% 50%, rgb(var(--r-rgb) / 60%), transparent 72%), linear-gradient(100deg, rgb(var(--r-rgb) / 42%), rgb(var(--r-rgb) / 16%) 55%, #151517) padding-box;box-shadow:inset 0 0 0 1px rgb(var(--r-rgb) / 65%), inset 0 1px 0 1px #ffffff1a}}.tg-card__img{object-fit:contain;flex:none;width:88px;height:60px}.tg-card__img.is-coin{width:44px;height:44px;margin:0 22px}.tg-card__txt{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.tg-card__txt b{font:700 17px/1.2 var(--font-head);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tg-card__txt span{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tg-reel .tg-card{position:relative}.tg-reel .tg-card:before{content:"";background:var(--r);width:3px;box-shadow:0 0 8px var(--r);border-radius:0 3px 3px 0;position:absolute;top:14px;bottom:14px;left:0}.tg-card__val{border-radius:var(--r-pill);font:700 14px var(--font-head);font-variant-numeric:tabular-nums;color:var(--blue);background:#00000073;flex:none;align-items:center;gap:4px;padding:4px 10px 4px 8px;display:inline-flex}.tg-card__val img{object-fit:contain;width:18px;height:18px}.tg-card.is-mini .tg-card__val img{width:14px;height:14px}.tg-reel.is-done .tg-card:not(.is-won){opacity:.55}.tg-card.is-won .tg-card__val{background:var(--blue);color:#fff}.tg-card.is-won{animation:.5s cubic-bezier(.3,1.6,.5,1) tg-pop}@keyframes tg-pop{50%{scale:1.04}}.tg-card.is-mini{text-align:center;background:radial-gradient(60% 45% at 50% 34%, color-mix(in srgb, var(--r) 55%, transparent), transparent 75%), linear-gradient(180deg, #151517 20%, color-mix(in srgb, var(--r) 45%, #121214));border:0;flex-direction:column;justify-content:center;gap:2px;height:116px;padding:8px 6px}@supports not (color:color-mix(in srgb, red, red)){.tg-card.is-mini{background:radial-gradient(60% 45% at 50% 34%, rgb(var(--r-rgb) / 55%), transparent 75%), linear-gradient(180deg, #151517 20%, rgb(var(--r-rgb) / 45%))}}.tg-card.is-mini .tg-card__img{width:72px;height:44px}.tg-card.is-mini .tg-card__img.is-coin{width:34px;height:34px;margin:5px 0}.tg-card.is-mini .tg-card__txt{flex:none;align-items:center;width:100%}.tg-card.is-mini .tg-card__txt b{max-width:100%;font-size:13px}.tg-card.is-mini .tg-card__txt span{display:none}.tg-card.is-mini .tg-card__val{background:0 0;padding:0;font-size:12px}.tg-card.is-mini .tg-card__val .coin{width:12px;height:12px}.tg-win{background:radial-gradient(70px 70px at 44px 50%, color-mix(in srgb, var(--r) 45%, transparent), transparent), linear-gradient(100deg, color-mix(in srgb, var(--r) 22%, #141416), #141416 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--r) 55%, transparent), inset 0 1px 0 1px #ffffff0f;border-radius:14px;align-items:center;gap:14px;padding:12px 16px 12px 12px;scroll-margin-bottom:118px;animation:.35s ease-out tg-in;display:flex}@supports not (color:color-mix(in srgb, red, red)){.tg-win{background:radial-gradient(70px 70px at 44px 50%, rgb(var(--r-rgb) / 45%), transparent), linear-gradient(100deg, rgb(var(--r-rgb) / 22%), #141416 70%);box-shadow:inset 0 0 0 1px rgb(var(--r-rgb) / 55%), inset 0 1px 0 1px #ffffff0f}}.tg-win img{object-fit:contain;filter:drop-shadow(0 4px 8px #00000080);flex:none;width:64px;height:52px}.tg-win img.is-coin{width:44px;height:44px;margin:0 10px}.tg-win__txt{flex-direction:column;gap:3px;min-width:0;line-height:1.1;display:flex}.tg-win__txt span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:600}.tg-win__txt b{font:800 22px/1.05 var(--font-head);font-variant-numeric:tabular-nums}.tg-win__txt small{color:var(--text-2);font-size:13px}@keyframes tg-in{0%{opacity:0;translate:0 6px}}.tg-btn{--edge-h:6px;height:58px;margin-bottom:var(--edge-h);background:linear-gradient(180deg, var(--blue-hi), var(--blue) 45%, var(--blue-deep));color:#fff;font:800 17px var(--font-head);letter-spacing:.01em;text-shadow:0 1px 1px #05325a8c;box-shadow:inset 0 2px 0 #ffffff8c, inset 0 -3px 0 #053c6e66, 0 var(--edge-h) 0 var(--blue-edge), 0 calc(var(--edge-h) + 4px) 14px #00000080, 0 0 26px #2fb4ff40;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;transition:translate 80ms,box-shadow 80ms,filter .15s;display:inline-flex}.tg-btn:active:not(:disabled){box-shadow:inset 0 2px 0 #ffffff73, inset 0 -2px 0 #053c6e66, 0 2px 0 var(--blue-edge), 0 4px 8px #00000080;translate:0 4px}@media (hover:hover){.tg-btn:hover:not(:disabled){filter:brightness(1.06)}}.tg-btn:disabled{color:var(--text-2);text-shadow:none;box-shadow:inset 0 1px 0 #ffffff1f, 0 var(--edge-h) 0 #18181b, 0 calc(var(--edge-h) + 4px) 14px #00000080;cursor:default;background:linear-gradient(#3a3a40,#2a2a2f)}.tg-btn__ico{flex:none}.tg-btn:disabled .tg-btn__ico{animation:.8s linear infinite tg-spin-ico}@keyframes tg-spin-ico{to{rotate:360deg}}.tg-btn.is-ready{position:relative;overflow:hidden}.tg-btn.is-ready:after{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:30%;animation:3s ease-in-out infinite tg-shine;position:absolute;inset:0 auto 0 -40%}@keyframes tg-shine{0%,55%{translate:0}to{translate:500%}}.tg-cta{z-index:5;padding:0 12px calc(10px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;margin:0 -12px;display:flex;position:sticky;bottom:-1px}.tg-cta:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(#0000,#0e0e10f0 34%);transition:opacity .2s;position:absolute;inset:-20px 0 0}.tg-cta.is-stuck:before{opacity:1}.tg-spin__note{text-align:center;color:var(--text-2);margin:-2px 0 0;font-size:12px}.tg-spin__note b{color:var(--text-1);font:700 12px var(--font-head);font-variant-numeric:tabular-nums}.tg-sec{font:700 20px/1.1 var(--font-head);align-items:center;gap:8px;display:flex}.tg-sec h2{font:inherit;align-items:center;gap:8px;display:flex}.tg-sec svg{color:var(--accent);flex:none}.tg-sec h2 span{color:var(--text-3);font-size:16px}.tg-burst{z-index:3;pointer-events:none;position:absolute;top:50%;left:50%}.tg-burst .coin{opacity:0;width:18px;height:18px;margin:-9px;animation:.9s cubic-bezier(.2,.7,.3,1) forwards tg-burst;position:absolute}@keyframes tg-burst{0%{opacity:1;transform:rotate(var(--a)) translateX(0) scale(.6)}to{opacity:0;transform:rotate(var(--a)) translateX(150px) scale(1.1)}}.tg-top{flex-direction:column;gap:10px;display:flex}.tg-top__row{scrollbar-width:none;grid-auto-columns:104px;grid-auto-flow:column;gap:8px;margin:0 -12px;padding:0 12px;display:grid;overflow-x:auto}.tg-top__row::-webkit-scrollbar{display:none}.tg-inv{flex-direction:column;gap:10px;display:flex}.tg-inv__grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tg-inv__item{flex-direction:column;gap:6px;display:flex}.tg-inv__item:first-child{animation:.35s ease-out tg-in}.tg-btn-sm{background:linear-gradient(180deg, var(--blue-hi), var(--blue) 50%, var(--blue-deep));color:#fff;height:30px;font:700 13px var(--font-head);text-shadow:0 1px 1px #05325a80;box-shadow:inset 0 1px 0 #ffffff80, 0 3px 0 var(--blue-edge);cursor:pointer;border:0;border-radius:9px;margin-bottom:3px;transition:translate 80ms,box-shadow 80ms}.tg-btn-sm:active{box-shadow:inset 0 1px 0 #fff6, 0 1px 0 var(--blue-edge);translate:0 2px}.tg-inv__empty{background:var(--surface-1);color:var(--text-3);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;display:flex}.tg-inv__empty p{margin:0;font-size:14px}.tg-how{flex-direction:column;gap:10px;display:flex}.tg-how ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tg-how li{background:var(--surface-1);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.tg-how li b{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font:700 14px var(--font-head);border-radius:50%;flex:none;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.tg-card.is-won,.tg-win,.tg-inv__item:first-child,.tg-hero img,.tg-btn:disabled .tg-btn__ico{animation:none}.tg-btn.is-ready:after,.tg-burst{display:none}.tg-bg__blob,.tg-leds:before,.tg-leds:after,.tg-machine.is-won,.tg-machine.is-spin .tg-arrow,.tg-machine.is-won .tg-reel__mark:after{animation:none}}
