.game-root{--c:#e11d48;z-index:70;background:radial-gradient(1200px 600px at 50% -10%, color-mix(in srgb, var(--c) 35%, #fff) 0%, #fff7ed 45%, #fdf2f8 100%);color:#1c1917;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden auto}.game-wrap{max-width:560px;margin:0 auto;padding:14px 14px 40px}.game-top{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.game-back{color:#57534e;white-space:nowrap;font-weight:600}.game-left{background:#fff;border-radius:999px;padding:4px 12px;box-shadow:0 2px 10px #0000000f}.game-head{text-align:center;margin:10px 0 14px}.game-logo{filter:drop-shadow(0 6px 10px #00000026);font-size:56px;line-height:1;animation:2.4s ease-in-out infinite gBob}@keyframes gBob{50%{transform:translateY(-6px)rotate(-4deg)}}.game-head h1{color:var(--c);margin:6px 0 2px;font-size:26px;font-weight:800}.game-head p{color:#57534e;font-size:14px}.game-card{background:#fff;border-radius:18px;margin-bottom:14px;padding:14px 16px;box-shadow:0 10px 30px #1c191714}.game-card h2{margin:2px 0 8px;font-weight:800}.game-empty{text-align:center;color:#57534e;flex-direction:column;align-items:center;gap:10px;display:flex}.game-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.game-tile{text-align:center;border-top:5px solid var(--c);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:16px 10px;transition:transform .15s;display:flex;position:relative;box-shadow:0 10px 24px #00000014}.game-tile:active{transform:scale(.97)}.game-tile-emoji{font-size:44px}.game-tile small{color:#78716c}.game-tile-prizes{margin-top:4px;font-size:18px}.game-tile em{background:#fef3c7;border-radius:6px;padding:1px 6px;font-size:11px;font-style:normal;position:absolute;top:8px;right:8px}.game-foot{text-align:center;margin-top:18px;font-size:14px}.game-foot a{color:#57534e;text-decoration:underline}.game-btn{color:#fff;cursor:pointer;background:linear-gradient(180deg, color-mix(in srgb, var(--c) 80%, #fff), var(--c));box-shadow:0 6px 0 color-mix(in srgb, var(--c) 70%, #000), 0 12px 24px #00000026;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:12px 22px;font-weight:800;display:inline-flex}.game-btn:active:not(:disabled){box-shadow:0 3px 0 color-mix(in srgb, var(--c) 70%, #000);transform:translateY(3px)}.game-btn:disabled{opacity:.5;cursor:not-allowed}.game-btn.big{letter-spacing:1px;padding:14px 40px;font-size:20px}.game-btn.ghost{color:var(--c);box-shadow:inset 0 0 0 2px var(--c);background:#fff}.game-input{background:#fafaf9;border:1.5px solid #e7e5e4;border-radius:12px;width:100%;padding:11px 12px;font-size:16px}.game-input:focus{border-color:var(--c);background:#fff;outline:none}.game-input.code{text-align:center;letter-spacing:6px;text-transform:uppercase;font-weight:800}.game-join{flex-direction:column;gap:10px;display:flex}.game-row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.game-tabs{background:#f5f5f4;border-radius:999px;gap:6px;padding:4px;display:flex}.game-tabs button{color:#57534e;border-radius:999px;flex:1;padding:6px;font-weight:600}.game-tabs button.on{color:var(--c);background:#fff;box-shadow:0 2px 6px #00000014}.game-err{color:#b91c1c;background:#fef2f2;border-radius:10px;margin-bottom:10px;padding:8px 12px;font-size:14px}.game-board{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;border-radius:22px;margin-bottom:14px;padding:16px 10px;position:relative}.game-board.locked>:not(.game-lock){filter:grayscale(.4)blur(1px);pointer-events:none}.game-lock{text-align:center;color:#44403c;justify-content:center;align-items:center;padding:20px;font-weight:700;display:flex;position:absolute;inset:0}.wheel-box{flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.wheel{width:min(84vw,340px);height:min(84vw,340px);box-shadow:0 0 0 8px #fde68a, 0 0 0 12px var(--c), 0 18px 40px #0003;border-radius:50%;transition:transform 4.6s cubic-bezier(.12,.67,.1,1)}.wheel-pin{z-index:2;color:var(--c);text-shadow:0 3px 4px #00000040;font-size:34px;position:absolute;top:-10px}.scratch-box{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:140px;display:flex}.scratch-card{aspect-ratio:16/9;border-radius:16px;width:min(86vw,340px);position:relative;overflow:hidden;box-shadow:0 12px 30px #0000002e}.scratch-under{color:#fff;text-shadow:0 2px 4px #0000004d;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scratch-under span{font-size:54px}.scratch-under b{text-align:center;padding:0 10px;font-size:20px}.scratch-cv{touch-action:none;cursor:grab;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.scratch-cv.gone{opacity:0;pointer-events:none}.pk-grid{perspective:800px;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pk-cell{aspect-ratio:1;transform-style:preserve-3d;cursor:pointer;border-radius:16px;transition:transform .6s;position:relative}.pk-cell:disabled{cursor:default}.pk-back,.pk-face{backface-visibility:hidden;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pk-back{background:linear-gradient(160deg,#fff,#fde68a);font-size:40px;box-shadow:0 6px 16px #0000001f}.pk-face{color:#fff;font-size:34px;transform:rotateY(180deg);box-shadow:0 6px 16px #00000026}.pk-face small{text-align:center;padding:0 4px;font-size:11px;font-weight:700;line-height:1.2}.pk-cell.open{transform:rotateY(180deg)}.pk-cell:not(.open):not(:disabled):hover .pk-back{transform:translateY(-3px)}.pk-grid.box .pk-back{background:linear-gradient(160deg, color-mix(in srgb, var(--c) 30%, #fff), color-mix(in srgb, var(--c) 60%, #fde68a));animation:3s ease-in-out infinite gShake}.pk-grid.box .pk-cell:nth-child(2n) .pk-back{animation-delay:.6s}@keyframes gShake{0%,88%,to{transform:rotate(0)}91%{transform:rotate(-6deg)}94%{transform:rotate(6deg)}97%{transform:rotate(-3deg)}}.pk-cell.picked{box-shadow:0 0 0 4px var(--c), 0 0 24px color-mix(in srgb, var(--c) 60%, transparent)}.pk-cell:not(.picked).open{opacity:.55}.pk-again{grid-column:1/-1;justify-self:center;margin-top:4px}.tree-box{max-width:360px;height:380px;margin:0 auto;position:relative}.tree-crown{background:radial-gradient(circle at 40% 35%,#86efac,#16a34a 70%);border-radius:50% 50% 46% 46%;height:74%;position:absolute;top:0;left:4%;right:4%;box-shadow:inset 0 -12px #00000014}.tree-trunk{background:linear-gradient(90deg,#92400e,#b45309);border-radius:8px;width:12%;position:absolute;top:60%;bottom:0;left:44%}.tree-fruit{z-index:1;font-size:36px;animation:2.6s ease-in-out infinite gSway;position:absolute;transform:translate(-50%,-50%)}.tree-fruit:nth-child(odd){animation-delay:.7s}@keyframes gSway{50%{transform:translate(-50%,-50%)rotate(8deg)}}.tree-fruit.picked{z-index:2;animation:.7s ease-in forwards gDrop}@keyframes gDrop{to{transform:translate(-50%,140px)scale(1.4)}}.tree-fruit .pk-face{border-radius:50%;width:72px;height:72px;font-size:26px;position:static;transform:none}.tree-fruit.open:not(.picked){opacity:.6;font-size:20px}.tree-again{z-index:3;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.guess-box{flex-direction:column;align-items:center;gap:10px;display:flex}.guess-ball{color:#fff;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--c) 40%, #fff), var(--c));border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;font-size:54px;font-weight:900;display:flex;box-shadow:0 12px 30px #0003}.guess-ball.hit{background:radial-gradient(circle at 35% 30%,#fde68a,#f59e0b);animation:.5s gPop}.guess-ball.miss{filter:saturate(.5)}@keyframes gPop{50%{transform:scale(1.2)}}.guess-hint{color:#44403c;font-weight:700}.guess-grid{grid-template-columns:repeat(3,64px);gap:10px;display:grid}.guess-n{color:#44403c;background:#fff;border-radius:16px;height:64px;font-size:26px;font-weight:800;box-shadow:0 5px #e7e5e4,0 8px 16px #00000014}.guess-n.on{background:var(--c);color:#fff;box-shadow:0 5px 0 color-mix(in srgb, var(--c) 70%, #000)}.slot-box{flex-direction:column;align-items:center;gap:16px;display:flex}.slot-frame{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 70%, #000), var(--c));border-radius:22px;gap:8px;padding:14px;display:flex;box-shadow:inset 0 4px #ffffff40,0 14px 30px #00000040}.slot-reel{background:#fff;border-radius:14px;justify-content:center;align-items:center;width:82px;height:96px;font-size:54px;display:flex;box-shadow:inset 0 -8px 12px #00000014}.slot-reel.spin{animation:.14s linear infinite gBlur}@keyframes gBlur{50%{filter:blur(1.5px);transform:translateY(6px)}}.game-modal{z-index:90;background:#1c19178c;justify-content:center;align-items:center;padding:16px;animation:.2s gFade;display:flex;position:fixed;inset:0}@keyframes gFade{0%{opacity:0}}.game-result{text-align:center;background:#fff;border-radius:24px;width:min(92vw,380px);padding:22px 18px;animation:.35s cubic-bezier(.2,.9,.3,1.3) gIn;position:relative;overflow:hidden}@keyframes gIn{0%{opacity:0;transform:scale(.7)}}.game-result.win{background:linear-gradient(#fffbeb,#fff);box-shadow:0 0 0 4px #fde68a}.game-result-emoji{font-size:72px;animation:1.6s ease-in-out infinite gBob}.game-result h3{color:var(--c);font-size:22px;font-weight:900}.game-result-name{margin:4px 0 10px;font-size:18px;font-weight:700}.game-claim{background:#fef3c7;border:2px dashed #f59e0b;border-radius:14px;flex-direction:column;gap:2px;margin-bottom:10px;padding:10px;font-size:13px;display:flex}.game-claim b{letter-spacing:6px;color:#92400e;font-size:30px}.game-claim small{color:#78716c}.game-result-left{color:#78716c;margin-bottom:10px;font-size:13px}.game-confetti span{font-size:22px;animation:1.8s ease-in forwards gFall;position:absolute;top:-20px}@keyframes gFall{to{opacity:0;transform:translateY(420px)rotate(260deg)}}.game-prize-list{gap:6px;margin-bottom:12px;display:grid}.game-prize-list li{background:#fafaf9;border-left:5px solid;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.game-prize-list .e{font-size:22px}.game-prize-list .n{flex:1;font-weight:600}.game-prize-list .o{color:#047857;font-weight:800}.game-prize-list .l{color:#78716c;font-size:12px}.game-rules{color:#44403c;gap:4px;padding-left:18px;font-size:14px;list-style:outside;display:grid}.game-winners{color:#44403c;gap:4px;font-size:14px;display:grid}.game-share{white-space:nowrap;color:var(--c);background:#fff;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;box-shadow:0 2px 10px #0000000f}.game-result-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.game-explain{color:#57534e;margin-top:6px;font-size:13px;font-weight:500;display:block}.quiz-box{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.quiz-brain{font-size:74px;animation:1.8s ease-in-out infinite gBob}.quiz-hint{color:#57534e;max-width:340px;font-size:14px}.quiz-timer{background:conic-gradient(var(--c) var(--p), #e7e5e4 0);border-radius:50%;place-items:center;width:64px;height:64px;transition:background .9s linear;display:grid}.quiz-timer span{background:#fff;border-radius:50%;place-items:center;width:50px;height:50px;font-size:20px;font-weight:900;display:grid}.quiz-pic{letter-spacing:6px;background:#fff;border-radius:18px;padding:8px 18px;font-size:58px;box-shadow:0 8px 20px #00000014}.quiz-q{padding:0 4px;font-size:18px;font-weight:800;line-height:1.35}.quiz-opts{gap:8px;width:100%;display:grid}.quiz-opt{text-align:left;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:11px 12px;font-weight:600;transition:transform .1s;display:flex;box-shadow:0 4px #e7e5e4}.quiz-opt b{background:color-mix(in srgb, var(--c) 15%, #fff);width:28px;height:28px;color:var(--c);border-radius:50%;flex:none;place-items:center;display:grid}.quiz-opt:active:not(:disabled){transform:translateY(2px)}.quiz-opt.on{box-shadow:0 0 0 2px var(--c)}.quiz-opt.right{background:#dcfce7;animation:.5s gPop;box-shadow:0 0 0 2px #16a34a}.quiz-opt.wrong{background:#fee2e2;animation:.5s gShake;box-shadow:0 0 0 2px #dc2626}.mem-box{flex-direction:column;align-items:center;gap:10px;display:flex}.mem-stat{color:#44403c;font-size:14px}.mem-grid{perspective:700px;grid-template-columns:repeat(4,1fr);gap:8px;width:min(100%,380px);display:grid}.mem-card{aspect-ratio:3/4;transform-style:preserve-3d;transition:transform .35s;position:relative}.mem-back,.mem-face{backface-visibility:hidden;border-radius:12px;place-items:center;font-size:34px;display:grid;position:absolute;inset:0;box-shadow:0 5px 12px #0000001f}.mem-back{background:linear-gradient(150deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c));font-size:22px}.mem-face{background:#fff;transform:rotateY(180deg)}.mem-card.open{transform:rotateY(180deg)}.mem-card.got .mem-face{background:#fef9c3;box-shadow:0 0 0 3px #facc15}.rps-box{flex-direction:column;align-items:center;gap:16px;display:flex}.rps-arena{justify-content:space-between;align-items:center;width:100%;max-width:380px;display:flex}.rps-hand{flex-direction:column;align-items:center;font-size:76px;line-height:1;display:flex}.rps-hand small{color:#78716c;margin-top:4px;font-size:13px;font-weight:700}.rps-hand.cpu,.rps-hand.cpu small{transform:scaleX(-1)}.rps-hand.shake{animation:.38s ease-in-out infinite gPump}.rps-hand.cpu.shake{animation-name:gPumpR}@keyframes gPump{50%{transform:translateY(-18px)rotate(-10deg)}}@keyframes gPumpR{0%,to{transform:scaleX(-1)}50%{transform:scaleX(-1)translateY(-18px)rotate(-10deg)}}.rps-vs{text-align:center;color:var(--c);flex:1;font-size:18px;font-weight:900}.rps-pick{gap:10px;display:flex}.rps-btn{background:#fff;border-radius:18px;flex-direction:column;align-items:center;width:92px;padding:10px 0;font-size:42px;display:flex;box-shadow:0 6px #e7e5e4,0 10px 18px #00000014}.rps-btn small{color:#44403c;font-size:13px;font-weight:800}.rps-btn.on{box-shadow:0 0 0 3px var(--c), 0 6px 0 color-mix(in srgb, var(--c) 60%, #000)}.xam-box{flex-direction:column;align-items:center;gap:18px;padding-top:20px;display:flex}.xam-tube{cursor:pointer;width:130px;height:210px;position:relative}.xam-sticks{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:120px;left:18px;right:18px}.xam-sticks i{background:linear-gradient(#fde68a,#d97706);border-radius:4px 4px 0 0;width:7px}.xam-cup{color:#fde68a;text-align:center;background:linear-gradient(90deg,#991b1b,#dc2626 45%,#991b1b);border-radius:14px 14px 26px 26px;place-items:center;height:130px;font-size:15px;font-weight:900;line-height:1.3;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 6px #fbbf24,0 14px 26px #00000040}.xam-tube.shake{animation:.18s ease-in-out infinite gXam}@keyframes gXam{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)translateY(-6px)}}.xam-stick{z-index:2;color:#7c2d12;writing-mode:vertical-rl;background:linear-gradient(#fef3c7,#f59e0b);border-radius:6px;padding:30px 6px 8px;font-weight:900;animation:.6s cubic-bezier(.2,.9,.3,1.4) gStick;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}@keyframes gStick{0%{opacity:0;transform:translate(-50%,90px)}}.xam-card{color:#fef3c7;background:linear-gradient(160deg,#7f1d1d,#b91c1c);border-radius:16px;margin:-4px -2px 10px;padding:14px;position:relative;box-shadow:inset 0 0 0 3px #fbbf24}.xam-card small{opacity:.8}.xam-card b{color:#fde047;font-size:24px;font-weight:900;display:block}.xam-fruit{margin:2px 0 6px;font-size:22px;font-weight:800;display:block}.xam-card p{font-size:15px;font-style:italic;line-height:1.45}.whack-box{flex-direction:column;align-items:center;gap:12px;display:flex}.whack-bar{background:#fff;border-radius:999px;gap:20px;padding:6px 16px;font-size:16px;display:flex;box-shadow:0 4px 10px #0000000f}.whack-grid{background:linear-gradient(#86efac,#4ade80);border-radius:22px;grid-template-columns:repeat(3,1fr);gap:10px;width:min(100%,340px);padding:12px;display:grid}.whack-hole{aspect-ratio:1;touch-action:manipulation;background:radial-gradient(at 50% 75%,#451a03 0 38%,#78350f 39% 55%,#0000 56%);border-radius:50%;position:relative;overflow:hidden}.whack-bug{font-size:44px;transition:bottom .14s ease-out;position:absolute;bottom:-60%;left:0;right:0}.whack-bug.up{bottom:18%}.whack-pop{color:#fff;text-shadow:0 2px 4px #0006;font-style:normal;font-weight:900;animation:.6s forwards gUp;position:absolute;top:10%;left:0;right:0}@keyframes gUp{to{opacity:0;transform:translateY(-24px)}}@media (prefers-reduced-motion:reduce){.wheel{transition-duration:1s}.game-logo,.tree-fruit,.pk-grid.box .pk-back{animation:none}}
