/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--z-ink:#1a0b3d;--z-sky-0:#12063a;--z-sky-1:#2e1080;--z-sky-2:#6b2fd0;--z-panel:#12063ad9;--z-panel-solid:#12063a;--z-msg-border:#9b7bff;--z-white:#fff;--z-yellow:#ffe14d;--z-gold:#ffd23f;--z-gold-dark:#e08a00;--z-pink:#ff5fa8;--z-cyan:#4fd8ff;--z-mint:#3ee6a8;--z-orange:#ff9a3d;--z-violet:#b07cff;--z-red:#ff5f6d;--z-off:#3b2a78;--z-soft-text:#e4dcff;--z-dim-text:#d9ccff;--z-zero-skin:#ff7a3d;--z-zero-belly:#ffd9b0;--z-area-numeri:#4fd8ff;--z-area-calcolo:#ff9a3d;--z-area-spazio:#3ee6a8;--z-area-misura:#ff5fa8;--z-area-dati:#b07cff;--z-area-problemi:#ffd23f;--z-area-memoria:#b9f24a;--z-area-arcade:#ff5f6d;--z-font-game:var(--font-lilita,"Lilita One"),system-ui,sans-serif;--z-font-body:var(--font-nunito,"Nunito"),system-ui,sans-serif;--z-place-u:#1fa6e0;--z-place-d:#e0303f;--z-place-c:#19c77f;color-scheme:dark}body,html{background:var(--z-sky-0);min-height:100%;color:var(--z-white);font-family:var(--z-font-body);margin:0;font-weight:800}body{overflow-x:hidden}a{color:var(--z-white)}a:hover{color:var(--z-yellow)}.space{background:linear-gradient(180deg,var(--z-sky-0) 0,var(--z-sky-1) 50%,var(--z-sky-2) 100%);font-family:var(--z-font-body);color:var(--z-white);min-height:100dvh;position:relative;overflow:clip}.gt{-webkit-text-stroke:4px var(--z-ink);text-shadow:0 4px 0 var(--z-ink)}.gt,.gt-s{font-family:var(--z-font-game);color:var(--z-white);paint-order:stroke fill;letter-spacing:.02em;font-weight:400;line-height:1}.gt-s{-webkit-text-stroke:3px var(--z-ink);text-shadow:0 2px 0 var(--z-ink)}.num{font-family:var(--z-font-game);-webkit-text-stroke:5px var(--z-ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--z-ink);font-weight:400;line-height:1;position:relative}.gbtn,.num{color:var(--z-white)}.gbtn{border:4px solid var(--z-ink);cursor:pointer;box-sizing:border-box;font:inherit;min-width:44px;min-height:44px;padding:0;text-decoration:none}.focus-ring:focus-visible,.gbtn:focus-visible,.orb:focus-visible{outline:4px solid var(--z-yellow);outline-offset:5px}.gbtn:disabled,.gbtn[aria-disabled=true]{cursor:default;filter:saturate(.35)brightness(.85)}.gbtn.static{cursor:default}.press{transition:transform 80ms ease-out,box-shadow 80ms ease-out}.press:active{transform:translateY(4px)}.b-purple{background:linear-gradient(#a98bff,#6a3fe0)}.b-pink,.b-purple{box-shadow:inset 0 3px 0 #ffffff73,0 5px 0 var(--z-ink)}.b-pink{background:linear-gradient(#ff8ac8,#e0207f)}.b-yellow{background:linear-gradient(#ffea7a,#ffb000)}.b-green,.b-yellow{box-shadow:inset 0 4px 0 #ffffff8c,0 5px 0 var(--z-ink)}.b-green{background:linear-gradient(#8cffc9,#19c77f)}.b-blue{box-shadow:inset 0 4px 0 #ffffff8c,0 5px 0 var(--z-ink);background:linear-gradient(#8eebff,#1fa6e0)}.b-orange{background:linear-gradient(#ffb070,#e8580f)}.b-orange,.b-red{box-shadow:inset 0 4px 0 #ffffff73,0 5px 0 var(--z-ink)}.b-red{background:linear-gradient(#ff8e97,#e0303f)}.b-dark{background:var(--z-panel)}.panel{border:4px solid var(--z-ink);border-radius:20px}.msg,.panel{background:var(--z-panel);box-sizing:border-box}.msg{border:3px solid var(--z-msg-border);border-radius:16px;align-items:center;font-size:16px;font-weight:900;line-height:1.25;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{50%{opacity:.5}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)scale(1.08)}75%{transform:rotate(9deg)scale(1.08)}}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes hover{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hopA{0%,to{transform:translateY(0)}40%{transform:translateY(-16px)scale(1.06)}}@keyframes hopB{0%,to{transform:translateY(0)}40%{transform:translateY(-16px)scale(1.06)}}@keyframes shakeA{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes shakeB{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes popin{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translate(-50%)scale(.6)}20%{opacity:1;transform:translate(-50%,-12px)scale(1.2)}to{opacity:0;transform:translate(-50%,-80px)scale(1)}}.lab-nudge{position:relative}.lab-nudge:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;animation:nudge 1.6s ease-in-out infinite;position:absolute;inset:-6px;box-shadow:0 0 16px 4px #3ee6a8d9}.lab-hand{flex:none;animation:tap 1.6s ease-in-out infinite}@keyframes nudge{0%,to{opacity:0}50%{opacity:1}}@keyframes tap{0%,60%,to{transform:translateY(0)}30%{transform:translateY(5px)scale(.92)}}@keyframes glow{0%,to{box-shadow:0 0 0 6px #ffe14d59,0 0 24px 6px #ffe14d59}50%{box-shadow:0 0 0 12px #ffe14d26,0 0 34px 12px #ffe14d80}}@keyframes k0{to{opacity:0;transform:translate(-50px,-44px)scale(.3)}}@keyframes k1{to{opacity:0;transform:translate(50px,-44px)scale(.3)}}@keyframes k2{to{opacity:0;transform:translate(-66px,8px)scale(.3)}}@keyframes k3{to{opacity:0;transform:translate(66px,8px)scale(.3)}}@keyframes k4{to{opacity:0;transform:translate(-28px,54px)scale(.3)}}@keyframes k5{to{opacity:0;transform:translate(28px,54px)scale(.3)}}@keyframes skeleton{0%,to{opacity:.45}50%{opacity:.85}}.bob{animation:bob 3.4s ease-in-out infinite}.pulse{animation:pulse 1s ease-in-out infinite}.wiggle{animation:wiggle .6s ease-in-out infinite}.tw,.tw-layer{animation:twinkle 2.4s ease-in-out infinite}.tw-layer{will-change:opacity}.hover{animation:hover 2.4s ease-in-out infinite}.hopA{animation:hopA .5s ease-out}.hopB{animation:hopB .5s ease-out}.shakeA{animation:shakeA .4s ease-out}.shakeB{animation:shakeB .4s ease-out}.popin{animation:popin .45s cubic-bezier(.2,1.5,.4,1) both}.glow{animation:glow 1.4s ease-in-out infinite}.next-piece{outline-offset:3px;outline:3px solid #ffe14d}@keyframes ufoFresh{0%{opacity:0;transform:translateY(-140px)scale(2.2)rotate(-25deg)}45%{opacity:1;transform:translateY(0)scale(1.35)rotate(6deg)}70%{transform:scale(.9)rotate(-3deg)}to{opacity:1;transform:none}}.ufo-new-banner{animation:popin .5s ease-out .9s both}.gift-bob{animation:giftBob 1.6s ease-in-out infinite}@keyframes giftBob{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-4px)rotate(6deg)}}.level-up{animation:popin .5s cubic-bezier(.2,1.5,.4,1) 1.9s both}.shine{position:relative}.shine:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;animation:nudge 1.6s ease-in-out infinite;position:absolute;inset:-4px;box-shadow:0 0 12px 4px #ffe14de6}.skeleton{background:#ffffff1f;border-radius:16px;animation:skeleton 1.2s ease-in-out infinite}.pt{border:3px solid var(--z-ink);box-sizing:border-box;border-radius:50%;width:16px;height:16px;animation-duration:.7s;animation-timing-function:ease-out;animation-fill-mode:forwards;top:-8px;left:-8px}.plus,.pt{position:absolute}.plus{white-space:nowrap;animation:rise .9s ease-out forwards;top:-30px;left:0}.fx-layer{z-index:25;pointer-events:none;background:radial-gradient(circle at 50% 46%,#ffe14d47,#12063a59 60%);justify-content:center;align-items:center;animation:fxfade 1.5s ease-out forwards;display:flex;position:fixed;inset:0;overflow:hidden}.fx-rays{background:repeating-conic-gradient(#ffffff38 0 10deg,transparent 10deg 30deg);border-radius:50%;width:620px;height:620px;margin:-310px 0 0 -310px;animation:fxspin 3s linear infinite;position:absolute;top:46%;left:50%}.fx-card{border:5px solid var(--z-ink);max-width:min(320px,100% - 40px);box-shadow:inset 0 5px 0 #fff9,0 8px 0 var(--z-ink),0 0 50px 14px #ffe14d8c;text-align:center;background:linear-gradient(#ffea7a,#ffb000);border-radius:30px;flex-direction:column;align-items:center;gap:6px;margin-top:-40px;padding:18px 22px 16px;animation:fxpop .55s cubic-bezier(.2,1.6,.4,1) both;display:flex;position:relative}.fx-word{-webkit-text-stroke-width:6px;text-shadow:0 5px 0 var(--z-ink);font-size:46px}.fx-row{align-items:center;gap:8px;display:flex}.fx-combo{border:3px solid var(--z-ink);background:linear-gradient(#ffb070,#e8580f);border-radius:999px;padding:4px 12px;font-size:18px}.fx-msg{color:var(--z-ink);font-size:18px;font-weight:900;line-height:1.25}.fx-conf{border:2px solid var(--z-ink);border-radius:3px;width:12px;height:18px;margin:-9px 0 0 -6px;animation-duration:1.1s;animation-timing-function:cubic-bezier(.2,.7,.4,1);animation-fill-mode:forwards;position:absolute;top:44%;left:50%}.fx-ko{z-index:25;pointer-events:none;text-align:center;color:#ff8e97;-webkit-text-stroke-width:6px;font-size:54px;animation:fxko .9s ease-out forwards;position:fixed;top:36%;left:15%;right:15%}@keyframes fxfade{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes fxspin{to{transform:rotate(1turn)}}@keyframes fxpop{0%{opacity:0;transform:scale(.2)rotate(-12deg)}70%{opacity:1;transform:scale(1.08)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes fxko{0%{opacity:0;transform:scale(.5)}25%{opacity:1;transform:scale(1.1)}45%{transform:translate(-10px)}60%{transform:translate(10px)}75%{opacity:1;transform:translate(0)}to{opacity:0}}@keyframes cf0{to{opacity:0;transform:translate(-160px,-220px)rotate(400deg)}}@keyframes cf1{to{opacity:0;transform:translate(150px,-240px)rotate(-380deg)}}@keyframes cf2{to{opacity:0;transform:translate(-190px,-60px)rotate(300deg)}}@keyframes cf3{to{opacity:0;transform:translate(190px,-90px)rotate(-320deg)}}@keyframes cf4{to{opacity:0;transform:translate(-120px,180px)rotate(500deg)}}@keyframes cf5{to{opacity:0;transform:translate(130px,200px)rotate(-460deg)}}@keyframes cf6{to{opacity:0;transform:translate(-40px,-280px)rotate(260deg)}}@keyframes cf7{to{opacity:0;transform:translate(60px,-300px)rotate(-280deg)}}@keyframes cf8{to{opacity:0;transform:translate(-200px,100px)rotate(420deg)}}@keyframes cf9{to{opacity:0;transform:translate(200px,120px)rotate(-420deg)}}@keyframes cf10{to{opacity:0;transform:translate(-80px,240px)rotate(1turn)}}@keyframes cf11{to{opacity:0;transform:translate(90px,250px)rotate(-1turn)}}@keyframes cf12{to{opacity:0;transform:translate(-170px,-150px)rotate(520deg)}}@keyframes cf13{to{opacity:0;transform:translate(170px,-160px)rotate(-520deg)}}.cf0{animation-name:cf0}.cf1{animation-name:cf1}.cf2{animation-name:cf2}.cf3{animation-name:cf3}.cf4{animation-name:cf4}.cf5{animation-name:cf5}.cf6{animation-name:cf6}.cf7{animation-name:cf7}.cf8{animation-name:cf8}.cf9{animation-name:cf9}.cf10{animation-name:cf10}.cf11{animation-name:cf11}.cf12{animation-name:cf12}.cf13{animation-name:cf13}.flow-layer{z-index:25;pointer-events:none;position:fixed;inset:0;overflow:clip}.flow-ribbon{left:50%;top:max(72px,env(safe-area-inset-top));border:4px solid var(--z-ink);max-width:min(560px,100% - 24px);box-shadow:inset 0 3px 0 #fff9,0 5px 0 var(--z-ink),0 0 26px 6px #ffe14d8c;background:linear-gradient(#ffea7a,#ffb000);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;padding:6px 16px 8px;animation:flowIn 1.2s cubic-bezier(.2,1.4,.4,1) forwards;display:flex;position:absolute;transform:translate(-50%)}.flow-word{font-size:26px}.flow-combo{padding:2px 8px;font-size:15px}.flow-sentence{text-align:center;color:var(--z-ink);flex-basis:100%;font-size:15px;font-weight:900;line-height:1.2}.flow-burst{width:0;height:0;position:absolute}.flow-star{background:radial-gradient(circle,#fff6b0f2 0 20%,#ffe14d99 45%,#ffe14d00 70%);border-radius:50%;width:44px;height:44px;animation:flowStar .6s ease-out forwards;position:absolute;top:-22px;left:-22px}@keyframes flowIn{0%{opacity:0;transform:translate(-50%)translateY(-14px)scale(.6)}15%{opacity:1;transform:translate(-50%)translateY(0)scale(1.06)}25%{transform:translate(-50%)scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%)scale(1)}}@keyframes flowStar{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.4)}}.end-rays{opacity:.6}.end-rays-layer,.light-show{pointer-events:none;position:fixed;inset:0;overflow:hidden}.ls-flash{opacity:0;background:radial-gradient(circle at 50% 45%,#fff0aabf,#ffe14d40 40%,#0000 70%);animation:lsFlash .9s ease-out .15s both;position:absolute;inset:0}@keyframes lsFlash{0%{opacity:0}25%{opacity:1}to{opacity:0}}.ls-beam{transform-origin:50% 100%;clip-path:polygon(42% 100%,58% 100%,100% 0,0 0);mix-blend-mode:screen;opacity:0;width:120px;height:125%;margin-left:-60px;animation:lsBeamIn .6s ease-out both,lsSweep 3.2s ease-in-out infinite;position:absolute;bottom:-10%}@keyframes lsBeamIn{0%{opacity:0}to{opacity:.8}}@keyframes lsSweep{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}.ls-sparkle{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:radial-gradient(circle,#fff 0 18%,#fff6b0e6 30%,#0000 70%);width:14px;height:14px;animation:lsTwinkle 1.6s ease-in-out infinite;position:absolute;transform:scale(0)}@keyframes lsTwinkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1.6)rotate(45deg)}}.star-halo{isolation:isolate;position:relative}.star-halo:before{content:"";z-index:-1;background:radial-gradient(#ffe14d8c,#ffe14d00 70%);border-radius:50%;width:230px;height:130px;margin:-65px 0 0 -115px;animation:lsHalo 1.8s ease-in-out 1.2s infinite;position:absolute;top:50%;left:50%}@keyframes lsHalo{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.confetti-shower{pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{border:2px solid var(--z-ink);border-radius:3px;width:12px;height:18px;animation-name:confettiFall;animation-timing-function:cubic-bezier(.3,.6,.5,1);animation-iteration-count:2;animation-fill-mode:forwards;position:absolute;top:-24px}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.8;transform:translateY(105vh)rotate(2turn)}}.star-pop{animation:starPop .5s cubic-bezier(.2,1.8,.4,1) both}@keyframes starPop{0%{opacity:0;transform:scale(0)rotate(-40deg)}70%{opacity:1;transform:scale(1.3)rotate(8deg)}to{transform:scale(1)rotate(0)}}.cell-fill{animation:cellFill .4s ease-out both}@keyframes cellFill{0%{opacity:.3;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){html:not([data-reduced-motion=false]) *,html:not([data-reduced-motion=false]) :after,html:not([data-reduced-motion=false]) :before{transition:none!important;animation:none!important}html:not([data-reduced-motion=false]) .confetti-shower,html:not([data-reduced-motion=false]) .flow-burst,html:not([data-reduced-motion=false]) .fx-conf,html:not([data-reduced-motion=false]) .fx-rays,html:not([data-reduced-motion=false]) .light-show{display:none}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :after,html[data-reduced-motion=true] :before{transition:none!important;animation:none!important}html[data-reduced-motion=true] .confetti-shower,html[data-reduced-motion=true] .flow-burst,html[data-reduced-motion=true] .fx-conf,html[data-reduced-motion=true] .fx-rays,html[data-reduced-motion=true] .light-show{display:none}.lobby-root{height:100dvh;overflow:hidden}.lobby{z-index:1;max-width:720px;height:100dvh;padding:max(10px,env(safe-area-inset-top)) 12px 0;box-sizing:border-box;flex-direction:column;gap:8px;margin:0 auto;display:flex;position:relative}.lobby-top{align-items:center;gap:6px;min-height:52px;display:flex}.lobby-pilot-slot{min-height:44px}.lobby-pilot{gap:6px}.lobby-guide,.lobby-pilot{align-items:center;display:flex}.lobby-guide{gap:8px}.lobby-tools{flex-direction:column;gap:6px;display:flex}.lobby-tools>*{width:46px!important;height:46px!important}.lobby-bubble{color:#1a0b3d;background:#fff;border:3px solid #1a0b3d;border-radius:16px;flex:1;margin:0;padding:8px 12px;font-size:14px;font-weight:900;line-height:1.25;animation:popin .4s cubic-bezier(.2,1.5,.4,1) both;position:relative}.lobby-bubble:before{content:"";border-bottom:8px solid #0000;border-top:8px solid #0000;border-left:0;border-right:8px solid #1a0b3d;margin-top:-8px;position:absolute;top:50%;left:-10px}.lobby-tabs{grid-template-columns:repeat(5,minmax(0,1fr)) 1.7fr;gap:5px;display:grid}.lobby-tabs>button{border-radius:14px;height:48px}.lobby-tabs.lobby-modes{grid-template-columns:1fr 1fr;gap:8px}.lobby-tabs.lobby-modes>button{height:52px}.lobby-map{overscroll-behavior:contain;scroll-behavior:smooth;background:radial-gradient(120% 60% at 50% 0,#9b7bff2e,#0000 70%);border-radius:24px;flex:1;min-height:0;padding-bottom:12px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000)}.lobby-path{margin:8px 0 4px;position:relative}.lobby-trail{width:100%;position:absolute;inset:0}.lobby-node{width:104px;margin-left:-52px;position:absolute}.lobby-node-rec:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffe14d73,#ffe14d00 70%);border-radius:50%;width:96px;height:96px;margin:-48px 0 0 -48px;animation:lsHalo 1.8s ease-in-out infinite;position:absolute;top:34px;left:50%}.lobby-dock{padding:8px 0 max(12px,env(safe-area-inset-bottom));align-items:stretch;gap:10px;display:flex}.lobby-hangar{border-radius:22px;flex-direction:column;flex:none;gap:2px;min-width:108px;padding:6px 12px;text-decoration:none;position:relative}.lobby-badge,.lobby-hangar{justify-content:center;align-items:center;display:flex}.lobby-badge{color:#fff;background:#ff5fa8;border:3px solid #1a0b3d;border-radius:50%;width:26px;height:26px;font-weight:900;animation:glow 1.4s ease-in-out infinite;position:absolute;top:-8px;right:-8px}.lobby-play{border-radius:24px;flex:1;justify-content:center;align-items:center;gap:12px;min-height:76px;text-decoration:none;display:flex}.sticky-actions{z-index:5;padding:12px 16px max(10px,env(safe-area-inset-bottom));background:linear-gradient(#1a0b3d00,#1a0b3deb 30%,#1a0b3d);flex-direction:column;gap:4px;margin:0 -16px;display:flex;position:sticky;bottom:0}.update-banner{background:#1a0b3d;border:3px solid #3ee6a8;border-radius:18px;gap:10px;padding:6px 6px 6px 14px;animation:popin .4s cubic-bezier(.2,1.5,.4,1) both;box-shadow:0 0 18px #3ee6a859}.game-intro,.update-banner{align-items:center;display:flex}.game-intro{z-index:60;cursor:pointer;background:radial-gradient(circle at 50% 42%,#3b1f8f 0,#1a0b3d 70%);flex-direction:column;justify-content:center;gap:16px;animation:giOut .25s ease-in 1.3s forwards;position:fixed;inset:0;overflow:hidden}.gi-warp{background:repeating-radial-gradient(circle at 50% 46%,#0000 0 38px,#ffffff1f 38px 41px);animation:giWarp 1.5s ease-out both;position:absolute;inset:-50%}.gi-planet{border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;animation:giPlanet .7s cubic-bezier(.2,1.4,.4,1) both;display:flex;box-shadow:0 8px #1a0b3d,0 0 60px #ffe14d73}.gi-title{text-align:center;color:#ffe14d;margin:0;padding:0 16px;font-size:34px;animation:giTitle .45s cubic-bezier(.2,1.4,.4,1) .25s both}.gi-go{width:220px;height:56px;position:relative}.gi-ready,.gi-via{text-align:center;font-size:46px;position:absolute;inset:0}.gi-ready{animation:giReady .5s ease-out .55s both}.gi-via{color:#3ee6a8;animation:giVia .35s cubic-bezier(.2,1.6,.4,1) 1.05s both}@keyframes giWarp{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:.6;transform:scale(1.4)}}@keyframes giPlanet{0%{opacity:0;transform:scale(.1)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes giTitle{0%{opacity:0;transform:translateY(24px)scale(.8)}to{opacity:1;transform:none}}@keyframes giReady{0%{opacity:0;transform:scale(.6)}40%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}@keyframes giVia{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1.15)}}@keyframes giOut{to{opacity:0}}.turbo-scene{border:4px solid #1a0b3d;border-radius:22px;transition:background .6s linear;position:relative;overflow:hidden;box-shadow:0 5px #1a0b3d}.ts-stars{background-image:radial-gradient(1.5px 1.5px at 12% 20%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 38% 62%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 64% 30%,#ffe14d 50%,#0000 51%),radial-gradient(1.5px 1.5px at 86% 74%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 24% 86%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 72% 8%,#fff 50%,#0000 51%);transition:opacity .6s linear;position:absolute;inset:0}.ts-moon{background:radial-gradient(circle at 35% 35%,#fffbe0,#e9e2c0 60%,#c9c0a0);border-radius:50%;width:54px;height:54px;transition:transform .6s ease-out,opacity .6s;position:absolute;top:22px;right:30px;box-shadow:0 0 22px #fff6c899}.ts-clouds{background:radial-gradient(28px 14px at 6% 22%,#fff 98%,#0000),radial-gradient(34px 16px at 18% 70%,#fff 98%,#0000),radial-gradient(24px 12px at 31% 40%,#fff 98%,#0000),radial-gradient(38px 18px at 43% 82%,#fff 98%,#0000),radial-gradient(28px 14px at 56% 22%,#fff 98%,#0000),radial-gradient(34px 16px at 68% 70%,#fff 98%,#0000),radial-gradient(24px 12px at 81% 40%,#fff 98%,#0000),radial-gradient(38px 18px at 93% 82%,#fff 98%,#0000);width:200%;transition:opacity .6s linear;position:absolute;top:0;bottom:24px;left:0}.ts-drift{animation:tsDrift 7s linear infinite}.ts-drift-fast{animation:tsDrift 2.4s linear infinite}.ts-drift-slow{animation:tsDrift 18s linear infinite}.ts-stars.ts-drift-slow{background-size:50% 100%;width:200%}@keyframes tsDrift{to{transform:translate(-50%)}}.ts-rocket{width:78px;height:46px;margin-top:-32px;transition:left .45s cubic-bezier(.2,1.2,.4,1);position:absolute;top:50%}.ts-rocket.ts-up{animation:tsWobble .5s ease-out}@keyframes tsWobble{30%{transform:rotate(-4deg)}70%{transform:rotate(3deg)}}.ts-flame{transform-origin:23px 60px;animation:tsFlicker .12s ease-in-out infinite alternate;transform:scaleY(.55)}.ts-flame-big{transform:scaleY(1.15)}@keyframes tsFlicker{0%{opacity:.85}to{opacity:1}}.ts-gauge{background:#1a0b3d8c;border:2px solid #1a0b3d;border-radius:5px;height:10px;position:absolute;bottom:10px;left:12px;right:12px}.ts-tick{background:#ffffffb3;width:2px;position:absolute;top:-4px;bottom:-4px}.ts-mark{border:3px solid #1a0b3d;border-radius:50%;width:18px;height:18px;margin-left:-9px;transition:left .45s ease-out;top:-6px}.ts-callout,.ts-mark{background:#ffe14d;position:absolute}.ts-callout{white-space:nowrap;color:#1a0b3d;border:3px solid #1a0b3d;border-radius:999px;padding:4px 14px;font-size:18px;animation:tsCallout 1.8s ease-out forwards;top:14px;left:50%;transform:translate(-50%)}@keyframes tsCallout{0%{opacity:0;transform:translate(-50%)scale(.4)}15%{opacity:1;transform:translate(-50%)scale(1.12)}25%,80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-8px)}}.ts-race{background:linear-gradient(#4c96eb,#8cc8ff 34%)}.ts-hills{background:radial-gradient(60px 26px at 15% 100%,#3ee6a8 98%,#0000),radial-gradient(80px 30px at 50% 100%,#19c77f 98%,#0000),radial-gradient(70px 26px at 85% 100%,#3ee6a8 98%,#0000);height:30px;position:absolute;top:24px;left:0;right:0}.ts-road{background:#3b2d6b;border-top:3px solid #1a0b3d;position:absolute;inset:50px 0 0;overflow:hidden}.ts-dashes{background:repeating-linear-gradient(90deg,#ffe14d 0 22px,#0000 22px 40px);height:4px;animation:tsRoad .6s linear infinite;position:absolute;top:36px;left:-40px;right:0}@keyframes tsRoad{to{transform:translate(40px)}}.ts-finish{background:repeating-conic-gradient(#fff 0 25%,#1a0b3d 0 50%) 0 0 /12px 12px;border-left:2px solid #1a0b3d;border-right:2px solid #1a0b3d;width:12px;position:absolute;top:50px;bottom:0;right:10%}.ts-flag{color:#1a0b3d;background:#fff;border:2px solid #1a0b3d;border-radius:8px;padding:1px 6px;font-size:13px;top:-30px;left:50%;transform:translate(-50%)}.ts-car,.ts-flag{position:absolute}.ts-car{transition:left .45s cubic-bezier(.2,1.1,.4,1)}.ts-ghost{opacity:.5;transition:left .2s linear}.ts-laps{background:#ff5fa8;border:3px solid #1a0b3d;border-radius:999px;padding:2px 10px;font-size:15px;position:absolute;top:8px;left:10px}.gf,.gf-inner{min-height:100dvh;position:relative}.gf-inner{z-index:1;box-sizing:border-box;grid-template-columns:minmax(0,1fr);grid-template-areas:"hud""stage";align-content:start;gap:12px;max-width:1400px;margin:0 auto;padding:14px 14px 18px;display:grid}.gf-inner:has(>.gf-side){grid-template-areas:"hud""stage""side"}.gf-hud{grid-area:hud}.gf-stage{--stage-max-zoom:1.3;--stage-min-width:340px;flex-direction:column;grid-area:stage;gap:12px;min-width:0;display:flex}.gf-stage[data-fill]:after,.gf-stage[data-fill]:before{content:"";margin-top:-12px}.gf-stage[data-fill]>.gf-prompt{order:1}.gf-stage[data-fill]:before{flex:1 1 0;order:2;max-height:5dvh}.gf-stage[data-fill]>.gf-play{order:3}.gf-stage[data-fill]:after{flex:2 1 0;order:4}.gf-stage[data-fill]>.gf-strip{order:5}.gf-stage[data-fill]>.gf-footer{order:6}.gf-stage[data-fill]:has(.gf-grow):after,.gf-stage[data-fill]:has(.gf-grow):before{content:none}.gf-stage[data-fill]:has(.gf-grow)>.gf-play{flex-direction:column;flex:auto;display:flex}.gf-stage[data-fill] .gf-grow{flex:auto;width:100%}.gf-prompt{grid-area:prompt;min-width:0}.gf-play{grid-area:play;min-width:0;position:relative}.gf-strip{grid-area:strip;min-width:0}.gf-footer{grid-area:footer;min-width:0}.gf-side{grid-area:side;min-width:0}@media (min-width:900px) and (pointer:coarse){.gf-stage{display:contents}.gf-inner{grid-template:"hud hud""prompt play""strip play""footer play""side play"1fr/320px minmax(0,1fr);column-gap:28px;padding:20px 32px 24px}}.hud-row{align-items:center;gap:10px;display:flex}.hud-title{flex-direction:column;flex-grow:1;gap:7px;min-width:0;display:flex}.hud-bar{border:3px solid var(--z-ink);background:var(--z-ink);border-radius:999px;height:18px;margin-right:16px;position:relative}.hud-bar>.fill{background:linear-gradient(#8cffc9,#19c77f);border-radius:999px;height:100%;transition:width .35s ease-out}.difficulty>.pip{box-sizing:border-box;border:2px solid var(--z-ink);background:#ffffff2e}.difficulty>.pip.on{background:linear-gradient(#fff3a0,#ffc21a)}.hud-name{justify-content:space-between;align-items:flex-end;gap:8px;min-width:0;margin-right:16px;display:flex}.answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.overlay{z-index:30;box-sizing:border-box;background:#12063ac7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}@media (min-width:640px) and (pointer:fine){body,html{height:100%;overflow:hidden}body{background:radial-gradient(1.5px 1.5px at 12% 20%,#fff 50%,#0000 51%) 0 0/220px 220px,radial-gradient(2px 2px at 64% 70%,#ffe14d 50%,#0000 51%) 0 0/300px 300px,radial-gradient(1.5px 1.5px at 40%,#7fe7ff 50%,#0000 51%) 0 0/180px 180px,radial-gradient(120% 90% at 50% 40%,#2b1270 0,#12063a 60%,#07021a 100%)}.app-frame{background:#12063a;width:min(460px,100vw);height:100dvh;margin:0 auto;position:relative;overflow:hidden auto;transform:translateZ(0);box-shadow:0 0 0 4px #1a0b3d,0 0 0 7px #9b7bff73,0 30px 80px #0009}}.flame-pop{animation:flamePop .5s cubic-bezier(.2,1.8,.4,1) both}@keyframes flamePop{0%{transform:scale(.4)rotate(-12deg)}60%{transform:scale(1.4)rotate(6deg)}to{transform:scale(1)rotate(0)}}.streak-layer{z-index:26;pointer-events:none;justify-content:center;align-items:flex-start;padding-top:30vh;display:flex;position:fixed;inset:0;overflow:clip}.streak-flare{border:4px solid var(--z-ink);box-shadow:inset 0 4px 0 #ffffff73,0 6px 0 var(--z-ink);background:linear-gradient(#ffb070,#e8580f);border-radius:26px;flex-direction:column;align-items:center;gap:2px;padding:8px 22px 12px;animation:streakIn 1.4s cubic-bezier(.2,1.4,.4,1) forwards;display:flex}.streak-mid{background:linear-gradient(#ff8ac8,#e0207f)}.streak-top{background:linear-gradient(#a98bff,#6a3fe0)}.streak-word{font-size:34px}.streak-flames{gap:2px;display:flex}@keyframes streakIn{0%{opacity:0;transform:scale(.3)rotate(-8deg)}18%{opacity:1;transform:scale(1.12)rotate(3deg)}30%{transform:scale(1)rotate(0)}75%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-60px)scale(.9)}}.cosmo-dance{animation:zeroDance .9s ease-in-out}@keyframes zeroDance{0%,40%,80%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(-18px)rotate(-12deg)scale(1.08)}60%{transform:translateY(-14px)rotate(12deg)scale(1.06)}}.answer-opt,.listen-btn,.tip-btn{position:relative}.cosmo-nudge .listen-btn:after,.gf-idle .answer-opt:after,.tip-btn:after{content:"";border-radius:inherit;pointer-events:none;border:4px solid #ffe14de6;animation:ringPulse 1.3s ease-out infinite;position:absolute;inset:-9px}.gf-idle .answer-opt:nth-child(2):after{animation-delay:.15s}.gf-idle .answer-opt:nth-child(3):after{animation-delay:.3s}.gf-idle .answer-opt:nth-child(4):after{animation-delay:.45s}.gf-idle .answer-opt:disabled:after{display:none}.tip-btn:after{opacity:0;animation-iteration-count:2}@keyframes ringPulse{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.18)}}.idle-hand{pointer-events:none;animation:tap 1.1s ease-in-out infinite;position:absolute;bottom:-22px;right:-10px}.end-overlay{align-items:flex-start;overflow-y:auto}.end-overlay>.end-panel{flex-shrink:0;margin:auto 0}.discovery-reveal{flex-direction:column;align-items:center;gap:6px;width:100%;animation:discoveryIn .5s cubic-bezier(.2,1.4,.4,1) .9s both;display:flex}@keyframes discoveryIn{0%{opacity:0;transform:scale(.7)rotate(-3deg)}to{opacity:1;transform:none}}.discovery-new{color:var(--z-yellow);font-size:22px}.discovery-all{color:var(--z-yellow);font-size:15px;font-weight:900}.discovery-card{box-sizing:border-box;text-align:left;width:100%;color:var(--z-ink);border-top-width:3px;box-shadow:0 4px 0 var(--z-ink);background:#fffaf0;border:3px solid var(--z-ink);border-top:8px solid var(--z-ink);border-radius:16px;flex-direction:column;gap:4px;padding:8px 10px 10px;display:flex}.discovery-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.discovery-badge{border:2px solid var(--z-ink);letter-spacing:.04em;background:#ffe14d;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900}.discovery-card[data-kind=curiosita] .discovery-badge{background:#7fe7ff}.discovery-card[data-kind=lo-sapevi] .discovery-badge{background:#ff8ac8}.discovery-area{color:#4a3b7a;font-size:11px;font-weight:800}.discovery-title{margin:0;font-size:16px;font-weight:900;line-height:1.15}.discovery-text{margin:0;font-size:13px;font-weight:700;line-height:1.3}.discovery-big .discovery-title{font-size:22px}.discovery-big .discovery-text{font-size:17px;line-height:1.35}.discovery-actions{gap:8px}.discovery-actions,.discovery-btn{justify-content:center;display:flex}.discovery-btn{border-radius:14px;align-items:center;gap:6px;min-width:48px;min-height:44px;padding:0 12px;text-decoration:none}.album-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.album-tile{text-align:center;box-sizing:border-box;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:88px;padding:6px;display:flex}.album-tile-title{font-size:12px;font-weight:900;line-height:1.15}.album-locked{color:#d9ccff;border-style:dashed}.album-open{animation:albumOpen .35s cubic-bezier(.2,1.4,.4,1) both}@keyframes albumOpen{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.end-actions{flex-direction:column}.end-actions,.end-again{gap:10px;width:100%;display:flex}.end-again{border-radius:22px;align-items:center;height:62px}.end-again,.end-ways{justify-content:center}.end-ways{gap:8px;display:flex}.end-ways>*{flex:1}.end-way{border-radius:16px;justify-content:center;gap:6px;height:48px;padding:0 10px;text-decoration:none}.end-way,.gf-hud-tip{align-items:center;display:flex}.gf-hud-tip{gap:8px}.tip-btn{border-radius:50%;flex-shrink:0;align-items:center;width:48px;height:48px}.tip-btn,.tip-sheet-backdrop{justify-content:center;display:flex}.tip-sheet-backdrop{z-index:31;padding:16px 12px max(16px,env(safe-area-inset-bottom));box-sizing:border-box;background:#12063a99;align-items:flex-end;position:fixed;inset:0}.tip-sheet{border:4px solid var(--z-ink);background:var(--z-panel);box-sizing:border-box;border-radius:24px;flex-direction:column;gap:12px;width:min(520px,100%);max-height:80dvh;padding:12px;display:flex;overflow-y:auto}.lobby-pointer{pointer-events:none;z-index:2;margin-left:16px;animation:pointerBob 1.2s ease-in-out infinite;position:absolute;top:-26px;left:50%}@keyframes pointerBob{0%,to{transform:translateY(0)rotate(160deg)}50%{transform:translateY(8px)rotate(160deg)}}.cosmo-guide-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:0;display:flex}.cosmo-guide-btn:focus-visible{outline:4px solid var(--z-yellow);outline-offset:3px}html[data-fx=low] .bob,html[data-fx=low] .fx-rays,html[data-fx=low] .hover,html[data-fx=low] .lobby-node-rec:before,html[data-fx=low] .ls-beam,html[data-fx=low] .ls-sparkle,html[data-fx=low] .shine:after,html[data-fx=low] .star-halo:before,html[data-fx=low] .ts-drift,html[data-fx=low] .ts-drift-fast,html[data-fx=low] .ts-drift-slow,html[data-fx=low] .ts-flame,html[data-fx=low] .tw-layer{animation:none}html[data-fx=low] .tw-layer{opacity:.7}@media (max-width:600px) and (max-height:700px){.gf-inner{gap:8px;padding:8px 10px 10px}.gf-stage{gap:8px}.hud-title{gap:4px}.hud-bar{height:14px}.hud-row a[aria-label="Torna alla galassia"],.hud-row button[aria-label="Audio acceso o spento"]{width:44px!important;height:44px!important}.cosmo-strip{gap:8px!important}.cosmo-strip>svg{width:44px;height:49px}.cosmo-strip .msg{font-size:14px;min-height:44px!important;padding:6px 10px!important}.cosmo-strip .listen-btn{width:44px!important;height:44px!important}}@keyframes letterDrop{0%{transform:translateY(-120vh)rotate(-20deg)}70%{transform:translateY(12px)rotate(4deg)}85%{transform:translateY(-6px)rotate(-2deg)}to{transform:translateY(0)rotate(0)}}@keyframes cruise{0%{transform:translate(-60vw)translateY(10px)}50%{transform:translate(0)translateY(-12px)}to{transform:translate(60vw)translateY(10px)}}@keyframes crossSky{0%{transform:translate(-30vw)translateY(0)rotate(-8deg)}to{transform:translate(130vw)translateY(-40px)rotate(-8deg)}}@keyframes meteor{0%{opacity:0;transform:translate(40vw,-30vh)rotate(35deg)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(-60vw,70vh)rotate(35deg)}}@keyframes spinFall{0%{transform:translate(0)rotate(0)}40%{transform:translate(-10px,20px)rotate(-30deg)}to{transform:translate(30px,70px)rotate(560deg)scale(.6)}}@keyframes crashText{0%{opacity:0;transform:scale(.2)rotate(-14deg)}60%{opacity:1;transform:scale(1.25)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(-4deg)}}@keyframes scatter{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1}to{transform:translate(var(--sx),var(--sy)) rotate(var(--sr)) scale(1);opacity:1}}@keyframes screenShake{0%,to{transform:translate(0)}20%{transform:translate(-10px,6px)}40%{transform:translate(9px,-8px)}60%{transform:translate(-7px,-4px)}80%{transform:translate(6px,7px)}}@keyframes wave{0%,to{transform:rotate(0)}50%{transform:rotate(-24deg)}}.letter-drop{animation:letterDrop .9s cubic-bezier(.2,.9,.3,1.2) both;display:inline-block}.cruise{animation:cruise 6s ease-in-out both}.cross-sky{animation:crossSky 9s linear infinite}.meteor{animation:meteor 1.6s linear both;position:absolute}.spin-fall{animation:spinFall 2.2s cubic-bezier(.5,0,.8,.6) .9s both}.crash-text{animation:crashText .6s cubic-bezier(.2,1.6,.4,1) 1.9s both}.scatter{animation:scatter 1.4s cubic-bezier(.2,.8,.3,1) 2.1s both}.screen-shake{animation:screenShake .5s ease-out 1.9s 2}.wave-arm{transform-origin:0 100%;animation:wave .8s ease-in-out infinite}.gf-stage{--stage-max-zoom:1.5;--stage-min-width:312px}.gf-stage[data-fill]:after,.gf-stage[data-fill]:before{content:none}.gf-stage[data-fill]>.gf-play{flex-direction:column;flex:auto;display:flex}.gf-stage[data-fill] .ac-board{flex:auto;container:ac-board/inline-size}.gf-stage[data-fill] .ac-top{flex:1 1 0;min-height:112px;container:ac-top/size}.gf-stage[data-fill] .ac-top>.ac-card{container-type:size;width:max(128px,min(100cqw,114.286cqh,256px))!important;height:max(112px,min(100cqh,87.5cqw,224px))!important}.gf-stage[data-fill] .ac-top>.ac-card>svg{width:82cqmin;height:82cqmin}.gf-stage[data-fill] .ac-top:has(>.ac-train){min-height:calc((100cqw - 20px - (var(--train-n) - 1) * 3px) / (var(--train-n) + .2) * 1.08 + 28px);flex:1.5 1 0}.gf-stage[data-fill] .ac-train{--wagon-w:max(min((100cqw - 20px - (var(--train-n) - 1) * 3px)/(var(--train-n) + .2),(100cqh - 28px)/1.08),min((100cqw - 20px - (var(--train-row) - 1) * 3px)/(var(--train-row) + .2),(100cqh - 31px)/1.98));flex-wrap:wrap;place-content:center;height:100%}.gf-stage[data-fill] .ac-train>span{width:var(--wagon-w);flex:none!important}.gf-stage[data-fill] .ac-train>span:first-child{width:calc(var(--wagon-w) * 1.2)}.gf-stage[data-fill] .ac-board:has(>[data-testid=dove-scene]){flex-direction:column;display:flex}.gf-stage[data-fill] [data-testid=dove-scene]{min-height:calc(100cqw * var(--scene-ratio));max-height:calc(100cqw * var(--scene-ratio) * 1.6);flex:auto;aspect-ratio:auto!important}.gf-stage[data-fill] .ac-memory{flex:auto;align-content:start;container-type:size}.gf-stage[data-fill] .ac-memory>.ac-mem-card{--mem-w:calc((100cqw - (var(--mem-cols) - 1) * 8px) / var(--mem-cols));height:max(var(--mem-w) * var(--mem-tall),min((100cqh - (var(--mem-rows) - 1) * 8px)/var(--mem-rows),var(--mem-w) * 1.6));aspect-ratio:auto!important}.gf-stage[data-fill] .ac-lights{flex:auto;align-content:start;container-type:size}.gf-stage[data-fill] .ac-lights>.ac-star{--st-w:calc((100cqw - (var(--st-cols) - 1) * 10px) / var(--st-cols));aspect-ratio:auto;height:max(var(--st-w),min((100cqh - (var(--st-rows) - 1) * 10px)/var(--st-rows),var(--st-w) * 1.4))}.gf-stage[data-fill] .ac-options{min-height:var(--ac-pick-h);flex:2 1 0;container:ac-options/size}.gf-stage[data-fill] .ac-options>[data-cols]{--rows:1;--cols:1;--min-h:var(--ac-pick-h)}.gf-stage[data-fill] .ac-options>[data-cols="2"]{--cols:2}.gf-stage[data-fill] .ac-options>[data-cols="3"]{--cols:3}.gf-stage[data-fill] .ac-options>[data-cols="4"]{--cols:4}@container ac-options (max-aspect-ratio:1){.gf-stage[data-fill] .ac-options>[data-cols="2"],.gf-stage[data-fill] .ac-options>[data-cols="3"]{--cols:1;--min-h:72px;grid-template-columns:minmax(0,1fr)!important}.gf-stage[data-fill] .ac-options>[data-cols="2"]{--rows:2}.gf-stage[data-fill] .ac-options>[data-cols="3"]{--rows:3}}@container ac-options (max-aspect-ratio:2){.gf-stage[data-fill] .ac-options>[data-cols="4"]{--cols:2;--rows:2;--min-h:72px;grid-template-columns:repeat(2,minmax(0,1fr))!important}}.gf-stage[data-fill] .ac-options .ac-pick{container-type:size;height:max(var(--min-h),min((100cqh - (var(--rows) - 1) * 8px)/var(--rows),(100cqw - (var(--cols) - 1) * 8px)/var(--cols) * 1.1))!important}.gf-stage[data-fill] .ac-group>svg{width:max(var(--thing),var(--thing-q) * 1cqmin);height:max(var(--thing),var(--thing-q) * 1cqmin)}.gf-stage[data-fill] .ac-dots>svg{width:max(52px,44cqmin);height:max(52px,44cqmin)}.gf-stage[data-fill] .ac-dots>.gt-s{font-size:max(24px,18cqmin)!important}.ac-pick{box-sizing:border-box;cursor:pointer;border:4px solid;border-radius:22px;justify-content:center;align-items:center;margin:0;padding:6px;display:flex;box-shadow:0 5px #2a1f4d59}.ac-pick:disabled{cursor:default}.ac-item:focus-visible,.ac-pick:focus-visible{outline-offset:2px;outline:4px solid #ffe58a}.ac-item{box-sizing:border-box;cursor:pointer;background:0 0;border:0;border-radius:16px;margin:0;padding:0;display:block}.ac-item:disabled{cursor:default}.ac-mem-card{box-sizing:border-box;cursor:pointer;perspective:700px;background:0 0;border:0;border-radius:20px;width:100%;margin:0;padding:0;display:block;position:relative}.ac-mem-card:focus-visible{outline-offset:3px;outline:4px solid #ffe58a}.ac-mem-inner{transform-style:preserve-3d;transition:transform .42s cubic-bezier(.3,1.3,.5,1);position:absolute;inset:0}.ac-mem-inner.ac-mem-up{transform:rotateY(180deg)}.ac-mem-side{box-sizing:border-box;backface-visibility:hidden;border:4px solid #2a1f4d;border-radius:20px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 5px #2a1f4d59}.ac-mem-back{background:radial-gradient(circle at 30% 25%,#c8b4ff 0 14%,#7d63d8 62%,#4a3a9c 100%)}.ac-mem-front{background:#fff7ec;transform:rotateY(180deg)}.ac-mem-front.ac-mem-match{background:#ffe58a;box-shadow:0 0 0 3px #fff7ec,0 0 18px 4px #ffe58ab3}.ac-star{box-sizing:border-box;aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 50% 45%,#4a3a9c 0 50%,#2a1f4d 100%);border:4px solid #2a1f4d;border-radius:22px;justify-content:center;align-items:center;width:100%;margin:0;padding:0;transition:background .2s ease-out,box-shadow .2s ease-out;display:flex;box-shadow:0 5px #2a1f4d59}.ac-star.ac-star-on{background:radial-gradient(circle at 50% 45%,#fff7ec 0 22%,#c8b4ff 70%,#7d63d8 100%);box-shadow:0 5px #2a1f4d59,0 0 22px 4px #ffe58abf}.ac-star.ac-star-hint{box-shadow:0 0 0 5px #fff7ec,0 0 26px 10px #9fe3c4}.ac-star.ac-star-hint>svg{animation:acStarHint 1.2s ease-in-out infinite}.ac-star:focus-visible{outline-offset:3px;outline:4px solid #ffe58a}@keyframes acStarHint{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.ac-star.ac-star-hint>svg{animation:none}}@keyframes acWin{0%{transform:scale(1)}45%{transform:scale(1.16)translateY(-5%)}to{transform:scale(1)}}.ac-win{filter:drop-shadow(0 0 8px #ffe58a);animation:acWin .7s ease-out}html[data-fx=low] .cross-sky{animation:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}