*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@import url("https://fonts.googleapis.com/css2?family=Fredoka:wght@400;600;700&family=Nunito:ital,wght@0,700;0,900;1,900&display=swap");:root{--ff:"Fredoka",cursive;--fn:"Nunito",sans-serif;--pink:#f39;--yellow:#fc0;--ydark:#c90;--cell-a:rgba(100,130,180,.55);--cell-b:rgba(80,110,165,.55)}*,:after,:before{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}body,html{width:100%;height:100%;font-family:var(--fn)}.app-root,body,html{overflow:hidden;background:#0d0018}.app-root{width:100vw;height:100vh;height:100dvh;position:relative;display:flex;align-items:center;justify-content:center}.screen-wrap{position:absolute;inset:0;will-change:transform,opacity}.screen-exit-left{animation:exit-left .28s cubic-bezier(.4,0,.6,1) forwards}.screen-enter-right{animation:enter-right .32s cubic-bezier(.2,.8,.4,1) forwards}.screen-exit-right{animation:exit-right .28s cubic-bezier(.4,0,.6,1) forwards}.screen-enter-left{animation:enter-left .32s cubic-bezier(.2,.8,.4,1) forwards}.screen-settled{transform:none;opacity:1}@keyframes exit-left{0%{transform:translateX(0);opacity:1}to{transform:translateX(-18%);opacity:0}}@keyframes enter-right{0%{transform:translateX(30%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes exit-right{0%{transform:translateX(0);opacity:1}to{transform:translateX(18%);opacity:0}}@keyframes enter-left{0%{transform:translateX(-30%);opacity:0}to{transform:translateX(0);opacity:1}}.menu-root{z-index:2;width:100vw;height:100vh;overflow:hidden;flex-direction:column;align-items:center;justify-content:flex-start;background:url(/home-bg-portrait.png) 50%/100% 100% no-repeat}.menu-logo-wrap,.menu-root{position:relative;display:flex}.menu-logo-wrap{z-index:4;width:100%;justify-content:center;padding-top:clamp(8px,2vh,20px)}.menu-logo-img{width:min(80vw,340px);height:auto;display:block;filter:drop-shadow(0 4px 16px rgba(0,0,0,.35));pointer-events:none}.menu-btns{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;gap:clamp(4px,1.2vh,10px);margin-top:clamp(8px,2vh,16px);width:100%;padding:0 16px}.img-btn{background:none;border:none;cursor:pointer;padding:0;outline:none;-webkit-tap-highlight-color:transparent;transition:transform .12s,filter .12s;display:block}.img-btn img{width:min(72vw,310px);height:auto;display:block;pointer-events:none}.img-btn:hover{transform:translateY(-3px) scale(1.04);filter:brightness(1.08) drop-shadow(0 6px 14px rgba(0,0,0,.3))}.img-btn:active{transform:translateY(2px) scale(.96);filter:brightness(.94)}@media (orientation:landscape){.menu-root{background:url(/home-bg-landscape.png) 50%/100% 100% no-repeat;flex-direction:row;align-items:center;justify-content:flex-end}.menu-logo-wrap{position:absolute;top:4%;left:50%;transform:translateX(-50%);padding-top:0;width:auto}.menu-logo-img{width:min(44vw,320px)}.menu-btns{position:absolute;top:50%;left:50%;transform:translate(-50%,-30%);width:auto;gap:clamp(4px,1vh,8px);padding:0;margin-top:clamp(30px,8vh,60px)}.img-btn img{width:min(38vw,260px)}}.candy-btn{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:11px;width:100%;max-width:min(300px,86vw);padding:clamp(11px,2.5vh,15px) 22px;border-radius:60px;font-family:var(--ff);font-size:clamp(1.1rem,4.2vw,1.4rem);font-weight:700;letter-spacing:3px;color:#fff;cursor:pointer;border:none;outline:none;transition:transform .12s,box-shadow .12s;box-shadow:0 0 0 5px rgba(255,248,210,.92),0 0 0 8px rgba(170,120,50,.45),0 7px 0 rgba(0,0,0,.25),0 11px 22px rgba(0,0,0,.2)}.candy-btn:before{top:0;left:0;right:0;height:46%;border-radius:60px 60px 80% 80%;background:linear-gradient(180deg,hsla(0,0%,100%,.36),hsla(0,0%,100%,0))}.candy-btn:after,.candy-btn:before{content:"";position:absolute;pointer-events:none}.candy-btn:after{inset:0;border-radius:60px;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.18) 55%,transparent 70%);animation:btn-shine 3.5s linear infinite}@keyframes btn-shine{0%{transform:translateX(-150%)}to{transform:translateX(200%)}}.candy-btn:hover{transform:translateY(-3px);box-shadow:0 0 0 5px rgba(255,248,210,.92),0 0 0 8px rgba(170,120,50,.45),0 10px 0 rgba(0,0,0,.25),0 15px 26px rgba(0,0,0,.22)}.candy-btn:active{transform:translateY(4px);box-shadow:0 0 0 5px rgba(255,248,210,.92),0 0 0 8px rgba(170,120,50,.45),0 3px 0 rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.18)}.candy-btn-green{background:linear-gradient(180deg,#9e4,#5c0 40%,#380);box-shadow:0 0 0 5px rgba(255,248,210,.92),0 0 0 8px rgba(120,180,50,.55),0 7px 0 #1a4400,0 11px 22px rgba(0,0,0,.25)}.candy-btn-green:hover{box-shadow:0 0 0 5px rgba(255,248,210,.92),0 0 0 8px rgba(120,180,50,.55),0 10px 0 #1a4400,0 15px 26px rgba(0,0,0,.28)}.candy-btn-green:active{box-shadow:0 0 0 5px rgba(255,248,210,.92),0 0 0 8px rgba(120,180,50,.55),0 3px 0 #1a4400,0 4px 10px rgba(0,0,0,.18)}.candy-btn-purple{background:linear-gradient(180deg,#c7f,#92e 40%,#60b);box-shadow:0 0 0 5px rgba(255,248,210,.92),0 0 0 8px rgba(130,70,200,.55),0 7px 0 #306,0 11px 22px rgba(0,0,0,.25)}.candy-btn-purple:hover{box-shadow:0 0 0 5px rgba(255,248,210,.92),0 0 0 8px rgba(130,70,200,.55),0 10px 0 #306,0 15px 26px rgba(0,0,0,.28)}.candy-btn-purple:active{box-shadow:0 0 0 5px rgba(255,248,210,.92),0 0 0 8px rgba(130,70,200,.55),0 3px 0 #306,0 4px 10px rgba(0,0,0,.18)}.candy-btn-blue{background:linear-gradient(180deg,#5af,#16e 40%,#03b);box-shadow:0 0 0 5px rgba(255,248,210,.92),0 0 0 8px rgba(50,90,200,.55),0 7px 0 #017,0 11px 22px rgba(0,0,0,.25)}.candy-btn-blue:hover{box-shadow:0 0 0 5px rgba(255,248,210,.92),0 0 0 8px rgba(50,90,200,.55),0 10px 0 #017,0 15px 26px rgba(0,0,0,.28)}.candy-btn-blue:active{box-shadow:0 0 0 5px rgba(255,248,210,.92),0 0 0 8px rgba(50,90,200,.55),0 3px 0 #017,0 4px 10px rgba(0,0,0,.18)}.candy-btn-red{background:linear-gradient(180deg,#f65,#d12 40%,#a01);box-shadow:0 0 0 5px rgba(255,248,210,.92),0 0 0 8px rgba(200,50,50,.55),0 7px 0 #601,0 11px 22px rgba(0,0,0,.25)}.candy-btn-red:hover{box-shadow:0 0 0 5px rgba(255,248,210,.92),0 0 0 8px rgba(200,50,50,.55),0 10px 0 #601,0 15px 26px rgba(0,0,0,.28)}.candy-btn-red:active{box-shadow:0 0 0 5px rgba(255,248,210,.92),0 0 0 8px rgba(200,50,50,.55),0 3px 0 #601,0 4px 10px rgba(0,0,0,.18)}.cbtn-label{text-shadow:0 2px 4px rgba(0,0,0,.35);letter-spacing:3px}.cbtn-icon{font-size:1.2em;line-height:1;flex-shrink:0}.menu-download-btn{position:relative;z-index:4;margin-top:clamp(6px,1.5vh,12px);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:50px;font-family:var(--ff);font-size:clamp(.78rem,2.8vw,.92rem);font-weight:700;color:#fff;text-decoration:none;background:hsla(0,0%,100%,.12);border:1.5px solid hsla(0,0%,100%,.3);backdrop-filter:blur(8px);box-shadow:0 4px 16px rgba(0,0,0,.2);transition:background .2s,transform .15s,box-shadow .2s;white-space:nowrap}.menu-download-btn:hover{background:hsla(0,0%,100%,.22);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.menu-download-btn:active{transform:translateY(1px)}@media(orientation:landscape){.menu-download-btn{position:absolute;bottom:clamp(10px,2vh,18px);left:50%;transform:translateX(-50%);margin-top:0}.menu-download-btn:hover{transform:translateX(-50%) translateY(-2px)}}.settings-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,20,.5);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:16px}.settings-panel{background:linear-gradient(160deg,#fff0f8,#ffe4f4);border:4px solid hsla(0,0%,100%,.85);border-radius:24px;padding:24px 22px 20px;width:100%;max-width:300px;box-shadow:0 0 0 5px rgba(255,51,153,.2),0 16px 40px rgba(0,0,0,.45);display:flex;flex-direction:column;align-items:center;gap:14px}.settings-title{font-family:var(--ff);font-size:1.4rem;font-weight:700;color:#804}.settings-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.settings-lbl{font-family:var(--ff);font-size:.95rem;font-weight:700;color:#804}.toggle-btn{position:relative;width:54px;height:28px;border-radius:14px;border:none;cursor:pointer;transition:background .25s;flex-shrink:0}.toggle-btn.tog-on{background:linear-gradient(90deg,#4c0,#8e4)}.toggle-btn.tog-off{background:linear-gradient(90deg,#aaa,#ccc)}.tog-knob{position:absolute;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.3);transition:left .25s}.toggle-btn.tog-on .tog-knob{left:29px}.toggle-btn.tog-off .tog-knob{left:3px}.lvpop-backdrop{display:none}.lvpop-vis{opacity:1}.lvb-bot,.lvb-top,.lvpop-banner,.lvpop-bg,.lvpop-hdr,.lvpop-map,.lvpop-panel,.lvpop-stats,.lvpop-x,.lvs-divider,.lvs-icon,.lvs-item,.lvs-plus,.lvs-prog,.lvs-prog-fill,.lvs-stars,.lvs-val{display:none}.ws-root{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:#100020;opacity:0;transition:opacity .22s ease;overflow:hidden}.ws-vis{opacity:1}@media(max-width:600px){.ws-root{overflow-y:auto;overflow-x:hidden;height:auto;min-height:100%;min-height:100dvh}}.ws-page-bg{position:fixed;inset:0;z-index:0;background:url(/home-bg-portrait.png) 50%/cover no-repeat;filter:blur(18px) brightness(.45) saturate(1.3);transform:scale(1.06);pointer-events:none}@media(orientation:landscape){.ws-page-bg{background-image:url(/home-bg-landscape.png)}}.ws-topbar{position:sticky;top:0;z-index:20;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:clamp(8px,2vw,14px) clamp(12px,3vw,20px);background:rgba(10,0,30,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ws-back-btn{font-family:var(--ff);font-size:.9rem;font-weight:700;color:#fda;background:rgba(255,200,80,.12);border:1.5px solid rgba(255,200,80,.3);border-radius:20px;padding:6px 16px;cursor:pointer;transition:background .18s,transform .12s}.ws-back-btn:hover{background:rgba(255,200,80,.22);transform:scale(1.04)}.ws-topbar-title{font-family:var(--ff);font-size:clamp(1rem,3.5vw,1.4rem);font-weight:700;background:linear-gradient(180deg,#ffe066,#fc0,#c90);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.ws-body{position:relative;z-index:5;flex:1;min-height:0;display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:0;padding:clamp(8px,1.5vh,14px) clamp(6px,1.5vw,12px);overflow:hidden}@media(max-width:600px){.ws-body{flex:0 0 auto;flex-direction:column;align-items:center;overflow:visible;gap:14px;padding:12px 12px 32px}}.ws-card{flex:1;min-width:0;max-width:340px;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.55),0 0 0 2.5px rgba(255,220,80,.3)}@media(max-width:600px){.ws-card{flex:0 0 520px;width:100%;max-width:100%;height:520px}.ws-map{height:100%}}.ws-card-candy{box-shadow:0 8px 30px rgba(0,0,0,.55),0 0 0 2.5px rgba(255,180,220,.4)}.ws-card-snow{box-shadow:0 8px 30px rgba(0,0,0,.55),0 0 0 2.5px rgba(100,200,255,.4)}.ws-card-title{position:absolute;top:0;left:0;right:0;z-index:15;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:8px 10px 6px;gap:2px;pointer-events:none}.ws-card-title,.ws-title-candy,.ws-title-snow{background:transparent}.ws-title-main{font-size:clamp(.8rem,2.2vw,1rem);font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ws-title-main,.ws-title-sub{font-family:var(--ff);color:#fff}.ws-title-sub{font-size:clamp(.6rem,1.6vw,.75rem);font-weight:600;opacity:.85;letter-spacing:.04em;text-shadow:0 1px 4px rgba(0,0,0,.9)}.ws-map{flex:1;position:relative;min-height:0;overflow:hidden}.ws-map-bg{position:absolute;inset:0;transform:scale(1.08);z-index:0}.ws-bg-candy{background:url(/home-bg-portrait.png) 50%/cover no-repeat;filter:blur(6px) brightness(.68) saturate(1.2)}.ws-bg-snow{background:url(/bg-snowy-portrait.png) 50%/cover no-repeat;filter:blur(5px) brightness(.62) saturate(1.4)}.ws-map-bg:after{content:"";position:absolute;inset:0;background:rgba(8,0,25,.3)}.ws-map-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.ws-locked-cover{position:absolute;inset:0;z-index:20;background:rgba(4,8,25,.78);display:flex;align-items:center;justify-content:center}.ws-locked-box{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;border-radius:16px;background:rgba(8,18,48,.85);border:2px solid rgba(70,130,220,.4);box-shadow:0 0 20px rgba(50,110,240,.2);text-align:center}.ws-locked-icon{font-size:clamp(1.8rem,5vw,2.4rem);line-height:1}.ws-locked-msg{font-family:var(--ff);font-size:clamp(.62rem,1.8vw,.8rem);font-weight:700;color:rgba(160,200,255,.85);line-height:1.45}.ws-node{position:absolute;transform:translate(-50%,-50%);width:clamp(40px,7vw,54px);height:clamp(54px,9vw,72px);display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:10}.ws-node-locked{cursor:not-allowed;opacity:.8}.ws-node-curr:hover .ws-circle,.ws-node-open:hover .ws-circle{transform:scale(1.14) translateY(-2px)}.ws-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:clamp(44px,8vw,58px);height:clamp(44px,8vw,58px);border-radius:50%;border:3px solid rgba(255,240,80,.9);box-shadow:0 0 14px rgba(255,220,0,.9),0 0 28px rgba(255,200,0,.5);animation:ws-glow-ring 1.4s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes ws-glow-ring{0%,to{box-shadow:0 0 14px rgba(255,220,0,.9),0 0 28px rgba(255,200,0,.5)}50%{box-shadow:0 0 22px #fff000,0 0 44px rgba(255,210,0,.7)}}.ws-circle{width:clamp(38px,6.5vw,50px);height:clamp(38px,6.5vw,50px);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2.5px solid hsla(0,0%,100%,.8);box-shadow:0 4px 0 rgba(0,0,0,.4),0 0 12px rgba(0,0,0,.3),inset 0 2px 0 hsla(0,0%,100%,.3);position:relative;z-index:2;transition:transform .18s;flex-shrink:0}.ws-circle-snow{border-color:rgba(150,220,255,.8)!important}.ws-node-icon{margin-bottom:1px}.ws-node-icon,.ws-node-num{font-size:clamp(.7rem,2vw,.9rem);line-height:1}.ws-node-num{font-family:var(--ff);font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.ws-lock{font-size:clamp(.6rem,1.8vw,.78rem);line-height:1}.ws-stars{display:flex;gap:1px;margin-top:3px;font-size:clamp(.55rem,1.5vw,.7rem);line-height:1}.ws-star-on{color:#fd0;text-shadow:0 0 4px rgba(255,200,0,.7)}.ws-star-off{color:hsla(0,0%,100%,.2)}.ws-stars-snow .ws-star-on{color:#aef;text-shadow:0 0 6px rgba(80,200,255,.8)}.ws-play-tag{font-family:var(--ff);font-size:clamp(.5rem,1.4vw,.65rem);font-weight:700;color:#ffe066;letter-spacing:.08em;margin-top:2px;text-shadow:0 1px 3px rgba(0,0,0,.6)}.ws-connector{flex-shrink:0;width:clamp(40px,5vw,64px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 2px}@media(max-width:600px){.ws-connector{width:100%;flex-direction:row;align-items:center;justify-content:center;padding:2px 0;height:auto;gap:8px}.ws-connector svg{display:none}.ws-conn-label{writing-mode:horizontal-tb!important;text-orientation:mixed!important;padding:7px 18px!important;font-size:.78rem!important;border-radius:20px!important}}.ws-conn-label{font-family:var(--ff);font-size:clamp(.48rem,1.3vw,.62rem);font-weight:700;text-align:center;line-height:1.3;writing-mode:vertical-rl;text-orientation:mixed;padding:8px 5px;border-radius:12px;transition:background .4s,color .4s}.ws-conn-open{color:#8df;background:rgba(60,160,255,.18);border:1.5px solid rgba(80,200,255,.4);animation:ws-conn-glow 2s ease-in-out infinite}.ws-conn-locked{color:rgba(160,140,200,.6);background:rgba(50,40,80,.35);border:1.5px solid rgba(100,80,150,.25)}@keyframes ws-conn-glow{0%,to{box-shadow:0 0 8px rgba(80,200,255,.2)}50%{box-shadow:0 0 18px rgba(80,220,255,.5)}}.lvs-prog-fill{height:100%;border-radius:8px;background:linear-gradient(90deg,#84f,#c6f)}.lvpop-svg{position:absolute;inset:0;width:100%;height:100%}.lvnode{position:absolute;transform:translate(-50%,-50%);width:52px;height:70px;display:flex;flex-direction:column;align-items:center;cursor:pointer}.lvn-locked{cursor:not-allowed;opacity:.85}.lvn-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:58px;height:58px;border-radius:50%;border:3px solid rgba(255,240,80,.9);box-shadow:0 0 14px rgba(255,220,0,.9),0 0 28px rgba(255,200,0,.5);animation:glow-ring 1.4s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes glow-ring{0%,to{box-shadow:0 0 14px rgba(255,220,0,.9),0 0 28px rgba(255,200,0,.5)}50%{box-shadow:0 0 22px #fff000,0 0 44px rgba(255,210,0,.7)}}.lvn-circle{width:48px;height:48px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid hsla(0,0%,100%,.85);box-shadow:0 4px 0 rgba(0,0,0,.35),0 0 14px rgba(0,0,0,.25),inset 0 2px 0 hsla(0,0%,100%,.35);position:relative;z-index:2;transition:transform .18s;flex-shrink:0}.lvnode:not(.lvn-locked):hover .lvn-circle{transform:scale(1.12) translateY(-2px)}.lvnode:not(.lvn-locked):active .lvn-circle{transform:scale(.95)}.lvn-current .lvn-circle{border-color:rgba(255,240,100,.95);box-shadow:0 4px 0 rgba(0,0,0,.3),0 0 22px rgba(255,220,0,.8),inset 0 2px 0 hsla(0,0%,100%,.35)}.lvn-num{font-family:var(--ff);font-size:1.35rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);line-height:1}.lvn-lock-icon{font-size:.75rem;margin-top:1px;opacity:.9;line-height:1}.lvn-stars{display:flex;gap:1px;margin-top:4px;font-size:.7rem;line-height:1}.lvns-on{color:#fc0;filter:drop-shadow(0 0 3px rgba(255,200,0,.8))}.lvns-off{color:rgba(60,30,10,.4)}.lvn-play{font-family:var(--ff);font-size:.62rem;font-weight:700;letter-spacing:1px;background:linear-gradient(90deg,#f29,#f6b);color:#fff;border-radius:20px;padding:2px 9px;box-shadow:0 2px 6px rgba(255,51,153,.5);margin-top:3px;animation:play-pulse 1.5s ease-in-out infinite}@keyframes play-pulse{0%,to{box-shadow:0 2px 6px rgba(255,51,153,.5)}50%{box-shadow:0 2px 12px rgba(255,51,153,.9)}}.lvn-tip{display:none}.gbw{position:relative;z-index:2;width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;background:#100020;padding-bottom:env(safe-area-inset-bottom,0)}.gb-bg{z-index:0;background:url(/bg-portrait.png) center 25%/cover no-repeat}.gb-bg,.gb-bg:after{position:absolute;inset:0}.gb-bg:after{content:"";background:rgba(0,0,0,.08)}.gb-hud-outer{position:relative;z-index:20;width:100%;flex-shrink:0;display:flex;justify-content:center;padding:clamp(7px,1.6vh,12px) clamp(10px,2.5vw,20px)}.gb-hud-pill{gap:clamp(7px,1.8vw,12px);background:rgba(70,20,130,.1);border:1.5px solid hsla(0,0%,100%,.18);border-radius:50px;padding:clamp(8px,1.8vh,12px) clamp(12px,3vw,20px);box-shadow:0 2px 16px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.08);max-width:min(660px,96vw);width:100%;backdrop-filter:blur(6px)}.gb-hud-pill,.gh-back{display:flex;align-items:center}.gh-back{width:clamp(30px,7vw,36px);height:clamp(30px,7vw,36px);border-radius:50%;flex-shrink:0;background:hsla(0,0%,100%,.18);border:1.5px solid hsla(0,0%,100%,.3);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;justify-content:center;transition:background .2s,transform .15s;text-shadow:0 1px 3px rgba(0,0,0,.4)}.gh-back:hover{background:hsla(0,0%,100%,.3);transform:scale(1.08)}.gh-back:active{transform:scale(.9)}.gh-centre{flex:1;display:flex;flex-direction:column;gap:clamp(3px,.8vh,5px);min-width:0}.gh-score-row{display:flex;align-items:baseline;gap:5px}.gh-score-val{font-size:clamp(.78rem,2.6vw,1rem);font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5),0 0 12px rgba(255,200,0,.3)}.gh-score-target,.gh-score-val{font-family:var(--ff);white-space:nowrap}.gh-score-target{font-size:clamp(.55rem,1.6vw,.7rem);color:hsla(0,0%,100%,.5)}.gh-bar-outer{position:relative;border-radius:20px;overflow:hidden;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.12);box-shadow:inset 0 2px 4px rgba(0,0,0,.35)}.gh-bar-main{height:clamp(11px,2.4vh,15px)}.gh-bar-sm{height:clamp(7px,1.5vh,10px)}.gh-bar-fill{height:100%;border-radius:20px;transition:width .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 10px rgba(255,100,200,.45),inset 0 1px 0 hsla(0,0%,100%,.3);position:relative}.gh-bar-score{background:linear-gradient(90deg,#f4c,#f29,#f70,#fc0);background-size:200% 100%}.gh-bar-score,.gh-bar-time{animation:bar-anim 2.5s linear infinite}@keyframes bar-anim{0%{background-position:0}to{background-position:200%}}.b-warn{background:linear-gradient(90deg,#f80,#fc4)!important;animation:none!important}.b-crit{background:linear-gradient(90deg,#f24,#f66)!important;animation:bar-crit .5s ease-in-out infinite!important}@keyframes bar-crit{0%,to{opacity:1}50%{opacity:.55}}.gh-bar-shine{position:absolute;inset:0;border-radius:20px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.22) 50%,transparent);animation:shine-sweep 2.2s linear infinite;pointer-events:none}@keyframes shine-sweep{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.gh-sub-bars{display:flex;align-items:center;gap:0}.gh-sub-item{display:flex;flex-direction:column;gap:clamp(2px,.5vh,3px);flex:1;min-width:0}.gh-sub-lbl{font-family:var(--ff);font-size:clamp(.55rem,1.6vw,.72rem);font-weight:700;color:hsla(0,0%,100%,.8);white-space:nowrap}.s-warn{color:#fc4;animation:lbl-blink .9s ease-in-out infinite}.s-crit{color:#f55;animation:lbl-blink .4s ease-in-out infinite}@keyframes lbl-blink{0%,to{opacity:1}50%{opacity:.3}}.gh-sub-sep{width:1px;height:28px;margin:0 clamp(5px,1.2vw,8px)}.gh-settings,.gh-sub-sep{background:hsla(0,0%,100%,.18)}.gh-settings{width:clamp(30px,7vw,36px);height:clamp(30px,7vw,36px);border-radius:50%;flex-shrink:0;border:1.5px solid hsla(0,0%,100%,.3);font-size:clamp(.9rem,3vw,1.1rem);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s}.gh-settings:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.gh-settings:active{transform:scale(.9)}.gb-board-area{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;position:relative;z-index:5;padding:0 clamp(5px,1.2vw,12px)}.gb-board-wrap{position:relative;flex-shrink:0;border:3px solid rgba(150,180,220,.55);border-radius:18px;background:rgba(70,100,160,.52);backdrop-filter:blur(2px);box-shadow:0 0 0 5px rgba(100,140,200,.3),0 0 0 8px rgba(60,100,180,.16),0 8px 28px rgba(0,0,0,.45),inset 0 2px 0 rgba(200,220,255,.18)}.gb-board{position:relative;z-index:1;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);gap:3px;padding:4%;width:100%;height:100%}.gb-cell{border-radius:14%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:visible;transition:background .12s,transform .1s;touch-action:none;box-shadow:inset 0 -2px 3px rgba(0,0,50,.3),inset 0 1px 0 rgba(200,220,255,.35),0 1px 3px rgba(0,0,0,.18)}.gb-cell,.gb-cell:nth-child(odd){background:var(--cell-b)}.gb-cell:nth-child(2n){background:var(--cell-a)}.gb-cell:hover{filter:brightness(1.12)}.gb-cell:active{transform:scale(.9)}.gb-cell-sel{background:rgba(255,240,100,.52)!important;box-shadow:inset 0 0 0 3px rgba(255,220,0,.85),0 0 16px rgba(255,220,0,.65)!important}.gb-cell-empty{background:transparent!important;box-shadow:none!important;cursor:default;pointer-events:none;border-radius:0}.gb-bottom{position:relative;z-index:10;flex-shrink:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:clamp(3px,.7vh,6px) 0 calc(clamp(5px,1.2vh,9px) + env(safe-area-inset-bottom, 0px))}.gb-level-badge{font-family:var(--ff);font-size:clamp(.44rem,1.3vw,.62rem);font-weight:700;color:hsla(0,0%,100%,.55);letter-spacing:2px;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.4)}.gb-bottom-acts{gap:8px}.gb-act-btn,.gb-bottom-acts{display:flex;align-items:center}.gb-act-btn{width:clamp(34px,8vw,42px);height:clamp(34px,8vw,42px);border-radius:50%;background:hsla(0,0%,100%,.18);border:2px solid hsla(0,0%,100%,.25);color:#fff;font-size:clamp(.9rem,3vw,1.1rem);cursor:pointer;justify-content:center;transition:background .2s,transform .15s;text-shadow:0 1px 3px rgba(0,0,0,.3)}.gb-act-btn:hover{background:hsla(0,0%,100%,.28);transform:scale(1.1)}.gb-act-btn:active{transform:scale(.9)}.act-off{opacity:.38}.gb-coin-chip{display:flex;align-items:center;gap:5px;background:rgba(30,5,60,.55);border:1.5px solid rgba(255,210,80,.55);border-radius:30px;padding:5px 14px;backdrop-filter:blur(4px)}.gcc-val{font-family:var(--ff);font-size:clamp(.75rem,2.5vw,.95rem);font-weight:700;color:#ffd24d;text-shadow:0 0 8px rgba(255,200,0,.5)}.candy-wrap{width:86%;height:86%;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;will-change:transform}.candy-svg{width:100%;height:100%;overflow:visible}.candy-selected{animation:c-sel .5s ease-in-out infinite alternate;z-index:20}@keyframes c-sel{0%{transform:scale(1);filter:brightness(1.1) drop-shadow(0 0 6px var(--glow,#fff))}to{transform:scale(1.22);filter:brightness(1.5) drop-shadow(0 0 20px var(--glow,#fff))}}.candy-popping{animation:c-pop .38s cubic-bezier(.36,.07,.19,.97) forwards;pointer-events:none}@keyframes c-pop{0%{transform:scale(1);opacity:1}35%{transform:scale(1.5);opacity:.9;filter:brightness(1.8)}to{transform:scale(0);opacity:0}}.candy-falling{animation:c-fall .42s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes c-fall{0%{transform:translateY(-60px) scale(.5);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.drag-overlay-candy{width:calc(100%/8*.86);height:calc(100%/8*.86);transform:translate(-50%,-50%) scale(1.25);z-index:200;filter:drop-shadow(0 8px 20px rgba(0,0,0,.6))}.drag-overlay-candy,.score-pop{position:absolute;pointer-events:none}.score-pop{font-family:var(--ff);font-size:clamp(.9rem,2.5vw,1.3rem);font-weight:700;z-index:100;animation:sc-float .95s ease forwards;white-space:nowrap}@keyframes sc-float{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}18%{transform:translate(-50%,-90%) scale(1.3);opacity:1}55%{transform:translate(-50%,-160%) scale(1);opacity:1}to{transform:translate(-50%,-240%) scale(.8);opacity:0}}.combo-flash{position:fixed;top:50%;left:50%;font-family:var(--ff);font-weight:700;font-size:clamp(2rem,8vw,5rem);pointer-events:none;z-index:300;animation:combo-show .95s ease forwards;text-shadow:0 0 20px currentColor,0 4px 0 rgba(0,0,0,.4)}@keyframes combo-show{0%{transform:translate(-50%,-50%) scale(.2) rotate(-12deg);opacity:0}22%{transform:translate(-50%,-50%) scale(1.4) rotate(4deg);opacity:1}55%{transform:translate(-50%,-50%) scale(1) rotate(0deg);opacity:1}to{transform:translate(-50%,-90%) scale(.7);opacity:0}}.dlg-backdrop{position:fixed;inset:0;z-index:200;background:rgba(10,0,30,.72);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,24px);animation:dlg-fadein .22s ease both}@keyframes dlg-fadein{0%{opacity:0}to{opacity:1}}.dlg-card{width:100%;max-width:min(340px,92vw);background:linear-gradient(160deg,#fff5fb,#ffe8f5 50%,#ffd8ee);border:3px solid hsla(0,0%,100%,.9);border-radius:28px;padding:clamp(20px,4.5vh,30px) clamp(18px,5vw,28px);box-shadow:0 0 0 5px rgba(255,51,153,.22),0 0 0 9px rgba(255,51,153,.08),0 20px 50px rgba(0,0,0,.55),inset 0 2px 0 hsla(0,0%,100%,.8);display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2.2vh,16px);position:relative;overflow:hidden;animation:dlg-card-in .32s cubic-bezier(.34,1.56,.64,1) both}@keyframes dlg-card-in{0%{transform:scale(.82) translateY(30px);opacity:0}to{transform:none;opacity:1}}.dlg-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:28px 28px 0 0;background:linear-gradient(90deg,#f39,#f80,#fc0,#4d8,#4af,#c4f,#f39);background-size:300% 100%;animation:dlg-rainbow 3s linear infinite}@keyframes dlg-rainbow{0%{background-position:0}to{background-position:300%}}.dlg-card:after{content:"";position:absolute;top:4px;left:0;right:0;height:42%;border-radius:28px 28px 60% 60%;background:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,0));pointer-events:none}.dlg-icon{font-size:clamp(2.6rem,9vw,3.4rem);line-height:1;animation:dlg-icon-pop .45s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.08s;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}@keyframes dlg-icon-pop{0%{transform:scale(0) rotate(-15deg);opacity:0}to{transform:none;opacity:1}}.dlg-title{font-family:var(--ff);font-size:clamp(1.55rem,5.8vw,2.1rem);font-weight:700;color:#804;text-align:center;line-height:1.1;text-shadow:0 2px 0 hsla(0,0%,100%,.6),0 -1px 0 rgba(180,0,80,.15)}.dlg-lose{color:#c03!important;text-shadow:0 2px 0 hsla(0,0%,100%,.5),0 0 20px rgba(255,0,60,.3)!important}.dlg-win{color:#c60!important;text-shadow:0 2px 0 hsla(0,0%,100%,.5),0 0 20px rgba(255,150,0,.3)!important}.dlg-sub{font-size:clamp(.82rem,2.6vw,.98rem);color:#a48;text-align:center;letter-spacing:.5px}.dlg-score,.dlg-sub{font-family:var(--ff);font-weight:700}.dlg-score{font-size:clamp(2.1rem,7.5vw,2.8rem);background:linear-gradient(135deg,#f80,#fc0,#f60);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 6px rgba(200,100,0,.35));line-height:1.1}.dlg-hint{font-family:var(--ff);font-size:clamp(.68rem,2.1vw,.82rem);font-weight:700;color:#c4a;text-align:center;background:rgba(255,51,153,.07);border:1.5px solid rgba(255,51,153,.18);border-radius:30px;padding:4px 14px}.dlg-stats{display:flex;justify-content:space-around;align-items:stretch;width:100%;padding:clamp(10px,2.2vh,14px) clamp(8px,2vw,14px);background:linear-gradient(135deg,rgba(255,51,153,.06),rgba(255,150,0,.06));border:2px solid rgba(255,51,153,.18);border-radius:18px;gap:0}.dlg-stat{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;padding:0 4px;border-right:1px solid rgba(255,51,153,.14)}.dlg-stat:last-child{border-right:none}.dlg-sv{font-size:clamp(1.1rem,4.2vw,1.45rem);background:linear-gradient(135deg,#f80,#fc0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 3px rgba(200,100,0,.3))}.dlg-sl,.dlg-sv{font-family:var(--ff);font-weight:700}.dlg-sl{font-size:clamp(.5rem,1.5vw,.65rem);color:#a48;text-transform:uppercase;letter-spacing:2px}.dlg-toggles{display:flex;gap:clamp(6px,1.5vw,10px);width:100%}.dlg-toggle{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:clamp(9px,2vh,12px) 10px;border-radius:40px;font-family:var(--ff);font-size:clamp(.75rem,2.4vw,.9rem);font-weight:700;cursor:pointer;transition:all .2s;border:2.5px solid;background:hsla(0,0%,100%,.5)}.dlg-toggle.tog-on{background:linear-gradient(135deg,rgba(255,200,0,.15),rgba(255,230,80,.1));border-color:#e0a800;color:#960;box-shadow:0 2px 10px rgba(255,180,0,.2)}.dlg-toggle.tog-off{background:hsla(0,48%,59%,.06);border-color:rgba(200,100,120,.25);color:rgba(160,80,100,.55);opacity:.6}.dlg-btns{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,3.2vh,20px);width:100%;padding-top:clamp(2px,.5vh,4px)}.dlg-btns .candy-btn{max-width:100%;width:100%}.win-stars-row{display:flex;justify-content:center;gap:10px}.win-star{font-size:clamp(2rem,7vw,2.6rem);animation:star-pop .5s cubic-bezier(.34,1.56,.64,1) both;filter:drop-shadow(0 0 10px rgba(255,200,0,.8))}@keyframes star-pop{0%{transform:scale(0) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}.wov-theme{font-family:var(--ff);font-size:clamp(.65rem,2vw,.78rem);color:#a48;font-weight:700;text-align:center}.gb-hud,.gb-toolbar,.hud-goal-box,.hud-goal-label,.hud-mascot,.hud-moves-box,.hud-right-box,.hud-settings-btn,.hud-stars-row,.lvpop-bottom-bar,.menu-particles,.pink-dots-layer,.scallop-frame{display:none!important}.overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;background:rgba(0,0,10,.62);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);padding:clamp(12px,3vw,24px);opacity:0;transition:opacity .25s ease;pointer-events:all}.overlay-vis{opacity:1}.ocard{position:relative;width:100%;max-width:min(340px,92vw);background:linear-gradient(160deg,#fff5fb,#ffe8f5 50%,#ffdcf0);border:3px solid hsla(0,0%,100%,.95);border-radius:28px;padding:clamp(20px,4.5vh,30px) clamp(18px,5vw,28px) clamp(18px,4vh,26px);box-shadow:0 0 0 6px rgba(255,100,180,.28),0 0 0 10px rgba(255,200,100,.12),0 24px 60px rgba(0,0,0,.5),inset 0 2px 0 hsla(0,0%,100%,.85);display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.8vh,12px);animation:card-bounce .45s cubic-bezier(.34,1.56,.64,1) both;overflow:hidden}@keyframes card-bounce{0%{transform:scale(.7) translateY(40px);opacity:0}to{transform:none;opacity:1}}.ocard:before{top:0;height:4px;border-radius:28px 28px 0 0;background:linear-gradient(90deg,#f39,#f80,#fc0,#4d8,#4af,#c4f,#f39);background-size:300% 100%;animation:dlg-rainbow 3s linear infinite;z-index:1}.ocard:after,.ocard:before{content:"";position:absolute;left:0;right:0}.ocard:after{top:4px;height:42%;border-radius:28px 28px 60% 60%;background:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,0));pointer-events:none}.o-emoji{font-size:clamp(2.2rem,8vw,3rem);line-height:1;animation:spin-once .6s ease both;animation-delay:.2s;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}@keyframes spin-once{0%{transform:rotate(-20deg) scale(.5)}to{transform:none}}.o-title{font-family:Fredoka,cursive;font-weight:700;font-size:clamp(1.4rem,5.5vw,1.9rem);text-align:center;line-height:1.1}.o-win{background:linear-gradient(135deg,#f29,#f90,#fc0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.o-sub{font-size:clamp(.82rem,2.6vw,.95rem);color:#a48}.o-score,.o-sub{font-family:Fredoka,cursive;font-weight:700}.o-score{font-size:clamp(2rem,8vw,2.8rem);background:linear-gradient(135deg,#f80,#fc0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 6px rgba(200,100,0,.4));line-height:1}.o-btns{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,3.2vh,20px);width:100%;padding-top:clamp(2px,.5vh,4px)}.o-btns .candy-btn{width:100%;max-width:100%}@media(max-width:380px){.gb-hud-pill{padding:7px 10px;gap:6px}.gh-back,.gh-settings{width:26px;height:26px;font-size:.85rem}.gh-bar-main{height:9px}.gh-bar-sm{height:6px}.gb-board{padding:3%;gap:2px}.dlg-card,.ocard{padding:16px 14px;gap:9px}.dlg-btns,.o-btns{gap:12px}}@media(max-height:580px){.gb-hud-outer{padding:5px 10px}.gh-sub-bars{display:none}.gb-bottom{padding:2px 0 4px}.gb-level-badge{display:none}}@media(max-height:700px){.menu-btns{margin-top:8px;gap:7px}.logo-line1,.logo-line3{font-size:clamp(2.2rem,9vw,4.4rem)}}@media(orientation:landscape) and (max-height:500px){.gb-board-wrap{max-height:calc(100dvh - 120px)!important}.gb-hud-outer{padding:4px 10px}.gh-sub-bars{display:none}}@media(display-mode:standalone){.app-root{padding-top:env(safe-area-inset-top)}}