@property --t-bg{syntax:"<color>";inherits:true;initial-value:#de2826}@property --t-bg-hi{syntax:"<color>";inherits:true;initial-value:#ef3a31}@property --t-bg-lo{syntax:"<color>";inherits:true;initial-value:#a8191a}@property --t-ray{syntax:"<color>";inherits:true;initial-value:#ffffff12}@property --t-blob1{syntax:"<color>";inherits:true;initial-value:#f9ec64}@property --t-blob2{syntax:"<color>";inherits:true;initial-value:#ff7a6b}@property --t-blob3{syntax:"<color>";inherits:true;initial-value:#1c2541}@property --t-on-bg{syntax:"<color>";inherits:true;initial-value:#fff}@property --t-kicker{syntax:"<color>";inherits:true;initial-value:#f9ec64}@property --t-cta{syntax:"<color>";inherits:true;initial-value:#f9ec64}@property --t-cta-fg{syntax:"<color>";inherits:true;initial-value:#1c2541}@property --t-cta-edge{syntax:"<color>";inherits:true;initial-value:#c9b832}@property --t-accent{syntax:"<color>";inherits:true;initial-value:#de2826}@property --t-accent-fg{syntax:"<color>";inherits:true;initial-value:#fff}@property --t-accent-edge{syntax:"<color>";inherits:true;initial-value:#a8191a}@property --t-accent-glow{syntax:"<color>";inherits:true;initial-value:#de28264d}@property --t-tint{syntax:"<color>";inherits:true;initial-value:#fef5f1}@property --t-ring{syntax:"<color>";inherits:true;initial-value:#ffffff40}:root{--red:#de2826;--red-dark:#a8191a;--ink:#1c2541;--sand:#fef5f1;--yellow:#f9ec64;--gold:#f5d76e;--white:#fff;--muted:#5d6478;--ok:#1f8a4c;--radius:clamp(18px, 2.4vmin, 32px);--font:"Baloo 2", "Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--app-h:100vh;--fs-body:clamp(17px, 2.1vmin, 26px);--fs-title:clamp(36px, 6.6vmin, 92px);--fs-title-sm:clamp(28px, 4.6vmin, 64px);--tap:clamp(60px, 7.6vmin, 96px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--t-bg:var(--red);--t-bg-hi:#ef3a31;--t-bg-lo:var(--red-dark);--t-ray:#ffffff12;--t-blob1:var(--yellow);--t-blob2:#ff7a6b;--t-blob3:var(--ink);--t-on-bg:var(--white);--t-kicker:var(--yellow);--t-cta:var(--yellow);--t-cta-fg:var(--ink);--t-cta-edge:#c9b832;--t-accent:var(--red);--t-accent-fg:var(--white);--t-accent-edge:var(--red-dark);--t-accent-glow:#de28264d;--t-tint:var(--sand);--t-ring:#ffffff40;--t-title-shadow:0 4px 0 #0000001f, 0 10px 30px #0000002e;--t-logo-dh:1;--t-logo-ch:0;transition:--t-bg .8s,--t-bg-hi .8s,--t-bg-lo .8s,--t-ray .8s,--t-blob1 .8s,--t-blob2 .8s,--t-blob3 .8s,--t-on-bg .8s,--t-kicker .8s,--t-cta .8s,--t-cta-fg .8s,--t-cta-edge .8s,--t-accent .8s,--t-accent-fg .8s,--t-accent-edge .8s,--t-accent-glow .8s,--t-tint .8s,--t-ring .8s}:root[data-theme=cat]{--t-bg:#fcee3f;--t-bg-hi:#fff58a;--t-bg-lo:#f3d61d;--t-ray:#ffffff52;--t-blob1:#fff;--t-blob2:#ffd23c;--t-blob3:#111;--t-on-bg:#111;--t-kicker:#111;--t-cta:#111;--t-cta-fg:#fcee3f;--t-cta-edge:#000;--t-accent:#111;--t-accent-fg:#fcee3f;--t-accent-edge:#000;--t-accent-glow:#00000038;--t-tint:#fffbd6;--t-ring:#1111111f;--t-title-shadow:0 3px 0 #ffffff8c, 0 10px 30px #785a002e;--t-logo-dh:0;--t-logo-ch:1}:root[data-theme-instant]{transition:none}@supports (height:100dvh){:root{--app-h:100dvh}}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--t-bg);height:100%;color:var(--t-on-bg);font-family:var(--font);font-size:var(--fs-body);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;scrollbar-width:none;margin:0;line-height:1.3;overflow:hidden}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}.app ::-webkit-scrollbar{display:none}.app *{scrollbar-width:none}body{position:fixed;top:0;bottom:0;left:0;right:0}html:-webkit-full-screen{background:var(--t-bg)}html:fullscreen{background:var(--t-bg)}input,select,textarea{-webkit-user-select:text;user-select:text;font:inherit}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}img{-webkit-user-drag:none}:focus-visible{outline:4px solid var(--t-kicker);outline-offset:3px}.app{height:100vh;height:var(--app-h);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);isolation:isolate;grid-template-rows:auto 1fr;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.bg{z-index:-1;background:radial-gradient(120% 90% at 30% 55%, var(--t-bg-hi) 0%, var(--t-bg) 45%, var(--t-bg-lo) 100%);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.bg:before{content:"";background:repeating-conic-gradient(from 0deg, var(--t-ray) 0deg 9deg, transparent 9deg 18deg);will-change:transform;width:240vmax;height:240vmax;margin:-120vmax 0 0 -120vmax;animation:90s linear infinite rays;position:absolute;top:55%;left:30%}.bg-blob{filter:blur(40px);opacity:.45;will-change:transform;border-radius:50%;position:absolute}.b1{background:var(--t-blob1);opacity:.22;width:40vmax;height:40vmax;animation:18s ease-in-out infinite float;top:-14vmax;right:-12vmax}.b2{background:var(--t-blob2);width:30vmax;height:30vmax;animation:22s ease-in-out infinite reverse float;bottom:-12vmax;left:-10vmax}.b3{background:var(--t-blob3);opacity:.25;width:18vmax;height:18vmax;animation:26s ease-in-out infinite float;bottom:-8vmax;right:10vmax}[data-theme=cat] .b3{opacity:.08}@keyframes rays{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translate(0,0)}50%{transform:translate(3vmax,-2vmax)}}.topbar{z-index:3;align-items:center;gap:16px;min-height:0;padding:clamp(10px,1.8vmin,24px) clamp(16px,2.6vmin,36px) 0;display:flex;position:relative}.logo-btn{background:0 0;border:0;border-radius:12px;justify-items:start;margin:-6px;padding:6px;line-height:0;transition:transform .3s;display:grid}.logo-btn img{grid-area:1/1;width:auto;height:clamp(40px,6.4vmin,84px);transition:opacity .8s}.logo-btn .logo-dh{filter:brightness(0)invert()drop-shadow(0 2px 6px #0003);opacity:var(--t-logo-dh)}.logo-btn .logo-ch{opacity:var(--t-logo-ch)}[data-theme-instant] .logo-btn img{transition:none}.logo-btn.holding{transition:transform 3s linear;transform:scale(.94)}.event-name{opacity:.85;letter-spacing:.02em;text-align:right;margin:0 0 0 auto;font-size:clamp(14px,1.8vmin,22px);font-weight:700}.stage{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(12px,3vmin,48px);min-height:0;padding:clamp(8px,1.6vmin,24px) clamp(16px,3vmin,48px) clamp(16px,3vmin,40px);display:grid;position:relative}.game-area{place-items:center;width:100%;height:100%;min-height:0;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .4s;display:grid;position:relative;container-type:size}.game-host{place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative;container-type:size}.game-root{place-items:center;width:100%;height:100%;display:grid;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.panel{align-items:center;height:100%;min-height:0;display:grid;position:relative}.screen{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;min-width:0;transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s linear .45s;transform:translateY(24px)scale(.98)}[data-screen=attract] .screen-attract,[data-screen=home] .screen-home,[data-screen=animal] .screen-animal,[data-screen=form] .screen-form,[data-screen=play] .screen-play,[data-screen=playing] .screen-playing,[data-screen=result] .screen-result,[data-screen=closed] .screen-closed{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s 80ms,transform .5s cubic-bezier(.2,.8,.2,1) 80ms,visibility;transform:none}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--t-kicker);margin:0 0 .3em;font-size:clamp(16px,2.4vmin,32px);font-weight:800}.title{font-weight:800;font-size:var(--fs-title);white-space:pre-line;text-shadow:var(--t-title-shadow);margin:0 0 .35em;line-height:.98}.title-sm{font-size:var(--fs-title-sm)}.sub{opacity:.92;max-width:28ch;margin:.8em 0 0;font-size:clamp(17px,2.3vmin,30px)}.btn{min-height:var(--tap);letter-spacing:.01em;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:0 1.3em;font-size:clamp(19px,2.6vmin,34px);font-weight:800;transition:transform .12s,box-shadow .2s,background .2s;display:inline-flex}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-cta{background:var(--t-cta);color:var(--t-cta-fg);min-height:calc(var(--tap) * 1.2);box-shadow:0 8px 0 var(--t-cta-edge), 0 16px 36px #00000040;margin-top:.4em;padding:0 1.4em;font-size:clamp(24px,3.6vmin,48px)}.btn-cta:active{box-shadow:0 3px 0 var(--t-cta-edge), 0 8px 18px #00000040;transform:translateY(5px)}.pulse{animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.btn-primary{background:var(--t-accent);color:var(--t-accent-fg);box-shadow:0 6px 0 var(--t-accent-edge), 0 10px 24px var(--t-accent-glow)}.btn-primary:active{box-shadow:0 2px 0 var(--t-accent-edge);transform:translateY(4px)}.btn-ghost{color:var(--ink);background:0 0;box-shadow:inset 0 0 0 3px #1c25412e}.btn-danger{color:#fff;background:#b3261e}.btn-small{min-height:52px;padding:0 1em;font-size:18px}.link-btn{color:var(--t-accent);text-underline-offset:3px;vertical-align:baseline;background:0 0;border:0;min-height:44px;padding:.35em .1em;font-weight:700;text-decoration:underline}.privacy-line .link-btn{min-height:0;padding:.2em 0;font-size:1.1em}.card{background:var(--white);color:var(--ink);border-radius:var(--radius);box-shadow:0 24px 60px #28000059, 0 0 0 6px var(--t-ring);justify-self:center;width:100%;max-width:760px;max-height:100%;padding:clamp(18px,3.2vmin,44px);overflow:hidden}.card-title{color:var(--ink);margin:0 0 .15em;font-size:clamp(28px,4.2vmin,56px);font-weight:800;line-height:1.02}.card-intro{color:var(--muted);margin:0 0 .8em}.field{margin-bottom:.2em;display:block}.field-label{margin-bottom:.2em;font-size:clamp(16px,2vmin,24px);font-weight:700;display:block}.field input{width:100%;min-height:var(--tap);background:var(--sand);color:var(--ink);border:3px solid #e6dcd8;border-radius:16px;outline:none;padding:0 .7em;font-size:max(18px,clamp(20px,2.6vmin,32px));font-weight:600;transition:border-color .2s,box-shadow .2s}.field input:focus{border-color:var(--t-accent);box-shadow:0 0 0 5px var(--t-accent-glow);background:#fff}.field input[aria-invalid=true]{border-color:#b3261e}.field-error,.form-error{color:#b3261e;min-height:1.3em;margin:.1em 0 .5em;font-size:clamp(15px,1.9vmin,22px);font-weight:700}.form-error:empty,.field-error:empty{min-height:.4em}.consent{cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:.7em;margin:.4em -.7em .2em;padding:.7em;font-size:clamp(15px,1.95vmin,23px);display:grid}.consent input{opacity:0;width:1px;height:1px;position:absolute}.consent-box{background:var(--sand);border:3px solid #cfc3bf;border-radius:12px;place-items:center;width:clamp(36px,4.6vmin,52px);height:clamp(36px,4.6vmin,52px);transition:background .15s,border-color .15s,transform .15s;display:grid}.consent-box:after{content:"";border:solid var(--t-accent-fg);border-width:0 5px 5px 0;width:40%;height:65%;margin-top:-12%;transition:transform .18s cubic-bezier(.3,1.6,.5,1);transform:rotate(45deg)scale(0)}.consent input:checked+.consent-box{background:var(--t-accent);border-color:var(--t-accent)}.consent input:checked+.consent-box:after{transform:rotate(45deg)scale(1)}.consent input:focus-visible+.consent-box{outline:4px solid var(--ink);outline-offset:2px}.consent-text small{color:var(--muted);margin-top:.2em;font-size:.88em;display:block}.consent-play{border-left:6px solid var(--t-accent);background:var(--t-tint);color:var(--ink);border-radius:14px;margin:.5em 0 .3em;padding:.6em .8em;font-size:clamp(17px,2.3vmin,27px);font-weight:500;line-height:1.3}.consent-play strong{font-weight:800}.consent-play[hidden]{display:none}.privacy-line{color:var(--muted);margin:.2em 0 .3em;font-size:clamp(13px,1.6vmin,19px)}.form-actions{justify-content:space-between;gap:14px;margin-top:.3em;display:flex}.form-actions .btn-primary{flex:1}.screen-play,.screen-playing,.screen-attract,.screen-closed{text-align:left}.swipe-hint{height:clamp(50px,9vmin,120px);position:relative}.hand{font-size:clamp(44px,7vmin,96px);animation:1.6s ease-in-out infinite swipe;position:absolute;top:0;left:0}@keyframes swipe{0%{opacity:0;transform:translate(0,0)rotate(-10deg)}20%{opacity:1}70%{opacity:1;transform:translate(-60%,10%)rotate(-35deg)}to{opacity:0;transform:translate(-80%,12%)rotate(-35deg)}}.screen-result{text-align:center}.screen-result .kicker{color:var(--t-accent);font-size:clamp(22px,3.4vmin,44px)}.prize{color:var(--ink);margin:0 0 .25em;font-size:clamp(36px,6vmin,84px);font-weight:800;line-height:1;animation:.6s cubic-bezier(.3,1.6,.5,1) both pop}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.result-text{max-width:34ch;color:var(--ink);margin:0 auto .8em}.result-emoji{font-size:clamp(56px,10vmin,120px);line-height:1;animation:.6s cubic-bezier(.3,1.6,.5,1) both pop}.result-hint{color:var(--muted);margin:.8em 0 0;font-size:.9em}.redeem{border:4px dashed var(--t-accent);background:var(--t-tint);border-radius:20px;flex-direction:column;align-items:center;padding:.4em 1.2em .3em;display:inline-flex}.redeem span,.code-box span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.85em;font-weight:700}.redeem strong{letter-spacing:.18em;color:var(--t-accent);font-variant-numeric:tabular-nums;padding-left:.18em;font-size:clamp(56px,10vmin,130px);line-height:1.05}.code-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,2.6vmin,36px);display:flex}.code-box{border:4px dashed var(--t-accent);background:var(--t-tint);border-radius:20px;flex-direction:column;align-items:center;padding:.5em 1em;display:flex}.code-box strong{letter-spacing:.06em;color:var(--t-accent);word-break:break-all;font-size:clamp(36px,6.4vmin,88px);line-height:1.1}.code-box small{color:var(--muted);font-size:.8em}.code-qr{width:clamp(130px,22vmin,280px);margin:0}.code-qr svg{border-radius:12px;width:100%;height:auto;display:block}.code-qr figcaption{color:var(--muted);margin-top:.3em;font-size:clamp(13px,1.6vmin,18px)}.result-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(14px,2.6vmin,30px);display:flex}.countdown{color:var(--muted);font-size:clamp(14px,1.7vmin,20px)}.screen-animal{text-align:center}.animal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vmin,24px);margin:.4em 0 .8em;display:grid}.animal-btn{-webkit-appearance:none;appearance:none;font:inherit;cursor:pointer;border-radius:var(--radius);background:var(--sand);min-height:clamp(150px,26vmin,300px);color:var(--ink);-webkit-tap-highlight-color:transparent;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.25em;margin:0;padding:clamp(12px,2vmin,24px) 8px;transition:transform .12s,box-shadow .12s,background .2s;display:flex;box-shadow:inset 0 0 0 3px #1c254114,0 8px #f1d9cf}.animal-btn:active{box-shadow:inset 0 0 0 3px var(--red), 0 3px 0 #f1d9cf;background:#fff;transform:translateY(5px)}.animal-btn:focus-visible{outline:4px solid var(--red);outline-offset:3px}.animal-btn[data-animal=gatto]:active{background:#fcee3f;box-shadow:inset 0 0 0 3px #111,0 3px #e2cf2a}.animal-btn[data-animal=gatto]:focus-visible{outline-color:#111}@media (hover:hover){.animal-btn:not(:disabled):hover{box-shadow:inset 0 0 0 3px var(--red), 0 8px 0 #f1d9cf}.animal-btn[data-animal=gatto]:not(:disabled):hover{background:#fffbd6;box-shadow:inset 0 0 0 3px #111,0 8px #f1d9cf}}.animal-art{filter:drop-shadow(0 6px 8px #00000026);font-size:clamp(56px,11vmin,132px);line-height:1}.animal-art-both{letter-spacing:-.08em;white-space:nowrap;font-size:clamp(40px,7.4vmin,92px)}.animal-label{font-size:clamp(20px,3.2vmin,40px);font-weight:800}.animal-btn:disabled{cursor:default;opacity:.55;filter:grayscale(.85);transform:none;box-shadow:inset 0 0 0 3px #1c254114}.animal-empty{color:var(--red);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(13px,1.8vmin,20px);font-weight:800}.animal-empty[hidden]{display:none}.form-actions-left{justify-content:center}.consent[hidden]{display:none!important}[data-screen=form] .game-area,[data-screen=animal] .game-area{opacity:.55;transform:scale(.86)}[data-theme=cat] [data-screen=form] .game-area,[data-theme=cat] [data-screen=animal] .game-area{opacity:.8}[data-screen=result] .game-area{transform:scale(.92)}@media (orientation:portrait){.stage{grid-template-rows:minmax(0,1.1fr) minmax(0,1fr);grid-template-columns:1fr;align-items:stretch}.panel{align-items:start}.screen-attract,.screen-play,.screen-playing,.screen-closed{text-align:center;justify-self:center}.sub{margin-inline-start:auto;margin-inline-end:auto}.hand{left:50%}[data-screen=form] .stage,[data-screen=animal] .stage{grid-template-rows:minmax(0,.55fr) minmax(0,1.45fr)}[data-screen=result] .stage{grid-template-rows:minmax(0,.85fr) minmax(0,1.15fr)}[data-screen=attract] .panel,[data-screen=closed] .panel{align-items:center}[data-screen=form] .game-area,[data-screen=animal] .game-area,[data-screen=result] .game-area{transform:none}}.kb [data-screen=form] .game-area,.kb [data-screen=form] .topbar{display:none}.kb [data-screen=form] .stage{grid-template-rows:1fr;grid-template-columns:1fr;padding-top:8px}.kb [data-screen=form] .panel{align-items:start}.kb .card-intro{display:none}.screen-form{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}@media (max-height:560px) and (orientation:landscape){.card{padding:14px 20px}.card-intro{display:none}.consent{padding:.3em .7em}}@media (min-width:1600px) and (min-height:1000px){.card{max-width:900px}}.sync-dot{right:calc(8px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));opacity:.55;z-index:5;background:#7ddc9a;border-radius:50%;width:10px;height:10px;position:fixed}.sync-dot[data-state=pending]{background:var(--yellow)}.sync-dot[data-state=offline]{background:#c9c9c9}.sync-dot[data-state=error]{background:#1c2541;box-shadow:0 0 0 2px #fff}.fs-warn{right:calc(24px + env(safe-area-inset-right));bottom:calc(4px + env(safe-area-inset-bottom));color:var(--t-on-bg);opacity:.6;pointer-events:none;z-index:5;font-size:12px;line-height:18px;position:fixed}.fs-warn[hidden],.app:not([data-screen=attract]):not([data-screen=closed]) .fs-warn{display:none}.sync-count{right:calc(22px + env(safe-area-inset-right));bottom:calc(4px + env(safe-area-inset-bottom));color:var(--t-on-bg);opacity:.75;pointer-events:none;z-index:5;font-size:12px;font-weight:700;line-height:18px;position:fixed}.sync-count[hidden],.app:not([data-screen=attract]):not([data-screen=closed]) .sync-count{display:none}.sync-count:not([hidden])~.fs-warn{right:calc(64px + env(safe-area-inset-right))}.pair-warn{left:50%;top:calc(clamp(64px, 9vmin, 120px) + env(safe-area-inset-top));z-index:50;background:var(--yellow);color:#000;width:min(720px,100vw - 32px);font:inherit;text-align:center;cursor:pointer;border:4px solid #000;border-radius:14px;flex-direction:column;gap:2px;padding:12px 20px;line-height:1.25;animation:1.6s ease-in-out infinite pairWarnBlink;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.pair-warn-title{letter-spacing:.02em;font-size:clamp(20px,3vmin,34px);font-weight:800}.pair-warn-text{font-size:clamp(14px,1.9vmin,20px);font-weight:600}.pair-warn-queue{font-size:clamp(13px,1.6vmin,17px);font-weight:700;text-decoration:underline}.pair-warn[hidden],.app:not([data-screen=attract]):not([data-screen=closed]) .pair-warn{display:none}@keyframes pairWarnBlink{0%,to{box-shadow:0 10px 30px #00000073,0 0 #f9ec64e6}50%{box-shadow:0 10px 30px #00000073,0 0 0 8px #f9ec6400}}@media (prefers-reduced-motion:reduce){.pair-warn{animation:none}}.dlg{border-radius:var(--radius);max-width:min(760px,92vw);max-height:88dvh;color:var(--ink);background:#fff;border:0;padding:clamp(20px,3vmin,40px);font-size:clamp(15px,1.9vmin,22px);box-shadow:0 30px 80px #0006}.dlg::backdrop{background:#1c254199}.dlg h2{margin:0 0 .4em;font-size:1.5em}.dlg-body{align-items:flex-start;gap:24px;display:flex}.dlg ul{margin:0 0 1em;padding-left:1.2em}.dlg li{margin-bottom:.45em}.privacy-qr{text-align:center;color:var(--muted);flex:0 0 clamp(120px,18vmin,200px);margin:0;font-size:.8em}.privacy-qr svg{width:100%;height:auto}@media (orientation:portrait){.dlg-body{flex-direction:column;align-items:center}}.confetti-canvas{pointer-events:none;z-index:40;width:100vw;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0}.staff{z-index:60;color:var(--ink);-webkit-user-select:text;user-select:text;background:#f6f3f2;font-size:17px;position:fixed;top:0;bottom:0;left:0;right:0}.staff[hidden]{display:none}.pin{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:16px;display:flex}.pin h2{margin:0;font-size:32px}.pin-dots{letter-spacing:.3em;min-height:1.4em;color:var(--ink);font-size:28px}.pin-dots.is-empty{letter-spacing:0;color:var(--muted);font-size:20px}.pin-msg{color:#b3261e;min-height:1.3em;margin:0;font-weight:700}.pin-pad{grid-template-columns:repeat(3,84px);gap:12px;display:grid}.pin-pad button{background:#fff;border:0;border-radius:20px;height:84px;font-size:32px;font-weight:800;box-shadow:0 3px #ddd}.pin-pad button:active{background:#eee}.pin-ok{width:276px}.staff-shell{height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-rows:auto auto 1fr;display:grid}.staff-head{background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.staff-head .muted{color:#c5cbe0}.staff-tabs{background:#fff;border-bottom:1px solid #e3dcda;gap:4px;padding:8px 12px 0;display:flex;overflow-x:auto}.staff-tabs button{white-space:nowrap;background:0 0;border:0;border-bottom:4px solid #0000;min-height:52px;padding:12px 16px;font-weight:700}.staff-tabs button[aria-selected=true]{border-color:var(--red);color:var(--red)}.staff-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:16px clamp(16px,3vw,40px) 60px;position:relative;overflow:auto}.staff h3{margin:1.4em 0 .5em}.staff .muted{color:var(--muted);font-size:.92em}.stats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.stat{background:#fff;border-radius:14px;flex-direction:column;padding:12px 14px;display:flex;box-shadow:0 1px #e3dcda}.stat b{font-size:30px;line-height:1.1}.stats-sm .stat b{font-size:22px}.stat span{color:var(--muted);font-size:15px}.stat-bad b{color:#b3261e}.alert{color:#5b4300;background:#fff4d6;border:2px solid #f0c64a;border-radius:12px;margin:0 0 12px;padding:10px 14px;font-weight:600}.tbl{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;font-size:16px;overflow:hidden}.tbl th,.tbl td{text-align:left;vertical-align:middle;border-bottom:1px solid #efe8e6;padding:10px 12px}.tbl th{color:var(--muted);background:#faf7f6;font-size:14px}.row-off td{color:#999}.sw{vertical-align:-2px;border-radius:4px;width:16px;height:16px;margin-right:8px;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}code{background:#f1ecea;border-radius:6px;padding:1px 6px}.row-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.row-actions input{border:2px solid #d8cfcc;border-radius:12px;width:160px;min-height:52px;padding:0 12px;font-size:20px}.seg-head,.seg-row{grid-template-columns:52px minmax(120px,2fr) minmax(120px,1.3fr) minmax(90px,1.2fr) 90px 80px 90px 52px;align-items:center;gap:8px;display:grid}.seg-head{color:var(--muted);padding:0 4px 4px;font-size:13px}.seg-row{background:#fff;border-radius:12px;margin-bottom:6px;padding:8px}.seg-row input,.seg-row select,.form-grid input,.form-grid select,.redeem-search input{min-height:48px;color:var(--ink);background:#fff;border:2px solid #ddd3d0;border-radius:10px;width:100%;min-width:0;padding:0 10px;font-size:17px}.seg-row input[type=color]{height:48px;padding:2px}.seg-row input:disabled{color:#aaa;background:#f3f0ef}.seg-aw{font-size:13px}@media (max-width:900px){.seg-head{display:none}.seg-row{grid-template-columns:52px 1fr 1fr}}.form-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px 20px;display:grid}.form-grid label{flex-direction:column;gap:4px;font-size:15px;font-weight:600;display:flex}.form-grid label.check{flex-direction:row;align-items:center;gap:10px}.form-grid label.check input{width:28px;height:28px;min-height:0}.redeem-search{gap:10px;max-width:480px;display:flex}.redeem-search input{letter-spacing:.2em;text-transform:uppercase;min-height:64px;font-size:30px;font-weight:800}.lead-card{border:3px solid var(--yellow);background:#fff;border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:center;gap:10px 16px;margin:12px 0;padding:16px;display:grid}.lead-card.is-done{border-color:#9fd9b4}.lead-card div{flex-direction:column;display:flex}.big-code{letter-spacing:.15em;color:var(--red);font-size:40px}.kv{padding-left:1.2em}.toast{z-index:2;border-radius:12px;margin-bottom:12px;padding:12px 16px;font-weight:700;position:sticky;top:0}.toast-ok{color:#0e5a2d;background:#d9f3e2}.toast-err{color:#8a1c14;background:#fde0dd}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.12s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.bg:before,.bg-blob,.pulse,.hand{animation:none!important}:root,.logo-btn img{transition:none!important}}[data-screen=boot] .stage,[data-screen=attract] .stage,[data-screen=home] .stage,[data-screen=closed] .stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}[data-screen=boot] .game-area,[data-screen=attract] .game-area,[data-screen=home] .game-area,[data-screen=closed] .game-area{display:none}[data-screen=attract] .screen-attract,[data-screen=closed] .screen-closed{text-align:center;justify-self:center}[data-screen=attract] .sub{margin-inline-start:auto;margin-inline-end:auto}.attract-games{flex-wrap:wrap;justify-content:center;gap:clamp(8px,2vmin,28px);margin:0 0 clamp(8px,2vmin,24px);font-size:clamp(44px,9vmin,120px);line-height:1;display:flex}.attract-games span{filter:drop-shadow(0 6px 10px #00000038);animation:2.4s ease-in-out infinite bob;display:inline-block}.attract-games span:nth-child(2n){animation-delay:-.6s}.attract-games span:nth-child(3n){animation-delay:-1.2s}@keyframes bob{0%,to{transform:translate(0,0)rotate(-4deg)}50%{transform:translateY(-10%)rotate(4deg)}}.screen-home{text-align:center;justify-self:center;width:min(100%,1200px);max-width:min(100%,1200px);max-height:100%;overflow-y:auto}.home-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(150px,22vmin,260px),1fr));gap:clamp(10px,2vmin,22px);margin:.4em 0 .8em;display:grid}.game-card{-webkit-appearance:none;appearance:none;font:inherit;cursor:pointer;border-radius:var(--radius);background:var(--t-tint);min-height:max(120px,20vmin);color:var(--ink);-webkit-tap-highlight-color:transparent;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.2em;margin:0;padding:clamp(10px,1.8vmin,22px) 10px;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:inset 0 0 0 3px #1c254114,0 8px #0000001f}.game-card:active{box-shadow:inset 0 0 0 3px var(--t-accent), 0 3px 0 #0000001f;transform:translateY(5px)}.game-card:focus-visible{outline:4px solid var(--t-accent);outline-offset:3px}@media (hover:hover){.game-card:hover{box-shadow:inset 0 0 0 3px var(--t-accent), 0 8px 0 #0000001f}}.game-card-emoji{filter:drop-shadow(0 6px 8px #00000026);font-size:clamp(48px,9vmin,110px);line-height:1}.game-card-name{font-size:clamp(18px,2.8vmin,34px);font-weight:800;line-height:1.1}.game-card-desc{color:var(--muted);font-size:clamp(13px,1.7vmin,19px);line-height:1.2}[data-screen=form] .game-area,[data-screen=animal] .game-area{opacity:.55;pointer-events:none;transform:scale(.86)}[data-screen=result] .game-area .game-root{pointer-events:none}@media (orientation:portrait){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-screen=play] .stage,[data-screen=playing] .stage{grid-template-rows:minmax(0,1.5fr) minmax(0,.6fr)}}@media (prefers-reduced-motion:reduce){.attract-games span{animation:none}}.redeem-search.redeem-search-any{max-width:640px}.redeem-search.redeem-search-any input{letter-spacing:.04em;text-transform:none;min-height:56px;font-size:22px}.game-artiglio{--aw-body:#de2826;--aw-body-lo:#a8191a;--aw-trim:#f5d76e;--aw-panel:#1c2541;--aw-marquee:#1c2541;--aw-go-bg:#f9ec64;--aw-go-fg:#1c2541;--aw-go-edge:#c9b832;--aw-move-bg:#fff;--aw-move-fg:#1c2541;--aw-hint-fg:#fff;--aw-metal:#8d97ad;--aw-metal-hi:#dfe4ee;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.game-artiglio[data-skin=cat]{--aw-body:#fcee3f;--aw-body-lo:#d9c919;--aw-trim:#111;--aw-panel:#111;--aw-marquee:#fff;--aw-go-bg:#111;--aw-go-fg:#fcee3f;--aw-go-edge:#000;--aw-move-bg:#fcee3f;--aw-move-fg:#111;--aw-hint-fg:#111;--aw-metal:#3a3a3a;--aw-metal-hi:#9a9a9a}.game-artiglio[data-skin=both]{--aw-marquee:linear-gradient(90deg, #1c2541 0 50%, #fcee3f 50% 100%)}.game-artiglio .aw-machine{aspect-ratio:3/3.35;background:linear-gradient(180deg, var(--aw-body), var(--aw-body-lo));width:min(96cqw,82cqh);box-shadow:inset 0 0 0 .9cqmin var(--aw-trim), 0 2.5cqmin 6cqmin #0000004d;border-radius:4cqmin 4cqmin 3cqmin 3cqmin;flex-direction:column;gap:1.6cqmin;padding:2.2cqmin;transition:background .8s,box-shadow .8s;display:flex;position:relative}.game-artiglio[data-skin=both] .aw-machine{background:linear-gradient(100deg,#de2826 0 58%,#fcee3f 58% 100%)}.game-artiglio .aw-marquee{background:var(--aw-marquee);min-height:max(48px,11cqmin);box-shadow:inset 0 0 0 .6cqmin var(--aw-trim);border-radius:2.4cqmin;flex:none;justify-content:center;align-items:center;gap:2.4cqmin;padding:.8cqmin 3cqmin;display:flex}.game-artiglio .aw-logos{align-items:center;gap:2cqmin;display:flex}.game-artiglio .aw-marquee img{object-fit:contain;pointer-events:none;width:auto;max-width:22cqmin;height:max(34px,8cqmin);display:block}.game-artiglio .aw-title{letter-spacing:.01em;color:var(--aw-trim);text-shadow:0 .3cqmin #00000040;white-space:nowrap;font-size:clamp(18px,4.6cqmin,46px);font-weight:800;line-height:1}.game-artiglio[data-skin=cat] .aw-title{color:#111;text-shadow:none}.game-artiglio[data-skin=both] .aw-title{display:none}.game-artiglio[data-skin=both] .aw-logos{justify-content:space-around;width:100%}.game-artiglio .aw-glass{--aw-n:6;--aw-pw:min(calc(76cqw / var(--aw-n) * 2.05), 38cqh);--aw-ph:calc(var(--aw-pw) * 1.1);--aw-head-w:calc(var(--aw-pw) * 1.08);--aw-head-h:calc(var(--aw-head-w) * .8);--aw-cable:calc(var(--aw-head-h) + 7cqh);touch-action:none;background:linear-gradient(115deg,#ffffff47 0 14%,#0000 14% 22%,#ffffff24 22% 26%,#0000 26%),linear-gradient(#d9f1ff 0%,#b8e1f5 68%,#f6e2b8 68%,#e9cd93 100%);border-radius:2.6cqmin;flex:auto;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .7cqmin #1c254159,inset 0 -1.5cqh 3cqh #00000026;container-type:size}.game-artiglio[data-phase=play] .aw-glass{cursor:grab}.game-artiglio .aw-rail{background:linear-gradient(180deg, var(--aw-metal-hi), var(--aw-metal));z-index:3;height:4cqh;position:absolute;top:0;bottom:auto;left:0;right:0;box-shadow:0 .6cqh 1cqh #00000040}.game-artiglio .aw-row,.game-artiglio .aw-back{position:absolute;top:0;bottom:0;left:0;right:0}.game-artiglio .aw-plush{width:var(--aw-pw);height:var(--aw-ph);z-index:1;filter:drop-shadow(0 .8cqh .6cqh #00000038);transition:left .5s cubic-bezier(.55,0,.3,1.25),bottom .5s;position:absolute;bottom:4cqh;transform:translate(-50%)}.game-artiglio .aw-row .aw-plush{z-index:2}.game-artiglio .aw-row .aw-plush.aw-back-row{bottom:calc(4cqh + var(--aw-ph) * .42);z-index:1}.game-artiglio .aw-plush svg{width:100%;height:100%;display:block}.game-artiglio .aw-plush .aw-tag{font-size:calc(var(--aw-pw) * .17);white-space:nowrap;border-radius:999px;padding:.2em .45em;font-weight:800;line-height:1.1;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .25em #ffffffd9}.game-artiglio .aw-plush .aw-tag-none{color:#5a5553;font-size:calc(var(--aw-pw) * .16);background:#fff;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 0 0 .2em #8d8784}.game-artiglio .aw-deco{bottom:calc(4cqh + var(--aw-ph) * 1.25);width:calc(var(--aw-pw) * .7);transform:translateX(-50%) rotate(var(--aw-tilt,0deg));opacity:.9;z-index:0;position:absolute}.game-artiglio .aw-deco svg{width:100%;height:auto;display:block}.game-artiglio .aw-sticker{opacity:.22;width:min(11cqw,12cqh);bottom:auto}.game-artiglio .aw-claw{width:var(--aw-head-w);height:var(--aw-cable);z-index:4;pointer-events:none;flex-direction:column;align-items:center;transition:left .28s ease-out,height .85s cubic-bezier(.45,0,.35,1);display:flex;position:absolute;top:2cqh;left:50%;transform:translate(-50%)}.game-artiglio .aw-cable{background:repeating-linear-gradient(#4a4f5c 0 .8cqh,#6b7180 .8cqh 1.6cqh);flex:auto;width:max(3px,.8cqw)}.game-artiglio .aw-head{width:100%;height:var(--aw-head-h);flex:none;position:relative}.game-artiglio .aw-head svg{z-index:2;width:100%;height:100%;display:block;position:relative;overflow:visible}.game-artiglio .aw-hub{fill:var(--aw-metal);stroke:#00000059;stroke-width:2px}.game-artiglio .aw-bolt{fill:var(--aw-trim)}.game-artiglio[data-skin=cat] .aw-bolt{fill:#fcee3f}.game-artiglio .aw-finger path{fill:var(--aw-metal-hi);stroke:#0006;stroke-width:2px}.game-artiglio .aw-finger{transition:transform .3s}.game-artiglio .aw-finger-l{transform-origin:42px 28px;transform:rotate(14deg)}.game-artiglio .aw-finger-r{transform-origin:58px 28px;transform:rotate(-14deg)}.game-artiglio.aw-closed .aw-finger-l{transform:rotate(-6deg)}.game-artiglio.aw-closed .aw-finger-r{transform:rotate(6deg)}.game-artiglio .aw-grip{left:50%;top:calc(100% - var(--aw-ph) * .5);z-index:1;width:0;height:0;position:absolute}.game-artiglio .aw-grip .aw-plush{transition:none;animation:.9s ease-in-out infinite alternate aw-swing;top:0;bottom:auto;left:0}.game-artiglio[data-phase=drawing] .aw-claw{animation:.5s ease-in-out infinite alternate aw-wiggle}.game-artiglio.aw-down .aw-claw{height:calc(100cqh - 2cqh - 4cqh - var(--aw-ph) * .5);animation:none}.game-artiglio.aw-down.aw-target-back .aw-claw{height:calc(100cqh - 2cqh - 4cqh - var(--aw-ph) * .92)}.game-artiglio.aw-carry .aw-claw{transition:left .9s cubic-bezier(.45,0,.3,1),height .85s cubic-bezier(.45,0,.35,1);left:var(--aw-chute-x,13%)!important}.game-artiglio .aw-chute{z-index:2;background:linear-gradient(#ffffff73,#ffffff26);border-radius:2cqmin 2cqmin 0 0;width:19cqw;height:40cqh;position:absolute;bottom:0;left:1.5cqw;box-shadow:inset 0 0 0 .5cqmin #1c254159}.game-artiglio .aw-chute-mouth{background:var(--aw-panel);opacity:.8;border-radius:2cqmin 2cqmin 0 0;height:3cqh;position:absolute;top:0;bottom:auto;left:0;right:0}.game-artiglio .aw-chute .aw-plush{transition:none;animation:.5s cubic-bezier(.5,0,.75,0) both aw-drop;bottom:2cqh;left:50%}.game-artiglio .aw-hint{text-align:center;color:var(--aw-hint-fg);flex:none;margin:0;font-size:clamp(13px,2.6cqmin,28px);font-weight:700;line-height:1.2}.game-artiglio[data-skin=both] .aw-hint{color:#fff;background:#1c2541d9;border-radius:999px;align-self:center;padding:.25em .8em}.game-artiglio .aw-panel{background:var(--aw-panel);border-radius:2.6cqmin;flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:2cqmin;padding:1.6cqmin;display:grid}.game-artiglio .aw-move,.game-artiglio .aw-go{min-width:max(64px,13cqmin);min-height:max(64px,12cqmin);font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;font-weight:800;transition:transform .12s,opacity .2s}.game-artiglio .aw-move{background:var(--aw-move-bg);color:var(--aw-move-fg);font-size:clamp(22px,5cqmin,48px);box-shadow:0 .7cqmin #00000059}.game-artiglio .aw-go{background:var(--aw-go-bg);color:var(--aw-go-fg);letter-spacing:.02em;box-shadow:0 .9cqmin 0 var(--aw-go-edge);padding:0 3cqmin;font-size:clamp(20px,4.6cqmin,46px)}.game-artiglio[data-skin=cat] .aw-go{box-shadow:0 0 0 .5cqmin #fcee3f, 0 .9cqmin 0 var(--aw-go-edge)}.game-artiglio .aw-move:active:not(:disabled),.game-artiglio .aw-go:active:not(:disabled){transform:translateY(.5cqmin)}.game-artiglio .aw-move:disabled,.game-artiglio .aw-go:disabled{cursor:default;opacity:.55}.game-artiglio[data-phase=drawing] .aw-go:disabled{opacity:.9}.game-artiglio[data-phase=play] .aw-go:not(:disabled){animation:1.1s ease-in-out infinite aw-pulse}.game-artiglio .aw-status{color:#fff;white-space:nowrap;pointer-events:none;z-index:6;background:#1c2541d1;border-radius:999px;margin:0;padding:.3em .9em;font-size:clamp(14px,2.8cqmin,30px);font-weight:800;position:absolute;top:15%;left:50%;transform:translate(-50%)}.game-artiglio .aw-status:empty{display:none}.game-artiglio .aw-card{background:var(--aw-card-bg,#fff);width:84%;color:var(--aw-card-fg,#1c2541);text-align:center;z-index:8;border-radius:3.4cqmin;justify-items:center;gap:.6cqmin;padding:2.4cqmin 3cqmin 3cqmin;display:grid;position:absolute;bottom:4%;left:50%;transform:translate(-50%);box-shadow:0 0 0 1cqmin #fff,0 2cqmin 6cqmin #00000059}.game-artiglio .aw-card[hidden]{display:none}.game-artiglio .aw-card-plush{--aw-pw:min(20cqmin, 160px);width:var(--aw-pw);height:calc(var(--aw-pw) * 1.1);background:radial-gradient(circle,#ffffffd9 0 58%,#0000 70%);border-radius:50%;padding:.6cqmin;position:relative}.game-artiglio .aw-card-plush svg{width:100%;height:100%;display:block}.game-artiglio .aw-card-plush .aw-tag{font-size:calc(var(--aw-pw) * .18);white-space:nowrap;border-radius:999px;padding:.2em .45em;font-weight:800;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .25em #ffffffd9}.game-artiglio .aw-card-plush .aw-tag-none{color:#5a5553;background:#fff;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 0 0 .2em #8d8784}.game-artiglio .aw-card-label{overflow-wrap:anywhere;margin:0;font-size:clamp(20px,5.4cqmin,54px);font-weight:800;line-height:1.1}.game-artiglio .aw-card-text{opacity:.9;margin:0;font-size:clamp(14px,2.8cqmin,28px);font-weight:600}.game-artiglio .aw-card.aw-pop{animation:.45s cubic-bezier(.2,1.4,.4,1) both aw-pop}.game-artiglio.aw-swap .aw-row .aw-plush{animation:.7s cubic-bezier(.2,1.4,.4,1) both aw-bounce-in}.game-artiglio.aw-retheme .aw-machine{animation:.8s both aw-retheme}.game-artiglio.aw-reduced *,.game-artiglio.aw-reduced{transition:none!important;animation:none!important}@keyframes aw-wiggle{0%{transform:translate(-56%)}to{transform:translate(-44%)}}@keyframes aw-swing{0%{transform:translate(-50%)rotate(-5deg)}to{transform:translate(-50%)rotate(5deg)}}@keyframes aw-drop{0%{transform:translate(-50%,-38cqh)}to{transform:translate(-50%)}}@keyframes aw-pop{0%{opacity:0;transform:translate(-50%)scale(.4)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes aw-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes aw-bounce-in{0%{opacity:0;transform:translate(-50%,-30cqh)}to{opacity:1;transform:translate(-50%)}}@keyframes aw-retheme{0%{transform:scale(1)}40%{transform:scale(.97)rotate(-.6deg)}to{transform:scale(1)}}.game-artiglio .aw-chute-label{opacity:.55;font-size:min(9cqw,9cqh);position:absolute;top:22%;left:50%;transform:translate(-50%)}.game-ciotole{place-items:center;display:grid}.game-ciotole .cups-wrap{justify-items:center;gap:2cqmin;width:min(96cqw,100cqh);display:grid}.game-ciotole .cups-stage{aspect-ratio:3/1.9;width:100%;margin-top:6cqmin;position:relative}.game-ciotole .cup{--pos:0;--swap-ms:.4s;bottom:0;left:calc(var(--pos) * 100% / 3);width:33.3333%;min-width:64px;height:100%;min-height:64px;color:inherit;font:inherit;cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:left var(--swap-ms) ease-in-out;z-index:1;background:0 0;border:0;border-radius:3cqmin;padding:0;position:absolute}.game-ciotole .cup[data-brand=dog]{--bowl:#de2826;--rim:#f5d76e;--edge:#a8191a;--emb:#fff}.game-ciotole .cup[data-brand=cat]{--bowl:#fcee3f;--rim:#111;--edge:#111;--emb:#111}.game-ciotole .cup-bowl{z-index:2;filter:drop-shadow(0 1.4cqmin 1.6cqmin #00000047);height:56%;transition:transform .45s cubic-bezier(.3,1.35,.5,1);position:absolute;bottom:3%;left:4%;right:4%}.game-ciotole .cup-svg{width:100%;height:100%;display:block;overflow:visible}.game-ciotole .cup-body{fill:var(--bowl);stroke:var(--edge);stroke-width:4px;stroke-linejoin:round}.game-ciotole .cup-rim,.game-ciotole .cup-foot{fill:var(--rim);stroke:var(--edge);stroke-width:3px}.game-ciotole .cup-shine{fill:none;stroke:#fff;stroke-opacity:.4;stroke-width:8px;stroke-linecap:round}.game-ciotole .emb{fill:var(--emb)}.game-ciotole .emb-eye{fill:var(--bowl)}.game-ciotole .cup[data-brand=dog] .svg-cat,.game-ciotole .cup[data-brand=cat] .svg-dog{display:none}.game-ciotole .cup[data-brand=cat] .cup-bowl{left:0;right:0}.game-ciotole .cup-ear{fill:var(--bowl);stroke:var(--edge);stroke-width:4px;stroke-linejoin:round}.game-ciotole .cup-ear-in{fill:#f6a5b8}.game-ciotole .cup-whisk{stroke:var(--emb);stroke-width:3px;stroke-linecap:round}.game-ciotole .kibble,.game-ciotole .kibble-drop{aspect-ratio:60/34;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)scale(0)}.game-ciotole .kibble svg,.game-ciotole .kibble-drop svg{filter:drop-shadow(0 .5cqmin .6cqmin #0000004d);width:100%;height:100%;display:block;overflow:visible}.game-ciotole .kb{fill:#c98a4b;stroke:#6b4220;stroke-width:2.5px;stroke-linejoin:round}.game-ciotole .kb-eye{fill:#6b4220;stroke:none}.game-ciotole .cup[data-brand=dog] .kb-fish,.game-ciotole .cup[data-brand=cat] .kb-bone,.game-ciotole .kibble-drop.d-dog .kb-fish,.game-ciotole .kibble-drop.d-cat .kb-bone{display:none}.game-ciotole .kibble{z-index:1;width:24%;transition:transform .25s;bottom:7%}.game-ciotole .cup.has-kibble .kibble{transform:translate(-50%)scale(1)}.game-ciotole .cup.is-win.has-kibble .kibble{z-index:2;bottom:52%}.game-ciotole .kibble-drop{opacity:0;z-index:0;width:11%;transition:transform .3s,opacity .3s,top .45s ease-in;top:-6%}.game-ciotole[data-skin=dog] .kibble-drop.d-cat,.game-ciotole[data-skin=cat] .kibble-drop.d-dog{display:none}.game-ciotole[data-skin=both] .kibble-drop.d-dog{left:42%}.game-ciotole[data-skin=both] .kibble-drop.d-cat{left:58%}.game-ciotole .kibble-drop.show{opacity:1;transform:translate(-50%)scale(1)rotate(-8deg)}.game-ciotole .kibble-drop.show.fall{opacity:0;top:40%;transform:translate(-50%)scale(.7)rotate(20deg)}.game-ciotole .cup.hop .cup-bowl{transform:translateY(-6%)}.game-ciotole .cups-foot{grid-template-columns:1fr auto 1fr;align-items:end;gap:2cqmin;width:100%;display:grid}.game-ciotole .cups-foot .cups-hint{grid-column:2}.game-ciotole .mascot{aspect-ratio:120/104;clip-path:inset(-60% -30% 0);grid-row:1;width:max(64px,18cqmin)}.game-ciotole .m-dog{grid-column:1;justify-self:start}.game-ciotole .m-cat{grid-column:3;justify-self:end}.game-ciotole[data-skin=dog] .m-cat,.game-ciotole[data-skin=cat] .m-dog{display:none}.game-ciotole[data-skin=cat] .m-cat{grid-column:1;justify-self:start}.game-ciotole .mascot svg{transform-origin:50% 100%;width:100%;height:100%;transition:transform .45s cubic-bezier(.3,1.4,.5,1);display:block;overflow:visible;transform:translateY(38%)}.game-ciotole[data-phase=play] .mascot svg,.game-ciotole[data-stage=intro] .mascot svg,.game-ciotole[data-stage=shuffle] .mascot svg{transform:translateY(14%)}.game-ciotole[data-stage=shuffle] .mascot svg{animation:.7s ease-in-out infinite ciotole-follow}.game-ciotole[data-stage=pick] .mascot svg{transform:translateY(8%)rotate(-8deg)}.game-ciotole[data-stage=pick] .m-cat svg{transform:translateY(8%)rotate(8deg)}.game-ciotole[data-stage=reveal] .mascot svg,.game-ciotole[data-stage=done] .mascot svg{animation:.6s ease-in-out 3 ciotole-cheer;transform:translateY(0)}.game-ciotole[data-outcome=none] .mascot svg{animation-iteration-count:1}.game-ciotole .face-happy{display:none}.game-ciotole[data-stage=reveal] .face-happy,.game-ciotole[data-stage=done] .face-happy{display:inline}.game-ciotole[data-stage=reveal] .face-open,.game-ciotole[data-stage=done] .face-open{display:none}.game-ciotole .m-ear{fill:#8a5a2b;stroke:#1c2541;stroke-width:3px}.game-ciotole .m-head,.game-ciotole .m-paw{fill:#f2c48d;stroke:#1c2541;stroke-width:3px}.game-ciotole .m-muzzle{fill:#fff3e0}.game-ciotole .m-eye,.game-ciotole .m-nose{fill:#1c2541}.game-ciotole .m-eye-arc,.game-ciotole .m-mouth{fill:none;stroke:#1c2541;stroke-width:4px;stroke-linecap:round}.game-ciotole .m-tongue{fill:#ff6f7d;stroke:#1c2541;stroke-width:2px}.game-ciotole .m-scarf{fill:#de2826;stroke:#a8191a;stroke-width:2px;stroke-linejoin:round}.game-ciotole .m-cat{fill:#111;stroke:#fff;stroke-width:2px}.game-ciotole .m-ear-in,.game-ciotole .m-cnose{fill:#f6a5b8}.game-ciotole .m-ceye{fill:#fcee3f}.game-ciotole .m-pupil{fill:#111}.game-ciotole .m-ceye-arc,.game-ciotole .m-cmouth,.game-ciotole .m-whisk{fill:none;stroke:#fcee3f;stroke-width:3.5px;stroke-linecap:round}.game-ciotole .m-whisk{stroke:#fff;stroke-width:2px}@keyframes ciotole-follow{0%,to{transform:translateY(14%)rotate(-6deg)}50%{transform:translateY(14%)rotate(6deg)}}@keyframes ciotole-cheer{0%,to{transform:translateY(0)}45%{transform:translateY(-22%)rotate(-5deg)}}.game-ciotole .cups-surprise{background:var(--t-cta);color:var(--t-cta-fg);text-align:center;border-radius:999px;margin:0;padding:.3em 1em;font-size:clamp(13px,2.6cqmin,26px);font-weight:800}.game-ciotole.rm .kibble-drop{display:none}.game-ciotole .cup-card{box-sizing:border-box;background:var(--t-tint);height:46%;color:var(--ink);text-align:center;opacity:0;z-index:1;border-radius:2.6cqmin;flex-direction:column;justify-content:center;align-items:center;gap:.6cqmin;padding:1.2cqmin;font-weight:800;line-height:1.1;transition:opacity .3s,transform .35s cubic-bezier(.3,1.4,.5,1);display:flex;position:absolute;bottom:3%;left:6%;right:6%;overflow:hidden;transform:scale(.6)}.game-ciotole .cup-card-emoji{font-size:clamp(18px,5cqmin,64px);line-height:1}.game-ciotole .cup-card-label{overflow-wrap:anywhere;font-size:clamp(12px,2.8cqmin,30px)}.game-ciotole .cup-card-tag{background:var(--ink);color:#fff;letter-spacing:.02em;text-transform:uppercase;border-radius:99px;padding:.3cqmin 1.4cqmin;font-size:clamp(10px,1.9cqmin,20px)}.game-ciotole .cup-card.empty{color:#5a5553;background:#ffffff8c}.game-ciotole .cup.lifted .cup-bowl{transform:translateY(-82%)rotate(-7deg)}.game-ciotole .cup.revealed .cup-card{opacity:1;transform:none}.game-ciotole .cup.is-win{z-index:3}.game-ciotole .cup.is-win .cup-card{box-shadow:0 0 0 .9cqmin #fff, 0 0 0 1.8cqmin var(--gold), 0 0 6cqmin 1cqmin var(--gold);animation:1.4s ease-in-out .35s infinite ciotole-win}.game-ciotole .cup.is-win.is-none .cup-card{box-shadow:0 0 0 .9cqmin #fff, 0 0 0 1.8cqmin var(--t-ring);animation:none}.game-ciotole .cup.is-decoy .cup-card{opacity:.7;filter:saturate(.5);transform:scale(.86)}.game-ciotole .cup.is-decoy .cup-bowl{transform:translateY(-70%)rotate(5deg)}.game-ciotole .cup.arc-up{z-index:3}.game-ciotole .cup.arc-up .cup-bowl{animation:ciotole-arc-up var(--swap-ms) ease-in-out}.game-ciotole .cup.arc-down .cup-bowl{animation:ciotole-arc-down var(--swap-ms) ease-in-out}.game-ciotole[data-stage=pick] .cup{cursor:pointer}.game-ciotole[data-stage=pick] .cup-bowl{animation:1.1s ease-in-out infinite ciotole-pick}.game-ciotole[data-stage=pick] .cup[data-pos="1"] .cup-bowl{animation-delay:.18s}.game-ciotole[data-stage=pick] .cup[data-pos="2"] .cup-bowl{animation-delay:.36s}.game-ciotole[data-stage=pick] .cup:focus-visible{outline:.8cqmin dashed var(--t-kicker);outline-offset:.6cqmin}.game-ciotole[data-phase=play][data-stage=idle] .cup:focus-visible{outline:.8cqmin dashed var(--t-kicker);outline-offset:.6cqmin}.game-ciotole[data-phase=play][data-stage=idle] .cup{cursor:pointer}.game-ciotole[data-phase=play][data-stage=idle] .cup-bowl{animation:1.8s ease-in-out infinite ciotole-bob}.game-ciotole[data-phase=play][data-stage=idle] .cup[data-pos="1"] .cup-bowl{animation-delay:.3s}.game-ciotole[data-phase=play][data-stage=idle] .cup[data-pos="2"] .cup-bowl{animation-delay:.6s}.game-ciotole.theme-anim .cup-bowl{animation:.8s ease-in-out ciotole-wobble}.game-ciotole .cups-hint{min-height:1.3em;color:var(--t-on-bg);text-align:center;text-shadow:0 2px #0000001f;margin:0;font-size:clamp(16px,3.6cqmin,36px);font-weight:800}@keyframes ciotole-arc-up{50%{transform:translateY(-16%)scale(1.06)}}@keyframes ciotole-arc-down{50%{transform:translateY(5%)scale(.94)}}@keyframes ciotole-pick{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes ciotole-bob{0%,to{transform:rotate(0)}25%{transform:rotate(-2.5deg)}75%{transform:rotate(2.5deg)}}@keyframes ciotole-wobble{0%,to{transform:scale(1)}40%{transform:scale(.9)rotate(-4deg)}70%{transform:scale(1.05)rotate(3deg)}}@keyframes ciotole-win{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.game-ciotole.rm *,.game-ciotole.rm .cup{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.game-ciotole *,.game-ciotole .cup{transition:none!important;animation:none!important}}@container (aspect-ratio<1){.game-ciotole .cups-wrap{width:96cqw}.game-ciotole .cups-stage{aspect-ratio:3/2.2}}.game-cucce{place-items:center;display:grid}.game-cucce .cucce-grid{aspect-ratio:1;grid-template-rows:repeat(3,minmax(64px,1fr));grid-template-columns:repeat(3,minmax(64px,1fr));gap:2.2cqmin;width:min(96cqw,96cqh);display:grid}.game-cucce .cuccia{min-width:max(64px,20cqmin);min-height:max(64px,20cqmin);box-shadow:inset 0 0 0 .5cqmin var(--t-ring);font:inherit;color:inherit;cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff1f;border:0;border-radius:3cqmin;padding:0;transition:transform .18s,opacity .4s,filter .4s,background-color .3s;position:relative;overflow:visible}.game-cucce[data-cucce-theme=cat] .cuccia{background:#11111114}.game-cucce .cuccia:focus-visible{outline:.8cqmin solid var(--t-kicker);outline-offset:.4cqmin}.game-cucce .cuccia-house{pointer-events:none;transition:opacity .4s,transform .4s;display:block;position:absolute;top:4%;bottom:4%;left:4%;right:4%}.game-cucce .cuccia-svg{width:100%;height:100%;display:block;overflow:visible}.game-cucce[data-phase=play] .cuccia[aria-disabled=false],.game-cucce.is-picking .cuccia[aria-disabled=false]{cursor:pointer}.game-cucce[data-phase=play] .cuccia[aria-disabled=false] .cuccia-house,.game-cucce.is-picking .cuccia-house{animation:2.4s ease-in-out infinite cucce-breathe;animation-delay:calc(var(--i) * -.27s)}.game-cucce .cuccia:active:not([aria-disabled=true]){transform:scale(.94)}.game-cucce.is-hint .cuccia .cuccia-house{animation:.9s ease-in-out infinite cucce-wobble;animation-delay:calc(var(--i) * 80ms)}.game-cucce .cuccia.is-chosen{z-index:2;background:var(--t-cta);box-shadow:0 0 0 .9cqmin var(--t-kicker), 0 1.5cqmin 4cqmin #00000047}.game-cucce .cuccia.is-chosen:not(.is-open) .cuccia-house{animation:.5s ease-in-out infinite cucce-shake}.game-cucce .cuccia-door{transform-box:fill-box;transition:transform .45s cubic-bezier(.3,1.6,.5,1)}.game-cucce .cuccia-door--side{transform-origin:0%}.game-cucce .cuccia-door--flap{transform-origin:50% 0}.game-cucce .cuccia.is-open .cuccia-door--side{transform:scaleX(-.18)skewY(-10deg)}.game-cucce .cuccia.is-open .cuccia-door--flap{transform:scaleY(-.2)}.game-cucce .cuccia-prize{background:var(--p-bg,#fff);color:var(--p-fg,#1c2541);text-align:center;opacity:0;pointer-events:none;visibility:hidden;border-radius:2.4cqmin;align-content:center;justify-items:center;gap:.6cqmin;padding:1cqmin;font-weight:800;line-height:1.05;display:grid;position:absolute;top:28%;bottom:4%;left:4%;right:4%;transform:translateY(18%)scale(.2);box-shadow:0 0 0 .45cqmin #ffffffd9,0 1cqmin 3cqmin #0000004d}.game-cucce .cuccia.is-open .cuccia-prize{visibility:visible;animation:.75s cubic-bezier(.25,1.5,.45,1) forwards cucce-pop}.game-cucce .cp-icon{font-size:max(16px,5cqmin);line-height:1}.game-cucce .cp-label{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:max(11px,2.7cqmin);display:-webkit-box;overflow:hidden}.game-cucce .cp-tag{letter-spacing:.06em;background:#0000002e;border-radius:999px;padding:.2em .5em;font-size:max(9px,1.8cqmin)}.game-cucce .cuccia.is-winner.is-open{z-index:3}.game-cucce .cuccia.is-winner.is-open .cuccia-house{transform:translateY(-6%)scale(.92)}.game-cucce .cuccia.is-winner .cuccia-prize{box-shadow:0 0 0 .8cqmin var(--gold), 0 0 0 1.6cqmin #ffffff8c, 0 1.6cqmin 5cqmin #00000059;top:20%;bottom:-2%;left:-4%;right:-4%}.game-cucce .cuccia.is-winner.is-open .cuccia-prize{animation:.85s cubic-bezier(.25,1.6,.45,1) forwards cucce-pop-win,1.6s ease-in-out .85s infinite cucce-glow}.game-cucce .cuccia.is-winner .cp-icon{font-size:max(20px,6.4cqmin)}.game-cucce .cuccia.is-winner .cp-label{font-size:max(13px,3.4cqmin)}.game-cucce.is-revealed .cuccia.is-decoy{opacity:.62;filter:saturate(.6);transform:scale(.94)}.game-cucce .cuccia.is-decoy.is-open .cuccia-house{opacity:.55}.game-cucce .cuccia-tail{transform-box:fill-box}.game-cucce .cuccia-tail--dog,.game-cucce .cuccia-tail--cat{transform-origin:0 100%}.game-cucce[data-phase=play] .cuccia-tail,.game-cucce.is-picking .cuccia-tail,.game-cucce .cuccia.is-chosen .cuccia-tail{animation:.7s ease-in-out infinite alternate cucce-wag;animation-delay:calc(var(--i) * -.13s)}.game-cucce .cuccia-peek{transform-box:fill-box;transform-origin:50% 100%;opacity:0;transition:transform .5s cubic-bezier(.3,1.6,.5,1) .15s,opacity .2s .15s;transform:translateY(35%)}.game-cucce .cuccia.is-open .cuccia-peek{opacity:1;transform:translateY(0)}.game-cucce .cp-mascot{pointer-events:none;width:44%;max-width:12cqmin;position:absolute;top:0;left:50%;transform:translate(-50%,-72%)}.game-cucce .cp-mascot-svg{filter:drop-shadow(0 .3cqmin .4cqmin #0000004d);width:100%;height:auto;display:block;overflow:visible}.game-cucce .cuccia-prize:has(.cp-mascot){padding-top:2.2cqmin}.game-cucce .cuccia.is-empty .cuccia-prize{box-shadow:none;border-radius:999px;padding:.3cqmin .8cqmin;top:auto;bottom:-3%;left:14%;right:14%}.game-cucce .cuccia.is-empty .cp-label{font-size:max(10px,2.1cqmin)}.game-cucce.is-revealed .cuccia.is-decoy.is-empty{opacity:.9;filter:none}.game-cucce .cuccia.is-decoy.is-empty.is-open .cuccia-house{opacity:1}.game-cucce.is-swapping .cuccia-house{animation:.8s ease-in-out both cucce-swap;animation-delay:calc(var(--i) * 20ms)}.game-cucce.is-reduced *,.game-cucce.is-reduced .cuccia{transition:none!important;animation:none!important}.game-cucce.is-reduced .cuccia.is-open .cuccia-prize{opacity:1;transform:none}.game-cucce.is-reduced .cuccia.is-open .cuccia-peek{transform:none}@media (prefers-reduced-motion:reduce){.game-cucce *,.game-cucce .cuccia{transition:none!important;animation:none!important}.game-cucce .cuccia.is-open .cuccia-prize{opacity:1;transform:none}}@keyframes cucce-wag{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes cucce-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2%)scale(1.025)}}@keyframes cucce-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes cucce-shake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-3%)rotate(-3deg)}40%{transform:translate(3%)rotate(3deg)}60%{transform:translate(-2%)rotate(-2deg)}80%{transform:translate(2%)rotate(2deg)}}@keyframes cucce-pop{0%{opacity:0;transform:translateY(25%)scale(.2)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cucce-pop-win{0%{opacity:0;transform:translateY(30%)scale(.2)}55%{opacity:1;transform:translateY(-8%)scale(1.12)}to{opacity:1;transform:translateY(0)scale(1.04)}}@keyframes cucce-glow{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@keyframes cucce-swap{0%{opacity:1;transform:scale(1)}45%{opacity:0;transform:scale(.3)translateY(20%)}55%{opacity:0;transform:scale(.3)translateY(20%)}80%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.game-gratta{--gr-card-bg:linear-gradient(90deg, var(--red) 0 50%, #fcee3f 50% 100%);--gr-card-edge:var(--gold,#f5d76e);--gr-card-fg:#fff;--gr-frame:#fff;--gr-dog-ico:#fff;--gr-cat-ico:#111;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;place-items:center;display:grid;position:relative}.game-gratta[data-card=dog]{--gr-card-bg:radial-gradient(circle at 20% 15%, #ef3a31, var(--red) 55%, #a8191a);--gr-card-edge:var(--gold,#f5d76e);--gr-card-fg:#fff;--gr-frame:var(--gold,#f5d76e);--gr-dog-ico:#fff}.game-gratta[data-card=cat]{--gr-card-bg:radial-gradient(circle at 20% 15%, #fff59a, #fcee3f 55%, #e8d81f);--gr-card-edge:#111;--gr-card-fg:#111;--gr-frame:#111;--gr-cat-ico:#111}.game-gratta .gr-card{aspect-ratio:10/8;box-sizing:border-box;background:var(--gr-card-bg);width:min(94cqw,118cqh);max-height:94cqh;color:var(--gr-card-fg);border:max(4px, 1.1cqmin) solid var(--gr-card-edge);touch-action:none;border-radius:5cqmin;grid-template-rows:auto 1fr auto;gap:2.2cqmin;padding:3cqmin;transition:background .8s,color .8s,border-color .8s,transform .3s;display:grid;position:relative;box-shadow:0 2cqmin 6cqmin #00000047,inset 0 0 0 max(2px,.5cqmin) #ffffff40}.game-gratta[data-phase=play][data-state=idle] .gr-card{animation:1.8s ease-in-out infinite gr-wiggle}.game-gratta.gr-flip .gr-card{animation:.8s gr-flip}.game-gratta .gr-head{justify-content:center;align-items:center;gap:2cqmin;min-height:0;display:flex}.game-gratta .gr-logos{gap:1.2cqmin;display:flex}.game-gratta .gr-logos img{pointer-events:none;width:auto;height:max(28px,7cqmin)}.game-gratta .gr-title{letter-spacing:.02em;text-shadow:0 .4cqmin #00000026;font-size:max(22px,6.4cqmin);font-weight:800;line-height:1}.game-gratta[data-card=both] .gr-title{color:#fff;-webkit-text-stroke:max(1px, .25cqmin) #1c2541;paint-order:stroke fill}.game-gratta .gr-window{border:max(3px, .9cqmin) dashed var(--gr-frame);touch-action:none;background:#fff;border-radius:3.5cqmin;min-height:0;position:relative;overflow:hidden}.game-gratta .gr-prize{text-align:center;color:#1c2541;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1.2cqmin;padding:3cqmin;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.game-gratta .gr-prize-emoji{font-size:max(54px,17cqmin);line-height:1}.game-gratta .gr-prize-label{overflow-wrap:anywhere;font-size:max(22px,6.6cqmin);font-weight:800;line-height:1.05}.game-gratta .gr-prize-badge{font-size:max(26px,6cqmin);position:absolute;top:2cqmin;right:2.4cqmin}.game-gratta .gr-prize-text{opacity:.85;font-size:max(15px,3.6cqmin);font-weight:600}.game-gratta.gr-done .gr-prize-emoji{animation:.6s cubic-bezier(.2,1.6,.4,1) gr-pop}.game-gratta .gr-foil{touch-action:none;cursor:grab;width:100%;height:100%;transition:opacity .65s,transform .65s;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.game-gratta.gr-dissolve .gr-foil,.game-gratta.gr-done .gr-foil{opacity:0;pointer-events:none;transform:scale(1.06)}.game-gratta.gr-reduced .gr-foil{transition:none}.game-gratta .gr-sparks{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.game-gratta .gr-spark{background:radial-gradient(circle,#fff 0 30%,#ffec8ce6 45%,#ffec8c00 70%);border-radius:50%;width:max(8px,1.6cqmin);height:max(8px,1.6cqmin);margin:calc(max(8px,1.6cqmin)/-2);animation:.7s ease-out forwards gr-spark;position:absolute}.game-gratta .gr-foot{justify-content:center;display:flex}.game-gratta .gr-deco{justify-content:space-around;align-items:center;width:100%;display:flex}.game-gratta .gr-ico{width:max(26px,6.4cqmin);height:max(26px,6.4cqmin)}.game-gratta .gr-ico--dog{color:var(--gr-dog-ico);--gr-ico-detail:#de2826}.game-gratta .gr-ico--cat{color:var(--gr-cat-ico);--gr-ico-detail:#fcee3f}.game-gratta .gr-logos{flex:none}.game-gratta .gr-logos:empty{display:none}.game-gratta .gr-reveal{background:var(--t-cta,#f9ec64);min-width:max(200px,40cqmin);min-height:max(64px,11cqmin);color:var(--t-cta-fg,#1c2541);box-shadow:0 .8cqmin 0 var(--t-cta-edge,#c9b832), 0 2cqmin 4cqmin #00000040;font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;padding:0 5cqmin;font-size:max(20px,5cqmin);font-weight:800;animation:.35s ease-out gr-in;position:absolute;bottom:2cqmin;left:50%;transform:translate(-50%)}.game-gratta .gr-reveal[hidden]{display:none}.game-gratta .gr-reveal:active{transform:translate(-50%)translateY(.5cqmin)}@keyframes gr-wiggle{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-1.6deg)scale(1.01)}84%{transform:rotate(1.6deg)scale(1.01)}92%{transform:rotate(-.8deg)}}@keyframes gr-flip{0%{transform:rotateY(0)scale(1)}50%{transform:rotateY(90deg)scale(.96)}to{transform:rotateY(0)scale(1)}}@keyframes gr-pop{0%{transform:scale(.3)}to{transform:scale(1)}}@keyframes gr-spark{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx,0), var(--dy,-30px)) scale(.2)}}@keyframes gr-in{0%{opacity:0;transform:translate(-50%)translateY(2cqmin)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.game-gratta .gr-card,.game-gratta .gr-foil,.game-gratta .gr-spark,.game-gratta .gr-reveal,.game-gratta .gr-prize-emoji{transition:none!important;animation:none!important}}.game-gratta.gr-reduced .gr-card,.game-gratta.gr-reduced .gr-prize-emoji{animation:none!important}.game-plinko{overflow:hidden}.game-plinko .plinko-board{cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.game-plinko .plinko-board:focus-visible{outline:4px solid var(--t-cta);outline-offset:-6px;border-radius:24px}.game-plinko[data-phase=ready] .plinko-board,.game-plinko[data-phase=result] .plinko-board{cursor:default}.game-plinko .plinko-canvas{pointer-events:none;width:100%;height:100%;display:block}.game-plinko .plinko-win{box-sizing:border-box;border:3px solid var(--t-cta);text-align:center;pointer-events:none;white-space:normal;border-radius:999px;justify-content:center;align-items:center;gap:.35em;padding:.3em .9em;font-size:max(18px,4.6cqmin);font-weight:800;line-height:1.1;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000004d}.game-plinko .plinko-win[hidden]{display:none}.game-plinko .plinko-win-emoji{flex:none}.game-plinko .plinko-win.is-pop{animation:.45s cubic-bezier(.2,1.4,.4,1) both plinko-pop}@keyframes plinko-pop{0%{opacity:0;transform:translate(-50%)scale(.4)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.game-plinko .plinko-win.is-pop{animation:none}}.game-ruota{place-items:center;display:grid}.game-ruota .wheel-host{aspect-ratio:1;grid-area:1/1;place-items:center;width:min(100cqw,100cqh);display:grid;position:relative}.game-ruota .wheel-canvas{display:block}.game-ruota .wheel-tap{z-index:1;aspect-ratio:1;pointer-events:none;touch-action:none;background:0 0;border:0;border-radius:50%;grid-area:1/1;width:min(100cqw,100cqh);position:relative}.game-ruota[data-phase=play] .wheel-tap{pointer-events:auto}.game-slot{--sl-body:#de2826;--sl-body-hi:#ef3a31;--sl-body-lo:#a8191a;--sl-trim:#f5d76e;--sl-trim-lo:#c9a93d;--sl-ink:#1c2541;--sl-title:#fff;--sl-plate:#1c2541;--sl-plate-fg:#f9ec64;--sl-bulb:#f9ec64;--sl-bulb-off:#8a5a2a;--sl-glow:#f9ec64d9;--sl-btn:#f9ec64;--sl-btn-fg:#1c2541;--sl-btn-edge:#c9b832;--sl-ball:radial-gradient(circle at 35% 30%, #fff6c4 0 12%, #f5d76e 35%, #c9a93d 100%);--sl-payline:#de2826;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.game-slot[data-skin=both]{--sl-ball:linear-gradient(90deg, #de2826 0 50%, #fcee3f 50% 100%)}.game-slot[data-skin=cat]{--sl-body:#fcee3f;--sl-body-hi:#fff466;--sl-body-lo:#d8c91c;--sl-trim:#111;--sl-trim-lo:#000;--sl-ink:#111;--sl-title:#111;--sl-plate:#111;--sl-plate-fg:#fcee3f;--sl-bulb:#fff;--sl-bulb-off:#6b6420;--sl-glow:#ffffffe6;--sl-btn:#111;--sl-btn-fg:#fcee3f;--sl-btn-edge:#000;--sl-ball:radial-gradient(circle at 35% 30%, #666 0 12%, #222 40%, #000 100%);--sl-payline:#111}.game-slot .slot-machine{aspect-ratio:1.12;grid-template-rows:100%;grid-template-columns:84% 16%;width:min(94cqw,96.32cqh);margin-top:8cqh;display:grid;position:relative;container-type:size}.game-slot .slot-cabinet{box-sizing:border-box;background:linear-gradient(180deg, var(--sl-body-hi), var(--sl-body) 45%, var(--sl-body-lo));border:1.6cqw solid var(--sl-trim);min-width:0;height:100%;min-height:0;box-shadow:0 2.4cqw 0 var(--sl-trim-lo), 0 3.4cqw 5cqw #00000059, inset 0 0 0 .6cqw #ffffff2e;border-radius:7cqw 7cqw 4cqw 4cqw;grid-template-rows:21% 52% 12% 15%;place-items:center;padding:3cqw 4cqw 4cqw;display:grid;position:relative}.game-slot .slot-marquee{justify-content:center;align-items:center;gap:2.4cqw;width:100%;height:100%;min-height:0;display:flex;position:relative}.game-slot .slot-hub{aspect-ratio:1;object-fit:contain;height:78%;max-height:14cqw;box-shadow:0 0 0 .6cqw var(--sl-trim);background:#fff;border-radius:50%}.game-slot .slot-title{color:var(--sl-title);text-shadow:0 .4cqw #00000040;white-space:nowrap;margin:0;font-size:5.6cqw;font-weight:800;line-height:1}.game-slot .slot-window{box-sizing:border-box;background:var(--sl-ink);width:100%;height:100%;box-shadow:inset 0 .8cqw 1.6cqw #00000080, 0 0 0 .8cqw var(--sl-trim);border-radius:3cqw;grid-template-columns:repeat(3,1fr);gap:1.4cqw;padding:1.4cqw;display:grid;position:relative}.game-slot .slot-reel{background:linear-gradient(#d9d4d0 0%,#fff 22% 78%,#d9d4d0 100%);border-radius:1.8cqw;position:relative;overflow:hidden}.game-slot .slot-reel:after{content:"";pointer-events:none;background:linear-gradient(#00000052,#0000 26% 74%,#00000052);position:absolute;top:0;bottom:0;left:0;right:0}.game-slot .slot-cell{will-change:transform;place-items:center;width:100%;height:33.334%;display:grid;position:absolute;top:0;left:0}.game-slot .slot-glyph{border-radius:50%;place-items:center;width:12cqw;height:12cqw;font-size:8cqw;line-height:1;display:grid}.game-slot .slot-cell.is-prize .slot-glyph{font-size:7cqw;box-shadow:0 0 0 .5cqw #0000002e,inset 0 -.8cqw #0000001f}.game-slot .slot-badge{font-size:3.2cqw;line-height:1;position:absolute;bottom:6%;right:12%}.game-slot .slot-reel.is-landed .slot-cell.is-center .slot-glyph{animation:.28s ease-out slot-land}.game-slot .slot-payline{background:var(--sl-payline);opacity:.55;pointer-events:none;border-radius:1cqw;height:.7cqw;position:absolute;top:50%;left:1.4cqw;right:1.4cqw;transform:translateY(-50%)}.game-slot .slot-arrow{border-top:2cqw solid #0000;border-bottom:2cqw solid #0000;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.game-slot .slot-arrow-l{border-left:2.6cqw solid var(--sl-trim);left:-2.4cqw}.game-slot .slot-arrow-r{border-right:2.6cqw solid var(--sl-trim);right:-2.4cqw}.game-slot .slot-label{box-sizing:border-box;background:var(--sl-plate);width:92%;max-height:90%;color:var(--sl-plate-fg);text-align:center;-webkit-line-clamp:2;border-radius:2.4cqw;-webkit-box-orient:vertical;margin:0;padding:.8cqw 2.4cqw;font-size:4.2cqw;font-weight:800;line-height:1.1;display:-webkit-box;overflow:hidden}.game-slot .slot-label[data-mode=win]{font-size:5cqw;animation:.45s ease-out slot-pop}.game-slot .slot-label[data-mode=idle],.game-slot .slot-label[data-mode=spin]{font-size:3.6cqw;font-weight:700}.game-slot .slot-spin{background:var(--sl-btn);min-width:max(64px,34cqw);min-height:max(64px,10cqw);color:var(--sl-btn-fg);font:inherit;letter-spacing:.04em;box-shadow:0 1.2cqw 0 var(--sl-btn-edge);cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;padding:0 4cqw;font-size:5cqw;font-weight:800}.game-slot .slot-spin:active:not(:disabled){box-shadow:0 .2cqw 0 var(--sl-btn-edge);transform:translateY(1cqw)}.game-slot .slot-spin:disabled{cursor:default;opacity:.55}.game-slot[data-phase=play] .slot-spin{animation:1.4s ease-in-out infinite slot-breathe}.game-slot .slot-bulbs{pointer-events:none;justify-content:space-between;display:flex;position:absolute;left:6%;right:6%}.game-slot .slot-bulbs-top{top:-.6cqw}.game-slot .slot-bulbs-bottom{bottom:.8cqw}.game-slot .slot-bulb{background:var(--sl-bulb-off);border-radius:50%;width:2.2cqw;height:2.2cqw;box-shadow:inset 0 -.3cqw #00000040}.game-slot[data-lights=chase] .slot-bulb:nth-child(odd),.game-slot[data-lights=spin] .slot-bulb:nth-child(odd){animation:1.2s step-end infinite slot-bulb}.game-slot[data-lights=chase] .slot-bulb:nth-child(2n),.game-slot[data-lights=spin] .slot-bulb:nth-child(2n){animation:1.2s step-end .6s infinite slot-bulb}.game-slot[data-lights=spin] .slot-bulb{animation-duration:.3s!important}.game-slot[data-lights=spin] .slot-bulb:nth-child(2n){animation-delay:.15s!important}.game-slot[data-lights=win] .slot-bulb{animation:.22s step-end infinite slot-bulb}.game-slot[data-lights=win] .slot-window{animation:.44s ease-in-out infinite alternate slot-glow}.game-slot[data-lights=win-static] .slot-bulb,.game-slot[data-lights=calm] .slot-bulb:nth-child(3n){background:var(--sl-bulb);box-shadow:0 0 1.4cqw var(--sl-glow)}.game-slot[data-lights=win] .slot-reel.is-landed .slot-cell.is-center .slot-glyph,.game-slot[data-lights=win-static] .slot-cell.is-center .slot-glyph{outline:.7cqw solid var(--sl-trim);outline-offset:.3cqw}.game-slot .slot-side{place-items:center start;display:grid;position:relative}.game-slot .slot-lever{--pull:0;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;min-width:64px;height:72%;margin-left:-1cqw;padding:0;position:relative}.game-slot .slot-lever:disabled{cursor:default}.game-slot .slot-lever-base{width:45%;height:16%;box-shadow:0 0 0 .5cqw var(--sl-trim);background:linear-gradient(#9aa0ab,#5d636e);border-radius:0 2cqw 2cqw 0;position:absolute;top:52%;left:0;transform:translateY(-50%)}.game-slot .slot-lever-arm{transform-origin:50% 100%;width:24%;height:46%;transform:translateY(-100%) scaleY(calc(1 - 2 * var(--pull)));transition:transform .35s cubic-bezier(.3,1.6,.5,1);position:absolute;top:52%;left:38%}.game-slot .slot-lever.is-drag .slot-lever-arm{transition:none}.game-slot .slot-lever-stick{background:linear-gradient(90deg,#6f7581,#e4e7ec 45%,#8a909b);border-radius:1cqw;width:1.8cqw;position:absolute;top:14%;bottom:0;left:50%;transform:translate(-50%)}.game-slot .slot-lever-ball{background:var(--sl-ball);border-radius:50%;width:9cqw;height:9cqw;position:absolute;top:0;left:50%;transform:translate(-50%,-40%);box-shadow:0 .6cqw 1.2cqw #00000059,0 0 0 .4cqw #00000026}.game-slot[data-phase=play] .slot-lever-ball{animation:1.6s ease-in-out infinite slot-wiggle}.game-slot .slot-lever.is-yank .slot-lever-arm{animation:.6s ease-in-out slot-yank}.game-slot[data-phase=ready] .slot-spin,.game-slot[data-phase=ready] .slot-lever,.game-slot[data-phase=result] .slot-spin,.game-slot[data-phase=drawing] .slot-spin{pointer-events:none}.game-slot.slot-anim .slot-cabinet,.game-slot.slot-anim .slot-window,.game-slot.slot-anim .slot-label,.game-slot.slot-anim .slot-spin,.game-slot.slot-anim .slot-title,.game-slot.slot-anim .slot-bulb{transition:background-color .8s,border-color .8s,color .8s,box-shadow .8s}.game-slot.slot-reduced *,.game-slot.slot-reduced :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.game-slot *,.game-slot :after{transition:none!important;animation:none!important}}@container (aspect-ratio<=3/4){.game-slot .slot-title{font-size:5cqw}}@keyframes slot-bulb{0%{background:var(--sl-bulb);box-shadow:0 0 1.6cqw var(--sl-glow)}50%{background:var(--sl-bulb-off);box-shadow:none}}@keyframes slot-glow{0%{box-shadow:inset 0 .8cqw 1.6cqw #00000080, 0 0 0 .8cqw var(--sl-trim), 0 0 0 transparent}to{box-shadow:inset 0 .8cqw 1.6cqw #00000080, 0 0 0 .8cqw var(--sl-trim), 0 0 5cqw 1.6cqw var(--sl-glow)}}@keyframes slot-land{0%{transform:translateY(-8%)scale(1.05)}60%{transform:translateY(4%)scale(.97)}to{transform:none}}@keyframes slot-pop{0%{transform:scale(.7)}70%{transform:scale(1.06)}to{transform:none}}@keyframes slot-breathe{50%{transform:scale(1.05)}}@keyframes slot-wiggle{0%,70%,to{margin-top:0}80%{margin-top:1.2cqw}90%{margin-top:-.4cqw}}@keyframes slot-yank{0%{transform:translateY(-100%)scaleY(1)}40%{transform:translateY(-100%)scaleY(-1)}to{transform:translateY(-100%)scaleY(1)}}.game-slot .slot-cell.is-prize .slot-glyph{outline:.5cqw solid var(--sl-trim)}.game-slot .slot-cell.is-prize .slot-glyph.slot-v1{outline:.9cqw double var(--sl-ink);outline-offset:.2cqw}.game-slot .slot-cell.is-prize .slot-glyph.slot-v2{outline:.6cqw dashed var(--sl-ink);outline-offset:.3cqw;border-radius:28%}.game-slot .slot-cell.is-prize .slot-glyph.slot-v3{outline:.8cqw dotted var(--sl-trim);outline-offset:.3cqw;border-radius:12%}.game-slot .slot-ear,.game-slot .slot-tail{pointer-events:none;display:none;position:absolute}.game-slot[data-skin=dog] .slot-ear,.game-slot[data-skin=both] .slot-ear-l{width:10cqw;height:15cqw;box-shadow:inset -1.2cqw -1.2cqw 0 #0000002e, 0 0 0 .6cqw var(--sl-trim);z-index:2;background:#8a5a35;border-radius:50% 50% 46% 46%/38% 38% 62% 62%;display:block;top:-5cqw}.game-slot[data-skin=dog] .slot-ear-l,.game-slot[data-skin=both] .slot-ear-l{transform-origin:70% 10%;left:3cqw;transform:rotate(28deg)}.game-slot[data-skin=dog] .slot-ear-r{transform-origin:30% 10%;right:3cqw;transform:rotate(-28deg)scaleX(-1)}.game-slot[data-skin=cat] .slot-ear,.game-slot[data-skin=both] .slot-ear-r{clip-path:polygon(50% 0,100% 100%,0 100%);z-index:0;background:#111;width:12cqw;height:11cqw;display:block;top:-9cqw}.game-slot[data-skin=cat] .slot-ear:after,.game-slot[data-skin=both] .slot-ear-r:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#ff9fb4;position:absolute;top:30%;bottom:0;left:25%;right:25%}.game-slot[data-skin=cat] .slot-ear-l{left:7cqw;transform:rotate(-12deg)}.game-slot[data-skin=cat] .slot-ear-r,.game-slot[data-skin=both] .slot-ear-r{right:7cqw;transform:rotate(12deg)}.game-slot[data-skin=dog] .slot-tail-dog,.game-slot[data-skin=both] .slot-tail-dog{transform-origin:100%;z-index:-1;background:#8a5a35;border-radius:3cqw .6cqw .6cqw 3cqw;width:7cqw;height:3cqw;display:block;bottom:22%;left:-5cqw;transform:rotate(-30deg)}.game-slot[data-phase=play] .slot-tail-dog,.game-slot[data-lights=win] .slot-tail-dog{animation:.5s ease-in-out infinite alternate slot-wag}.game-slot[data-skin=cat] .slot-tail-cat,.game-slot[data-skin=both] .slot-tail-cat{transform-origin:0 100%;border:1.6cqw solid #111;border-color:#0000 #111 #111 #0000;border-radius:0 0 60%/0 0 70%;width:9cqw;height:14cqw;display:block;bottom:4%;left:6%;transform:rotate(-8deg)}.game-slot[data-phase=play] .slot-tail-cat,.game-slot[data-lights=win] .slot-tail-cat{animation:1.6s ease-in-out infinite alternate slot-sway}.game-slot.slot-anim .slot-ear,.game-slot.slot-anim .slot-tail{animation:.8s ease-out slot-pop}@keyframes slot-wag{0%{transform:rotate(-45deg)}to{transform:rotate(-10deg)}}@keyframes slot-sway{0%{transform:rotate(-14deg)}to{transform:rotate(6deg)}}
