*,:before,:after{--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: rgb(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: rgb(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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{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,samp,pre{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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{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}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.size-1{width:.25rem;height:.25rem}.w-full{width:100%}.max-w-6xl{max-width:72rem}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.border{border-width:1px}.border-line{--tw-border-opacity: 1;border-color:rgb(232 222 208 / var(--tw-border-opacity, 1))}.bg-panel{--tw-bg-opacity: 1;background-color:rgb(255 253 248 / var(--tw-bg-opacity, 1))}.bg-paper{--tw-bg-opacity: 1;background-color:rgb(251 247 239 / var(--tw-bg-opacity, 1))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-4{padding:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.font-display{font-family:Fraunces,Georgia,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-normal{letter-spacing:0em}.text-accent{--tw-text-opacity: 1;color:rgb(216 74 27 / var(--tw-text-opacity, 1))}.text-ink{--tw-text-opacity: 1;color:rgb(23 21 18 / var(--tw-text-opacity, 1))}.text-ink\/60{color:#17151299}.text-ink\/70{color:#171512b3}.overline{text-decoration-line:overline}.shadow-soft{--tw-shadow: 0 18px 60px rgba(55, 41, 24, .12);--tw-shadow-colored: 0 18px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);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)}.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)}.backdrop-blur{--tw-backdrop-blur: blur(8px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.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}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{color-scheme:light;background:#fbf7ef;color:#171512;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{min-height:100%;background:#fbf7ef}body{min-height:100%;margin:0;background:radial-gradient(circle at top left,rgba(216,74,27,.14),transparent 30rem),linear-gradient(180deg,#fbf7ef,#f6ecdd)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.game-root{min-height:340px}.memory-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:min(100%,420px);margin:0 auto}.memory-card{min-height:5rem;border:1px solid #e8ded0;border-radius:.75rem;background:#171512;color:#fffdf8;font:700 1rem/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;box-shadow:0 12px 28px #17151229;transition:transform .16s ease,background .16s ease,color .16s ease}.memory-card:active{transform:scale(.97)}.memory-card-open{background:#fffdf8;color:#171512}.sliding-frame{display:grid;justify-items:center;gap:.85rem}.sliding-canvas{width:min(100%,420px);height:auto;border:1px solid #e8ded0;border-radius:1rem;background:#fffdf8;box-shadow:0 18px 60px #3729181f;touch-action:manipulation}.game-status{margin:0;color:#6d5f4e;font-size:.95rem}.watersort{position:relative;display:flex;flex-direction:column;gap:.6rem;width:min(100%,640px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.watersort-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.watersort-board{display:grid;grid-template-columns:repeat(var(--watersort-columns, 4),minmax(0,1fr));gap:.5rem;justify-items:center;align-items:end;align-content:center;flex:1 1 auto;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto}.watersort-tube{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;cursor:pointer;width:var(--watersort-tube-width, 64px);transition:transform .16s ease}.watersort-tube-inner{display:flex;flex-direction:column-reverse;width:100%;height:var(--watersort-tube-height, 150px);border:3px solid #334155;border-top:none;border-radius:0 0 16px 16px;overflow:hidden;background:#0f172aa6;box-shadow:inset 0 2px 6px #0006}.watersort-segment{width:100%;flex:0 0 var(--watersort-segment-height, 25%);transition:height .18s ease,flex-basis .18s ease}.watersort-tube.is-selected{transform:translateY(-16px)}.watersort-tube.is-selected .watersort-tube-inner{box-shadow:0 0 0 3px #facc15,inset 0 2px 6px #0006}.watersort-tube.is-hint-from .watersort-tube-inner{box-shadow:0 0 0 3px #4ade80,inset 0 2px 6px #0006}.watersort-tube.is-hint-to .watersort-tube-inner{box-shadow:0 0 0 3px #38bdf8,inset 0 2px 6px #0006}.watersort-tube.is-shake{animation:watersort-shake .32s ease}.watersort-tube.is-complete-flash .watersort-tube-inner{animation:watersort-tube-complete .56s ease-out}@keyframes watersort-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes watersort-tube-complete{0%{box-shadow:0 0 #facc15a6,inset 0 2px 6px #0006}70%{box-shadow:0 0 0 14px #facc1500,inset 0 2px 6px #0006}to{box-shadow:0 0 #facc1500,inset 0 2px 6px #0006}}.watersort-levelnav{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.watersort-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1f;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.45rem 1rem;max-width:220px;cursor:pointer}.watersort-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.watersort-btn{border:none;border-radius:999px;background:#0891b2;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.watersort-btn[disabled]{opacity:.4;cursor:not-allowed}.watersort-btn-ghost{background:#ffffff1f}.watersort-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.watersort-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.watersort-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.watersort-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #0891b2,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.watersort-win-emoji{font-size:2.4rem;line-height:1}.watersort-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.watersort-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.watersort-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.watersort-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}@keyframes watersort-win-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes watersort-win-pop{0%{opacity:0;transform:scale(.7) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.watersort-win[hidden]{display:none}.blockpuzzle{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,520px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.blockpuzzle-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.blockpuzzle-board{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);gap:3px;width:var(--blockpuzzle-board-size, 320px);height:var(--blockpuzzle-board-size, 320px);padding:6px;border-radius:1rem;background:#0f172aa6;box-shadow:inset 0 2px 6px #0006;flex:0 0 auto}.blockpuzzle-board.is-shake{animation:blockpuzzle-shake .32s ease}@keyframes blockpuzzle-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.blockpuzzle-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:.25rem;background:#ffffff0f;padding:0;cursor:pointer;transition:background .12s ease}.blockpuzzle-cell[data-filled]{box-shadow:inset 0 -3px #00000038,inset 0 2px #ffffff40}.blockpuzzle-cell.is-preview-valid{background:#4ade8073}.blockpuzzle-cell.is-preview-invalid{background:#ef444466}.blockpuzzle-cell.is-hint{box-shadow:0 0 0 3px #4ade80 inset}.blockpuzzle-toast{position:absolute;top:2.4rem;left:50%;z-index:5;background:#171512;color:#fffdf8;font-weight:800;font-size:.9rem;padding:.4rem 1rem;border-radius:999px;pointer-events:none;opacity:0}.blockpuzzle-toast.is-toast-pop{animation:blockpuzzle-toast-pop .9s ease}@keyframes blockpuzzle-toast-pop{0%{opacity:0;transform:translate(-50%,6px) scale(.9)}20%{opacity:1;transform:translate(-50%) scale(1.05)}70%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-6px) scale(1)}}.blockpuzzle-tray{display:flex;justify-content:center;gap:.6rem;width:100%;flex:0 0 auto}.blockpuzzle-tray-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:.85rem;background:#ffffff14;width:var(--blockpuzzle-tray-size, 84px);height:var(--blockpuzzle-tray-size, 84px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.blockpuzzle-tray-slot:disabled{opacity:.25;cursor:default}.blockpuzzle-tray-slot.is-selected{transform:translateY(-6px);box-shadow:0 0 0 3px #facc15}.blockpuzzle-tray-slot.is-hint{box-shadow:0 0 0 3px #4ade80}.blockpuzzle-mini{display:grid;grid-template-columns:repeat(var(--blockpuzzle-mini-cols, 1),var(--blockpuzzle-mini-cell, 14px));grid-auto-rows:var(--blockpuzzle-mini-cell, 14px);gap:2px}.blockpuzzle-mini-cell{border-radius:2px;background:transparent}.blockpuzzle-controls{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%}.blockpuzzle-controls-right{display:flex;gap:.5rem}.blockpuzzle-btn{border:none;border-radius:999px;background:#0891b2;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.blockpuzzle-btn[disabled]{opacity:.4;cursor:not-allowed}.blockpuzzle-btn-ghost{background:#ffffff1f}.blockpuzzle-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.blockpuzzle-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.blockpuzzle-over{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.blockpuzzle-over-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #0891b2,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.blockpuzzle-over-emoji{font-size:2.4rem;line-height:1}.blockpuzzle-over-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.blockpuzzle-over-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.blockpuzzle-over-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.blockpuzzle-over-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.blockpuzzle-over[hidden]{display:none}.game2048{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,460px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.game2048-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.game2048-board{position:relative;width:var(--game2048-board-size, 320px);height:var(--game2048-board-size, 320px);padding:6px;border-radius:1rem;background:#0f172aa6;box-shadow:inset 0 2px 6px #0006;flex:0 0 auto;touch-action:none}.game2048-board.is-shake{animation:blockpuzzle-shake .32s ease}.game2048-grid{position:absolute;inset:6px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:var(--game2048-gap, 10px)}.game2048-cell{border-radius:.5rem;background:#ffffff0f}.game2048-tiles{position:absolute;inset:6px}.game2048-tile{position:absolute;width:calc((100% - 3 * var(--game2048-gap, 10px)) / 4);height:calc((100% - 3 * var(--game2048-gap, 10px)) / 4);transform:translate(calc(var(--c, 0) * (100% + var(--game2048-gap, 10px))),calc(var(--r, 0) * (100% + var(--game2048-gap, 10px))));transition:transform .12s ease-in-out;display:flex;align-items:center;justify-content:center;border-radius:.5rem;font-family:Fredoka,sans-serif;font-weight:700;font-size:clamp(1rem,calc(var(--game2048-board-size, 320px) * .09),1.8rem);box-shadow:0 2px #0000001f}.game2048-tile[data-digits=many]{font-size:clamp(.8rem,calc(var(--game2048-board-size, 320px) * .065),1.3rem)}.game2048-tile.is-pop{animation:game2048-pop .18s cubic-bezier(.34,1.56,.64,1)}@keyframes game2048-pop{0%{transform:translate(calc(var(--c, 0) * (100% + var(--game2048-gap, 10px))),calc(var(--r, 0) * (100% + var(--game2048-gap, 10px)))) scale(.4);opacity:.6}to{transform:translate(calc(var(--c, 0) * (100% + var(--game2048-gap, 10px))),calc(var(--r, 0) * (100% + var(--game2048-gap, 10px)))) scale(1);opacity:1}}.game2048-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.game2048-btn{border:none;border-radius:999px;background:#0891b2;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.game2048-btn[disabled]{opacity:.4;cursor:not-allowed}.game2048-btn-ghost{background:#ffffff1f}.game2048-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.game2048-overlay-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #0891b2,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.game2048-overlay-emoji{font-size:2.4rem;line-height:1}.game2048-overlay-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.game2048-overlay-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.game2048-overlay-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.game2048-overlay-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.game2048-overlay[hidden]{display:none}.wordsearch{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,720px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.wordsearch-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.wordsearch-main{display:flex;align-items:flex-start;justify-content:center;gap:.9rem;width:100%;flex:1 1 auto;min-height:0}.wordsearch-main.is-stacked{flex-direction:column;align-items:center}.wordsearch-board{position:relative;width:var(--wordsearch-board-size, 320px);height:var(--wordsearch-board-size, 320px);padding:6px;border-radius:1rem;background:#0f172aa6;box-shadow:inset 0 2px 6px #0006;flex:0 0 auto;touch-action:none}.wordsearch-board.is-shake{animation:blockpuzzle-shake .32s ease}.wordsearch-grid{display:grid;grid-template-columns:repeat(var(--wordsearch-size, 8),1fr);grid-template-rows:repeat(var(--wordsearch-size, 8),1fr);gap:2px;width:100%;height:100%}.wordsearch-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:.2rem;background:#ffffff0f;color:#f4f1ea;font-weight:700;font-size:clamp(.6rem,calc(var(--wordsearch-board-size, 320px) / var(--wordsearch-size, 8) * .42),1.3rem);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wordsearch-cell.is-selecting{background:#facc1573}.wordsearch-cell.is-found{background:#4ade8066}.wordsearch-cell.is-hint{box-shadow:0 0 0 2px #4ade80 inset}.wordsearch-sidebar{display:flex;flex-direction:column;gap:.4rem;width:170px;flex:0 0 auto}.is-stacked .wordsearch-sidebar{width:100%;height:var(--wordsearch-sidebar-height, 140px)}.wordsearch-words-title{font-weight:700;font-size:.8rem;color:#cbd5e1}.wordsearch-words{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;overflow-y:auto}.is-stacked .wordsearch-words{flex-direction:row;flex-wrap:wrap}.wordsearch-word{font-weight:700;font-size:.85rem;letter-spacing:.02em;color:#e2e8f0;background:#ffffff14;border-radius:.4rem;padding:.25rem .6rem}.wordsearch-word.is-found{color:#64748b;text-decoration:line-through;background:#4ade801f}.wordsearch-levelnav{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.wordsearch-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1f;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.45rem 1rem;max-width:220px;cursor:pointer}.wordsearch-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.wordsearch-btn{border:none;border-radius:999px;background:#0891b2;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.wordsearch-btn[disabled]{opacity:.4;cursor:not-allowed}.wordsearch-btn-ghost{background:#ffffff1f}.wordsearch-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.wordsearch-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.wordsearch-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.wordsearch-overlay-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #0891b2,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.wordsearch-overlay-emoji{font-size:2.4rem;line-height:1}.wordsearch-overlay-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.wordsearch-overlay-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.wordsearch-overlay-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.wordsearch-overlay-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.wordsearch-overlay[hidden]{display:none}.wordtilecollapse{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,560px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.wordtilecollapse-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.wordtilecollapse-progress{font:700 .75rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#94a3b8}.wordtilecollapse-board{position:relative;width:var(--wordtilecollapse-board-size, 320px);height:var(--wordtilecollapse-board-size, 320px);padding:6px;border-radius:1rem;background:#0f172aa6;box-shadow:inset 0 2px 6px #0006;flex:0 0 auto;touch-action:none}.wordtilecollapse-board.is-shake{animation:blockpuzzle-shake .32s ease}.wordtilecollapse-grid{display:grid;grid-template-columns:repeat(var(--wordtilecollapse-size, 10),1fr);grid-template-rows:repeat(var(--wordtilecollapse-size, 10),1fr);gap:2px;width:100%;height:100%}.wordtilecollapse-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:.2rem;background:#ffffff0f;color:#f4f1ea;font-weight:700;font-size:clamp(.55rem,calc(var(--wordtilecollapse-board-size, 320px) / var(--wordtilecollapse-size, 10) * .42),1.2rem);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .18s ease,opacity .18s ease}.wordtilecollapse-cell.is-selecting{background:#facc1573}.wordtilecollapse-cell.is-hint{box-shadow:0 0 0 2px #4ade80 inset}.wordtilecollapse-cell.is-collapsing{transform:scale(.35);opacity:0;background:#4ade8080}.wordtilecollapse-tabs{display:flex;gap:.5rem;width:100%;justify-content:center}.wordtilecollapse-tab{border:none;border-radius:999px;background:#ffffff1a;color:#cbd5e1;font-weight:700;font-size:.8rem;padding:.45rem 1rem;cursor:pointer}.wordtilecollapse-tab.is-active{background:#0891b2;color:#fff}.wordtilecollapse-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.wordtilecollapse-btn{border:none;border-radius:999px;background:#0891b2;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.wordtilecollapse-btn[disabled]{opacity:.4;cursor:not-allowed}.wordtilecollapse-btn-ghost{background:#ffffff1f}.wordtilecollapse-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.wordtilecollapse-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.wordtilecollapse-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.wordtilecollapse-overlay-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #0891b2,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.wordtilecollapse-overlay-emoji{font-size:2.4rem;line-height:1}.wordtilecollapse-overlay-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.wordtilecollapse-overlay-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.wordtilecollapse-overlay-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.wordtilecollapse-overlay-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.wordtilecollapse-overlay[hidden]{display:none}.ballsort{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,680px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.ballsort-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.ballsort-board{display:grid;grid-template-columns:repeat(var(--ballsort-columns, 5),minmax(0,1fr));gap:.5rem;justify-items:center;align-items:end;align-content:center;flex:1 1 auto;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto}.ballsort-tube{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;cursor:pointer;width:var(--ballsort-tube-width, 60px);transition:transform .16s ease}.ballsort-tube-inner{display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:var(--ballsort-ball-gap, 4px);width:100%;height:var(--ballsort-tube-height, 150px);padding:6px 0 8px;border:3px solid #334155;border-top:none;border-radius:0 0 18px 18px;overflow:hidden;background:#0f172aa6;box-shadow:inset 0 2px 6px #0006}.ballsort-ball{width:var(--ballsort-ball-size, 32px);height:var(--ballsort-ball-size, 32px);flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 32% 26%,#ffffffd9,#fff0 45%),radial-gradient(circle at 68% 80%,#00000047,#0000 55%),var(--ballsort-ball-color, #94a3b8);box-shadow:inset 0 -3px 5px #00000059,0 2px 4px #00000059;transform:scale(1) translateY(0);opacity:1;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .16s ease}.ballsort-ball.is-entering{transform:scale(0) translateY(-10px);opacity:0}.ballsort-ball.is-leaving{transform:scale(.4) translateY(-16px);opacity:0;transition:transform .19s ease,opacity .19s ease}.ballsort-tube.is-selected{transform:translateY(-16px)}.ballsort-tube.is-selected .ballsort-tube-inner{box-shadow:0 0 0 3px #facc15,inset 0 2px 6px #0006}.ballsort-tube.is-hint-from .ballsort-tube-inner{box-shadow:0 0 0 3px #4ade80,inset 0 2px 6px #0006}.ballsort-tube.is-hint-to .ballsort-tube-inner{box-shadow:0 0 0 3px #38bdf8,inset 0 2px 6px #0006}.ballsort-tube.is-shake{animation:watersort-shake .32s ease}.ballsort-tube.is-complete-flash .ballsort-tube-inner{animation:watersort-tube-complete .56s ease-out}.ballsort-levelnav{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.ballsort-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1f;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.45rem 1rem;max-width:220px;cursor:pointer}.ballsort-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.ballsort-btn{border:none;border-radius:999px;background:oklch(62% .16 230);color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.ballsort-btn[disabled]{opacity:.4;cursor:not-allowed}.ballsort-btn-ghost{background:#ffffff1f}.ballsort-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.ballsort-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.ballsort-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.ballsort-overlay-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px oklch(62% .16 230),0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.ballsort-overlay-emoji{font-size:2.4rem;line-height:1}.ballsort-overlay-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.ballsort-overlay-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.ballsort-overlay-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.ballsort-overlay-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.ballsort-overlay[hidden]{display:none}.minisudoku{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,420px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.minisudoku-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.minisudoku-board{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);width:var(--minisudoku-board-size, 320px);height:var(--minisudoku-board-size, 320px);padding:6px;border-radius:1rem;background:#0f172aa6;box-shadow:inset 0 2px 6px #0006;flex:0 0 auto}.minisudoku-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;background:#ffffff0a;color:#67e8f9;font:700 clamp(1.05rem,5vw,1.6rem)/1 "Fredoka",sans-serif;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .12s ease,color .12s ease}.minisudoku-cell.is-box-right{border-right:3px solid rgba(255,255,255,.45)}.minisudoku-cell.is-box-bottom{border-bottom:3px solid rgba(255,255,255,.45)}.minisudoku-cell.is-given{color:#f4f1ea;background:#ffffff05;cursor:default}.minisudoku-cell.is-peer{background:#ffffff14}.minisudoku-cell.is-same-value{background:#0891b247}.minisudoku-cell.is-selected{background:#0891b26b;box-shadow:0 0 0 2px #22d3ee inset}.minisudoku-cell.is-wrong{color:#fca5a5;background:#ef444447}.minisudoku-cell.is-hint{box-shadow:0 0 0 3px #4ade80 inset}.minisudoku-cell.is-shake{animation:blockpuzzle-shake .32s ease}.minisudoku-pad{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;width:100%}.minisudoku-pad-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:2.6rem;height:2.6rem;border-radius:.7rem;background:#ffffff1a;color:#f4f1ea;font:700 1.1rem/1 Fredoka,sans-serif;cursor:pointer;transition:background .14s ease,transform .14s ease,opacity .14s ease}.minisudoku-pad-btn:active{transform:scale(.94)}.minisudoku-pad-btn.is-selected{background:#0891b2;color:#fff}.minisudoku-pad-btn.is-used-up{opacity:.3}.minisudoku-pad-erase{background:#ef444438;font-size:1rem}.minisudoku-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.minisudoku-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.minisudoku-controls{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%}.minisudoku-btn{border:none;border-radius:999px;background:#0891b2;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.minisudoku-btn[disabled]{opacity:.4;cursor:not-allowed}.minisudoku-btn-ghost{background:#ffffff1f}.minisudoku-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.minisudoku-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.minisudoku-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.minisudoku-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #0891b2,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.minisudoku-win-emoji{font-size:2.4rem;line-height:1}.minisudoku-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.minisudoku-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.minisudoku-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.minisudoku-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.minisudoku-win[hidden]{display:none}.sudoku{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,420px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.sudoku-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.sudoku-board{display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);width:var(--sudoku-board-size, 320px);height:var(--sudoku-board-size, 320px);padding:6px;border-radius:1rem;background:#0f172aa6;box-shadow:inset 0 2px 6px #0006;flex:0 0 auto}.sudoku-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;background:#ffffff0a;color:#67e8f9;font:700 clamp(.85rem,4vw,1.3rem)/1 "Fredoka",sans-serif;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .12s ease,color .12s ease}.sudoku-cell.is-box-right{border-right:3px solid rgba(255,255,255,.45)}.sudoku-cell.is-box-bottom{border-bottom:3px solid rgba(255,255,255,.45)}.sudoku-cell.is-given{color:#f4f1ea;background:#ffffff05;cursor:default}.sudoku-cell.is-peer{background:#ffffff14}.sudoku-cell.is-same-value{background:#0891b247}.sudoku-cell.is-selected{background:#0891b26b;box-shadow:0 0 0 2px #22d3ee inset}.sudoku-cell.is-wrong{color:#fca5a5;background:#ef444447}.sudoku-cell.is-hint{box-shadow:0 0 0 3px #4ade80 inset}.sudoku-cell.is-shake{animation:blockpuzzle-shake .32s ease}.sudoku-pad{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;width:100%}.sudoku-pad-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:2.3rem;height:2.3rem;border-radius:.6rem;background:#ffffff1a;color:#f4f1ea;font:700 1.05rem/1 Fredoka,sans-serif;cursor:pointer;transition:background .14s ease,transform .14s ease,opacity .14s ease}.sudoku-pad-btn:active{transform:scale(.94)}.sudoku-pad-btn.is-selected{background:#0891b2;color:#fff}.sudoku-pad-btn.is-used-up{opacity:.3}.sudoku-pad-erase{background:#ef444438;font-size:1rem}.sudoku-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.sudoku-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.sudoku-controls{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%}.sudoku-btn{border:none;border-radius:999px;background:#0891b2;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.sudoku-btn[disabled]{opacity:.4;cursor:not-allowed}.sudoku-btn-ghost{background:#ffffff1f}.sudoku-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.sudoku-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.sudoku-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.sudoku-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #0891b2,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.sudoku-win-emoji{font-size:2.4rem;line-height:1}.sudoku-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.sudoku-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.sudoku-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.sudoku-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.sudoku-win[hidden]{display:none}.simonsequence{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,420px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.simonsequence-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.simonsequence-stage{position:relative;display:flex;align-items:center;justify-content:center;width:var(--simonsequence-stage-size, 320px);height:var(--simonsequence-stage-size, 320px);flex:0 0 auto}.simonsequence-stage.is-shake{animation:blockpuzzle-shake .32s ease}.simonsequence-pads{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;height:100%}.simonsequence-pads[style*="--simonsequence-pad-count: 5"],.simonsequence-pads[style*="--simonsequence-pad-count: 6"]{grid-template-columns:repeat(3,1fr)}.simonsequence-pad{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:1.1rem;background:linear-gradient(160deg,var(--simonsequence-pad-color),var(--simonsequence-pad-color-dark));box-shadow:inset 0 -6px #00000040,0 8px 18px #00000059;cursor:pointer;opacity:.55;transition:opacity .1s ease,transform .1s ease,box-shadow .1s ease}.simonsequence-pad:not([disabled]):active{transform:scale(.95)}.simonsequence-pad[disabled]{cursor:default}.simonsequence-pad:not([disabled]){opacity:1}.simonsequence-pad.is-lit{opacity:1;box-shadow:inset 0 -6px #00000040,0 0 0 4px #ffffffa6,0 0 26px 6px var(--simonsequence-pad-color);transform:scale(1.03)}.simonsequence-pad.is-wrong{box-shadow:inset 0 -6px #00000040,0 0 0 4px #ef4444d9}.simonsequence-readout{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.simonsequence-readout-number{width:3.2rem;height:3.2rem;border-radius:50%;background:#0f172aeb;border:3px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font:800 1.3rem/1 Fredoka,sans-serif;color:#f4f1ea}.simonsequence-readout-status{font-weight:700;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#cbd5e1;background:#0f172ad9;padding:.15rem .6rem;border-radius:999px;margin-top:.3rem}.simonsequence-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.simonsequence-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.simonsequence-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.simonsequence-btn{border:none;border-radius:999px;background:#a855f7;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.simonsequence-btn[disabled]{opacity:.4;cursor:not-allowed}.simonsequence-btn-ghost{background:#ffffff1f}.simonsequence-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.simonsequence-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.simonsequence-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.simonsequence-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #a855f7,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.simonsequence-win-emoji{font-size:2.4rem;line-height:1}.simonsequence-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.simonsequence-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.simonsequence-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.simonsequence-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.simonsequence-win[hidden]{display:none}.wordguess{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,460px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.wordguess-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.wordguess-boardwrap{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;width:100%}.wordguess-board{display:flex;flex-direction:column;gap:6px;align-items:center}.wordguess-row{display:flex;gap:6px;justify-content:center}.wordguess-row.is-shake{animation:blockpuzzle-shake .32s ease}.wordguess-tile{width:var(--wordguess-tile-size, 48px);height:var(--wordguess-tile-size, 48px);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.16);border-radius:.4rem;background:#ffffff0a;color:#f4f1ea;font:800 clamp(.9rem,4vw,1.3rem)/1 "Fredoka",sans-serif;text-transform:uppercase}.wordguess-tile.is-filled{border-color:#fff6}.wordguess-tile.is-hinted{border-color:#d97706;color:#fbbf24}.wordguess-tile.is-revealed{animation:wordguess-reveal .24s ease;border-color:transparent;color:#fff}.wordguess-tile.is-correct{background:#16a34a}.wordguess-tile.is-present{background:#d97706}.wordguess-tile.is-absent{background:#ffffff14;color:#94a3b8}@keyframes wordguess-reveal{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.wordguess-toast{position:absolute;top:.2rem;left:50%;z-index:5;background:#171512;color:#fffdf8;font-weight:800;font-size:.85rem;padding:.4rem 1rem;border-radius:999px;pointer-events:none;opacity:0;white-space:nowrap}.wordguess-toast.is-toast-pop{animation:blockpuzzle-toast-pop 1.1s ease}.wordguess-keyboard{display:flex;flex-direction:column;gap:.4rem;width:100%;flex:0 0 auto}.wordguess-krow{display:flex;justify-content:center;gap:.2rem;width:100%}.wordguess-key{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;min-width:0;width:0;height:2.6rem;padding:0 .2rem;border-radius:.4rem;background:#ffffff24;color:#f4f1ea;font:700 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;flex:1 1 0;max-width:2.4rem}.wordguess-key-wide{flex:1.6 1 0;width:0;max-width:3.3rem;font-size:.68rem;padding:0 .1rem}.wordguess-key.is-correct{background:#16a34a;color:#fff}.wordguess-key.is-present{background:#d97706;color:#fff}.wordguess-key.is-absent{background:#ffffff0d;color:#64748b}.wordguess-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.wordguess-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.wordguess-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.wordguess-btn{border:none;border-radius:999px;background:#d97706;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.wordguess-btn[disabled]{opacity:.4;cursor:not-allowed}.wordguess-btn-ghost{background:#ffffff1f}.wordguess-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.wordguess-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.wordguess-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.wordguess-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #d97706,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.wordguess-win-emoji{font-size:2.4rem;line-height:1}.wordguess-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.wordguess-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.wordguess-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.wordguess-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.wordguess-win[hidden]{display:none}.klondike{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,620px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.klondike-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .82rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.klondike-table{display:flex;flex-direction:column;gap:10px;width:100%;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.klondike-toprow{display:flex;align-items:flex-start;gap:6px;width:100%}.klondike-foundations{display:flex;gap:6px;margin-left:auto}.klondike-pile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;background:transparent;cursor:pointer;width:var(--klondike-card-width, 58px);height:var(--klondike-card-height, 82px);flex:0 0 auto}.klondike-pile.is-shake{animation:blockpuzzle-shake .32s ease}.klondike-stock{border-radius:.4rem;border:2px dashed rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center}.klondike-stock.is-empty{background:#ffffff08}.klondike-recycle{font-size:calc(var(--klondike-card-width, 58px) * .5);color:#ffffff80}.klondike-waste{position:relative;cursor:default}.klondike-waste-card{position:absolute;top:0;left:calc(var(--klondike-fan-index, 0) * var(--klondike-card-width, 58px) * .28)}.klondike-foundation{border-radius:.4rem;border:2px dashed rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.klondike-foundation.is-selected{box-shadow:0 0 0 3px #facc15;border-color:transparent}.klondike-foundation-placeholder{font-size:calc(var(--klondike-card-width, 58px) * .55);opacity:.35}.klondike-foundation-placeholder.is-red{color:#ef4444}.klondike-foundation-placeholder.is-black{color:#cbd5e1}.klondike-tableau{display:flex;gap:6px;width:100%;flex:0 0 auto}.klondike-column{flex:1 1 0;min-width:0;min-height:var(--klondike-card-height, 82px);cursor:default}.klondike-card{width:var(--klondike-card-width, 58px);height:var(--klondike-card-height, 82px);border-radius:.35rem;background:#fffdf8;box-shadow:0 2px 4px #0000004d;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--klondike-card-width, 58px) * .08);cursor:pointer;position:relative;transition:transform .1s ease,box-shadow .1s ease}.klondike-card.is-red{color:#dc2626}.klondike-card.is-black{color:#171512}.klondike-card.is-facedown{background:linear-gradient(135deg,#0891b2 0% 40%,#0e7490 40% 60%,#0891b2 60%);background-size:10px 10px;border:2px solid #164e63;cursor:pointer}.klondike-card.is-faded{cursor:default}.klondike-card.is-selected{transform:translateY(calc(var(--klondike-card-height, 82px) * -.12));box-shadow:0 0 0 3px #facc15,0 6px 10px #0006;z-index:5}.klondike-card-rank{font:800 calc(var(--klondike-card-width, 58px) * .28)/1 "Fredoka",sans-serif}.klondike-card-suit{font-size:calc(var(--klondike-card-width, 58px) * .34);align-self:flex-end}.klondike-stuck{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:#ef444424;border:1px solid rgba(239,68,68,.4);border-radius:.6rem;padding:.4rem .8rem;font-size:.8rem;font-weight:700;color:#fca5a5}.klondike-stuck[hidden]{display:none}.klondike-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.klondike-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.klondike-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.klondike-btn{border:none;border-radius:999px;background:#b91c1c;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.klondike-btn[disabled]{opacity:.4;cursor:not-allowed}.klondike-btn-ghost{background:#ffffff1f}.klondike-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.klondike-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.klondike-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #b91c1c,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.klondike-win-emoji{font-size:2.4rem;line-height:1}.klondike-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.klondike-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.klondike-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.klondike-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.klondike-win[hidden]{display:none}.freecell{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,720px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.freecell-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .82rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.freecell-caplabel{color:#facc15}.freecell-caplabel[hidden]{display:none}.freecell-table{display:flex;flex-direction:column;gap:10px;width:100%;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.freecell-toprow{display:flex;align-items:flex-start;gap:5px;width:100%}.freecell-freecells{display:flex;gap:5px}.freecell-foundations{display:flex;gap:5px;margin-left:auto}.freecell-pile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;background:transparent;cursor:pointer;width:var(--freecell-card-width, 58px);height:var(--freecell-card-height, 82px);flex:0 0 auto}.freecell-pile.is-shake{animation:blockpuzzle-shake .32s ease}.freecell-cell{border-radius:.4rem;border:2px dashed rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center}.freecell-cell.is-locked{border-style:solid;border-color:#ffffff14;background:#ffffff05;cursor:not-allowed}.freecell-cell-lock{font-size:calc(var(--freecell-card-width, 58px) * .4);opacity:.4;filter:grayscale(1)}.freecell-foundation{border-radius:.4rem;border:2px dashed rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.freecell-foundation-placeholder{font-size:calc(var(--freecell-card-width, 58px) * .55);opacity:.35}.freecell-foundation-placeholder.is-red{color:#ef4444}.freecell-foundation-placeholder.is-black{color:#cbd5e1}.freecell-tableau{display:flex;gap:5px;width:100%;flex:0 0 auto}.freecell-column{flex:1 1 0;min-width:0;min-height:var(--freecell-card-height, 82px);cursor:default}.freecell-card{width:var(--freecell-card-width, 58px);height:var(--freecell-card-height, 82px);border-radius:.35rem;background:#fffdf8;box-shadow:0 2px 4px #0000004d;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--freecell-card-width, 58px) * .08);cursor:pointer;position:relative;transition:transform .1s ease,box-shadow .1s ease}.freecell-card.is-red{color:#dc2626}.freecell-card.is-black{color:#171512}.freecell-card.is-selected{transform:translateY(calc(var(--freecell-card-height, 82px) * -.12));box-shadow:0 0 0 3px #facc15,0 6px 10px #0006;z-index:5}.freecell-card.is-hint,.freecell-cell.is-hint,.freecell-column.is-hint{box-shadow:0 0 0 3px #4ade80}.freecell-card-rank{font:800 calc(var(--freecell-card-width, 58px) * .28)/1 "Fredoka",sans-serif}.freecell-card-suit{font-size:calc(var(--freecell-card-width, 58px) * .34);align-self:flex-end}.freecell-stuck{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:#ef444424;border:1px solid rgba(239,68,68,.4);border-radius:.6rem;padding:.4rem .8rem;font-size:.8rem;font-weight:700;color:#fca5a5}.freecell-stuck[hidden]{display:none}.freecell-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.freecell-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.freecell-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;width:100%}.freecell-btn{border:none;border-radius:999px;background:#b91c1c;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.freecell-btn[disabled]{opacity:.4;cursor:not-allowed}.freecell-btn-ghost{background:#ffffff1f}.freecell-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.freecell-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;min-width:1.1rem;height:1.1rem;display:flex;align-items:center;justify-content:center;padding:0 .25rem}.freecell-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.freecell-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #b91c1c,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.freecell-win-emoji{font-size:2.4rem;line-height:1}.freecell-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.freecell-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.freecell-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.freecell-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.freecell-win[hidden]{display:none}.whackamole{--wam-accent: oklch(64% .19 340);--wam-accent-deep: oklch(47% .17 340);--wam-ink: #f7f2e8;position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,520px);height:100%;margin:0 auto;color:var(--wam-ink);overflow:hidden}.whackamole-hud{display:grid;grid-template-columns:1fr 1.25fr .9fr;gap:.4rem;width:100%;padding-top:34px;flex:0 0 auto}.whackamole-plaque{position:relative;display:grid;gap:.1rem;justify-items:center;align-content:center;padding:.4rem .5rem .45rem;border:1px solid transparent;border-radius:.85rem;background:linear-gradient(180deg,#303a52,#1d2434 55%,#151a27) padding-box,linear-gradient(180deg,#ffffff5c,#ffffff0d 46%,#0000008c) border-box;box-shadow:inset 0 1px #ffffff29,inset 0 -3px 7px #00000073,0 3px 8px #00000059}.whackamole-caption{font:800 .55rem/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#93a2c0;text-shadow:0 -1px 0 rgba(0,0,0,.6)}.whackamole-value{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.15rem;line-height:1.1;color:var(--wam-ink);text-shadow:0 1px 0 rgba(0,0,0,.55),0 0 12px rgba(255,255,255,.14);font-variant-numeric:tabular-nums}.whackamole-plaque-note{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 .62rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;color:#b9c6de}.whackamole-track{width:100%;height:.3rem;margin-top:.15rem;border-radius:999px;background:#0d1119;box-shadow:inset 0 1px 3px #000000d9,0 1px #ffffff14;overflow:hidden}.whackamole-track-fill{width:0%;height:100%;border-radius:inherit;background:linear-gradient(180deg,oklch(76% .17 340),var(--wam-accent));box-shadow:0 0 8px #d354b0a6;transition:width .18s ease}.whackamole-plaque-score.is-complete .whackamole-track-fill{background:linear-gradient(180deg,#a8e46a,#4fa32c);box-shadow:0 0 8px #78dc5ab3}.whackamole-plaque-score.is-complete .whackamole-value{color:#b6ef7c}.whackamole-plaque-time.is-urgent{background:linear-gradient(180deg,#5c2436,#3a1522 55%,#2a0e18) padding-box,linear-gradient(180deg,#ffbecd73,#0000008c) border-box;animation:whackamole-urgent 1s ease-in-out infinite}.whackamole-plaque-time.is-urgent .whackamole-value{color:#ff9db2}@keyframes whackamole-urgent{0%,to{box-shadow:inset 0 1px #ffffff29,inset 0 -3px 7px #00000073,0 3px 8px #00000059}50%{box-shadow:inset 0 1px #ffffff29,inset 0 -3px 7px #00000073,0 0 16px #e94e5abf}}.whackamole-field{position:relative;width:var(--whackamole-field-size, 320px);height:var(--whackamole-field-size, 320px);flex:0 0 auto;padding:4.5%;border:1px solid transparent;border-radius:1.5rem;background:radial-gradient(ellipse 130% 80% at 50% -12%,rgba(255,255,255,.3),transparent 62%),linear-gradient(180deg,#74bb4e,#55a03c 46%,#3b7c2c) padding-box,linear-gradient(180deg,#a8e07f,#2a5c1f) border-box;box-shadow:inset 0 2px #fff6,inset 0 -16px 30px #12300c8c,0 8px #2c5f21,0 18px 32px #00000073}.whackamole-field:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(circle at 22% 28%,rgba(255,255,255,.13) 0 1px,transparent 1.5px),radial-gradient(circle at 68% 62%,rgba(16,46,12,.16) 0 1px,transparent 1.5px);background-size:17px 23px,29px 21px;pointer-events:none}.whackamole-board{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3%;width:100%;height:100%}.whackamole-prompt{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:84%;padding:.45rem .9rem;border-radius:999px;background:#0a101ad1;border:1px solid rgba(255,255,255,.16);box-shadow:0 6px 16px #00000073;font:700 .72rem/1.3 Inter,ui-sans-serif,system-ui,sans-serif;color:var(--wam-ink);text-align:center;opacity:0;pointer-events:none;transition:opacity .18s ease}.whackamole-prompt.is-shown{opacity:1}.whackamole-hole{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;background:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.whackamole-hole:focus-visible{outline:3px solid #fff6b0;outline-offset:3px;border-radius:12%}.whackamole-mound{position:absolute;left:1%;right:1%;bottom:5%;height:54%;border-radius:50%;background:radial-gradient(ellipse 80% 60% at 50% 16%,#c9915f,transparent 70%),linear-gradient(180deg,#a5703f,#77492a 62%,#533218);box-shadow:inset 0 2px #ffe0ba66,inset 0 -6px 12px #0006,0 5px 10px #102c0a80;transition:transform .12s ease}.whackamole-pit{position:absolute;inset:-8% 4% 32%;overflow:hidden;pointer-events:none}.whackamole-riser{position:absolute;left:50%;bottom:0;width:76%;aspect-ratio:1;transform:translate(-50%,100%);transition:transform .13s cubic-bezier(.34,1.56,.64,1)}.whackamole-hole.is-active .whackamole-riser{transform:translate(-50%)}.whackamole-sprite{position:absolute;inset:0;display:block;filter:drop-shadow(0 3px 3px rgba(0,0,0,.45))}.whackamole-svg{width:100%;height:100%;display:block}.whackamole-sprite.is-bomb,.whackamole-hole.is-decoy .whackamole-sprite.is-mole{display:none}.whackamole-hole.is-decoy .whackamole-sprite.is-bomb{display:block}.whackamole-eyes-dizzy,.whackamole-hole.is-hit .whackamole-eyes-open{opacity:0}.whackamole-hole.is-hit .whackamole-eyes-dizzy{opacity:1}.whackamole-bomb-spark{transform-origin:68px 8px;animation:whackamole-fuse .42s steps(2,end) infinite}@keyframes whackamole-fuse{0%{transform:scale(1);opacity:1}to{transform:scale(.72);opacity:.75}}.whackamole-rim{position:absolute;left:16%;right:16%;bottom:25%;height:21%;border-radius:50%;background:radial-gradient(ellipse 100% 130% at 50% 8%,#120b05,#2b1a0d 88%);box-shadow:inset 0 5px 9px #000000e6,0 -2px #ffd6aa47,0 2px 4px #0006;pointer-events:none}.whackamole-hole:active .whackamole-mound,.whackamole-hole.is-whiff .whackamole-mound{transform:translateY(2%) scaleY(.94)}.whackamole-hole.is-hit .whackamole-riser{animation:whackamole-squash .26s cubic-bezier(.34,1.4,.64,1)}@keyframes whackamole-squash{0%{transform:translate(-50%) scale(1)}35%{transform:translate(-50%,26%) scale(1.18,.72)}to{transform:translate(-50%,100%) scale(1)}}.whackamole-hole.is-blast .whackamole-rim{animation:whackamole-blast .3s ease-out}@keyframes whackamole-blast{0%{box-shadow:inset 0 5px 9px #000000e6,0 0 #ff8a4ce6}to{box-shadow:inset 0 5px 9px #000000e6,0 0 0 26px #ff8a4c00}}.whackamole-float{position:absolute;left:50%;top:26%;transform:translate(-50%);padding:.1rem .45rem;border-radius:999px;background:#f6fbe8;color:#2c6a15;font:800 .72rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 2px 6px #0006;opacity:0;pointer-events:none;z-index:4}.whackamole-float.is-penalty{background:#fde8ea;color:#b41230}.whackamole-float.is-shown{animation:whackamole-float .52s ease-out forwards}@keyframes whackamole-float{0%{opacity:0;transform:translate(-50%,40%) scale(.7)}25%{opacity:1;transform:translate(-50%) scale(1.05)}to{opacity:0;transform:translate(-50%,-110%) scale(1)}}.whackamole-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;flex:0 0 auto}.whackamole-btn{border:1px solid transparent;border-radius:999px;background:linear-gradient(180deg,oklch(72% .19 340),var(--wam-accent) 55%,var(--wam-accent-deep)) padding-box,linear-gradient(180deg,#ffffff9e,#00000059) border-box;color:#fff;font-weight:700;font-size:.85rem;padding:.5rem 1.05rem;cursor:pointer;text-shadow:0 1px 1px rgba(70,8,40,.5);box-shadow:inset 0 1px #ffffff80,0 3px 0 var(--wam-accent-deep),0 7px 14px #00000059;transition:transform .16s ease,box-shadow .16s ease}.whackamole-btn:active:not([disabled]){transform:translateY(3px);box-shadow:inset 0 3px 7px #3c062280,0 0 0 var(--wam-accent-deep),0 2px 6px #0000004d}.whackamole-btn[disabled]{opacity:.45;cursor:not-allowed;transform:translateY(3px);box-shadow:inset 0 3px 7px #00000059}.whackamole-btn-start{font-size:.95rem;padding:.6rem 1.7rem;letter-spacing:.01em}.whackamole-btn-ghost{background:linear-gradient(180deg,#fff,#e7ecf5) padding-box,linear-gradient(180deg,#ffffffe6,#5a688466) border-box;color:#26304a;text-shadow:0 1px 0 rgba(255,255,255,.8);box-shadow:inset 0 1px #ffffffe6,0 3px #b7c0d2,0 7px 14px #0003}.whackamole-levelnav{display:flex;align-items:center;gap:.45rem;width:100%;flex:0 0 auto;transition:opacity .16s ease}.whackamole-levelnav.is-locked{opacity:.35;pointer-events:none}.whackamole-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;background:linear-gradient(180deg,#232b3d,#161c29) padding-box,linear-gradient(180deg,#ffffff47,#00000080) border-box;box-shadow:inset 0 2px 5px #0000008c,inset 0 -1px #ffffff1a;color:var(--wam-ink);font-weight:700;font-size:.78rem;padding:.45rem .9rem;text-align:center;cursor:pointer}.whackamole-icon-btn{position:relative;width:2.3rem;height:2.3rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem;background:linear-gradient(180deg,#39435c,#212838 55%,#1a2030) padding-box,linear-gradient(180deg,#fff6,#00000080) border-box;color:var(--wam-ink);text-shadow:0 1px 1px rgba(0,0,0,.6);box-shadow:inset 0 1px #fff3,0 3px #10151f,0 6px 12px #00000059}.whackamole-win{position:absolute;inset:0;z-index:10;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.whackamole-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:inset 0 1px #ffffffe6,0 4px 0 var(--wam-accent-deep),0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.whackamole-win-emoji{font-size:2.4rem;line-height:1}.whackamole-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.whackamole-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}@media(max-width:480px){.whackamole-plaque-note{display:none}.whackamole-hud{grid-template-columns:.8fr 1.3fr .9fr}}@media(min-width:900px){.whackamole{display:grid;grid-template-columns:minmax(150px,190px) auto;grid-template-rows:auto auto auto;grid-template-areas:"hud field" "ctrl field" "nav field";align-content:center;justify-content:center;align-items:center;justify-items:center;-moz-column-gap:1.1rem;column-gap:1.1rem;row-gap:.5rem;width:min(100%,780px)}.whackamole-hud{grid-area:hud;grid-template-columns:1fr;gap:.45rem;padding-top:0}.whackamole-plaque{padding:.5rem .6rem .55rem}.whackamole-field{grid-area:field}.whackamole-controls{grid-area:ctrl}.whackamole-levelnav{grid-area:nav}}@media(prefers-reduced-motion:reduce){.whackamole-riser,.whackamole-track-fill,.whackamole-prompt{transition-duration:1ms}.whackamole-hole.is-hit .whackamole-riser,.whackamole-hole.is-blast .whackamole-rim,.whackamole-plaque-time.is-urgent,.whackamole-bomb-spark,.whackamole-win,.whackamole-win-card{animation:none}.whackamole-float.is-shown{animation:whackamole-float .52s step-end forwards}}.stacksort{position:relative;display:flex;flex-direction:column;gap:.6rem;width:min(100%,640px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.stacksort-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.stacksort-board{display:grid;grid-template-columns:repeat(var(--stacksort-columns, 4),minmax(0,1fr));gap:.6rem;justify-items:center;align-items:end;align-content:center;flex:1 1 auto;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto}.stacksort-peg{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;cursor:pointer;width:var(--stacksort-peg-width, 64px);height:var(--stacksort-peg-height, 150px);position:relative;transition:transform .16s ease}.stacksort-rod{position:absolute;left:50%;bottom:6px;width:6px;height:calc(100% - 10px);transform:translate(-50%);background:linear-gradient(180deg,#94a3b8,#475569);border-radius:3px 3px 0 0}.stacksort-peg:after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:6px;border-radius:3px;background:#334155;box-shadow:0 2px 4px #0006}.stacksort-stack{position:absolute;inset:0 0 6px;display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:center}.stacksort-disc{width:calc(30% + var(--stacksort-disc-size, 1) * 12%);height:var(--stacksort-slot-height, 26px);border-radius:999px;box-shadow:inset 0 -3px #00000038,inset 0 2px #ffffff40;flex:0 0 auto}.stacksort-peg.is-selected{transform:translateY(-14px)}.stacksort-peg.is-selected .stacksort-rod{background:linear-gradient(180deg,#facc15,#ca8a04)}.stacksort-peg.is-hint-from .stacksort-rod{background:linear-gradient(180deg,#4ade80,#16a34a)}.stacksort-peg.is-hint-to .stacksort-rod{background:linear-gradient(180deg,#38bdf8,#0284c7)}.stacksort-peg.is-shake{animation:watersort-shake .32s ease}.stacksort-peg.is-complete-flash .stacksort-stack{animation:watersort-tube-complete .56s ease-out}.stacksort-levelnav{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.stacksort-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1f;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.45rem 1rem;max-width:220px;cursor:pointer}.stacksort-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.stacksort-btn{border:none;border-radius:999px;background:#2563eb;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.stacksort-btn[disabled]{opacity:.4;cursor:not-allowed}.stacksort-btn-ghost{background:#ffffff1f}.stacksort-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.stacksort-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.stacksort-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.stacksort-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #2563eb,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.stacksort-win-emoji{font-size:2.4rem;line-height:1}.stacksort-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.stacksort-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.stacksort-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.stacksort-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.stacksort-win[hidden]{display:none}.wordconnect{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,420px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.wordconnect-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.wordconnect-answers{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:0 0 auto;height:var(--wordconnect-answers-height, 90px);overflow-y:auto;width:100%;padding:.2rem 0}.wordconnect-row{display:flex;gap:4px}.wordconnect-box{width:1.7rem;height:1.7rem;border-radius:.3rem;background:#ffffff14;border-bottom:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font:800 .9rem/1 Fredoka,sans-serif;text-transform:uppercase;color:#f4f1ea}.wordconnect-box.is-hinted{color:#fbbf24;border-bottom-color:#d97706}.wordconnect-row.is-found .wordconnect-box{background:#16a34a;border-bottom-color:#15803d;color:#fff}.wordconnect-box.is-hint-pop{animation:wordguess-reveal .24s ease}.wordconnect-current{min-height:1.6rem;font:800 1.2rem/1 Fredoka,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fbbf24;flex:0 0 auto}.wordconnect-current.is-shake{animation:blockpuzzle-shake .32s ease;color:#f87171}.wordconnect-circle{position:relative;width:var(--wordconnect-circle-size, 220px);height:var(--wordconnect-circle-size, 220px);flex:0 0 auto;margin:.2rem 0}.wordconnect-tile{position:absolute;width:2.6rem;height:2.6rem;border-radius:50%;border:none;background:#d97706;color:#fff;font:800 1.1rem/1 Fredoka,sans-serif;text-transform:uppercase;cursor:pointer;transform:translate(-50%,-50%);box-shadow:0 3px #92400e,0 6px 10px #00000059;transition:transform .12s ease,background .12s ease}.wordconnect-tile:active{transform:translate(-50%,-50%) scale(.94)}.wordconnect-tile.is-selected{background:#fbbf24;color:#171512;box-shadow:0 3px #b45309,0 6px 10px #00000059}.wordconnect-actions{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;flex:0 0 auto}.wordconnect-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.wordconnect-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.wordconnect-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.wordconnect-btn{border:none;border-radius:999px;background:#d97706;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.wordconnect-btn[disabled]{opacity:.4;cursor:not-allowed}.wordconnect-btn-ghost{background:#ffffff1f}.wordconnect-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.wordconnect-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.wordconnect-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.wordconnect-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #d97706,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.wordconnect-win-emoji{font-size:2.4rem;line-height:1}.wordconnect-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.wordconnect-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.wordconnect-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.wordconnect-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.wordconnect-win[hidden]{display:none}.spotdiff{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,720px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.spotdiff-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.spotdiff-panels{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;flex:1 1 auto;min-height:0;justify-content:center;align-content:center;align-items:center;overflow:hidden}.spotdiff-panel{flex:0 0 auto;width:var(--spotdiff-panel-width, 300px);aspect-ratio:100 / 60;border-radius:.8rem;border:2px solid rgba(255,255,255,.14);cursor:crosshair;background:#0f172a}.spotdiff-marker{fill:none;stroke:#facc15;stroke-width:1.4;stroke-dasharray:3 2;animation:spotdiff-marker-in .26s ease}@keyframes spotdiff-marker-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.spotdiff-hint-ring{fill:none;stroke:#4ade80;stroke-width:1.6;animation:spotdiff-hint-pulse 1.6s ease}@keyframes spotdiff-hint-pulse{0%,to{opacity:.3;stroke-width:1}50%{opacity:1;stroke-width:2.2}}.spotdiff-miss{fill:#f87171;font-size:5px;text-anchor:middle;dominant-baseline:middle;animation:spotdiff-miss-pop .5s ease forwards;pointer-events:none}@keyframes spotdiff-miss-pop{0%{opacity:1;transform:scale(.6)}70%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.2)}}.spotdiff-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.spotdiff-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.spotdiff-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.spotdiff-btn{border:none;border-radius:999px;background:#7e22ce;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.spotdiff-btn[disabled]{opacity:.4;cursor:not-allowed}.spotdiff-btn-ghost{background:#ffffff1f}.spotdiff-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.spotdiff-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.spotdiff-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.spotdiff-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #7e22ce,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.spotdiff-win-emoji{font-size:2.4rem;line-height:1}.spotdiff-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.spotdiff-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.spotdiff-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.spotdiff-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.spotdiff-win[hidden]{display:none}.reactiontest{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,420px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.reactiontest-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.reactiontest-stage{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:1.2rem;width:100%;flex:1 1 auto;min-height:140px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s ease}.reactiontest-stage.is-idle{background:#ffffff14;cursor:default}.reactiontest-stage.is-waiting{background:#b91c1c}.reactiontest-stage.is-ready{background:#16a34a}.reactiontest-stage.is-too-soon{background:#78716c}.reactiontest-stage.is-result{background:#db2777}.reactiontest-stage-text{font:800 clamp(1.1rem,5vw,1.6rem)/1.3 "Fredoka",sans-serif;color:#fff;text-align:center;padding:0 1rem}.reactiontest-chips{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;width:100%;flex:0 0 auto;min-height:1.8rem}.reactiontest-chip{background:#ffffff1f;color:#f4f1ea;font-weight:700;font-size:.75rem;padding:.25rem .6rem;border-radius:999px}.reactiontest-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.reactiontest-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.reactiontest-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.reactiontest-btn{border:none;border-radius:999px;background:#db2777;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.reactiontest-btn[disabled]{opacity:.4;cursor:not-allowed}.reactiontest-btn-ghost{background:#ffffff1f}.reactiontest-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.reactiontest-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.reactiontest-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #db2777,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.reactiontest-win-emoji{font-size:2.4rem;line-height:1}.reactiontest-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.reactiontest-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.reactiontest-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.reactiontest-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.reactiontest-win[hidden]{display:none}.jigsaw{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,460px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.jigsaw-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.jigsaw-main{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:1 1 auto;min-height:0;width:100%;justify-content:center}.jigsaw-preview{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.jigsaw-preview-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.jigsaw-preview-svg{width:84px;height:50px;border-radius:.4rem;border:2px solid rgba(255,255,255,.2)}.jigsaw-grid{display:grid;grid-template-columns:repeat(var(--jigsaw-cols, 3),1fr);grid-template-rows:repeat(var(--jigsaw-rows, 3),1fr);gap:3px;width:var(--jigsaw-grid-size, 300px);aspect-ratio:100 / 60;flex:0 0 auto}.jigsaw-piece{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;border-radius:.15rem;overflow:hidden;cursor:pointer;box-shadow:0 0 0 1px #ffffff1f;transition:transform .1s ease,box-shadow .1s ease}.jigsaw-piece-svg{width:100%;height:100%;display:block}.jigsaw-piece.is-selected{box-shadow:0 0 0 3px #facc15;transform:scale(.94);z-index:2}.jigsaw-piece.is-correct{box-shadow:0 0 0 1px #4ade8099}.jigsaw-piece.is-hint{box-shadow:0 0 0 3px #4ade80}.jigsaw-piece.is-shake{animation:blockpuzzle-shake .32s ease}.jigsaw-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.jigsaw-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.jigsaw-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.jigsaw-btn{border:none;border-radius:999px;background:#0d9488;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.jigsaw-btn[disabled]{opacity:.4;cursor:not-allowed}.jigsaw-btn-ghost{background:#ffffff1f}.jigsaw-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.jigsaw-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.jigsaw-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.jigsaw-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #0d9488,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.jigsaw-win-emoji{font-size:2.4rem;line-height:1}.jigsaw-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.jigsaw-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.jigsaw-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.jigsaw-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.jigsaw-win[hidden]{display:none}.pyramid{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,460px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.pyramid-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;width:100%;font:700 .8rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.pyramid-table{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1 1 auto;min-height:0;width:100%;justify-content:center;overflow:hidden}.pyramid-grid{display:flex;flex-direction:column;align-items:center;gap:calc(var(--pyramid-card-height, 60px) * -.45)}.pyramid-row{display:flex;gap:4px}.pyramid-card{width:var(--pyramid-card-width, 42px);height:var(--pyramid-card-height, 60px);border-radius:.3rem;background:#fffdf8;box-shadow:0 2px 4px #0000004d;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--pyramid-card-width, 42px) * .08);border:none;cursor:pointer;position:relative;transition:transform .1s ease,box-shadow .1s ease,opacity .1s ease}.pyramid-card.is-red{color:#dc2626}.pyramid-card.is-black{color:#171512}.pyramid-card.is-covered{opacity:.55;cursor:default}.pyramid-card.is-removed{background:transparent;box-shadow:none;cursor:default;pointer-events:none}.pyramid-card.is-facedown{background:linear-gradient(135deg,#0891b2 0% 40%,#0e7490 40% 60%,#0891b2 60%);background-size:10px 10px;border:2px solid #164e63;width:100%;height:100%}.pyramid-card.is-selected{transform:translateY(calc(var(--pyramid-card-height, 60px) * -.16));box-shadow:0 0 0 3px #facc15,0 6px 10px #0006;z-index:5}.pyramid-card.is-hint{box-shadow:0 0 0 3px #4ade80}.pyramid-card.is-shake{animation:blockpuzzle-shake .32s ease}.pyramid-card-rank{font:800 calc(var(--pyramid-card-width, 42px) * .3)/1 "Fredoka",sans-serif}.pyramid-card-suit{font-size:calc(var(--pyramid-card-width, 42px) * .36);align-self:flex-end}.pyramid-bottomrow{display:flex;gap:10px;flex:0 0 auto}.pyramid-pile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;background:transparent;cursor:pointer;width:var(--pyramid-card-width, 42px);height:var(--pyramid-card-height, 60px)}.pyramid-pile.is-shake{animation:blockpuzzle-shake .32s ease}.pyramid-stock{border-radius:.3rem;border:2px dashed rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center}.pyramid-stock.is-empty{background:#ffffff08}.pyramid-recycle{font-size:calc(var(--pyramid-card-width, 42px) * .5);color:#ffffff80}.pyramid-waste{border-radius:.3rem;border:2px dashed rgba(255,255,255,.15)}.pyramid-waste.is-selected .pyramid-card{box-shadow:0 0 0 3px #facc15}.pyramid-waste .pyramid-card.is-hint{box-shadow:0 0 0 3px #4ade80}.pyramid-stuck{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:#ef444424;border:1px solid rgba(239,68,68,.4);border-radius:.6rem;padding:.4rem .8rem;font-size:.8rem;font-weight:700;color:#fca5a5}.pyramid-stuck[hidden]{display:none}.pyramid-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.pyramid-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.pyramid-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.pyramid-btn{border:none;border-radius:999px;background:#b91c1c;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.pyramid-btn[disabled]{opacity:.4;cursor:not-allowed}.pyramid-btn-ghost{background:#ffffff1f}.pyramid-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.pyramid-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.pyramid-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.pyramid-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #b91c1c,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.pyramid-win-emoji{font-size:2.4rem;line-height:1}.pyramid-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.pyramid-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.pyramid-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.pyramid-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.pyramid-win[hidden]{display:none}.aimtrainer{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,460px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.aimtrainer-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.aimtrainer-board{position:relative;width:100%;flex:1 1 auto;min-height:160px;border-radius:1rem;background:#ffffff0d;overflow:hidden;cursor:crosshair}.aimtrainer-idle-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 1rem;font:700 1rem/1.4 Fredoka,sans-serif;color:#94a3b8}.aimtrainer-target{position:absolute;aspect-ratio:1;border-radius:50%;border:none;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#fca5a5,#db2777 45%,#831843);box-shadow:0 0 0 3px #ffffff80,0 4px 10px #0006;cursor:pointer;animation:aimtrainer-pop-in .14s cubic-bezier(.34,1.56,.64,1)}.aimtrainer-target:after{content:"";position:absolute;inset:30%;border-radius:50%;background:#ffffffe6}@keyframes aimtrainer-pop-in{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.aimtrainer-pop{position:absolute;transform:translate(-50%,-50%);font:800 .85rem/1 Fredoka,sans-serif;color:#fef08a;text-shadow:0 2px 4px rgba(0,0,0,.5);pointer-events:none;animation:aimtrainer-pop-float .6s ease forwards;white-space:nowrap;text-transform:capitalize}@keyframes aimtrainer-pop-float{0%{opacity:1;transform:translate(-50%,-50%) scale(.9)}to{opacity:0;transform:translate(-50%,-170%) scale(1.05)}}.aimtrainer-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.aimtrainer-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.aimtrainer-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.aimtrainer-btn{border:none;border-radius:999px;background:#db2777;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.aimtrainer-btn[disabled]{opacity:.4;cursor:not-allowed}.aimtrainer-btn-ghost{background:#ffffff1f}.aimtrainer-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.aimtrainer-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.aimtrainer-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #db2777,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.aimtrainer-win-emoji{font-size:2.4rem;line-height:1}.aimtrainer-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.aimtrainer-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.aimtrainer-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.aimtrainer-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.aimtrainer-win[hidden]{display:none}.spider{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,640px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.spider-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;width:100%;font:700 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.spider-table{display:flex;flex-direction:column;gap:8px;width:100%;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.spider-toprow{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.spider-stock{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;background:transparent;cursor:pointer;width:var(--spider-card-width, 34px);height:var(--spider-card-height, 48px);flex:0 0 auto;border-radius:.3rem;border:2px dashed rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center}.spider-stock.is-empty{background:#ffffff08;cursor:default}.spider-stock.is-shake{animation:blockpuzzle-shake .32s ease}.spider-stock[disabled]{opacity:.5;cursor:default}.spider-completed{display:flex;gap:4px}.spider-completed-slot{width:calc(var(--spider-card-width, 34px) * .6);height:calc(var(--spider-card-height, 48px) * .6);border-radius:.25rem;border:2px dashed rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:calc(var(--spider-card-width, 34px) * .35);color:#dc2626}.spider-completed-slot.is-filled{border-style:solid;border-color:#dc262680;background:#dc26261f}.spider-tableau{display:flex;gap:4px;width:100%;flex:0 0 auto}.spider-column{flex:1 1 0;min-width:0;min-height:var(--spider-card-height, 48px);cursor:default}.spider-card{width:var(--spider-card-width, 34px);height:var(--spider-card-height, 48px);border-radius:.3rem;background:#fffdf8;color:#dc2626;box-shadow:0 2px 4px #0000004d;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--spider-card-width, 34px) * .08);cursor:pointer;position:relative;transition:transform .1s ease,box-shadow .1s ease}.spider-card.is-facedown{background:linear-gradient(135deg,#0891b2 0% 40%,#0e7490 40% 60%,#0891b2 60%);background-size:10px 10px;border:2px solid #164e63;cursor:default}.spider-card.is-selected{transform:translateY(calc(var(--spider-card-height, 48px) * -.14));box-shadow:0 0 0 3px #facc15,0 6px 10px #0006;z-index:5}.spider-card-rank{font:800 calc(var(--spider-card-width, 34px) * .32)/1 "Fredoka",sans-serif}.spider-card-suit{font-size:calc(var(--spider-card-width, 34px) * .36);align-self:flex-end}.spider-stuck{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:#ef444424;border:1px solid rgba(239,68,68,.4);border-radius:.6rem;padding:.4rem .8rem;font-size:.8rem;font-weight:700;color:#fca5a5}.spider-stuck[hidden]{display:none}.spider-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.spider-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.spider-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.spider-btn{border:none;border-radius:999px;background:#b91c1c;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.spider-btn[disabled]{opacity:.4;cursor:not-allowed}.spider-btn-ghost{background:#ffffff1f}.spider-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.spider-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.spider-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #b91c1c,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.spider-win-emoji{font-size:2.4rem;line-height:1}.spider-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.spider-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.spider-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.spider-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.spider-win[hidden]{display:none}.minesweeper{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,460px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.minesweeper-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.minesweeper-board-outer{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.minesweeper-board{display:grid;grid-template-columns:repeat(var(--minesweeper-cols, 8),1fr);width:var(--minesweeper-board-size, 320px);height:var(--minesweeper-board-size, 320px);padding:5px;gap:2px;border-radius:.9rem;background:#0f172aa6;box-shadow:inset 0 2px 6px #0006}.minesweeper-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:4px;padding:0;display:flex;align-items:center;justify-content:center;font:800 clamp(.7rem,3.4vw,1.05rem)/1 "Fredoka",sans-serif;cursor:pointer;transition:background .12s ease,transform 80ms ease,box-shadow .12s ease}.minesweeper-cell.is-hidden{background:linear-gradient(160deg,#94a3b8,#64748b);box-shadow:0 2px #475569,inset 0 1px #ffffff59}.minesweeper-cell.is-hidden:active{transform:scale(.92);box-shadow:0 1px #475569}.minesweeper-cell.is-flagged{background:linear-gradient(160deg,#94a3b8,#64748b);box-shadow:0 2px #475569,inset 0 1px #ffffff59}.minesweeper-cell.is-wrong-flag{box-shadow:0 0 0 2px #ef4444 inset;opacity:.75}.minesweeper-cell.is-revealed{background:#ffffff0f;box-shadow:inset 0 2px 3px #00000059;cursor:default}.minesweeper-cell.is-mine{background:#ef444459}.minesweeper-cell.is-mine.is-exploded{background:#ef4444;box-shadow:0 0 0 2px #fca5a5 inset}.minesweeper-cell.is-hint-safe{box-shadow:0 0 0 3px #4ade80 inset}.minesweeper-cell.is-hint-mine{box-shadow:0 0 0 3px #ef4444 inset}.minesweeper-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.minesweeper-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.minesweeper-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.minesweeper-btn{border:none;border-radius:999px;background:#475569;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.minesweeper-btn[disabled]{opacity:.4;cursor:not-allowed}.minesweeper-btn-ghost{background:#ffffff1f}.minesweeper-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.minesweeper-icon-btn.is-active{background:#ef4444}.minesweeper-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.minesweeper-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.minesweeper-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #475569,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.minesweeper-win-emoji{font-size:2.4rem;line-height:1}.minesweeper-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.minesweeper-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.minesweeper-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.minesweeper-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.minesweeper-win[hidden]{display:none}.line98{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,480px);height:100%;margin:0 auto;color:#e0e7ff;overflow:hidden}.line98-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#c7d2fe}.line98-board-outer{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.line98-board{position:relative;display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);width:var(--line98-board-size, 360px);height:var(--line98-board-size, 360px);padding:6px;gap:2px;border-radius:1rem;background:radial-gradient(circle at 30% 20%,#312e81,#1e1b4b 70%);box-shadow:inset 0 2px 10px #00000080,0 0 0 1px #818cf840}.line98-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(199,210,254,.12);border-radius:6px;background:#e0e7ff08;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:background .12s ease,box-shadow .12s ease}.line98-cell:hover{background:#e0e7ff17}.line98-cell:focus-visible{outline:2px solid #67e8f9;outline-offset:2px;z-index:2}.line98-cell.is-selected{box-shadow:0 0 0 2px #fbbf24 inset,0 0 14px #fbbf248c}.line98-cell.is-selected .line98-ball{animation:line98-breathe 1.4s ease-in-out infinite}.line98-cell.is-hint-from{box-shadow:0 0 0 3px #4ade80 inset}.line98-cell.is-hint-to{box-shadow:0 0 0 3px #22d3ee inset}.line98-cell.is-shake{animation:blockpuzzle-shake .32s ease}.line98-cell.is-clearing .line98-ball{animation:line98-dissolve .26s ease forwards}.line98-ball{width:78%;height:78%;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--line98-ball-glow, #fff),var(--line98-ball-color, #888) 68%);box-shadow:inset 0 -4px 6px #00000059,inset 0 3px 4px #ffffff8c,0 2px 4px #0006;display:flex;align-items:center;justify-content:center;position:relative}.line98-ball-symbol{font-size:.85em;color:#00000061;line-height:1;filter:drop-shadow(0 1px 0 rgba(255,255,255,.25));pointer-events:none}.line98-ball-traveling{position:absolute;z-index:4;pointer-events:none;transition:left 90ms linear,top 90ms linear}.line98-preview-dot{width:34%;height:34%;border-radius:50%;opacity:.65;animation:line98-pulse 1.6s ease-in-out infinite}@keyframes line98-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes line98-pulse{0%,to{transform:scale(.85);opacity:.45}50%{transform:scale(1.05);opacity:.85}}@keyframes line98-dissolve{0%{transform:scale(1);opacity:1}60%{transform:scale(1.3);opacity:.8}to{transform:scale(.2);opacity:0}}.line98-controls{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%}.line98-controls-right{display:flex;align-items:center;gap:.6rem}.line98-btn{border:none;border-radius:999px;background:#4338ca;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;min-height:40px;cursor:pointer}.line98-btn[disabled]{opacity:.4;cursor:not-allowed}.line98-btn-ghost{background:#e0e7ff24}.line98-icon-btn{position:relative;background:#e0e7ff24;width:2.6rem;height:2.6rem;min-width:40px;min-height:40px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.line98-badge{position:absolute;top:-4px;right:-4px;background:#f43f5e;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.line98-toast{position:absolute;top:2.4rem;left:50%;z-index:5;background:#1e1b4b;color:#e0e7ff;font-weight:800;font-size:.9rem;padding:.4rem 1rem;border-radius:999px;pointer-events:none;opacity:0;box-shadow:0 4px 12px #0006}.line98-toast.is-toast-pop{animation:blockpuzzle-toast-pop .9s ease}.line98-over{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.line98-over-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #4338ca,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.line98-over-emoji{font-size:2.4rem;line-height:1}.line98-over-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.line98-over-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.line98-over-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.line98-over-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.line98-over[hidden]{display:none}@media(prefers-reduced-motion:reduce){.line98-cell.is-selected .line98-ball,.line98-preview-dot,.line98-cell.is-clearing .line98-ball,.line98-toast.is-toast-pop,.line98-over,.line98-over-card{animation:none!important}.line98-ball-traveling{transition:none!important}}.crossword{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,780px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.crossword-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .82rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.crossword-cluebar{display:flex;align-items:center;gap:.4rem;width:100%;flex:0 0 auto;background:#ffffff14;border-radius:999px;padding:.35rem .4rem}.crossword-cluebar-nav{flex:0 0 auto;width:1.8rem;height:1.8rem;border-radius:50%;border:none;background:#ffffff24;color:#f4f1ea;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.crossword-cluebar-text{flex:1 1 auto;min-width:0;border:none;background:none;color:#f4f1ea;font-weight:700;font-size:.82rem;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .3rem}.crossword-body{display:flex;align-items:flex-start;justify-content:center;gap:.7rem;width:100%;flex:1 1 auto;min-height:0}.crossword-body.is-stacked{flex-direction:column;align-items:center}.crossword-gridwrap{flex:0 0 auto;max-width:100%;max-height:100%;overflow:auto;padding:6px;border-radius:.7rem;background:#0f172aa6;box-shadow:inset 0 2px 6px #0006}.crossword-grid{display:grid;grid-template-columns:repeat(var(--crossword-cols, 10),var(--crossword-cell, 26px));grid-template-rows:repeat(var(--crossword-rows, 10),var(--crossword-cell, 26px));gap:1px;background:#ffffff1a;border-radius:.35rem;overflow:hidden}.crossword-cell{position:relative;width:var(--crossword-cell, 26px);height:var(--crossword-cell, 26px);background:#fffdf8}.crossword-cell.is-block{background:#0c1120}.crossword-cell.is-active-word{background:#fef3c7}.crossword-cell.is-active-cell{background:#fde68a}.crossword-cell.is-solved{background:#bbf7d0}.crossword-cell.is-solved.is-active-word{background:#86efac}.crossword-cell.is-wrong{background:#ef44448c!important;animation:blockpuzzle-shake .32s ease}.crossword-number{position:absolute;top:1px;left:2px;font:800 calc(var(--crossword-cell, 26px) * .26)/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#64748b;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crossword-input{width:100%;height:100%;border:none;background:transparent;text-align:center;text-transform:uppercase;color:#171512;font:800 calc(var(--crossword-cell, 26px) * .48)/1 "Fredoka",sans-serif;padding:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;caret-color:transparent}.crossword-input[readonly]{cursor:default}.crossword-clues{display:flex;flex-direction:column;gap:.5rem;width:var(--crossword-clues-width, 210px);height:100%;min-height:0;flex:0 0 auto}.crossword-body.is-stacked .crossword-clues{flex-direction:row;width:100%;height:var(--crossword-clues-height, 170px)}.crossword-cluebox{display:flex;flex-direction:column;gap:.3rem;min-height:0;flex:1 1 0}.crossword-cluetitle{font-weight:800;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1}.crossword-cluelist{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0 2px 0 0;overflow-y:auto;flex:1 1 auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.crossword-cluelist::-webkit-scrollbar{width:6px}.crossword-cluelist::-webkit-scrollbar-track{background:transparent}.crossword-cluelist::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.crossword-cluelist::-webkit-scrollbar-thumb:hover{background:#fff6}.crossword-clue{display:flex;align-items:baseline;gap:.4rem;border:none;border-radius:.4rem;background:#ffffff0f;color:#e2e8f0;font-size:.78rem;line-height:1.3;text-align:left;padding:.32rem .55rem;cursor:pointer}.crossword-clue-number{flex:0 0 auto;min-width:1.1em;font-weight:800;color:#facc15}.crossword-clue-text{flex:1 1 auto}.crossword-clue.is-active{background:#facc154d;color:#fff}.crossword-clue.is-solved{background:#4ade801f;color:#64748b;text-decoration:line-through}.crossword-levelnav{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.crossword-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1f;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.45rem 1rem;max-width:220px;cursor:pointer}.crossword-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;width:100%}.crossword-btn{border:none;border-radius:999px;background:#1d4ed8;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.crossword-btn[disabled]{opacity:.4;cursor:not-allowed}.crossword-btn-ghost{background:#ffffff1f}.crossword-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.crossword-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.crossword-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.crossword-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #1d4ed8,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.crossword-win-emoji{font-size:2.4rem;line-height:1}.crossword-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.crossword-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.crossword-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.crossword-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.crossword-win[hidden]{display:none}.bubbleshooter{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,420px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.bubbleshooter-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.bubbleshooter-stage{position:relative;margin:0 auto;max-width:100%;border-radius:1.1rem;background:radial-gradient(circle at 20% 0%,rgba(56,189,248,.22),transparent 60%),linear-gradient(180deg,#0b1330,#131c3f 68%,#0c1230);box-shadow:inset 0 0 0 1px #ffffff0f;overflow:hidden;cursor:crosshair;touch-action:none}.bubbleshooter-grid,.bubbleshooter-effects{position:absolute;inset:0;pointer-events:none}.bubbleshooter-aim{position:absolute;top:0;left:0;pointer-events:none}.bubbleshooter-aim-line{fill:none;stroke:#ffffff8c;stroke-width:2.5;stroke-dasharray:3 9;stroke-linecap:round}.bubbleshooter-bubble{position:absolute;transform:translate(-50%,-50%);border-radius:50%;box-shadow:inset 0 -4px 6px #00000040,inset 0 3px 4px #ffffff80,0 3px 6px #0000004d}.bubbleshooter-flying{z-index:3}.bubbleshooter-loaded{z-index:2}.bubbleshooter-effect{z-index:4}.bubbleshooter-effect-pop{animation:bubbleshooter-pop-burst .38s ease-out forwards}.bubbleshooter-effect-floater{animation:bubbleshooter-floater-fall .38s ease-in forwards}@keyframes bubbleshooter-pop-burst{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.7);opacity:0}}@keyframes bubbleshooter-floater-fall{0%{transform:translate(-50%,-50%) translateY(0) rotate(0);opacity:1}to{transform:translate(-50%,-50%) translateY(60px) rotate(35deg);opacity:0}}.bubbleshooter-cannon{position:absolute;z-index:1;width:.7rem;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#e2e8f0,#64748b);transform-origin:bottom center;pointer-events:none}.bubbleshooter-next-wrap{position:absolute;right:.6rem;bottom:.5rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;z-index:2;pointer-events:none}.bubbleshooter-next-label{font:700 .65rem/1 Fredoka,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.bubbleshooter-next{position:static;transform:none}.bubbleshooter-hint{margin:0;text-align:center;font-size:.8rem;color:#6d5f4e}.bubbleshooter-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.bubbleshooter-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.bubbleshooter-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.bubbleshooter-btn{border:none;border-radius:999px;background:#0ea5e9;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.bubbleshooter-btn[disabled]{opacity:.4;cursor:not-allowed}.bubbleshooter-btn-ghost{background:#ffffff1f}.bubbleshooter-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.bubbleshooter-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.bubbleshooter-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #0ea5e9,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.bubbleshooter-win-emoji{font-size:2.4rem;line-height:1}.bubbleshooter-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.bubbleshooter-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.bubbleshooter-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.bubbleshooter-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.bubbleshooter-win[hidden]{display:none}.mahjong{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,720px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.mahjong-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;width:100%;font:700 .8rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.mahjong-board-wrapper{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;border-radius:1rem;background:radial-gradient(circle at 50% 0%,rgba(16,122,84,.35),transparent 60%),linear-gradient(160deg,#0b3d2e,#0a2e24 60%,#081f1a);box-shadow:inset 0 0 0 1px #ffffff0f;overflow:hidden;padding:.5rem}.mahjong-board-slot{position:relative}.mahjong-board{position:absolute;top:0;left:0;transform-origin:top left}.mahjong-tile{position:absolute;width:44px;height:60px;border:none;padding:0;border-radius:.3rem;background:linear-gradient(160deg,#fffdf8,#f3ead4);box-shadow:-3px 3px #cbb98c,-3px 3px 4px #00000073,inset 0 0 0 1px #fff9;cursor:pointer;transition:transform .11s ease,box-shadow .11s ease,filter .15s ease,opacity .2s ease}.mahjong-tile.is-blocked{filter:brightness(.78) saturate(.7);cursor:not-allowed}.mahjong-tile.is-free:hover{transform:translate(2px,-3px);box-shadow:-3px 5px #cbb98c,-3px 6px 8px #00000080,inset 0 0 0 1px #ffffffb3;z-index:99999!important}.mahjong-tile.is-selected{transform:translate(2px,-4px);box-shadow:0 0 0 3px #facc15,-3px 5px #cbb98c,-3px 7px 10px #0000008c;z-index:99998!important}.mahjong-tile.is-hinted{animation:mahjong-hint-pulse .9s ease-in-out infinite alternate;z-index:99997!important}@keyframes mahjong-hint-pulse{0%{box-shadow:0 0 0 2px #4ade8080}to{box-shadow:0 0 0 4px #4ade80f2}}.mahjong-tile.is-shake{animation:blockpuzzle-shake .32s ease}.mahjong-tile.is-matched{animation:mahjong-match-out .26s cubic-bezier(.34,1.2,.64,1) forwards;pointer-events:none;z-index:999999!important}@keyframes mahjong-match-out{0%{transform:translate(2px,-4px) scale(1);opacity:1}60%{transform:translate(2px,-4px) scale(1.22);opacity:.9}to{transform:translate(2px,-4px) scale(.2);opacity:0}}.mahjong-face{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mahjong-numeral{font:800 1.35rem/1 Fredoka,sans-serif}.mahjong-glyph{font:700 1.9rem/1 serif}.mahjong-glyph-sm{font-size:1rem;opacity:.85}.mahjong-pips{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:22px;height:22px;gap:2px}.mahjong-pip{border-radius:50%;align-self:center;justify-self:center;width:5px;height:5px}.mahjong-pips-dots .mahjong-pip{width:6px;height:6px;background:radial-gradient(circle at 35% 30%,#60a5fa,#1d4ed8 70%);box-shadow:0 0 0 1px #1d4ed84d}.mahjong-pips-bamboo .mahjong-pip{border-radius:2px;width:4px;height:8px;background:linear-gradient(180deg,#4ade80,#15803d)}.suit-dots .mahjong-numeral{color:#1d4ed8}.suit-bamboo .mahjong-numeral{color:#15803d}.suit-characters .mahjong-numeral,.suit-characters .mahjong-glyph-sm{color:#b91c1c}.suit-winds .mahjong-glyph{color:#1e293b}.suit-dragons .mahjong-glyph{color:#dc2626}.suit-dragons.rank-F .mahjong-glyph{color:#16a34a}.suit-dragons.rank-P .mahjong-glyph{color:#64748b;-webkit-text-stroke:1px #334155}.suit-seasons .mahjong-glyph{color:#ca8a04}.suit-flowers .mahjong-glyph{color:#db2777}.mahjong-stuck{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:#ef444424;border:1px solid rgba(239,68,68,.4);border-radius:.6rem;padding:.4rem .8rem;font-size:.8rem;font-weight:700;color:#fca5a5}.mahjong-stuck[hidden]{display:none}.mahjong-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.mahjong-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.mahjong-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;flex-wrap:wrap}.mahjong-btn{border:none;border-radius:999px;background:#b91c1c;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.mahjong-btn[disabled]{opacity:.4;cursor:not-allowed}.mahjong-btn-ghost{background:#ffffff1f}.mahjong-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.mahjong-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.mahjong-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.mahjong-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #b91c1c,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.mahjong-win-emoji{font-size:2.4rem;line-height:1}.mahjong-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.mahjong-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.mahjong-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.mahjong-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.mahjong-win[hidden]{display:none}.hiddenobj{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,760px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.hiddenobj-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.hiddenobj-main{display:flex;align-items:flex-start;justify-content:center;gap:.7rem;width:100%;flex:1 1 auto;min-height:0}.hiddenobj-main.is-stacked{flex-direction:column;align-items:center}.hiddenobj-scene{flex:0 0 auto;width:var(--hiddenobj-scene-width, 420px);aspect-ratio:100 / 60;border-radius:.8rem;border:2px solid rgba(255,255,255,.14);cursor:crosshair;background:#0f172a}.hiddenobj-item{cursor:pointer;transform-box:fill-box;transform-origin:center}.hiddenobj-item.is-found{opacity:.28;filter:grayscale(.6)}.hiddenobj-item.is-nudge{animation:hiddenobj-nudge .42s ease}@keyframes hiddenobj-nudge{0%,to{transform:scale(1)}40%{transform:scale(1.35)}}.hiddenobj-miss{fill:#f87171;font-size:5px;text-anchor:middle;dominant-baseline:middle;animation:hiddenobj-miss-pop .5s ease forwards;pointer-events:none}@keyframes hiddenobj-miss-pop{0%{opacity:1;transform:scale(.6)}70%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.2)}}.hiddenobj-hint-ring{fill:none;stroke:#4ade80;stroke-width:1.6;animation:hiddenobj-hint-pulse 1.6s ease}@keyframes hiddenobj-hint-pulse{0%,to{opacity:.3;stroke-width:1}50%{opacity:1;stroke-width:2.2}}.hiddenobj-checklist{display:flex;flex-direction:column;gap:.4rem;width:180px;flex:0 0 auto}.is-stacked .hiddenobj-checklist{width:100%;height:var(--hiddenobj-checklist-height, 140px)}.hiddenobj-checklist-title{font-weight:700;font-size:.8rem;color:#cbd5e1}.hiddenobj-checklist-grid{display:flex;flex-direction:column;gap:.35rem;overflow-y:auto}.is-stacked .hiddenobj-checklist-grid{flex-direction:row;flex-wrap:wrap}.hiddenobj-check{position:relative;display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:.78rem;letter-spacing:.01em;color:#e2e8f0;background:#ffffff14;border-radius:.5rem;padding:.3rem .6rem .3rem .35rem;cursor:pointer}.hiddenobj-check.is-found{color:#64748b;text-decoration:line-through;background:#4ade801f}.hiddenobj-check.is-hint{box-shadow:0 0 0 2px #4ade80}.hiddenobj-check.is-shake{animation:hiddenobj-shake .32s ease}@keyframes hiddenobj-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.hiddenobj-check-icon{width:1.5rem;height:1.5rem;flex:0 0 auto}.hiddenobj-check.is-found .hiddenobj-check-icon{opacity:.5}.hiddenobj-check-mark{position:absolute;top:-.3rem;left:-.3rem;background:#22c55e;color:#fff;font-size:.6rem;font-weight:800;border-radius:999px;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center}.hiddenobj-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.hiddenobj-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.hiddenobj-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.hiddenobj-btn{border:none;border-radius:999px;background:#059669;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.hiddenobj-btn[disabled]{opacity:.4;cursor:not-allowed}.hiddenobj-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.hiddenobj-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.hiddenobj-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.hiddenobj-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.hiddenobj-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.hiddenobj-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #059669,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.hiddenobj-win-emoji{font-size:2.4rem;line-height:1}.hiddenobj-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.hiddenobj-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.hiddenobj-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.hiddenobj-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.hiddenobj-win[hidden]{display:none}[class$=-win],[class$=-overlay],[class$=-over]{background:radial-gradient(circle at 50% 18%,#ffb84c59,#080c16db 62%);backdrop-filter:blur(3px)}[class$=-win-card],[class$=-overlay-card],[class$=-over-card]{position:relative;box-shadow:0 0 0 3px #ffffffb3,0 0 0 6px #ffb84c66,0 20px 50px #00000073;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1),wgp-win-glow 2.4s ease-in-out .32s infinite}[class$=-win-emoji],[class$=-overlay-emoji],[class$=-over-emoji]{display:inline-block;animation:wgp-win-bounce .7s cubic-bezier(.34,1.56,.64,1) .3s both}[class$=-btn-ghost]{background:#17151214;color:#171512}[data-win-share],[data-overlay-share],[data-share-over]{box-sizing:border-box;width:100%;background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512;font-size:.95rem;padding:.7rem 1.3rem;box-shadow:0 4px #c2410c,0 10px 26px #ff5f6d80;animation:wgp-share-pulse 1.8s ease-in-out 1.4s infinite}[data-win-share]:hover,[data-overlay-share]:hover,[data-share-over]:hover{filter:brightness(1.06)}@keyframes wgp-win-glow{0%,to{box-shadow:0 0 0 3px #ffffffb3,0 0 0 6px #ffb84c59,0 20px 50px #00000073}50%{box-shadow:0 0 0 3px #fffffff2,0 0 26px 10px #ffb84cb3,0 20px 50px #00000073}}@keyframes wgp-win-bounce{0%{transform:scale(0) rotate(-15deg)}60%{transform:scale(1.25) rotate(6deg)}to{transform:scale(1) rotate(0)}}@keyframes wgp-share-pulse{0%,to{transform:scale(1);box-shadow:0 4px #c2410c,0 10px 26px #ff5f6d80}50%{transform:scale(1.035);box-shadow:0 4px #c2410c,0 14px 34px #ff5f6db8}}.cryptogram{display:flex;flex-direction:column;align-items:center;gap:.7rem;width:100%;height:100%;padding:.6rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.cryptogram-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.cryptogram-boardwrap{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;width:100%}.cryptogram-grid{--cryptogram-cell-size: 40px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:.5rem .35rem;width:100%;max-height:100%;overflow-y:auto;padding:.3rem}.cryptogram-word{display:flex;gap:4px}.cryptogram-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:var(--cryptogram-cell-size, 40px);height:var(--cryptogram-cell-size, 40px);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.35rem;background:#ffffff0a;border-bottom:2px solid rgba(255,255,255,.3);cursor:pointer;padding:0}.cryptogram-cell-guess{color:#f4f1ea;font:800 clamp(.8rem,calc(var(--cryptogram-cell-size, 40px) * .42),1.2rem)/1 "Fredoka",sans-serif;text-transform:uppercase;min-height:1em}.cryptogram-cell-cipher{color:#64748b;font:700 clamp(.55rem,calc(var(--cryptogram-cell-size, 40px) * .24),.7rem)/1 Inter,ui-sans-serif,system-ui,sans-serif;margin-top:2px}.cryptogram-cell.is-filled{background:#ffffff1a}.cryptogram-cell.is-selected{background:#d9770638;border-bottom-color:#d97706}.cryptogram-cell.is-selected .cryptogram-cell-cipher{color:#fbbf24}.cryptogram-cell.is-solved{background:#16a34a47;border-bottom-color:#16a34a}.cryptogram-cell.is-solved .cryptogram-cell-guess{color:#86efac}.cryptogram-toast{position:absolute;top:.2rem;left:50%;z-index:5;background:#171512;color:#fffdf8;font-weight:800;font-size:.8rem;padding:.4rem 1rem;border-radius:999px;pointer-events:none;opacity:0;white-space:nowrap;transform:translate(-50%)}.cryptogram-toast.is-toast-pop{animation:cryptogram-toast-pop 1.1s ease}@keyframes cryptogram-toast-pop{0%{opacity:0;transform:translate(-50%,-6px)}12%{opacity:1;transform:translate(-50%)}82%{opacity:1}to{opacity:0}}.cryptogram-keyboard{display:flex;flex-direction:column;gap:.4rem;width:100%;flex:0 0 auto}.cryptogram-krow{display:flex;justify-content:center;gap:.2rem;width:100%}.cryptogram-krow-spacer{flex:.8 1 0;max-width:1.7rem}.cryptogram-key{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;min-width:0;width:0;height:2.6rem;padding:0 .2rem;border-radius:.4rem;background:#ffffff24;color:#f4f1ea;font:700 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;flex:1 1 0;max-width:2.4rem}.cryptogram-key-wide{flex:1.6 1 0;width:0;max-width:3.3rem;font-size:.68rem;padding:0 .1rem}.cryptogram-key.is-used{background:#ffffff47}.cryptogram-key.is-solved{background:#16a34a;color:#fff}.cryptogram-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.cryptogram-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.cryptogram-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.cryptogram-btn{border:none;border-radius:999px;background:#d97706;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.cryptogram-btn[disabled]{opacity:.4;cursor:not-allowed}.cryptogram-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.cryptogram-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.cryptogram-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.cryptogram-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.cryptogram-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.cryptogram-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:360px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #d97706,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.cryptogram-win-emoji{font-size:2.4rem;line-height:1}.cryptogram-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.cryptogram-win-quote{font-style:italic;font-size:.95rem;color:#92400e;margin:0;line-height:1.4}.cryptogram-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.cryptogram-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.cryptogram-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.cryptogram-win[hidden]{display:none}.snake{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,460px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.snake-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.snake-board{position:relative;width:var(--snake-board-size, 320px);height:var(--snake-board-size, 320px);flex:0 0 auto;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 4px #00000040;touch-action:none}.snake-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(15,1fr);grid-template-rows:repeat(15,1fr)}.snake-cell{background:#4ade80}.snake-cell.is-dark{background:#3fbf6f}.snake-layer{position:absolute;inset:0;pointer-events:none}.snake-segment{position:absolute;top:0;left:0;width:calc(100% / 15);height:calc(100% / 15);transform:translate(calc(var(--x, 0) * 100%),calc(var(--y, 0) * 100%));transition:transform var(--snake-tick-ms, .15s) linear}.snake-segment:before{content:"";position:absolute;inset:8%;border-radius:6px;background:linear-gradient(160deg,#22c55e,#15803d);box-shadow:inset 0 -3px #0000002e}.snake-segment.is-tail:before{border-radius:40%;opacity:.92}.snake-segment.is-head{z-index:2}.snake-segment.is-head:before{inset:4%;border-radius:45%;background:linear-gradient(160deg,#4ade80,#16a34a);box-shadow:inset 0 -3px #0000002e,0 0 0 2px #ffffff26;transition:transform .12s ease}.snake-segment.is-head[data-direction=up]:before{transform:rotate(0)}.snake-segment.is-head[data-direction=right]:before{transform:rotate(90deg)}.snake-segment.is-head[data-direction=down]:before{transform:rotate(180deg)}.snake-segment.is-head[data-direction=left]:before{transform:rotate(270deg)}.snake-segment.is-head:after{content:"";position:absolute;inset:4%;border-radius:45%;background-image:radial-gradient(circle,#0f172a 32%,transparent 34%),radial-gradient(circle,#0f172a 32%,transparent 34%);background-size:26% 26%;background-repeat:no-repeat;background-position:26% 22%,74% 22%;transform:rotate(var(--snake-head-rotation, 0deg));pointer-events:none}.snake-segment.is-head[data-direction=up]:after{--snake-head-rotation: 0deg}.snake-segment.is-head[data-direction=right]:after{--snake-head-rotation: 90deg}.snake-segment.is-head[data-direction=down]:after{--snake-head-rotation: 180deg}.snake-segment.is-head[data-direction=left]:after{--snake-head-rotation: 270deg}.snake-food{position:absolute;top:0;left:0;width:calc(100% / 15);height:calc(100% / 15);transform:translate(calc(var(--x, 0) * 100%),calc(var(--y, 0) * 100%));display:flex;align-items:center;justify-content:center;font-size:calc(var(--snake-board-size, 320px) / 15 * .7);line-height:1;animation:snake-food-bob 1.1s ease-in-out infinite;pointer-events:none}@keyframes snake-food-bob{0%,to{transform:translate(calc(var(--x, 0) * 100%),calc(var(--y, 0) * 100%)) scale(.92)}50%{transform:translate(calc(var(--x, 0) * 100%),calc(var(--y, 0) * 100%)) scale(1.05)}}.snake-obstacle{position:absolute;top:0;left:0;width:calc(100% / 15);height:calc(100% / 15);transform:translate(calc(var(--x, 0) * 100%),calc(var(--y, 0) * 100%));display:flex;align-items:center;justify-content:center;font-size:calc(var(--snake-board-size, 320px) / 15 * .62);line-height:1;pointer-events:none}.snake-hint{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;text-align:center;padding:12%;background:#080c166b;color:#fff;font-weight:700;font-size:.9rem;line-height:1.4}.snake-hint[hidden]{display:none}.snake-dpad{display:grid;grid-template-columns:repeat(3,2.6rem);grid-template-rows:repeat(3,2.6rem);gap:.35rem;justify-content:center}.snake-dpad-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:10px;background:#ffffff1f;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.snake-dpad-btn:active{background:#ffffff3d}.snake-dpad-up{grid-column:2;grid-row:1}.snake-dpad-left{grid-column:1;grid-row:2}.snake-dpad-right{grid-column:3;grid-row:2}.snake-dpad-down{grid-column:2;grid-row:3}.snake-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.snake-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.snake-btn{border:none;border-radius:999px;background:#16a34a;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.snake-btn[disabled]{opacity:.4;cursor:not-allowed}.snake-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.snake-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.snake-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.snake-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.snake-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#eef8f0);color:#171512;box-shadow:0 4px #16a34a,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.snake-win-emoji{font-size:2.4rem;line-height:1}.snake-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.snake-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.snake-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.snake-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.snake-win[hidden]{display:none}.match3{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,560px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.match3-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.match3-header span[hidden]{display:none}.match3-progress{width:100%;max-width:var(--match3-board-size, 480px);height:8px;border-radius:999px;background:#ffffff1f;overflow:hidden;flex:0 0 auto}.match3-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#fbbf24,#f97316);width:0%;transition:width .32s ease}.match3-board-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;flex:1 1 auto;min-height:0}.match3-board{position:relative;width:var(--match3-board-size, 400px);height:var(--match3-board-size, 400px);display:grid;grid-template-columns:repeat(var(--match3-size, 8),1fr);grid-template-rows:repeat(var(--match3-size, 8),1fr);gap:3%;padding:3%;border-radius:18px;background:linear-gradient(160deg,#1e2749,#10152b);box-shadow:inset 0 0 0 3px #ffffff0f,inset 0 6px 18px #0006;touch-action:none}.match3-cell{position:relative;display:flex;align-items:center;justify-content:center}.match3-gem{position:relative;width:88%;height:88%;cursor:pointer;clip-path:polygon(50% 0%,92% 32%,78% 100%,22% 100%,8% 32%);box-shadow:inset 0 -6px 8px #00000047,inset 0 4px 6px #fff6,0 3px 6px #00000059;transition:transform .12s ease;will-change:transform}.match3-gem.is-empty{box-shadow:none;background:transparent;clip-path:none}.match3-gem[data-color="0"]{background:linear-gradient(155deg,#fca5a5,#b91c1c 70%)}.match3-gem[data-color="1"]{background:linear-gradient(155deg,#93c5fd,#1d4ed8 70%)}.match3-gem[data-color="2"]{background:linear-gradient(155deg,#86efac,#15803d 70%)}.match3-gem[data-color="3"]{background:linear-gradient(155deg,#fde68a,#b45309 70%)}.match3-gem[data-color="4"]{background:linear-gradient(155deg,#d8b4fe,#7e22ce 70%)}.match3-gem[data-color="5"]{background:linear-gradient(155deg,#fdba74,#c2410c 70%)}.match3-gem[data-color="6"]{background:linear-gradient(155deg,#f9a8d4,#be185d 70%)}.match3-gem:hover{transform:scale(1.06)}.match3-gem.is-selected{transform:scale(1.1);box-shadow:0 0 0 3px #ffffffe6,0 0 16px 4px #ffffff8c,inset 0 -6px 8px #00000047;animation:match3-selected-pulse .9s ease-in-out infinite}.match3-gem.is-special-row,.match3-gem.is-special-col{box-shadow:0 0 0 2px #ffffffd9,0 0 14px 3px #fff9,inset 0 -6px 8px #00000047;animation:match3-special-glow 1.6s ease-in-out infinite}.match3-gem.is-special-row:after,.match3-gem.is-special-col:after{content:"";position:absolute;inset:0;clip-path:inherit;background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0,rgba(255,255,255,.55) 3px,transparent 3px,transparent 9px);pointer-events:none}.match3-gem.is-special-col:after{background:repeating-linear-gradient(0deg,rgba(255,255,255,.55) 0,rgba(255,255,255,.55) 3px,transparent 3px,transparent 9px)}.match3-gem.has-ice:before{content:"";position:absolute;inset:-4%;clip-path:inherit;background:linear-gradient(155deg,#e0f2fed9,#93c5fd8c);box-shadow:inset 0 0 0 2px #fffc;pointer-events:none}.match3-gem.is-clearing{animation:match3-clear-pop .19s ease-out forwards}.match3-gem.is-entering{animation:match3-enter-drop .28s cubic-bezier(.34,1.56,.64,1)}.match3-gem.is-invalid{animation:match3-shake .26s ease-in-out}.match3-combo{position:absolute;top:10%;left:50%;transform:translate(-50%,-10px);font-family:Fredoka,sans-serif;font-weight:700;font-size:1.6rem;color:#fde68a;text-shadow:0 2px 0 rgba(0,0,0,.35);opacity:0;pointer-events:none;z-index:5}.match3-combo.is-visible{animation:match3-combo-pop .9s ease-out}.match3-toast{position:absolute;bottom:4%;left:50%;transform:translate(-50%) translateY(10px);background:#080c16d9;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.45rem .9rem;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:5}.match3-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.match3-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.match3-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.match3-btn{border:none;border-radius:999px;background:#7e22ce;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.match3-btn[disabled]{opacity:.4;cursor:not-allowed}.match3-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.match3-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.match3-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.match3-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.match3-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#f3e8ff);color:#171512;box-shadow:0 4px #7e22ce,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.match3-win-emoji{font-size:2.4rem;line-height:1}.match3-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.match3-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.match3-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.match3-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.match3-win[hidden]{display:none}@keyframes match3-selected-pulse{0%,to{box-shadow:0 0 0 3px #ffffffe6,0 0 16px 4px #ffffff8c,inset 0 -6px 8px #00000047}50%{box-shadow:0 0 0 3px #fff,0 0 26px 8px #fffc,inset 0 -6px 8px #00000047}}@keyframes match3-special-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}@keyframes match3-clear-pop{0%{transform:scale(1);opacity:1}60%{transform:scale(1.35);opacity:.8}to{transform:scale(.2);opacity:0}}@keyframes match3-enter-drop{0%{transform:translateY(-60%) scale(.7);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes match3-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes match3-combo-pop{0%{transform:translate(-50%,10px) scale(.6);opacity:0}25%{transform:translate(-50%,-10px) scale(1.15);opacity:1}75%{transform:translate(-50%,-10px) scale(1);opacity:1}to{transform:translate(-50%,-26px) scale(1);opacity:0}}.ludo{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,560px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.ludo-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.ludo-turn{display:inline-flex;align-items:center;gap:.4rem}.ludo-turn-dot{width:.7rem;height:.7rem;border-radius:999px;box-shadow:0 0 0 2px #fff6}.ludo-board-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;flex:1 1 auto;min-height:0}.ludo-board{position:relative;width:var(--ludo-board-size, 420px);height:var(--ludo-board-size, 420px);display:grid;grid-template-columns:repeat(var(--ludo-grid, 15),1fr);grid-template-rows:repeat(var(--ludo-grid, 15),1fr);border-radius:16px;background:#fbf8f0;box-shadow:inset 0 0 0 3px #00000026,0 10px 24px #00000059;overflow:hidden}.ludo-yard{border-radius:10px;margin:6%;z-index:0}.ludo-yard--red{background:linear-gradient(160deg,#fecaca,#fca5a5)}.ludo-yard--green{background:linear-gradient(160deg,#bbf7d0,#86efac)}.ludo-yard--yellow{background:linear-gradient(160deg,#fef08a,#fde68a)}.ludo-yard--blue{background:linear-gradient(160deg,#bfdbfe,#93c5fd)}.ludo-nest-slot{z-index:1;align-self:center;justify-self:center;width:62%;height:62%;border-radius:999px;background:#ffffff8c;box-shadow:inset 0 0 0 2px #0000001f}.ludo-cell{z-index:1;margin:4%;border-radius:3px;background:#fff;box-shadow:inset 0 0 0 1px #00000014;display:flex;align-items:center;justify-content:center;font-size:.55rem;color:#b48c1ee6}.ludo-cell.is-safe{background:#fff7d6;box-shadow:inset 0 0 0 1px #b48c1e59}.ludo-home{margin:3%}.ludo-home--red{background:#f87171}.ludo-home--green{background:#4ade80}.ludo-home--yellow{background:#facc15}.ludo-home--blue{background:#60a5fa}.ludo-center{z-index:1;border-radius:6px;background:conic-gradient(from 45deg,#f87171 0turn .25turn,#4ade80 .25turn .5turn,#facc15 .5turn .75turn,#60a5fa .75turn 1turn);box-shadow:inset 0 0 0 3px #ffffffb3}.ludo-token{position:relative;z-index:10;align-self:center;justify-self:center;width:58%;height:58%;border-radius:999px;border:none;padding:0;cursor:default;box-shadow:inset 0 -3px 4px #0000004d,inset 0 2px 3px #ffffff80,0 2px 4px #0006;transform:translate(var(--tx, 0%),var(--ty, 0%));transition:transform .16s ease}.ludo-token[disabled]{opacity:1}.ludo-token--red{background:radial-gradient(circle at 35% 30%,#fca5a5,#dc2626 75%)}.ludo-token--green{background:radial-gradient(circle at 35% 30%,#86efac,#16a34a 75%)}.ludo-token--yellow{background:radial-gradient(circle at 35% 30%,#fde68a,#ca8a04 75%)}.ludo-token--blue{background:radial-gradient(circle at 35% 30%,#93c5fd,#1d4ed8 75%)}.ludo-token.is-finished{width:46%;height:46%}.ludo-token.is-movable{cursor:pointer;box-shadow:0 0 0 3px #ffffffe6,0 0 14px 4px #ffffffb3,inset 0 -3px 4px #0000004d;animation:ludo-token-bounce .7s ease-in-out infinite}.ludo-controls{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.ludo-log{min-height:1.2rem;font-size:.8rem;font-weight:600;color:#cbd5e1;text-align:center}.ludo-dice-row{display:flex;align-items:center;gap:.9rem}.ludo-dice{width:2.6rem;height:2.6rem;border-radius:8px;background:#fffdf8;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:.35rem;box-shadow:0 3px #00000040,0 6px 12px #0000004d}.ludo-dice-pip{align-self:center;justify-self:center;width:.32rem;height:.32rem;border-radius:999px;background:transparent}.ludo-dice-pip.is-on{background:#171512}.ludo-dice.is-rolling{animation:ludo-dice-shake .32s ease}.ludo-roll-btn{min-width:9rem}.ludo-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.ludo-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.ludo-btn{border:none;border-radius:999px;background:#1d4ed8;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.ludo-btn[disabled]{opacity:.4;cursor:not-allowed}.ludo-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.ludo-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.ludo-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.ludo-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.ludo-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#e0e7ff);color:#171512;box-shadow:0 4px #1d4ed8,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.ludo-win-emoji{font-size:2.4rem;line-height:1}.ludo-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.ludo-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.ludo-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.ludo-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.ludo-win[hidden]{display:none}@keyframes ludo-token-bounce{0%,to{transform:translate(var(--tx, 0%),var(--ty, 0%)) scale(1)}50%{transform:translate(var(--tx, 0%),var(--ty, 0%)) scale(1.18)}}@keyframes ludo-dice-shake{0%{transform:rotate(0)}25%{transform:rotate(-12deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-6deg)}to{transform:rotate(0)}}.chessgame,.chessgame *{box-sizing:border-box}.chessgame{--chessgame-ink: #11152f;--chessgame-indigo: #1b2050;--chessgame-cream: #f3e6c9;--chessgame-teal: #4f948d;--chessgame-coral: #ff6f61;--chessgame-cyan: #63d8df;--chessgame-gold: #f4c86a;position:relative;width:100%;max-width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:24px;background:radial-gradient(circle at 16% 12%,rgba(99,216,223,.12),transparent 28rem),radial-gradient(circle at 88% 88%,rgba(244,200,106,.09),transparent 24rem),var(--chessgame-ink);color:#f9f3e7;font-family:Nunito Sans,sans-serif;isolation:isolate}.chessgame-arena{display:grid;grid-template-areas:"board opponent" "board side";grid-template-columns:minmax(0,1fr) minmax(220px,280px);grid-template-rows:auto minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:stretch;width:min(100%,1040px);height:100%;max-height:100%;min-width:0;min-height:0;margin:0 auto;padding:clamp(18px,3vw,38px);box-sizing:border-box}.chessgame-board-wrap,.chessgame-side{min-width:0}.chessgame-board-wrap{display:grid;grid-area:board;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:center;gap:14px;min-height:0;height:100%}.chessgame-board{display:grid;grid-template-rows:repeat(8,1fr);width:auto;height:100%;max-width:100%;max-height:min(680px,100%);aspect-ratio:1;overflow:hidden;border:clamp(5px,1vw,9px) solid #2a3269;border-radius:15px;background:var(--chessgame-cream);box-shadow:0 24px 60px #03061885,0 0 0 1px #ffffff24}.chessgame-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));min-height:0}.chessgame-square{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;padding:0;border:0;border-radius:0;background:var(--chessgame-cream);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation}.chessgame-row:nth-child(odd) .chessgame-square:nth-child(2n),.chessgame-row:nth-child(2n) .chessgame-square:nth-child(odd){background:var(--chessgame-teal)}.chessgame-square:after{content:"";position:absolute;inset:9%;border-radius:50%;pointer-events:none;opacity:0;transform:scale(.5);transition:opacity .14s ease,transform .14s ease}.chessgame-square.is-legal:after{inset:38%;background:#10142d;box-shadow:0 0 0 2px #fff8e8;opacity:1;transform:scale(1)}.chessgame-square.is-capture:after{inset:10%;border:max(3px,.38vw) solid #10142d;background:transparent;box-shadow:inset 0 0 0 2px #fff8e8;opacity:1;transform:scale(1)}.chessgame-square.is-selected{box-shadow:inset 0 0 0 max(3px,.34vw) #10142d,inset 0 0 0 max(6px,.68vw) var(--chessgame-cyan)}.chessgame-square.is-last-move{background-image:linear-gradient(#f4c86a6b,#f4c86a6b)}.chessgame-square.is-hint{box-shadow:inset 0 0 0 max(3px,.34vw) #10142d,inset 0 0 0 max(6px,.68vw) var(--chessgame-cyan),inset 0 0 0 max(8px,.9vw) #fff8e8}.chessgame-square.is-checked{background-image:radial-gradient(circle,#ff6f61e0,#ff6f6129 68%);box-shadow:inset 0 0 0 max(3px,.34vw) #10142d}.chessgame-square[data-invalid=true]{box-shadow:inset 0 0 0 max(3px,.34vw) #10142d,inset 0 0 0 max(6px,.68vw) var(--chessgame-coral)}.chessgame-square:focus-visible,.chessgame button:focus-visible{z-index:4;outline:3px solid #fff;outline-offset:-3px;box-shadow:inset 0 0 0 6px #152555}.chessgame-square:disabled{cursor:default}.chessgame-piece{position:relative;z-index:2;width:78%;height:78%;overflow:visible;color:#151b3d;filter:drop-shadow(0 3px 1px rgba(4,7,25,.28));pointer-events:none}.chessgame-piece path{fill:currentColor;stroke:#10142d;stroke-width:1.6;stroke-linejoin:round}.chessgame-piece--white{color:#fff8e8}.chessgame-piece--white path{stroke:#26325d;stroke-width:2.1}.chessgame-piece--black{color:#17203f}.chessgame-piece-detail{filter:brightness(.92)}.chessgame-status{width:100%;min-height:24px;margin:0;color:#f9f3e7c7;font-size:.92rem;font-weight:700;text-align:center}.chessgame-side{grid-area:side;display:flex;flex-direction:column;gap:0;min-height:0;align-self:stretch;overflow-y:auto}.chessgame-opponent{display:flex;grid-area:opponent;align-items:center;gap:14px;padding:4px 0 20px;border-bottom:1px solid rgba(255,255,255,.16)}.chessgame-nova-emblem{--chessgame-nova-aura-fill: rgba(99, 216, 223, .08);--chessgame-nova-aura-stroke: rgba(99, 216, 223, .62);--chessgame-nova-aura-width: 1.5;width:66px;height:66px;flex:0 0 auto;overflow:visible}.chessgame-nova-emblem path{fill:#d8fbfa;stroke:#10142d;stroke-width:1.5;stroke-linejoin:round}.chessgame-nova-emblem .chessgame-piece-detail{fill:var(--chessgame-gold)}.chessgame-nova-aura{fill:var(--chessgame-nova-aura-fill);stroke:var(--chessgame-nova-aura-stroke);stroke-width:var(--chessgame-nova-aura-width)}.chessgame-nova-eye{fill:var(--chessgame-cyan)}.chessgame-nova-emblem .chessgame-nova-mouth{display:none;fill:none;stroke:#10142d;stroke-width:2.2;stroke-linecap:round}.chessgame-nova-emblem .chessgame-nova-mouth--neutral{display:block}.chessgame[data-tier=beginner] .chessgame-nova-emblem{--chessgame-nova-aura-fill: rgba(99, 216, 223, .04);--chessgame-nova-aura-stroke: rgba(99, 216, 223, .4);--chessgame-nova-aura-width: 1}.chessgame[data-tier=learner] .chessgame-nova-emblem{--chessgame-nova-aura-fill: rgba(99, 216, 223, .08);--chessgame-nova-aura-stroke: rgba(99, 216, 223, .64);--chessgame-nova-aura-width: 1.5}.chessgame[data-tier=club] .chessgame-nova-emblem{--chessgame-nova-aura-fill: rgba(244, 200, 106, .08);--chessgame-nova-aura-stroke: rgba(244, 200, 106, .7);--chessgame-nova-aura-width: 1.7;filter:drop-shadow(0 0 4px rgba(244,200,106,.18))}.chessgame[data-tier=expert] .chessgame-nova-emblem{--chessgame-nova-aura-fill: rgba(99, 216, 223, .12);--chessgame-nova-aura-stroke: rgba(99, 216, 223, .9);--chessgame-nova-aura-width: 2.1;filter:drop-shadow(0 0 6px rgba(99,216,223,.28))}.chessgame[data-tier=master] .chessgame-nova-emblem{--chessgame-nova-aura-fill: rgba(244, 200, 106, .14);--chessgame-nova-aura-stroke: rgba(244, 200, 106, .96);--chessgame-nova-aura-width: 2.5;filter:drop-shadow(0 0 8px rgba(244,200,106,.34))}.chessgame-opponent[data-nova-state=ready] .chessgame-nova-eye,.chessgame-opponent[data-nova-state=thinking] .chessgame-nova-eye{fill:var(--chessgame-cyan)}.chessgame-opponent[data-nova-state=check] .chessgame-nova-aura{fill:#ff6f611f;stroke:var(--chessgame-coral);stroke-width:2.5}.chessgame-opponent[data-nova-state=check] .chessgame-nova-eye{fill:var(--chessgame-coral)}.chessgame-opponent[data-nova-state=check] .chessgame-nova-mouth--neutral{display:none}.chessgame-opponent[data-nova-state=check] .chessgame-nova-mouth--loss{display:block}.chessgame-opponent[data-nova-state=nova-win] .chessgame-nova-aura{fill:#f4c86a2e;stroke:var(--chessgame-gold);stroke-width:2.7}.chessgame-opponent[data-nova-state=nova-win] .chessgame-nova-eye{fill:var(--chessgame-gold)}.chessgame-opponent[data-nova-state=nova-win] .chessgame-nova-mouth--neutral,.chessgame-opponent[data-nova-state=player-win] .chessgame-nova-mouth--neutral{display:none}.chessgame-opponent[data-nova-state=nova-win] .chessgame-nova-mouth--win,.chessgame-opponent[data-nova-state=player-win] .chessgame-nova-mouth--loss{display:block}.chessgame-opponent[data-nova-state=player-win] .chessgame-nova-aura{fill:#63d8df08;stroke:#d8fbfa75;stroke-dasharray:4 4}.chessgame-opponent[data-nova-state=player-win] .chessgame-nova-eye{fill:#d8fbfab8}.chessgame-opponent[data-nova-state=draw] .chessgame-nova-aura{fill:#f4c86a12;stroke:var(--chessgame-gold);stroke-dasharray:2 3}.chessgame-nova-identity{display:grid;gap:2px}.chessgame-nova-name{color:#fff;font-family:Fredoka,sans-serif;font-size:1.45rem;line-height:1}.chessgame-nova-details{color:var(--chessgame-gold);font-size:.88rem;font-weight:800;letter-spacing:.04em}.chessgame-history{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16)}.chessgame-history h2{flex:0 0 auto;margin:0 0 12px;color:#f9f3e79e;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.chessgame-recent-form{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-height:24px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.chessgame-recent-form [data-form-result]{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff8e8;font-size:.7rem;font-weight:900}.chessgame-recent-form [data-form-result=player-win]{border-color:var(--chessgame-cyan);color:var(--chessgame-cyan)}.chessgame-recent-form [data-form-result=draw]{border-color:var(--chessgame-gold);color:var(--chessgame-gold)}.chessgame-recent-form [data-rated=false]{border-style:dashed;opacity:.72}.chessgame-recent-empty{color:#f9f3e77a;font-size:.78rem}.chessgame-history ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px 16px;flex:1 1 auto;min-height:48px;max-height:190px;margin:0;padding-left:30px;overflow-y:auto;color:#fff8e8;font-variant-numeric:tabular-nums}.chessgame-history li{padding:3px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.87rem}.chessgame-controls{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:20px}.chessgame-target-44{min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff14;color:#fff;font:800 .82rem/1.15 Nunito Sans,sans-serif;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.chessgame-target-44:hover:not(:disabled){border-color:#ffffff80;background:#ffffff26;transform:translateY(-1px)}.chessgame-target-44:disabled{opacity:.42;cursor:not-allowed}.chessgame-control[data-action=new-game],.chessgame-primary-action,.chessgame-result-primary{border-color:transparent;background:var(--chessgame-coral);color:#24142a}.chessgame-color-control{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;margin:10px 0 0;padding:16px 0 0;border:0;border-top:1px solid rgba(255,255,255,.12)}.chessgame-color-control legend{float:left;grid-column:1 / -1;width:100%;margin-bottom:8px;color:#f9f3e794;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chessgame-color-control [aria-pressed=true]{border-color:var(--chessgame-gold);color:var(--chessgame-gold)}.chessgame.is-practice .chessgame-status:before{content:"Practice · ";color:var(--chessgame-cyan)}.chessgame-overlay{position:absolute;z-index:20;top:50%;left:50%;display:grid;gap:14px;width:min(calc(100% - 32px),430px);max-height:calc(100% - 32px);padding:clamp(22px,5vw,34px);overflow-y:auto;border:1px solid rgba(27,32,80,.16);border-radius:22px;background:#fff8e8;color:#1b2050;box-shadow:0 0 0 100vmax #07091ec2,0 28px 80px #0305149e;transform:translate(-50%,-50%)}.chessgame-overlay h2,.chessgame-overlay p{margin:0}.chessgame-overlay h2{font:700 clamp(1.45rem,5vw,2rem)/1.05 "Fredoka",sans-serif}.chessgame-overlay .chessgame-target-44{border-color:#1b20502e;background:#1b205014;color:#1b2050}.chessgame-overlay .chessgame-primary-action,.chessgame-overlay .chessgame-result-primary,.chessgame-setup .chessgame-color-choice:first-of-type{border-color:transparent;background:var(--chessgame-coral);color:#25152b}.chessgame-setup{grid-template-columns:repeat(3,minmax(0,1fr))}.chessgame-setup h2{grid-column:1 / -1;margin-bottom:4px;text-align:center}.chessgame-promotion{grid-template-columns:repeat(2,minmax(0,1fr))}.chessgame-promotion:before{content:"Choose promotion";grid-column:1 / -1;font:700 1.45rem/1 Fredoka,sans-serif;text-align:center}.chessgame-promotion [data-promotion]{display:grid;grid-template-columns:42px 1fr;align-items:center;min-height:58px;padding:6px 12px;text-align:left}.chessgame-promotion .chessgame-piece{width:40px;height:40px}.chessgame-promotion [data-action=cancel-promotion]{grid-column:1 / -1}.chessgame-result-badge{justify-self:start;padding:5px 10px;border-radius:999px;background:#1b2050;color:#fff8e8;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.chessgame-result-rating,.chessgame-result-tier{color:#916310;font-size:1.05rem;font-weight:900}.chessgame-result-explanation,.chessgame-result-streak,.chessgame-confirmation p{color:#4e5271;line-height:1.5}.chessgame.is-thinking .chessgame-nova-aura{transform-origin:center;animation:chessgame-nova-pulse 1.5s ease-in-out infinite}.chessgame-square.is-move-animating .chessgame-piece{animation:chessgame-piece-arrive .34s cubic-bezier(.2,.8,.25,1) both}.chessgame-square.is-capture-animating{animation:chessgame-capture-flash .34s ease-out both}@keyframes chessgame-nova-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@keyframes chessgame-piece-arrive{0%{opacity:.45;transform:translateY(-14%) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chessgame-capture-flash{0%{box-shadow:inset 0 0 #ff6f61e6}to{box-shadow:inset 0 0 0 18px #ff6f6100}}@media(max-width:760px){.chessgame{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:18px}.chessgame-arena{grid-template-areas:"opponent" "board" "side";grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(170px,48%) minmax(0,1fr);gap:10px;padding:clamp(12px,4vw,20px);height:100%}.chessgame-board-wrap{height:100%;min-height:0}.chessgame-board{width:auto;height:100%;max-width:100%;max-height:min(500px,100%)}.chessgame-side{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.chessgame-opponent{gap:10px;padding:0 0 8px}.chessgame-nova-emblem{width:52px;height:52px}.chessgame-nova-name{font-size:1.2rem}.chessgame-history{flex:0 0 auto;min-height:0;padding:10px 0}.chessgame-recent-form{margin-bottom:8px;padding-bottom:8px}.chessgame-history ol{flex:0 1 auto;min-height:0;max-height:110px}.chessgame-controls{padding-top:10px}.chessgame-color-control{margin-top:6px;padding-top:10px}}@media(max-width:420px){.chessgame-arena{padding:10px}.chessgame-board{border-width:4px;border-radius:10px}.chessgame-controls,.chessgame-color-control{gap:5px}.chessgame-target-44{font-size:.75rem}.chessgame-overlay{width:calc(100% - 20px);padding:20px}.chessgame-setup,.chessgame-promotion{grid-template-columns:minmax(0,1fr)}.chessgame-setup h2,.chessgame-promotion:before,.chessgame-promotion [data-action=cancel-promotion]{grid-column:1}}@media(prefers-reduced-motion:reduce){.chessgame *,.chessgame *:before,.chessgame *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hearts{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,640px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden;--hearts-card-w: clamp(40px, 9vw, 60px);--hearts-card-h: calc(var(--hearts-card-w) * 1.42)}.hearts-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;width:100%;font:700 .8rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1;text-align:center}.hearts-scorebar{display:flex;gap:.4rem;width:100%;flex-wrap:wrap;justify-content:center}.hearts-chip{display:flex;align-items:center;gap:.3rem;background:#ffffff14;border-radius:999px;padding:.3rem .7rem;font-size:.7rem;font-weight:700;color:#f4f1ea;box-shadow:inset 0 0 0 1.5px transparent;transition:box-shadow .16s ease,background .16s ease}.hearts-chip-name:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--hearts-seat-accent, #f4c86a);margin-right:5px}.hearts-chip-score{color:#fde68a}.hearts-chip.is-active{box-shadow:inset 0 0 0 1.5px var(--hearts-seat-accent, #f4c86a);background:#ffffff29}.hearts-chip.is-danger .hearts-chip-score{color:#f87171}.hearts-table-wrap{position:relative;width:100%;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.hearts-table{position:relative;width:100%;height:100%;border-radius:20px;background:radial-gradient(ellipse at 50% 42%,#1f7a4d,#145c37 55%,#0d3b23);box-shadow:inset 0 0 0 3px #ffffff14,inset 0 0 40px #00000059,0 10px 24px #00000059;overflow:hidden}.hearts-seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;color:#f4f1ea}.hearts-seat--north{top:4%;left:50%;transform:translate(-50%)}.hearts-seat--west{left:3%;top:50%;transform:translateY(-50%)}.hearts-seat--east{right:3%;top:50%;transform:translateY(-50%)}.hearts-seat-avatar{width:clamp(28px,7vw,42px);height:clamp(28px,7vw,42px);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.4),var(--hearts-seat-accent, #f4c86a) 72%);display:flex;align-items:center;justify-content:center;font-size:clamp(13px,3.2vw,19px);box-shadow:0 0 0 2px #ffffff26,0 3px 6px #00000059}.hearts-seat.is-active .hearts-seat-avatar{box-shadow:0 0 0 3px #fde68a,0 0 14px 4px #fde68a99;animation:hearts-seat-pulse 1.1s ease-in-out infinite}.hearts-seat-name{font-size:.68rem;font-weight:700;white-space:nowrap}.hearts-seat.is-thinking .hearts-seat-name:after{content:"…"}.hearts-seat-backs{display:flex}.hearts-cardback{width:clamp(15px,3.8vw,24px);height:clamp(21px,5.4vw,34px);border-radius:3px;background:repeating-linear-gradient(135deg,#b91c1c,#b91c1c 4px,#991b1b 4px 8px);box-shadow:0 0 0 1.5px #fde68a,0 2px 3px #0006;margin-left:-12px}.hearts-cardback:first-child{margin-left:0}.hearts-seat-count{font-size:.62rem;font-weight:800;color:#fde68a;background:#00000059;padding:1px 7px;border-radius:999px}@keyframes hearts-seat-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.hearts-trick{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);width:56%;height:48%}.hearts-trick-slot{position:absolute;width:clamp(34px,8vw,52px);height:clamp(48px,11.4vw,74px)}.hearts-trick-slot--north{top:0;left:50%;transform:translate(-50%)}.hearts-trick-slot--south{bottom:0;left:50%;transform:translate(-50%)}.hearts-trick-slot--west{left:0;top:50%;transform:translateY(-50%)}.hearts-trick-slot--east{right:0;top:50%;transform:translateY(-50%)}.hearts-trick-card{width:100%;height:100%;border-radius:6px;background:#fffdf8;box-shadow:0 3px 8px #0006;display:flex;flex-direction:column;justify-content:space-between;padding:8%;animation:hearts-drop-in .18s ease}.hearts-trick-card.is-red{color:#dc2626}.hearts-trick-card.is-black{color:#171512}.hearts-trick-slot.is-winner .hearts-trick-card{box-shadow:0 0 0 3px #fde68a,0 4px 10px #0006}@keyframes hearts-drop-in{0%{opacity:0;transform:scale(.7) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.hearts-card-rank{font:800 clamp(11px,2.6vw,16px)/1 "Fredoka",sans-serif}.hearts-card-suit{font-size:clamp(13px,3vw,19px);align-self:flex-end}.hearts-status{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:1.6rem}.hearts-status-text{font-size:.76rem;font-weight:600;color:#cbd5e1;flex:1 1 auto}.hearts-hand-wrap{width:100%;display:flex;justify-content:center;flex:0 0 auto;padding-top:18px}.hearts-hand{position:relative;width:100%;max-width:640px;height:clamp(78px,20vw,118px)}.hearts-card-slot{position:absolute;left:50%;bottom:0;width:var(--hearts-card-w);height:var(--hearts-card-h);margin-left:calc(var(--hearts-card-w) / -2);transform-origin:50% 120%;transform:translate(calc((var(--i) - (var(--n) - 1) / 2) * clamp(11px,calc(280px / var(--n)),30px))) rotate(calc((var(--i) - (var(--n) - 1) / 2) * clamp(1.2deg,calc(40deg / var(--n)),4deg)));z-index:calc(var(--i) + 1)}.hearts-card{width:100%;height:100%;border:none;border-radius:8px;background:#fffdf8;box-shadow:0 2px 5px #0006;display:flex;flex-direction:column;justify-content:space-between;padding:8%;cursor:default;transform:translateY(0);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.hearts-card.is-red{color:#dc2626}.hearts-card.is-black{color:#171512}.hearts-card.is-playable{cursor:pointer}.hearts-card.is-playable:hover{transform:translateY(-14px);box-shadow:0 8px 14px #00000073}.hearts-card.is-selected{transform:translateY(-20px);box-shadow:0 0 0 3px #fde68a,0 8px 14px #00000073}.hearts-card.is-disabled{filter:grayscale(.5) brightness(.7);cursor:not-allowed}.hearts-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.hearts-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.hearts-btn{border:none;border-radius:999px;background:#b91c1c;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.hearts-btn[disabled]{opacity:.4;cursor:not-allowed}.hearts-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.hearts-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.hearts-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.hearts-pass-btn{flex:0 0 auto}.hearts-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.hearts-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #b91c1c,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.hearts-win-emoji{font-size:2.4rem;line-height:1}.hearts-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.hearts-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.hearts-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.hearts-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.hearts-win[hidden]{display:none}.spades{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,640px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden;--spades-card-w: clamp(40px, 9vw, 60px);--spades-card-h: calc(var(--spades-card-w) * 1.42)}.spades-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;width:100%;font:700 .8rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1;text-align:center}.spades-scorebar{display:flex;gap:.5rem;width:100%;flex-wrap:wrap;justify-content:center}.spades-chip{display:flex;align-items:center;gap:.45rem;background:#ffffff14;border-radius:999px;padding:.32rem .8rem;font-size:.72rem;font-weight:700;color:#f4f1ea;box-shadow:inset 0 0 0 1.5px transparent;transition:box-shadow .16s ease,background .16s ease}.spades-chip-name:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--spades-team-accent, #f4c86a);margin-right:5px}.spades-chip-score{color:#fde68a}.spades-chip-bags{color:#94a3b8;font-weight:600;font-size:.66rem}.spades-chip.is-active{box-shadow:inset 0 0 0 1.5px var(--spades-team-accent, #f4c86a);background:#ffffff29}.spades-chip.is-danger .spades-chip-score{color:#f87171}.spades-table-wrap{position:relative;width:100%;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.spades-table{position:relative;width:100%;height:100%;border-radius:20px;background:radial-gradient(ellipse at 50% 42%,#2c3467,#1c2247 55%,#12152f);box-shadow:inset 0 0 0 3px #ffffff14,inset 0 0 40px #00000059,0 10px 24px #00000059;overflow:hidden}.spades-seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;color:#f4f1ea}.spades-seat--north{top:4%;left:50%;transform:translate(-50%)}.spades-seat--west{left:3%;top:50%;transform:translateY(-50%)}.spades-seat--east{right:3%;top:50%;transform:translateY(-50%)}.spades-seat-avatar{width:clamp(28px,7vw,42px);height:clamp(28px,7vw,42px);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.4),var(--spades-seat-accent, #f4c86a) 72%);display:flex;align-items:center;justify-content:center;font-size:clamp(13px,3.2vw,19px);box-shadow:0 0 0 2px #ffffff26,0 3px 6px #00000059}.spades-seat.is-active .spades-seat-avatar{box-shadow:0 0 0 3px #fde68a,0 0 14px 4px #fde68a99;animation:spades-seat-pulse 1.1s ease-in-out infinite}.spades-seat-name{font-size:.68rem;font-weight:700;white-space:nowrap}.spades-seat.is-thinking .spades-seat-name:after{content:"…"}.spades-seat-contract{font-size:.6rem;font-weight:700;color:#cbd5e1;background:#0000004d;padding:1px 6px;border-radius:999px;white-space:nowrap}.spades-seat-backs{display:flex}.spades-cardback{width:clamp(15px,3.8vw,24px);height:clamp(21px,5.4vw,34px);border-radius:3px;background:repeating-linear-gradient(135deg,#4338ca,#4338ca 4px,#3730a3 4px 8px);box-shadow:0 0 0 1.5px #fde68a,0 2px 3px #0006;margin-left:-12px}.spades-cardback:first-child{margin-left:0}.spades-seat-count{font-size:.62rem;font-weight:800;color:#fde68a;background:#00000059;padding:1px 7px;border-radius:999px}@keyframes spades-seat-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.spades-trick{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);width:56%;height:48%}.spades-trick-slot{position:absolute;width:clamp(34px,8vw,52px);height:clamp(48px,11.4vw,74px)}.spades-trick-slot--north{top:0;left:50%;transform:translate(-50%)}.spades-trick-slot--south{bottom:0;left:50%;transform:translate(-50%)}.spades-trick-slot--west{left:0;top:50%;transform:translateY(-50%)}.spades-trick-slot--east{right:0;top:50%;transform:translateY(-50%)}.spades-trick-card{width:100%;height:100%;border-radius:6px;background:#fffdf8;box-shadow:0 3px 8px #0006;display:flex;flex-direction:column;justify-content:space-between;padding:8%;animation:spades-drop-in .18s ease}.spades-trick-card.is-red{color:#dc2626}.spades-trick-card.is-black{color:#171512}.spades-trick-slot.is-winner .spades-trick-card{box-shadow:0 0 0 3px #fde68a,0 4px 10px #0006}@keyframes spades-drop-in{0%{opacity:0;transform:scale(.7) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.spades-card-rank{font:800 clamp(11px,2.6vw,16px)/1 "Fredoka",sans-serif}.spades-card-suit{font-size:clamp(13px,3vw,19px);align-self:flex-end}.spades-status{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:1.6rem}.spades-status-text{font-size:.76rem;font-weight:600;color:#cbd5e1;flex:1 1 auto}.spades-you-badge{font-size:.7rem;font-weight:800;color:#fde68a;background:#0000004d;padding:3px 9px;border-radius:999px;white-space:nowrap}.spades-bid-panel{position:absolute;inset:6%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#080c1ab8;border-radius:16px;padding:clamp(8px,2vw,16px);backdrop-filter:blur(1px)}.spades-bid-panel[hidden]{display:none}.spades-bid-title{font-size:clamp(.72rem,2.2vw,.9rem);font-weight:700;color:#f4f1ea}.spades-bid-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(4px,1vw,8px);width:100%}.spades-bid-btn{border:none;border-radius:8px;background:#ffffff1f;color:#f4f1ea;font-weight:800;font-size:clamp(.62rem,2vw,.85rem);padding:clamp(.3rem,1.4vw,.5rem) 0;cursor:pointer;transition:transform .12s ease,background .12s ease}.spades-bid-btn:hover{background:#ffffff3d;transform:translateY(-2px)}.spades-bid-btn--nil{background:#ef44444d;color:#fca5a5}.spades-bid-btn.is-selected{background:#4338ca;color:#fff;box-shadow:0 0 0 2px #fde68a}.spades-bid-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.spades-hand-wrap{width:100%;display:flex;justify-content:center;flex:0 0 auto;padding-top:18px}.spades-hand{position:relative;width:100%;max-width:640px;height:clamp(78px,20vw,118px)}.spades-card-slot{position:absolute;left:50%;bottom:0;width:var(--spades-card-w);height:var(--spades-card-h);margin-left:calc(var(--spades-card-w) / -2);transform-origin:50% 120%;transform:translate(calc((var(--i) - (var(--n) - 1) / 2) * clamp(11px,calc(280px / var(--n)),30px))) rotate(calc((var(--i) - (var(--n) - 1) / 2) * clamp(1.2deg,calc(40deg / var(--n)),4deg)));z-index:calc(var(--i) + 1)}.spades-card{width:100%;height:100%;border:none;border-radius:8px;background:#fffdf8;box-shadow:0 2px 5px #0006;display:flex;flex-direction:column;justify-content:space-between;padding:8%;cursor:default;transform:translateY(0);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.spades-card.is-red{color:#dc2626}.spades-card.is-black{color:#171512}.spades-card.is-playable{cursor:pointer}.spades-card.is-playable:hover{transform:translateY(-14px);box-shadow:0 8px 14px #00000073}.spades-card.is-disabled{filter:grayscale(.5) brightness(.7);cursor:not-allowed}.spades-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.spades-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.spades-btn{border:none;border-radius:999px;background:#4338ca;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.spades-btn[disabled]{opacity:.4;cursor:not-allowed}.spades-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.spades-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.spades-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.spades-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.spades-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #4338ca,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.spades-win-emoji{font-size:2.4rem;line-height:1}.spades-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.spades-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.spades-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.spades-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.spades-win[hidden]{display:none}.checkers{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,520px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.checkers-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.checkers-turn{display:inline-flex;align-items:center;gap:.4rem}.checkers-turn-dot{width:.7rem;height:.7rem;border-radius:999px;box-shadow:0 0 0 2px #fff6}.checkers-turn-dot.is-red{background:#dc2626}.checkers-turn-dot.is-black{background:#171512}.checkers-board-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;flex:1 1 auto;min-height:0}.checkers-board{position:relative;width:var(--checkers-board-size, 420px);height:var(--checkers-board-size, 420px);display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 4px #3f2a17,0 10px 24px #00000059}.checkers-square{border:none;padding:0;position:relative;display:flex;align-items:center;justify-content:center;cursor:default}.checkers-square.is-light{background:#f0dcb4}.checkers-square.is-dark{background:#7c5330}.checkers-square.is-movable{cursor:pointer}.checkers-square.is-selected{box-shadow:inset 0 0 0 3px #fde68a}.checkers-square.is-destination{cursor:pointer}.checkers-dot{width:26%;height:26%;border-radius:50%;background:#fde68abf;box-shadow:0 0 0 3px #fde68a40}.checkers-piece{width:78%;height:78%;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 -4px 6px #00000059,inset 0 3px 4px #ffffff40,0 3px 5px #0006;transition:transform .14s ease}.checkers-piece--red{background:radial-gradient(circle at 35% 30%,#f87171,#b91c1c 75%)}.checkers-piece--black{background:radial-gradient(circle at 35% 30%,#4b4842,#171512 75%)}.checkers-square.is-movable .checkers-piece{box-shadow:0 0 0 3px #ffffffe6,0 0 12px 3px #ffffffa6,inset 0 -4px 6px #00000059;animation:checkers-piece-bounce .9s ease-in-out infinite}@keyframes checkers-piece-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.checkers-crown{font-size:55%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.checkers-status{min-height:1.2rem;font-size:.8rem;font-weight:600;color:#cbd5e1;text-align:center}.checkers-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.checkers-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.checkers-btn{border:none;border-radius:999px;background:#7c5330;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.checkers-btn[disabled]{opacity:.4;cursor:not-allowed}.checkers-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.checkers-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.checkers-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.checkers-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.checkers-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #7c5330,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.checkers-win-emoji{font-size:2.4rem;line-height:1}.checkers-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.checkers-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.checkers-win[hidden]{display:none}.backgammon{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,640px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.backgammon-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;width:100%;font:700 .82rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.backgammon-turn{display:inline-flex;align-items:center;gap:.4rem}.backgammon-turn-dot{width:.7rem;height:.7rem;border-radius:999px;box-shadow:0 0 0 2px #fff6}.backgammon-turn-dot.is-white{background:#f4f1ea}.backgammon-turn-dot.is-black{background:#171512}.backgammon-board-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;flex:1 1 auto;min-height:0}.backgammon-board{position:relative;width:100%;height:100%;max-width:720px;display:grid;grid-template-columns:repeat(6,1fr) .5fr repeat(6,1fr) .62fr;grid-template-rows:1fr 1fr;gap:2px;padding:10px;border-radius:12px;background:#4a2f18;box-shadow:inset 0 0 0 4px #2e1c0e,0 10px 24px #00000059}.backgammon-point{border:none;padding:0;position:relative;background:transparent;cursor:default;display:flex;min-height:0}.backgammon-point:before{content:"";position:absolute;inset:0;clip-path:polygon(0 0,100% 0,50% 78%)}.backgammon-point.is-bottom:before{clip-path:polygon(0 100%,100% 100%,50% 22%)}.backgammon-point:before{background:#d8b27c}.backgammon-point.is-alt:before{background:#8a5a2e}.backgammon-point.is-selectable{cursor:pointer}.backgammon-point.is-selected:before{background:#fde68a}.backgammon-point.is-destination:after{content:"";position:absolute;left:50%;top:50%;width:18%;height:18%;border-radius:50%;background:#fde68acc;transform:translate(-50%,-50%)}.backgammon-stack{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;pointer-events:none}.backgammon-point.is-bottom .backgammon-stack{flex-direction:column-reverse}.backgammon-checker{width:78%;aspect-ratio:1;border-radius:50%;flex-shrink:0;box-shadow:inset 0 -3px 4px #00000059,inset 0 2px 3px #ffffff40,0 2px 3px #0006}.backgammon-checker--white{background:radial-gradient(circle at 35% 30%,#fffdf8,#cbd5e1 75%)}.backgammon-checker--black{background:radial-gradient(circle at 35% 30%,#4b4842,#171512 75%)}.backgammon-stack-badge{font-size:.55rem;font-weight:800;color:#fde68a;background:#00000080;border-radius:999px;padding:1px 5px}.backgammon-bar{border-radius:6px;background:#2e1c0e;display:flex;flex-direction:column;justify-content:space-between;padding:6px 0;cursor:default}.backgammon-bar.is-selectable{cursor:pointer}.backgammon-bar.is-selected{box-shadow:inset 0 0 0 2px #fde68a}.backgammon-bar-stack{display:flex;flex-direction:column;align-items:center;gap:2px}.backgammon-off{display:flex;flex-direction:column;gap:2px}.backgammon-off-tray{flex:1;border:none;border-radius:6px;background:#ffffff0f;color:#f4f1ea;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;cursor:default}.backgammon-off-tray--black{color:#cbd5e1}.backgammon-off-tray--white{color:#fffdf8}.backgammon-off-tray.is-destination{cursor:pointer;box-shadow:inset 0 0 0 2px #fde68a;background:#fde68a2e}.backgammon-dice-row{display:flex;align-items:center;justify-content:center;gap:.9rem}.backgammon-dice{display:flex;gap:.4rem}.backgammon-die{width:2rem;height:2rem;border-radius:7px;background:#fffdf8;color:#171512;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0006}.backgammon-die.is-used{opacity:.3}.backgammon-status{min-height:1.2rem;font-size:.8rem;font-weight:600;color:#cbd5e1;text-align:center}.backgammon-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.backgammon-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.backgammon-btn{border:none;border-radius:999px;background:#8a5a2e;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.backgammon-btn[disabled]{opacity:.4;cursor:not-allowed}.backgammon-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.backgammon-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.backgammon-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.backgammon-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.backgammon-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #8a5a2e,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.backgammon-win-emoji{font-size:2.4rem;line-height:1}.backgammon-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.backgammon-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.backgammon-win[hidden]{display:none}.bridge{position:relative;display:flex;flex-direction:column;align-items:center;gap:.45rem;width:min(100%,640px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden;--bridge-card-w: clamp(38px, 8.5vw, 56px);--bridge-card-h: calc(var(--bridge-card-w) * 1.42)}.bridge-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;width:100%;font:700 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1;text-align:center}.bridge-scorebar{display:flex;gap:.5rem;width:100%;flex-wrap:wrap;justify-content:center}.bridge-chip{display:flex;align-items:center;gap:.35rem;background:#ffffff14;border-radius:999px;padding:.3rem .7rem;font-size:.7rem;font-weight:700;color:#f4f1ea;box-shadow:inset 0 0 0 1.5px transparent}.bridge-chip-name:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--bridge-team-accent, #f4c86a);margin-right:5px}.bridge-chip-score{color:#fde68a}.bridge-chip.is-active{box-shadow:inset 0 0 0 1.5px var(--bridge-team-accent, #f4c86a);background:#ffffff29}.bridge-chip.is-danger .bridge-chip-score{color:#f87171}.bridge-table-wrap{position:relative;width:100%;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.bridge-table{position:relative;width:100%;height:100%;border-radius:20px;background:radial-gradient(ellipse at 50% 42%,#6b1f33,#4a1424 55%,#2c0c16);box-shadow:inset 0 0 0 3px #ffffff14,inset 0 0 40px #00000059,0 10px 24px #00000059;overflow:hidden}.bridge-seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;color:#f4f1ea}.bridge-seat--north{top:4%;left:50%;transform:translate(-50%)}.bridge-seat--west{left:3%;top:50%;transform:translateY(-50%)}.bridge-seat--east{right:3%;top:50%;transform:translateY(-50%)}.bridge-seat-avatar{width:clamp(28px,7vw,42px);height:clamp(28px,7vw,42px);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.4),var(--bridge-seat-accent, #f4c86a) 72%);display:flex;align-items:center;justify-content:center;font-size:clamp(13px,3.2vw,19px);box-shadow:0 0 0 2px #ffffff26,0 3px 6px #00000059}.bridge-seat.is-active .bridge-seat-avatar{box-shadow:0 0 0 3px #fde68a,0 0 14px 4px #fde68a99;animation:bridge-seat-pulse 1.1s ease-in-out infinite}.bridge-seat-name{font-size:.66rem;font-weight:700;white-space:nowrap}.bridge-seat.is-thinking .bridge-seat-name:after{content:"…"}.bridge-seat-contract{font-size:.58rem;font-weight:700;color:#fde68a;background:#0000004d;padding:1px 6px;border-radius:999px;min-height:1em;white-space:nowrap}.bridge-seat-backs{display:flex}.bridge-cardback{width:clamp(14px,3.6vw,22px);height:clamp(20px,5.2vw,32px);border-radius:3px;background:repeating-linear-gradient(135deg,#6b1f33,#6b1f33 4px,#4a1424 4px 8px);box-shadow:0 0 0 1.5px #fde68a,0 2px 3px #0006;margin-left:-11px}.bridge-cardback:first-child{margin-left:0}.bridge-seat-count{font-size:.6rem;font-weight:800;color:#fde68a;background:#00000059;padding:1px 7px;border-radius:999px}@keyframes bridge-seat-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.bridge-trick{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);width:54%;height:46%}.bridge-trick-slot{position:absolute;width:clamp(32px,7.5vw,48px);height:clamp(45px,10.6vw,68px)}.bridge-trick-slot--north{top:0;left:50%;transform:translate(-50%)}.bridge-trick-slot--south{bottom:0;left:50%;transform:translate(-50%)}.bridge-trick-slot--west{left:0;top:50%;transform:translateY(-50%)}.bridge-trick-slot--east{right:0;top:50%;transform:translateY(-50%)}.bridge-trick-card{width:100%;height:100%;border-radius:6px;background:#fffdf8;box-shadow:0 3px 8px #0006;display:flex;flex-direction:column;justify-content:space-between;padding:8%;animation:bridge-drop-in .18s ease}.bridge-trick-card.is-red{color:#dc2626}.bridge-trick-card.is-black{color:#171512}.bridge-trick-slot.is-winner .bridge-trick-card{box-shadow:0 0 0 3px #fde68a,0 4px 10px #0006}@keyframes bridge-drop-in{0%{opacity:0;transform:scale(.7) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.bridge-contract-banner{position:absolute;top:4%;left:50%;transform:translate(-50%);z-index:1;background:#0006;color:#fde68a;font-weight:800;font-size:.7rem;padding:3px 10px;border-radius:999px;white-space:nowrap}.bridge-card-rank{font:800 clamp(10px,2.4vw,15px)/1 "Fredoka",sans-serif}.bridge-card-suit{font-size:clamp(12px,2.8vw,18px);align-self:flex-end}.bridge-bid-panel{position:absolute;inset:5%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;background:#080c1ab8;border-radius:16px;padding:clamp(6px,1.6vw,14px);backdrop-filter:blur(1px)}.bridge-bid-panel[hidden]{display:none}.bridge-bid-title{font-size:clamp(.68rem,2vw,.85rem);font-weight:700;color:#f4f1ea}.bridge-bid-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(5,1fr);gap:3px;width:100%;max-width:420px}.bridge-bid-btn{border:none;border-radius:6px;background:#ffffff1f;color:#f4f1ea;font-weight:800;font-size:clamp(.5rem,1.6vw,.68rem);padding:clamp(.2rem,1vw,.4rem) 0;display:flex;flex-direction:column;align-items:center;line-height:1.15;cursor:pointer;transition:transform .12s ease,background .12s ease}.bridge-bid-btn span{font-size:.95em}.bridge-bid-btn:hover:not([disabled]){background:#ffffff42;transform:translateY(-1px)}.bridge-bid-btn[disabled]{opacity:.22;cursor:not-allowed}.bridge-bid-btn--pass{width:100%;max-width:420px;margin-top:4px;background:#ef444447;color:#fca5a5;font-size:clamp(.72rem,2.2vw,.85rem);padding:.4rem 0}.bridge-status{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:1.5rem}.bridge-status-text{font-size:.74rem;font-weight:600;color:#cbd5e1;text-align:center}.bridge-dummy-wrap{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px}.bridge-dummy-wrap[hidden]{display:none}.bridge-dummy-label{font-size:.66rem;font-weight:700;color:#94a3b8}.bridge-hand-wrap{width:100%;display:flex;justify-content:center;flex:0 0 auto;padding-top:10px}.bridge-hand{position:relative;width:100%;max-width:640px;height:clamp(70px,18vw,106px)}.bridge-hand--dummy{height:clamp(56px,14vw,84px)}.bridge-card-slot{position:absolute;left:50%;bottom:0;width:var(--bridge-card-w);height:var(--bridge-card-h);margin-left:calc(var(--bridge-card-w) / -2);transform-origin:50% 120%;transform:translate(calc((var(--i) - (var(--n) - 1) / 2) * clamp(9px,calc(260px / var(--n)),26px))) rotate(calc((var(--i) - (var(--n) - 1) / 2) * clamp(1deg,calc(36deg / var(--n)),3.6deg)));z-index:calc(var(--i) + 1)}.bridge-hand--dummy .bridge-card-slot{bottom:auto;top:0;transform-origin:50% -20%}.bridge-card{width:100%;height:100%;border:none;border-radius:7px;background:#fffdf8;box-shadow:0 2px 5px #0006;display:flex;flex-direction:column;justify-content:space-between;padding:8%;cursor:default;transform:translateY(0);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.bridge-card.is-red{color:#dc2626}.bridge-card.is-black{color:#171512}.bridge-card.is-playable{cursor:pointer}.bridge-card.is-playable:hover{transform:translateY(-12px);box-shadow:0 8px 14px #00000073}.bridge-hand--dummy .bridge-card.is-playable:hover{transform:translateY(12px)}.bridge-card.is-disabled{filter:grayscale(.5) brightness(.7);cursor:not-allowed}.bridge-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.bridge-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.bridge-btn{border:none;border-radius:999px;background:#6b1f33;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.bridge-btn[disabled]{opacity:.4;cursor:not-allowed}.bridge-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.bridge-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.bridge-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.bridge-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.bridge-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #6b1f33,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.bridge-win-emoji{font-size:2.4rem;line-height:1}.bridge-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.bridge-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.bridge-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.bridge-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.bridge-win[hidden]{display:none}.mancala{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,680px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.mancala-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.mancala-turn{display:inline-flex;align-items:center;gap:.4rem}.mancala-turn-dot{width:.7rem;height:.7rem;border-radius:999px;box-shadow:0 0 0 2px #fff6}.mancala-turn-dot.is-player{background:#f59e0b}.mancala-turn-dot.is-ai{background:#3b82f6}.mancala-board-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;flex:1 1 auto;min-height:0}.mancala-board{position:relative;width:var(--mancala-board-width, 640px);height:var(--mancala-board-height, 320px);display:grid;grid-template-columns:1.1fr repeat(6,1fr) 1.1fr;grid-template-rows:repeat(2,1fr);gap:3%;padding:4%;border-radius:24px;background:linear-gradient(160deg,#8a5f38,#6b4527);box-shadow:inset 0 0 0 4px #3f2a17,0 10px 24px #00000059}.mancala-pit{border:none;padding:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;border-radius:999px;background:radial-gradient(circle at 35% 30%,#7c5330,#4a3018 78%);box-shadow:inset 0 4px 10px #00000073;cursor:default}.mancala-pit.is-movable{cursor:pointer;box-shadow:inset 0 4px 10px #00000073,0 0 0 3px #fde68ad9,0 0 14px 3px #fde68a80;animation:mancala-pit-pulse 1.1s ease-in-out infinite}.mancala-pit:disabled{cursor:not-allowed}.mancala-pit.is-capturing{animation:mancala-capture-flash .42s ease}@keyframes mancala-pit-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes mancala-capture-flash{0%,to{box-shadow:inset 0 4px 10px #00000073}50%{box-shadow:inset 0 4px 10px #00000073,0 0 0 4px #facc15f2,0 0 22px 6px #facc15b3}}.mancala-pit--player .mancala-stone{background:radial-gradient(circle at 35% 30%,#fde68a,#d97706 75%)}.mancala-pit--ai .mancala-stone{background:radial-gradient(circle at 35% 30%,#93c5fd,#1d4ed8 75%)}.mancala-stones{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px;width:68%;max-width:3.2rem}.mancala-stone{width:22%;min-width:6px;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 -2px 3px #0000004d,inset 0 1px 2px #ffffff59,0 1px 2px #00000059}.mancala-pit-count,.mancala-store-count{font-family:Fredoka,sans-serif;font-weight:700;font-size:clamp(.65rem,1.6vw,.85rem);color:#fde68a;line-height:1}.mancala-store{grid-row:1 / span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;border-radius:999px;background:radial-gradient(circle at 35% 20%,#5b3c22,#2f1d0f 85%);box-shadow:inset 0 4px 12px #00000080;padding:.6rem .2rem}.mancala-store-label{font-size:clamp(.6rem,1.4vw,.75rem);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#cbd5e1}.mancala-store--player .mancala-stone{background:radial-gradient(circle at 35% 30%,#fde68a,#d97706 75%)}.mancala-store--ai .mancala-stone{background:radial-gradient(circle at 35% 30%,#93c5fd,#1d4ed8 75%)}.mancala-store .mancala-stones{width:78%;max-width:4.2rem}.mancala-store-count{font-size:clamp(.9rem,2.4vw,1.3rem)}.mancala-status{min-height:1.2rem;font-size:.8rem;font-weight:600;color:#cbd5e1;text-align:center}.mancala-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.mancala-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.mancala-btn{border:none;border-radius:999px;background:#7c5330;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.mancala-btn[disabled]{opacity:.4;cursor:not-allowed}.mancala-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.mancala-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.mancala-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.mancala-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.mancala-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #7c5330,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.mancala-win-emoji{font-size:2.4rem;line-height:1}.mancala-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.mancala-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.mancala-win[hidden]{display:none}.poker{position:relative;display:flex;flex-direction:column;align-items:center;gap:.55rem;width:min(100%,640px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.poker-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;width:100%;font:700 .8rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.poker-table{position:relative;width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:.3rem;padding:.5rem clamp(.5rem,3vw,1.6rem);border-radius:26px;background:radial-gradient(circle at 50% 40%,#135c3f,#0a3826 78%);box-shadow:inset 0 0 0 5px #f4c66b,inset 0 0 0 11px #0a3826,0 10px 24px #0006;overflow-y:auto}.poker-seat{display:flex;flex-direction:column;flex-shrink:0;align-items:center;gap:.2rem;border-radius:16px;padding:.25rem;transition:box-shadow .2s ease,opacity .2s ease}.poker-seat.is-turn{box-shadow:0 0 0 2px #fde68ad9,0 0 16px 4px #fde68a66}.poker-seat.is-folded{opacity:.45}.poker-seat.is-winner{box-shadow:0 0 0 2px #facc15f2,0 0 22px 6px #facc15a6}.poker-seat-info{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700}.poker-seat-name{color:#fef3e2}.poker-seat-badge{background:#f4c66b;color:#3f2a17;font-size:.65rem;font-weight:800;padding:.05rem .4rem;border-radius:999px}.poker-seat-badge[hidden]{display:none}.poker-seat-stack{color:#a7f3d0}.poker-hole-cards{display:flex;flex-shrink:0;gap:.3rem}.poker-bet-chip{background:#0006;border:1px solid rgba(253,230,138,.6);color:#fde68a;font-size:.68rem;font-weight:800;padding:.1rem .5rem;border-radius:999px}.poker-bet-chip[hidden]{display:none}.poker-card{width:var(--poker-card-w, 40px);height:var(--poker-card-h, 56px);border-radius:8px;background:#fffdf8;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 3px 6px #00000059;flex-shrink:0}.poker-card-rank{font-family:Fredoka,sans-serif;font-weight:700;font-size:clamp(.7rem,calc(var(--poker-card-h, 56px) * .32),1.15rem);line-height:1.1}.poker-card-suit{font-size:clamp(.62rem,calc(var(--poker-card-h, 56px) * .28),1rem);line-height:1}.poker-card.is-red{color:#dc2626}.poker-card.is-black{color:#171512}.poker-card--back{background:linear-gradient(155deg,#7c3aed,#3f2a67 70%);box-shadow:inset 0 0 0 2px #fef3e259,0 3px 6px #00000059}.poker-board-wrap{display:flex;flex-direction:column;flex-shrink:0;align-items:center;gap:.3rem}.poker-board{display:flex;flex-shrink:0;gap:clamp(.2rem,1.5vw,.5rem)}.poker-board-card{width:var(--poker-card-w, 40px);height:var(--poker-card-h, 56px)}.poker-board-card--empty{border-radius:8px;border:2px dashed rgba(244,198,107,.35)}.poker-pot{background:#0006;border:1px solid rgba(253,230,138,.6);color:#fde68a;font-weight:800;font-size:.8rem;padding:.25rem .8rem;border-radius:999px}.poker-status{min-height:1.2rem;font-size:.8rem;font-weight:600;color:#cbd5e1;text-align:center}.poker-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%}.poker-btn{border:none;border-radius:999px;background:#135c3f;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.poker-btn[disabled]{opacity:.4;cursor:not-allowed}.poker-btn-raise{background:#d97706}.poker-btn-muted{background:#ffffff24;color:#fef3e2;border:1px solid rgba(255,255,255,.28)}.poker-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.poker-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.poker-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.poker-raise-panel[hidden]{display:none}.poker-raise-panel{display:flex;flex-direction:column;gap:.5rem;width:100%;background:#0a0f198c;border-radius:14px;padding:.7rem .9rem}.poker-raise-amount{text-align:center;font-family:Fredoka,sans-serif;font-weight:700;font-size:.95rem;color:#fde68a}.poker-raise-slider{width:100%;accent-color:#d97706}.poker-raise-presets{display:flex;gap:.4rem;justify-content:center}.poker-chip-btn{border:1px solid rgba(253,230,138,.5);background:#fde68a1f;color:#fde68a;font-weight:700;font-size:.72rem;padding:.35rem .7rem;border-radius:999px;cursor:pointer}.poker-raise-confirm-row{display:flex;gap:.5rem;justify-content:center}.poker-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.poker-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.poker-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.poker-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #135c3f,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.poker-win-emoji{font-size:2.4rem;line-height:1}.poker-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.poker-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.poker-win[hidden]{display:none}.blackjack{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,640px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.blackjack-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;width:100%;font:700 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1;text-align:center}.blackjack-bankroll{color:#a7f3d0}.blackjack-table{position:relative;width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:space-around;gap:.4rem;padding:.6rem clamp(.5rem,3vw,1.6rem);border-radius:26px;background:radial-gradient(circle at 50% 30%,#135c3f,#0a3826 78%);box-shadow:inset 0 0 0 5px #f4c66b,inset 0 0 0 11px #0a3826,0 10px 24px #0006;overflow-y:auto}.blackjack-dealer{display:flex;flex-direction:column;flex-shrink:0;align-items:center;gap:.2rem}.blackjack-player-hands{display:flex;flex-shrink:0;justify-content:center;align-items:flex-start;gap:.6rem;flex-wrap:wrap}.blackjack-hand{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem .4rem;border-radius:14px;transition:box-shadow .2s ease,opacity .2s ease}.blackjack-hand.is-active{box-shadow:0 0 0 2px #fde68ad9,0 0 16px 4px #fde68a66}.blackjack-hand.is-bust{opacity:.55}.blackjack-area-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#cbd5e1}.blackjack-cards{display:flex;gap:.3rem;flex-shrink:0}.blackjack-card{width:var(--blackjack-card-w, 40px);height:var(--blackjack-card-h, 56px);border-radius:8px;background:#fffdf8;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 3px 6px #00000059;flex-shrink:0}.blackjack-card-rank{font-family:Fredoka,sans-serif;font-weight:700;font-size:clamp(.7rem,calc(var(--blackjack-card-h, 56px) * .32),1.15rem);line-height:1.1}.blackjack-card-suit{font-size:clamp(.62rem,calc(var(--blackjack-card-h, 56px) * .28),1rem);line-height:1}.blackjack-card.is-red{color:#dc2626}.blackjack-card.is-black{color:#171512}.blackjack-card--back{background:linear-gradient(155deg,#7c3aed,#3f2a67 70%);box-shadow:inset 0 0 0 2px #fef3e259,0 3px 6px #00000059}.blackjack-total{font-family:Fredoka,sans-serif;font-weight:700;font-size:.85rem;color:#fde68a;min-height:1.1rem}.blackjack-hand-meta{display:flex;flex-direction:column;align-items:center;gap:.1rem}.blackjack-hand-bet{font-size:.68rem;font-weight:700;color:#a7f3d0}.blackjack-outcome-badge{font-size:.7rem;font-weight:800;padding:.1rem .5rem;border-radius:999px;background:#ffffff26;color:#fef3e2}.blackjack-outcome-badge[data-outcome=win],.blackjack-outcome-badge[data-outcome=blackjack]{background:#16a34a;color:#fff}.blackjack-outcome-badge[data-outcome=lose]{background:#7c2d2d;color:#fecaca}.blackjack-outcome-badge[data-outcome=push]{background:#fff3}.blackjack-status{min-height:1.2rem;font-size:.8rem;font-weight:600;color:#cbd5e1;text-align:center}.blackjack-bet-panel{display:flex;flex-direction:column;gap:.4rem;width:100%}.blackjack-bet-panel[hidden]{display:none}.blackjack-bet-presets{display:flex;gap:.4rem;justify-content:center}.blackjack-chip-btn{border:1px solid rgba(253,230,138,.5);background:#fde68a1f;color:#fde68a;font-weight:700;font-size:.72rem;padding:.35rem .7rem;border-radius:999px;cursor:pointer}.blackjack-bet-step-row{display:flex;align-items:center;justify-content:center;gap:.6rem}.blackjack-bet-amount{font-family:Fredoka,sans-serif;font-weight:700;font-size:.95rem;color:#fde68a;min-width:6rem;text-align:center}.blackjack-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%}.blackjack-actions[hidden]{display:none}.blackjack-btn{border:none;border-radius:999px;background:#135c3f;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.blackjack-btn[disabled]{opacity:.4;cursor:not-allowed}.blackjack-btn[hidden]{display:none}.blackjack-btn-raise{background:#d97706}.blackjack-btn-deal{background:#16a34a}.blackjack-btn-next{width:100%}.blackjack-btn-next[hidden]{display:none}.blackjack-btn-muted{background:#ffffff24;color:#fef3e2;border:1px solid rgba(255,255,255,.28)}.blackjack-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.blackjack-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.blackjack-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.blackjack-levelnav{display:flex;align-items:center;gap:.5rem;width:100%}.blackjack-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.blackjack-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.blackjack-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #135c3f,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.blackjack-win-emoji{font-size:2.4rem;line-height:1}.blackjack-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.blackjack-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.blackjack-win[hidden]{display:none}.yatzy{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,480px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.yatzy-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;width:100%;font:700 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1;text-align:center;flex-shrink:0}.yatzy-play-area{display:flex;flex-direction:column;align-items:center;gap:.6rem;flex-shrink:0;padding:.8rem;border-radius:20px;background:radial-gradient(circle at 50% 30%,#135c3f,#0a3826 78%);box-shadow:inset 0 0 0 4px #f4c66b,inset 0 0 0 9px #0a3826,0 10px 24px #0006;width:100%}.yatzy-dice{display:flex;justify-content:center;gap:clamp(.4rem,2vw,.7rem);flex-wrap:wrap}.yatzy-die{width:clamp(2.6rem,12vw,3.6rem);aspect-ratio:1;border:none;border-radius:12px;background:#fffdf8;box-shadow:0 3px 6px #00000059;cursor:pointer;padding:.4rem}.yatzy-die:disabled{cursor:not-allowed}.yatzy-die.is-unrolled{background:#ffffff24;box-shadow:inset 0 0 0 2px #ffffff40}.yatzy-die.is-held{box-shadow:0 0 0 3px #fde68ae6,0 0 14px 3px #fde68a8c}.yatzy-die-pips{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.yatzy-die-pip{width:60%;height:60%;margin:auto;border-radius:50%;background:#171512}.yatzy-die-pip[hidden]{display:none}.yatzy-btn-roll{width:100%}.yatzy-status{min-height:1.1rem;font-size:.78rem;font-weight:600;color:#cbd5e1;text-align:center;flex-shrink:0}.yatzy-scorecard{width:100%;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem;padding:.4rem;border-radius:14px;background:#ffffff0d}.yatzy-section-heading{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding:.3rem .3rem 0}.yatzy-row{display:flex;align-items:center;justify-content:space-between;border:none;border-radius:10px;background:transparent;color:#f4f1ea;font-weight:700;font-size:.82rem;padding:.4rem .6rem;cursor:default}.yatzy-row:disabled{cursor:not-allowed}.yatzy-row.is-preview{background:#fde68a26;cursor:pointer}.yatzy-row.is-preview:hover{background:#fde68a42}.yatzy-row.is-filled{opacity:.6}.yatzy-row-value{font-family:Fredoka,sans-serif;color:#fde68a}.yatzy-subtotal,.yatzy-total-row{font-size:.74rem;font-weight:700;color:#a7f3d0;padding:.35rem .6rem}.yatzy-total-row{font-size:.85rem;color:#fde68a;border-top:1px solid rgba(255,255,255,.15);margin-top:.2rem;padding-top:.5rem}.yatzy-levelnav{display:flex;align-items:center;gap:.5rem;width:100%;flex-shrink:0}.yatzy-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.yatzy-btn{border:none;border-radius:999px;background:#135c3f;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.yatzy-btn[disabled]{opacity:.4;cursor:not-allowed}.yatzy-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.yatzy-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.yatzy-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.yatzy-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.yatzy-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #135c3f,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.yatzy-win-emoji{font-size:2.4rem;line-height:1}.yatzy-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.yatzy-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.yatzy-win[hidden]{display:none}.dominoes{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,640px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.dominoes-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;width:100%;font:700 .8rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1;flex-shrink:0}.dominoes-turn{display:inline-flex;align-items:center;gap:.4rem}.dominoes-turn-dot{width:.7rem;height:.7rem;border-radius:999px;box-shadow:0 0 0 2px #fff6}.dominoes-turn-dot.is-player{background:#f59e0b}.dominoes-turn-dot.is-ai{background:#3b82f6}.dominoes-board{position:relative;width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.5rem;padding:.7rem;border-radius:22px;background:radial-gradient(circle at 50% 20%,#5b3c22,#2f1d0f 85%);box-shadow:inset 0 0 0 4px #3f2a17,0 10px 24px #0006;overflow:hidden}.dominoes-ai-row{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-shrink:0;flex-wrap:wrap}.dominoes-ai-tiles{display:flex;gap:.2rem;flex-wrap:wrap;justify-content:center}.dominoes-ai-count{font-size:.72rem;font-weight:700;color:#cbd5e1}.dominoes-chain-wrap{flex:1 1 auto;min-height:0;width:100%;overflow-x:auto;overflow-y:hidden;display:flex;align-items:center;border-radius:12px;background:#0003}.dominoes-chain{display:flex;align-items:center;gap:.15rem;padding:.5rem;margin:0 auto}.dominoes-chain-empty{font-size:.78rem;font-weight:600;color:#94a3b8;padding:.6rem 1rem;white-space:nowrap}.dominoes-boneyard{flex-shrink:0;text-align:center;font-size:.72rem;font-weight:700;color:#cbd5e1}.dominoes-tile{display:flex;width:3.6rem;height:1.8rem;border-radius:6px;background:#fffdf8;box-shadow:0 2px 4px #00000059;flex-shrink:0}.dominoes-half{flex:1;display:flex;align-items:center;justify-content:center;position:relative}.dominoes-half:first-child{border-right:1px solid #d8cdb8}.dominoes-pips{width:78%;height:78%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.dominoes-pip{width:55%;height:55%;margin:auto;border-radius:50%;background:#171512}.dominoes-tile--back{background:linear-gradient(155deg,#7c3aed,#3f2a67 70%);box-shadow:inset 0 0 0 1px #fef3e259,0 2px 4px #00000059;width:1.3rem}.dominoes-status{min-height:1.1rem;font-size:.78rem;font-weight:600;color:#cbd5e1;text-align:center;flex-shrink:0}.dominoes-hand{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;width:100%;flex-shrink:0}.dominoes-hand-tile{cursor:default;opacity:.45;border:none;transition:box-shadow .15s ease,transform .15s ease}.dominoes-hand-tile.is-legal{cursor:pointer;opacity:1;box-shadow:0 0 0 2px #fde68ad9,0 2px 4px #00000059}.dominoes-hand-tile.is-legal:hover{transform:translateY(-2px)}.dominoes-hand-tile.is-selected{box-shadow:0 0 0 2px #facc15f2,0 0 14px 3px #facc1599}.dominoes-end-picker{display:flex;gap:.5rem;justify-content:center;width:100%;flex-shrink:0}.dominoes-end-picker[hidden]{display:none}.dominoes-action-row{display:flex;justify-content:center;gap:.5rem;width:100%;flex-shrink:0}.dominoes-btn{border:none;border-radius:999px;background:#7c5330;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.dominoes-btn[disabled]{opacity:.4;cursor:not-allowed}.dominoes-btn-muted{background:#ffffff24;color:#fef3e2;border:1px solid rgba(255,255,255,.28)}.dominoes-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.dominoes-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.dominoes-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.dominoes-levelnav{display:flex;align-items:center;gap:.5rem;width:100%;flex-shrink:0}.dominoes-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.dominoes-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.dominoes-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #7c5330,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.dominoes-win-emoji{font-size:2.4rem;line-height:1}.dominoes-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.dominoes-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.dominoes-win[hidden]{display:none}.nonogram{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,560px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.nonogram-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;width:100%;font:700 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1;text-align:center;flex-shrink:0}.nonogram-toolbar{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;flex-shrink:0}.nonogram-mode-btn{border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#f4f1ea;font-weight:700;font-size:.78rem;padding:.4rem .8rem;border-radius:999px;cursor:pointer}.nonogram-mode-btn.is-active{background:#0d9488;border-color:#0d9488;color:#fff}.nonogram-puzzle-wrap{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.nonogram-grid{display:grid;background:#0a1526;border-radius:10px;box-shadow:inset 0 0 0 2px #ffffff1f}.nonogram-corner{background:transparent}.nonogram-clue{display:flex;color:#cbd5e1;font-weight:700;font-size:var(--nonogram-clue-font, 11px);line-height:1.15;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nonogram-clue--col{align-items:flex-end;justify-content:center;text-align:center;white-space:pre-line;padding-bottom:.2em;border-left:1px solid rgba(255,255,255,.08)}.nonogram-clue--row{align-items:center;justify-content:flex-end;white-space:nowrap;padding-right:.4em;border-top:1px solid rgba(255,255,255,.08)}.nonogram-clue.is-complete{color:#4b5f52}.nonogram-cell{border:1px solid rgba(255,255,255,.08);background:#f4f1ea;padding:0;cursor:pointer;position:relative}.nonogram-cell:nth-child(10n+7){border-left-color:#0d948866}.nonogram-cell.is-filled{background:#171512}.nonogram-cell.is-marked:before,.nonogram-cell.is-marked:after{content:"";position:absolute;inset:22%;width:56%;height:12%;margin:auto;background:#94a3b8;border-radius:2px}.nonogram-cell.is-marked:before{transform:rotate(45deg)}.nonogram-cell.is-marked:after{transform:rotate(-45deg)}.nonogram-cell.is-wrong{background:#7c2d2d}.nonogram-cell:disabled{cursor:not-allowed}.nonogram-status{min-height:1.1rem;font-size:.76rem;font-weight:600;color:#cbd5e1;text-align:center;flex-shrink:0}.nonogram-levelnav{display:flex;align-items:center;gap:.5rem;width:100%;flex-shrink:0}.nonogram-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.nonogram-btn{border:none;border-radius:999px;background:#0d9488;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.nonogram-btn[disabled]{opacity:.4;cursor:not-allowed}.nonogram-btn-muted{background:#ffffff24;color:#fef3e2;border:1px solid rgba(255,255,255,.28)}.nonogram-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.nonogram-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.nonogram-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.nonogram-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.nonogram-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #0d9488,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.nonogram-win-emoji{font-size:2.4rem;line-height:1}.nonogram-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.nonogram-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.nonogram-win[hidden]{display:none}.kakuro{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,560px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden;outline:none}.kakuro-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;width:100%;font:700 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1;text-align:center;flex-shrink:0}.kakuro-grid-wrap{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.kakuro-grid{display:grid;background:#0a1526;border-radius:10px;box-shadow:inset 0 0 0 2px #ffffff1f}.kakuro-cell{border:1px solid rgba(255,255,255,.08);padding:0;display:flex;align-items:center;justify-content:center;position:relative}.kakuro-cell--black{background:#171512}.kakuro-cell--white{background:#f4f1ea;color:#171512;font-family:Fredoka,sans-serif;font-weight:700;font-size:var(--kakuro-cell-font, 14px);cursor:pointer}.kakuro-cell--white:disabled{cursor:not-allowed}.kakuro-cell--white.is-filled{background:#fffdf8}.kakuro-cell--white.is-selected{box-shadow:inset 0 0 0 2px #0d9488,inset 0 0 0 4px #0d948859}.kakuro-cell--white.is-wrong{background:#f4b8b8;color:#7c2d2d}.kakuro-clue{position:absolute;font-size:var(--kakuro-clue-font, 9px);font-weight:700;color:#f4c66b;line-height:1}.kakuro-clue--row{bottom:12%;right:8%}.kakuro-clue--col{top:10%;left:8%}.kakuro-numpad{display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem;width:100%;max-width:320px;flex-shrink:0}.kakuro-numpad-btn{border:none;border-radius:10px;background:#ffffff1f;color:#f4f1ea;font-family:Fredoka,sans-serif;font-weight:700;font-size:1rem;padding:.5rem 0;cursor:pointer}.kakuro-numpad-btn:disabled{opacity:.35;cursor:not-allowed}.kakuro-numpad-btn--clear{background:#dc262640}.kakuro-status{min-height:1.1rem;font-size:.76rem;font-weight:600;color:#cbd5e1;text-align:center;flex-shrink:0}.kakuro-levelnav{display:flex;align-items:center;gap:.5rem;width:100%;flex-shrink:0}.kakuro-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.kakuro-btn{border:none;border-radius:999px;background:#0d9488;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.kakuro-btn[disabled]{opacity:.4;cursor:not-allowed}.kakuro-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.kakuro-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.kakuro-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.kakuro-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.kakuro-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #0d9488,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.kakuro-win-emoji{font-size:2.4rem;line-height:1}.kakuro-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.kakuro-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.kakuro-win[hidden]{display:none}.eightball{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,720px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.eightball-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;width:100%;font:700 .8rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1;text-align:center;flex-shrink:0}.eightball-turn{display:inline-flex;align-items:center;gap:.4rem}.eightball-turn-dot{width:.7rem;height:.7rem;border-radius:999px;box-shadow:0 0 0 2px #fff6}.eightball-turn-dot.is-player{background:#f59e0b}.eightball-turn-dot.is-ai{background:#3b82f6}.eightball-groups{display:flex;justify-content:center;gap:1rem;width:100%;font-size:.76rem;font-weight:700;color:#a7f3d0;flex-shrink:0}.eightball-table-wrap{width:100%;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.eightball-canvas{width:100%;max-height:100%;aspect-ratio:2 / 1;border-radius:14px;box-shadow:0 0 0 5px #7c5330,0 10px 24px #0006;touch-action:none;cursor:crosshair}.eightball-status{min-height:1.1rem;font-size:.78rem;font-weight:600;color:#cbd5e1;text-align:center;flex-shrink:0}.eightball-levelnav{display:flex;align-items:center;gap:.5rem;width:100%;flex-shrink:0}.eightball-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.eightball-btn{border:none;border-radius:999px;background:#146b4a;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.eightball-btn[disabled]{opacity:.4;cursor:not-allowed}.eightball-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.eightball-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.eightball-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.eightball-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.eightball-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #146b4a,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.eightball-win-emoji{font-size:2.4rem;line-height:1}.eightball-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.eightball-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.eightball-win[hidden]{display:none}.dailychess,.dailychess *{box-sizing:border-box}.dailychess{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,520px);height:100%;margin:0 auto;padding:.5rem;color:#f4f1ea;overflow:hidden;outline:none}.dailychess-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;width:100%;font:700 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1;text-align:center;flex-shrink:0}.dailychess-theme{width:100%;font:600 .72rem/1.3 Inter,ui-sans-serif,system-ui,sans-serif;color:#94a3b8;text-align:center;flex-shrink:0}.dailychess-board{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);width:min(100%,420px);aspect-ratio:1;flex:0 1 auto;min-height:0;border:clamp(4px,1vw,7px) solid #2a3269;border-radius:12px;overflow:hidden;background:#f3e6c9;box-shadow:0 18px 44px #03061866,0 0 0 1px #ffffff1a}.dailychess-square{position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:#f3e6c9;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation}.dailychess-square.is-dark{background:#4f948d}.dailychess-square:after{content:"";position:absolute;inset:38%;border-radius:50%;pointer-events:none;background:#10142d;box-shadow:0 0 0 2px #fff8e8;opacity:0;transform:scale(.5);transition:opacity .14s ease,transform .14s ease}.dailychess-square.is-legal-target:after{opacity:1;transform:scale(1)}.dailychess-square.is-selected{box-shadow:inset 0 0 0 max(3px,.34vw) #10142d,inset 0 0 0 max(6px,.68vw) #63d8df}.dailychess-square.is-wrong{background-image:radial-gradient(circle,#ff6f61e0,#ff6f6129 68%)}.dailychess-square:focus-visible{z-index:4;outline:3px solid #fff;outline-offset:-3px}.dailychess-square:disabled{cursor:default}.dailychess-square svg{width:78%;height:78%;pointer-events:none}.dailychess-status{min-height:1.1rem;font-size:.8rem;font-weight:700;color:#f4c86a;text-align:center;flex-shrink:0}.dailychess-controls{display:flex;justify-content:center;width:100%;flex-shrink:0}.dailychess-levelnav{display:flex;align-items:center;gap:.5rem;width:100%;flex-shrink:0}.dailychess-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.dailychess-btn{border:none;border-radius:999px;background:#4f948d;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.dailychess-btn[disabled]{opacity:.4;cursor:not-allowed}.dailychess-btn-muted{background:#ffffff1f}.dailychess-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.dailychess-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.dailychess-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.dailychess-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.dailychess-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #4f948d,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.dailychess-win-emoji{font-size:2.4rem;line-height:1}.dailychess-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.dailychess-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.dailychess-win[hidden]{display:none}.wordgroups,.wordgroups *{box-sizing:border-box}.wordgroups{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,540px);height:100%;margin:0 auto;padding:.5rem;color:#f4f1ea;overflow:hidden;outline:none}.wordgroups-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;width:100%;font:700 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1;text-align:center;flex-shrink:0}.wordgroups-solved{display:grid;gap:.4rem;width:100%;flex-shrink:0}.wordgroups-solved-row{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .8rem;border-radius:.7rem;font:700 .85rem/1.2 Fredoka,sans-serif;color:#171512;animation:wordgroups-solved-in .26s ease}.wordgroups-solved-row span{font:600 .72rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.03em}@keyframes wordgroups-solved-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.wordgroups-tier-1{background:#a5e8d0}.wordgroups-tier-2{background:#bfe37a}.wordgroups-tier-3{background:#f4c86a}.wordgroups-tier-4{background:#f0a8c8}.wordgroups-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;width:100%;flex:1 1 auto;min-height:0;align-content:center}.wordgroups-tile{display:flex;align-items:center;justify-content:center;min-height:3.4rem;padding:.4rem .3rem;border:none;border-radius:.7rem;background:#ffffff1a;color:#f4f1ea;font:700 .78rem/1.15 Fredoka,sans-serif;text-align:center;text-transform:uppercase;letter-spacing:.01em;cursor:pointer;transition:background .12s ease,transform .12s ease;word-break:break-word}.wordgroups-tile:hover:not(:disabled){background:#ffffff2e}.wordgroups-tile.is-selected{background:#63d8df;color:#10142d;transform:translateY(-2px)}.wordgroups-tile:disabled{cursor:default;opacity:.7}.wordgroups-status{min-height:1.1rem;font-size:.8rem;font-weight:700;color:#f4c86a;text-align:center;flex-shrink:0}.wordgroups-controls{display:flex;justify-content:center;gap:.5rem;width:100%;flex-shrink:0}.wordgroups-levelnav{display:flex;align-items:center;gap:.5rem;width:100%;flex-shrink:0}.wordgroups-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.wordgroups-btn{border:none;border-radius:999px;background:#63d8df;color:#10142d;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.wordgroups-btn[disabled]{opacity:.4;cursor:not-allowed}.wordgroups-btn-muted{background:#ffffff1f;color:#f4f1ea}.wordgroups-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.wordgroups-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.wordgroups-icon-btn{position:relative;background:#ffffff1f;color:#f4f1ea;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.wordgroups-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.wordgroups-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #63d8df,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.wordgroups-win-emoji{font-size:2.4rem;line-height:1}.wordgroups-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.wordgroups-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.wordgroups-win[hidden]{display:none}.queenspuzzle,.queenspuzzle *{box-sizing:border-box}.queenspuzzle{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,560px);height:100%;margin:0 auto;padding:.5rem;color:#f4f1ea;overflow:hidden;outline:none}.queenspuzzle-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;width:100%;font:700 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1;text-align:center;flex-shrink:0}.queenspuzzle-board-wrap{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.queenspuzzle-board{display:grid;border-radius:10px;overflow:hidden;box-shadow:0 0 0 2px #ffffff29,0 18px 44px #03061866}.queenspuzzle-cell{position:relative;display:flex;align-items:center;justify-content:center;width:var(--queenspuzzle-cell, 40px);height:var(--queenspuzzle-cell, 40px);padding:0;border:0;cursor:pointer;font-size:var(--queenspuzzle-font, 20px);line-height:1;color:#171512;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation}.queenspuzzle-cell.has-region-border-top{box-shadow:inset 0 2px #10142d}.queenspuzzle-cell.has-region-border-bottom{box-shadow:inset 0 -2px #10142d}.queenspuzzle-cell.has-region-border-left{box-shadow:inset 2px 0 #10142d}.queenspuzzle-cell.has-region-border-right{box-shadow:inset -2px 0 #10142d}.queenspuzzle-cell.has-region-border-top.has-region-border-left{box-shadow:inset 2px 2px #10142d}.queenspuzzle-cell.has-region-border-top.has-region-border-right{box-shadow:inset -2px 2px #10142d}.queenspuzzle-cell.has-region-border-bottom.has-region-border-left{box-shadow:inset 2px -2px #10142d}.queenspuzzle-cell.has-region-border-bottom.has-region-border-right{box-shadow:inset -2px -2px #10142d}.queenspuzzle-cell.is-marked{color:#17151273;font-size:calc(var(--queenspuzzle-font, 20px) * .75)}.queenspuzzle-cell.is-queen{color:#10142d;text-shadow:0 1px 0 rgba(255,255,255,.4)}.queenspuzzle-cell.is-conflict{color:#b91c1c;animation:queenspuzzle-conflict-pulse .7s ease infinite}@keyframes queenspuzzle-conflict-pulse{0%,to{box-shadow:inset 0 0 0 3px #ef4444}50%{box-shadow:inset 0 0 0 3px #ef44444d}}.queenspuzzle-status{min-height:1.1rem;font-size:.76rem;font-weight:600;color:#cbd5e1;text-align:center;flex-shrink:0}.queenspuzzle-controls{display:flex;justify-content:center;width:100%;flex-shrink:0}.queenspuzzle-levelnav{display:flex;align-items:center;gap:.5rem;width:100%;flex-shrink:0}.queenspuzzle-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.queenspuzzle-btn{border:none;border-radius:999px;background:#f4c86a;color:#10142d;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.queenspuzzle-btn[disabled]{opacity:.4;cursor:not-allowed}.queenspuzzle-btn-muted{background:#ffffff1f;color:#f4f1ea}.queenspuzzle-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.queenspuzzle-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.queenspuzzle-icon-btn{position:relative;background:#ffffff1f;color:#f4f1ea;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.queenspuzzle-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.queenspuzzle-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #f4c86a,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.queenspuzzle-win-emoji{font-size:2.4rem;line-height:1}.queenspuzzle-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.queenspuzzle-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.queenspuzzle-win[hidden]{display:none}.pathconnect,.pathconnect *{box-sizing:border-box}.pathconnect{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,560px);height:100%;margin:0 auto;padding:.5rem;color:#f4f1ea;overflow:hidden;outline:none}.pathconnect-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;width:100%;font:700 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1;text-align:center;flex-shrink:0}.pathconnect-board-wrap{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.pathconnect-board{display:grid;gap:0;border-radius:10px;overflow:hidden;background:#182144;box-shadow:0 0 0 2px #ffffff29,0 18px 44px #03061866}.pathconnect-cell{position:relative;display:flex;align-items:center;justify-content:center;width:var(--pathconnect-cell, 40px);height:var(--pathconnect-cell, 40px);padding:0;border:0;outline:1px solid rgba(255,255,255,.05);outline-offset:-1px;background:#182144;cursor:pointer;font:700 var(--pathconnect-font, 16px)/1 "Fredoka",sans-serif;color:#cbd5e1;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pathconnect-cell.is-path{background:#63d8df;border-radius:8px;color:#10142d}.pathconnect-cell.is-path.connect-up{border-top-left-radius:0;border-top-right-radius:0}.pathconnect-cell.is-path.connect-down{border-bottom-left-radius:0;border-bottom-right-radius:0}.pathconnect-cell.is-path.connect-left{border-top-left-radius:0;border-bottom-left-radius:0}.pathconnect-cell.is-path.connect-right{border-top-right-radius:0;border-bottom-right-radius:0}.pathconnect-cell.is-head{box-shadow:inset 0 0 0 max(2px,.2vw) #10142d;z-index:2}.pathconnect-cell.is-path.is-solved{background:#a5e8d0}.pathconnect-cell.is-checkpoint{font-weight:700}.pathconnect-cell.is-checkpoint:not(.is-path){background:#10142d;color:#f4c86a;border-radius:999px;box-shadow:inset 0 0 0 max(2px,.2vw) #f4c86a}.pathconnect-cell.is-checkpoint.is-path{color:#10142d}.pathconnect-status{min-height:1.1rem;font-size:.76rem;font-weight:600;color:#cbd5e1;text-align:center;flex-shrink:0}.pathconnect-controls{display:flex;justify-content:center;width:100%;flex-shrink:0}.pathconnect-levelnav{display:flex;align-items:center;gap:.5rem;width:100%;flex-shrink:0}.pathconnect-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.pathconnect-btn{border:none;border-radius:999px;background:#63d8df;color:#10142d;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.pathconnect-btn[disabled]{opacity:.4;cursor:not-allowed}.pathconnect-btn-muted{background:#ffffff1f;color:#f4f1ea}.pathconnect-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.pathconnect-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.pathconnect-icon-btn{position:relative;background:#ffffff1f;color:#f4f1ea;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.pathconnect-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.pathconnect-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #63d8df,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.pathconnect-win-emoji{font-size:2.4rem;line-height:1}.pathconnect-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.pathconnect-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.pathconnect-win[hidden]{display:none}.sunmoonlogic,.sunmoonlogic *{box-sizing:border-box}.sunmoonlogic{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,560px);height:100%;margin:0 auto;padding:.5rem;color:#f4f1ea;overflow:hidden;outline:none}.sunmoonlogic-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;width:100%;font:700 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1;text-align:center;flex-shrink:0}.sunmoonlogic-board-wrap{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:auto;padding:.4rem}.sunmoonlogic-board{display:grid;gap:2px;background:#2a3269;border-radius:10px;padding:2px;box-shadow:0 0 0 2px #ffffff29,0 18px 44px #03061866}.sunmoonlogic-cell{position:relative;display:flex;align-items:center;justify-content:center;width:var(--sunmoonlogic-cell, 40px);height:var(--sunmoonlogic-cell, 40px);padding:0;border:0;border-radius:4px;cursor:pointer;font-size:var(--sunmoonlogic-font, 20px);line-height:1;background:#10142d;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation;overflow:visible}.sunmoonlogic-cell.is-given{background:#171c3f;cursor:default}.sunmoonlogic-cell.is-sun{background:#f4c86a2e}.sunmoonlogic-cell.is-moon{background:#63d8df2e}.sunmoonlogic-cell.is-conflict{animation:sunmoonlogic-conflict-pulse .7s ease infinite}@keyframes sunmoonlogic-conflict-pulse{0%,to{box-shadow:inset 0 0 0 3px #ef4444}50%{box-shadow:inset 0 0 0 3px #ef44444d}}.sunmoonlogic-marker{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:var(--sunmoonlogic-marker, 16px);height:var(--sunmoonlogic-marker, 16px);border-radius:999px;background:#f4f1ea;color:#10142d;font-weight:800;font-size:calc(var(--sunmoonlogic-marker, 16px) * .7);line-height:1;pointer-events:none;box-shadow:0 0 0 2px #2a3269}.sunmoonlogic-marker-right{right:calc(var(--sunmoonlogic-marker, 16px) * -.5 - 1px);top:50%;transform:translateY(-50%)}.sunmoonlogic-marker-down{bottom:calc(var(--sunmoonlogic-marker, 16px) * -.5 - 1px);left:50%;transform:translate(-50%)}.sunmoonlogic-status{min-height:1.1rem;font-size:.76rem;font-weight:600;color:#cbd5e1;text-align:center;flex-shrink:0}.sunmoonlogic-controls{display:flex;justify-content:center;width:100%;flex-shrink:0}.sunmoonlogic-levelnav{display:flex;align-items:center;gap:.5rem;width:100%;flex-shrink:0}.sunmoonlogic-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.sunmoonlogic-btn{border:none;border-radius:999px;background:#f4c86a;color:#10142d;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.sunmoonlogic-btn[disabled]{opacity:.4;cursor:not-allowed}.sunmoonlogic-btn-muted{background:#ffffff1f;color:#f4f1ea}.sunmoonlogic-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.sunmoonlogic-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.sunmoonlogic-icon-btn{position:relative;background:#ffffff1f;color:#f4f1ea;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.sunmoonlogic-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.sunmoonlogic-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #f4c86a,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.sunmoonlogic-win-emoji{font-size:2.4rem;line-height:1}.sunmoonlogic-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.sunmoonlogic-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.sunmoonlogic-win[hidden]{display:none}.patchmosaic,.patchmosaic *{box-sizing:border-box}.patchmosaic{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,560px);height:100%;margin:0 auto;padding:.5rem;color:#f4f1ea;overflow:hidden;outline:none}.patchmosaic-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;width:100%;font:700 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1;text-align:center;flex-shrink:0}.patchmosaic-board-wrap{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.patchmosaic-board{display:grid;border-radius:10px;overflow:hidden;box-shadow:0 0 0 2px #ffffff29,0 18px 44px #03061866}.patchmosaic-board.is-shaking{animation:patchmosaic-shake .32s ease}@keyframes patchmosaic-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.patchmosaic-cell{position:relative;display:flex;align-items:center;justify-content:center;width:var(--patchmosaic-cell, 40px);height:var(--patchmosaic-cell, 40px);padding:0;border:0;cursor:pointer;font-weight:800;font-size:var(--patchmosaic-font, 16px);line-height:1;color:#10142d;background:#10142d;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.patchmosaic-cell:not(.is-owned){background:#171c3f}.patchmosaic-cell.is-clue{color:#f4f1ea}.patchmosaic-cell.is-owned.is-clue{color:#10142d}.patchmosaic-cell.is-wrong-area{outline:3px solid #ef4444;outline-offset:-3px}.patchmosaic-cell.is-preview{outline:2px solid #f4f1ea;outline-offset:-2px;filter:brightness(1.15)}.patchmosaic-cell.has-region-border-top{box-shadow:inset 0 2px #10142d}.patchmosaic-cell.has-region-border-bottom{box-shadow:inset 0 -2px #10142d}.patchmosaic-cell.has-region-border-left{box-shadow:inset 2px 0 #10142d}.patchmosaic-cell.has-region-border-right{box-shadow:inset -2px 0 #10142d}.patchmosaic-cell.has-region-border-top.has-region-border-left{box-shadow:inset 2px 2px #10142d}.patchmosaic-cell.has-region-border-top.has-region-border-right{box-shadow:inset -2px 2px #10142d}.patchmosaic-cell.has-region-border-bottom.has-region-border-left{box-shadow:inset 2px -2px #10142d}.patchmosaic-cell.has-region-border-bottom.has-region-border-right{box-shadow:inset -2px -2px #10142d}.patchmosaic-status{min-height:1.1rem;font-size:.76rem;font-weight:600;color:#cbd5e1;text-align:center;flex-shrink:0}.patchmosaic-controls{display:flex;justify-content:center;width:100%;flex-shrink:0}.patchmosaic-levelnav{display:flex;align-items:center;gap:.5rem;width:100%;flex-shrink:0}.patchmosaic-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.patchmosaic-btn{border:none;border-radius:999px;background:#f0a8c8;color:#10142d;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.patchmosaic-btn[disabled]{opacity:.4;cursor:not-allowed}.patchmosaic-btn-muted{background:#ffffff1f;color:#f4f1ea}.patchmosaic-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.patchmosaic-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.patchmosaic-icon-btn{position:relative;background:#ffffff1f;color:#f4f1ea;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.patchmosaic-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.patchmosaic-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #f0a8c8,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.patchmosaic-win-emoji{font-size:2.4rem;line-height:1}.patchmosaic-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.patchmosaic-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.patchmosaic-win[hidden]{display:none}.wordweave,.wordweave *{box-sizing:border-box}.wordweave{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,560px);height:100%;margin:0 auto;padding:.5rem;color:#f4f1ea;overflow:hidden;outline:none}.wordweave-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;width:100%;font:700 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1;text-align:center;flex-shrink:0}.wordweave-board-wrap{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.wordweave-board{display:grid;border-radius:10px;overflow:hidden;background:#182144;box-shadow:0 0 0 2px #ffffff29,0 18px 44px #03061866}.wordweave-cell{position:relative;display:flex;align-items:center;justify-content:center;width:var(--wordweave-cell, 40px);height:var(--wordweave-cell, 40px);padding:0;border:0;outline:1px solid rgba(255,255,255,.05);outline-offset:-1px;background:#182144;cursor:pointer;font:800 var(--wordweave-font, 18px)/1 "Fredoka",sans-serif;color:#f4f1ea;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wordweave-cell.is-wall{background:#0b0e22;cursor:default}.wordweave-cell.is-active{background:#63d8df;border-radius:8px;color:#10142d}.wordweave-cell.is-active.is-solved{background:var(--wordweave-word-color, #63d8df)}.wordweave-cell.is-active.connect-up{border-top-left-radius:0;border-top-right-radius:0}.wordweave-cell.is-active.connect-down{border-bottom-left-radius:0;border-bottom-right-radius:0}.wordweave-cell.is-active.connect-left{border-top-left-radius:0;border-bottom-left-radius:0}.wordweave-cell.is-active.connect-right{border-top-right-radius:0;border-bottom-right-radius:0}.wordweave-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;flex-shrink:0}.wordweave-slot{display:flex;gap:2px}.wordweave-slot-tile{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:4px;background:#ffffff1a;color:transparent;font:800 .85rem/1 Fredoka,sans-serif}.wordweave-slot-tile.is-hinted{color:#f4f1ea;background:#ffffff2e}.wordweave-slot.is-solved .wordweave-slot-tile{background:var(--wordweave-word-color, #63d8df);color:#10142d}.wordweave-status{min-height:1.1rem;font-size:.76rem;font-weight:600;color:#cbd5e1;text-align:center;flex-shrink:0}.wordweave-controls{display:flex;justify-content:center;gap:.5rem;width:100%;flex-shrink:0}.wordweave-levelnav{display:flex;align-items:center;gap:.5rem;width:100%;flex-shrink:0}.wordweave-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:.5rem .9rem;text-align:center;cursor:pointer}.wordweave-btn{border:none;border-radius:999px;background:#63d8df;color:#10142d;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.wordweave-btn[disabled]{opacity:.4;cursor:not-allowed}.wordweave-btn-muted{background:#ffffff1f;color:#f4f1ea}.wordweave-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.wordweave-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.wordweave-icon-btn{position:relative;background:#ffffff1f;color:#f4f1ea;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.wordweave-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.wordweave-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #63d8df,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.wordweave-win-emoji{font-size:2.4rem;line-height:1}.wordweave-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.wordweave-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.wordweave-win[hidden]{display:none}.pstower,.pstower *{box-sizing:border-box}.pstower{position:relative;width:100%;height:100%;margin:0 auto;padding:.5rem;color:#f4f1ea;overflow:hidden;outline:none}.pstower-header{position:absolute;top:.75rem;left:.75rem;max-width:calc(100% - 6.75rem);z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;overflow:hidden;font:700 .74rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#f4f1ea;background:#0609168c;backdrop-filter:blur(4px);padding:.4rem .75rem;border-radius:999px;box-shadow:inset 0 0 0 1px #63d8df2e;pointer-events:none}.pstower-stage{position:absolute;inset:0;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(99,216,223,.16),transparent 55%),radial-gradient(circle at 82% 78%,rgba(217,70,239,.12),transparent 50%),linear-gradient(180deg,#0d1230,#070a1c 60%,#04050f);box-shadow:inset 0 0 0 2px #63d8df29,0 18px 44px #0306188c;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pstower-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(99,216,223,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(99,216,223,.07) 1px,transparent 1px);background-size:30px 30px;background-position:center;-webkit-mask-image:radial-gradient(circle at 50% 55%,black 0%,transparent 72%);mask-image:radial-gradient(circle at 50% 55%,black 0%,transparent 72%);pointer-events:none}.pstower-stage.is-shake{animation:pstower-shake .34s ease}.pstower-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.pstower-world{will-change:transform}.pstower-face{stroke:#ffffff29;stroke-width:1.4;stroke-linejoin:round}.pstower-cube.is-top .pstower-face{filter:drop-shadow(0 0 8px rgba(99,216,223,.5))}.pstower-cube.is-moving .pstower-face{stroke:#ffffff8c;filter:drop-shadow(0 0 12px rgba(255,255,255,.45))}.pstower-cube.is-perfect .pstower-face{filter:drop-shadow(0 0 16px rgba(255,255,255,.8))}.pstower-cube.is-debris{animation:pstower-debris-fall .62s ease-in forwards}.pstower-cube.is-tumbling{animation:pstower-tumble-fall .72s cubic-bezier(.4,0,1,1) forwards}@keyframes pstower-debris-fall{to{transform:translate(var(--pstower-fall-x, 0px),220px) rotate(35deg);opacity:0}}@keyframes pstower-tumble-fall{to{transform:translate(var(--pstower-fall-x, 0px),340px) rotate(70deg);opacity:0}}@keyframes pstower-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.pstower-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);background:#080c16b8;color:#f4f1ea;font:700 .8rem/1 Fredoka,sans-serif;padding:.5rem 1rem;border-radius:999px;pointer-events:none;white-space:nowrap;z-index:2}.pstower-hint[hidden]{display:none}.pstower-toast{position:absolute;top:4rem;left:50%;background:#080c16d9;color:#f4f1ea;font:800 .95rem/1 Fredoka,sans-serif;padding:.55rem 1.15rem;border-radius:999px;pointer-events:none;white-space:nowrap;z-index:3;opacity:0}.pstower-toast[hidden]{display:none}.pstower-toast[data-kind=combo]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.pstower-toast[data-kind=milestone]{background:#63d8dfeb;color:#0a0e24}.pstower-toast.is-pop{animation:pstower-toast-pop 1.1s ease forwards}@keyframes pstower-toast-pop{0%{opacity:0;transform:translate(-50%,6px) scale(.9)}15%{opacity:1;transform:translate(-50%) scale(1.06)}25%{transform:translate(-50%) scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-10px) scale(.96)}}.pstower-controls{position:absolute;top:.75rem;right:.75rem;z-index:4;display:flex;gap:.5rem}.pstower-btn{border:none;border-radius:999px;background:#63d8df;color:#10142d;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.pstower-btn[disabled]{opacity:.4;cursor:not-allowed}.pstower-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.pstower-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.pstower-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.pstower-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #63d8df,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.pstower-win-emoji{font-size:2.4rem;line-height:1}.pstower-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.pstower-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.pstower-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.pstower-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.pstower-win[hidden]{display:none}.tapchain,.tapchain *{box-sizing:border-box}.tapchain{position:relative;width:100%;height:100%;display:flex;flex-direction:column;color:#f4f1ea;font-family:Inter,ui-sans-serif,system-ui,sans-serif;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 15% 12%,rgba(255,95,109,.16),transparent 50%),radial-gradient(circle at 88% 82%,rgba(99,216,223,.18),transparent 52%),linear-gradient(165deg,#1a1230,#100b24 55%,#08061a)}.tapchain-topbar{position:relative;z-index:12;flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem}.tapchain-tabs{display:flex;gap:.4rem}.tapchain-tab{display:flex;align-items:center;gap:.35rem;border:none;border-radius:999px;background:#f4f1ea14;color:#b9b3d6;font:700 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;padding:.45rem .8rem;cursor:pointer;transition:background .14s ease,color .14s ease}.tapchain-tab:hover{background:#f4f1ea24}.tapchain-tab.is-active{background:#63d8df;color:#10142d}.tapchain-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font:700 .74rem/1 Inter,ui-sans-serif,system-ui,sans-serif}.tapchain-chip{background:#0609168c;backdrop-filter:blur(4px);padding:.4rem .75rem;border-radius:999px;box-shadow:inset 0 0 0 1px #63d8df2e;white-space:nowrap}.tapchain-chip-resource.is-critical{animation:tapchain-critical-pulse .64s ease-in-out infinite;box-shadow:inset 0 0 0 1px #ff5f6db3}@keyframes tapchain-critical-pulse{0%,to{color:#f4f1ea}50%{color:#ff5f6d}}.tapchain-rule-banner{flex-shrink:0;font-size:clamp(.76rem,2vw,.86rem);line-height:1.4;color:#b9b3d6;text-align:center;margin:0 .75rem .5rem}.tapchain-rule-banner strong{color:#63d8df}.tapchain-board-wrap{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:.5rem .75rem .85rem;min-height:0}.tapchain-board-wrap[hidden]{display:none}.tapchain-timebar{width:min(100%,420px);height:6px;border-radius:999px;background:#f4f1ea1f;overflow:hidden;flex-shrink:0}.tapchain-timebar[hidden]{display:none}.tapchain-timebar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#63d8df,#6366f1);transition:width .1s linear}.tapchain-timebar-fill.is-critical{background:linear-gradient(90deg,#ff5f6d,#ffc371)}.tapchain-board{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:clamp(4px,1.4vw,8px);width:min(100%,420px,100%);aspect-ratio:1;max-height:100%}.tapchain-board.is-shake{animation:pstower-shake .34s ease}.tapchain-cell{--tapchain-hue: 216;--tapchain-light: 46%;position:relative;border:none;border-radius:.65rem;background:hsl(var(--tapchain-hue) 68% var(--tapchain-light));color:#fffdf8;font-family:Fredoka,sans-serif;font-weight:700;font-size:clamp(.95rem,4.2vw,1.35rem);line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 -3px #0000002e,0 2px 8px #00000047;transition:transform .1s ease,background .14s ease;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tapchain-cell:active{transform:scale(.92)}.tapchain-cell[data-tier]:after{content:attr(data-tier);position:absolute;top:3px;right:3px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#0006;color:#fffdf8;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.55rem;font-weight:800;line-height:14px;text-align:center}.tapchain-cell.is-almost{animation:tapchain-almost-pulse .9s ease-in-out infinite}@keyframes tapchain-almost-pulse{0%,to{box-shadow:inset 0 -3px #0000002e,0 0 #ffffff8c}50%{box-shadow:inset 0 -3px #0000002e,0 0 0 5px #ffffff38}}.tapchain-cell.is-clearing{animation:tapchain-clear-pop .26s ease forwards}@keyframes tapchain-clear-pop{0%{transform:scale(1);opacity:1}60%{transform:scale(1.18);opacity:.8}to{transform:scale(.4);opacity:0}}.tapchain-hint{position:absolute;left:50%;bottom:.5rem;transform:translate(-50%);background:#080c16b8;color:#f4f1ea;font:700 .76rem/1.3 Fredoka,sans-serif;padding:.5rem 1rem;border-radius:999px;pointer-events:none;max-width:90%;text-align:center;z-index:2}.tapchain-hint[hidden]{display:none}.tapchain-toast{position:absolute;top:clamp(.5rem,4vw,1rem);left:50%;background:#080c16d9;color:#f4f1ea;font:800 .9rem/1 Fredoka,sans-serif;padding:.5rem 1.05rem;border-radius:999px;pointer-events:none;white-space:nowrap;z-index:3;opacity:0}.tapchain-toast[hidden]{display:none}.tapchain-toast[data-kind=combo]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.tapchain-toast[data-kind=warning]{background:#ff5f6deb;color:#171512}.tapchain-toast.is-pop{animation:pstower-toast-pop 1.2s ease forwards}.tapchain-btn{border:none;border-radius:999px;background:#63d8df;color:#10142d;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.tapchain-btn[disabled]{opacity:.4;cursor:not-allowed}.tapchain-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.tapchain-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.tapchain-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.tapchain-win[hidden]{display:none}.tapchain-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:340px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #63d8df,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.tapchain-win-emoji{font-size:2.4rem;line-height:1}.tapchain-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.tapchain-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.tapchain-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.tapchain-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.tapaway,.tapaway *{box-sizing:border-box}.tapaway{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;height:100%;margin:0 auto;padding:.4rem;color:#4a2f1d;overflow:hidden;background:radial-gradient(circle at 50% -10%,rgba(255,214,140,.55),transparent 55%),linear-gradient(180deg,#fbe9cc,#eec48a);border-radius:22px}.tapaway-topbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3rem .8rem;width:100%;flex-shrink:0}.tapaway-banner{display:flex;align-items:center;gap:.3rem;flex:1 1 auto;min-width:150px}.tapaway-banner-select{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;margin:0;padding:0;font-family:Fredoka,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.02em;text-transform:uppercase;text-align:center;text-overflow:ellipsis;color:#7a4a24;cursor:pointer}.tapaway-navbtn{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:1.5rem;height:1.5rem;border-radius:999px;background:linear-gradient(160deg,#ff6a52,#d81e3d);color:#fff6df;font-size:.85rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px #8f1224}.tapaway-navbtn:active{transform:translateY(1px);box-shadow:0 1px #8f1224}.tapaway-navbtn[disabled]{opacity:.35;cursor:not-allowed}.tapaway-statsrow{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;flex-shrink:0;font:700 .75rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#7a4a24}.tapaway-lives{display:inline-flex;gap:.15rem;font-size:.95rem;line-height:1}.tapaway-heart{color:#ef2b3f;-webkit-text-stroke:1px #fff1da;filter:drop-shadow(0 2px 0 rgba(0,0,0,.15));transition:opacity .16s ease,transform .16s ease}.tapaway-heart.is-lost{opacity:.3;filter:grayscale(1);transform:scale(.8)}.tapaway-progressbar{width:100%;max-width:320px;height:8px;border-radius:999px;background:#7a4a242e;overflow:hidden;flex-shrink:0}.tapaway-progressbar-fill{height:100%;background:linear-gradient(90deg,#ffd166,#ff9f43);border-radius:999px;transition:width .24s ease}.tapaway-board-wrap{position:relative;flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.tapaway-board{display:grid;grid-template-columns:repeat(var(--tapaway-cols, 7),var(--tapaway-cell, 40px));grid-template-rows:repeat(var(--tapaway-rows, 7),var(--tapaway-cell, 40px));gap:4px;padding:12px;border-radius:18px;background:#e2ddea;box-shadow:inset 0 2px 10px #4a2f1d1f,0 10px 26px #784e222e}.tapaway-cell{position:relative;width:var(--tapaway-cell, 40px);height:var(--tapaway-cell, 40px)}.tapaway-cell.is-empty{visibility:hidden}.tapaway-pixel{position:absolute;inset:1px;border-radius:8px;box-shadow:inset 0 0 0 1px #0000001f}.tapaway-pixel.is-revealed{animation:tapaway-reveal-pop .42s cubic-bezier(.34,1.56,.64,1)}.tapaway-block{position:absolute;inset:1px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:10px;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#f6dfae,#e3b978);box-shadow:0 3px #b9873f,inset 0 1px #ffffff8c;color:#3a2312;transition:transform .14s ease,box-shadow .14s ease;touch-action:manipulation}.tapaway-block svg{width:55%;height:55%;transition:transform .2s ease;filter:drop-shadow(0 1px 0 rgba(255,255,255,.35))}.tapaway-block:active{transform:scale(.92) translateY(2px);box-shadow:0 1px #b9873f,inset 0 1px #ffffff8c}.tapaway-block[hidden]{display:none}.tapaway-block.is-shake{animation:tapaway-shake .3s ease}.tapaway-block.is-flying{transition:transform .26s cubic-bezier(.4,0,1,1),opacity .26s ease;pointer-events:none}.tapaway-block.is-hint{box-shadow:0 0 0 3px #22c55e,0 3px #b9873f}@keyframes tapaway-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes tapaway-reveal-pop{0%{transform:scale(.55);filter:brightness(1.9)}60%{transform:scale(1.1)}to{transform:scale(1);filter:brightness(1)}}.tapaway-toast{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#3a2312;color:#fff6df;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px;pointer-events:none;opacity:0;white-space:nowrap;z-index:5}.tapaway-toast.is-pop{animation:tapaway-toast-pop 1.1s ease}@keyframes tapaway-toast-pop{0%{opacity:0;transform:translate(-50%) translateY(-6px)}15%{opacity:1;transform:translate(-50%) translateY(0)}85%{opacity:1}to{opacity:0}}.tapaway-controls{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;padding:.55rem;flex-shrink:0;background:#3a2312e0;border-radius:999px;box-shadow:inset 0 2px 6px #0000004d}.tapaway-btn{border:none;border-radius:999px;background:linear-gradient(160deg,#ff6a52,#d81e3d);color:#fff6df;font-weight:700;font-size:.85rem;padding:.6rem 1.2rem;cursor:pointer;box-shadow:0 3px #8f1224}.tapaway-btn[disabled]{opacity:.4;cursor:not-allowed}.tapaway-btn:active{transform:translateY(2px);box-shadow:0 1px #8f1224}.tapaway-icon-btn{position:relative;width:2.7rem;height:2.7rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;border-radius:999px;background:linear-gradient(160deg,#7cc6ff,#2f80c7);color:#fff;box-shadow:0 3px #205a90,inset 0 2px #fff6}.tapaway-icon-btn:active{transform:translateY(2px);box-shadow:0 1px #205a90,inset 0 2px #fff6}.tapaway-icon-btn[disabled]{opacity:.45;cursor:not-allowed}.tapaway-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem;box-shadow:0 0 0 2px #3a2312}.tapaway-win{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.tapaway-win[hidden]{display:none}.tapaway-win-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:340px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #d81e3d,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.tapaway-win-emoji{font-size:2.4rem;line-height:1}.tapaway-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.tapaway-win-stars{font-size:1.6rem;letter-spacing:.15em;color:#eab308;margin:0}.tapaway-win-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.tapaway-win-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.tapaway-win-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.tapaway-btn[data-win-share]{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#171512}.tapaway-btn-ghost:not([data-win-share]){background:#17151214;color:#171512}.parkingunblockpuzzle{display:grid;gap:14px;justify-items:center;width:100%;max-width:480px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.parkingunblockpuzzle-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:14px}.parkingunblockpuzzle-board{position:relative;width:var(--parkingunblockpuzzle-board-size, 340px);height:var(--parkingunblockpuzzle-board-size, 340px);background:#11161f;background-image:repeating-linear-gradient(to right,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 1px,transparent 1px,transparent calc(100% / 6)),repeating-linear-gradient(to bottom,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 1px,transparent 1px,transparent calc(100% / 6));border-radius:12px;overflow:hidden}.parkingunblockpuzzle-exit{position:absolute;right:0;width:6px;background:#efcc36;border-radius:3px 0 0 3px}.parkingunblockpuzzle-vehicle{position:absolute;border:none;border-radius:6px;background:#0f92f7;cursor:pointer;box-shadow:inset 0 0 0 2px #ffffff40}.parkingunblockpuzzle-vehicle.is-target{background:#ea3c3f}.parkingunblockpuzzle-vehicle.is-selected{outline:3px solid white;outline-offset:-3px}.parkingunblockpuzzle-ghost{position:absolute;border:none;border-radius:4px;background:#efcc3680;cursor:pointer}.parkingunblockpuzzle-ghost.is-hint{background:#efcc36e6;box-shadow:0 0 0 4px #efcc3659}.parkingunblockpuzzle-levelnav{display:flex;align-items:center;gap:8px}.parkingunblockpuzzle-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.parkingunblockpuzzle-controls{display:flex;gap:8px}.parkingunblockpuzzle-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.parkingunblockpuzzle-btn-ghost{background:transparent;border:2px solid white;color:#fff}.parkingunblockpuzzle-icon-btn{padding:8px 12px;position:relative}.parkingunblockpuzzle-badge{position:absolute;top:-4px;right:-4px;background:#e23242;color:#fff;border-radius:999px;font-size:10px;min-width:16px;padding:1px 4px}.parkingunblockpuzzle-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.parkingunblockpuzzle-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.hangman{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;width:min(100%,480px);height:100%;margin:0 auto;color:#f4f1ea;overflow:hidden}.hangman-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font:700 .85rem/1 Inter,ui-sans-serif,system-ui,sans-serif;color:#cbd5e1}.hangman-categoryrow{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;width:100%}.hangman-category-badge{background:#d84a1b2e;border:1px solid rgba(216,74,27,.4);color:#ffb37a;font-weight:700;font-size:.78rem;padding:.4rem .9rem;border-radius:999px}.hangman-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff17;color:#cbd5e1;font-weight:700;font-size:.72rem;padding:.4rem .75rem;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.hangman-chip.is-active{background:#d84a1b;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #d84a1b66}.hangman-stage{position:relative;width:var(--hangman-stage-size, 180px);height:calc(var(--hangman-stage-size, 180px) * 190 / 200);padding:.5rem;border-radius:1rem;background:radial-gradient(circle at 50% 30%,rgba(216,74,27,.16),transparent 70%),#0f172aa6;box-shadow:inset 0 2px 6px #0006;flex:0 0 auto}.hangman-stage.is-shake{animation:blockpuzzle-shake .32s ease}.hangman-figure{width:100%;height:100%;overflow:visible}.hangman-gallows line{stroke:#f4f1ea52;stroke-width:5;stroke-linecap:round}.hangman-part{stroke:#ffb37a;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:0;transform-origin:140px 100px;filter:drop-shadow(0 0 6px rgba(255,179,122,.55));transition:opacity .18s ease}.hangman-part.is-visible{opacity:1;animation:hangman-part-pop .26s cubic-bezier(.34,1.56,.64,1)}.hangman-eye{fill:#f4f1ea;transition:opacity .16s ease}.hangman-eye-x{stroke:#f4f1ea;stroke-width:2;stroke-linecap:round;opacity:0;transition:opacity .16s ease}.hangman-mouth{stroke:#f4f1ea;stroke-width:2;fill:none;stroke-linecap:round;opacity:0;transition:opacity .16s ease}.hangman-stage[data-mood=neutral] .hangman-mouth-neutral,.hangman-stage[data-mood=happy] .hangman-mouth-happy,.hangman-stage[data-mood=dizzy] .hangman-mouth-sad{opacity:1}.hangman-stage[data-mood=dizzy] .hangman-eye{opacity:0}.hangman-stage[data-mood=dizzy] .hangman-eye-x{opacity:1}.hangman-lives{display:flex;gap:.3rem;font-size:1rem;line-height:1}.hangman-heart{transition:opacity .2s ease,transform .2s ease}.hangman-heart.is-lost{opacity:.25;transform:scale(.85) grayscale(1)}.hangman-word{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;width:100%;max-width:440px}.hangman-tile{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;height:2.2rem;border-bottom:3px solid rgba(244,241,234,.32);font:800 1.25rem/1 Fredoka,Inter,sans-serif;color:#f4f1ea;text-transform:uppercase}.hangman-tile.is-filled{border-bottom-color:#4ade80}.hangman-tile.is-pop{animation:hangman-tile-pop .22s cubic-bezier(.34,1.56,.64,1)}.hangman-keyboard{display:flex;flex-direction:column;gap:.3rem;width:100%;flex:0 0 auto}.hangman-krow{display:flex;justify-content:center;gap:.22rem;width:100%}.hangman-key{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;min-width:0;width:0;height:2.15rem;padding:0 .2rem;border-radius:.4rem;background:#ffffff24;color:#f4f1ea;font:700 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;flex:1 1 0;max-width:2.3rem;transition:background .14s ease,transform .14s ease}.hangman-key:active:not([disabled]){transform:scale(.92)}.hangman-key.is-correct{background:#16a34a;color:#fff}.hangman-key.is-wrong{background:#ef4444;color:#fff;opacity:.7}.hangman-key[disabled]{cursor:not-allowed}.hangman-tabs{display:flex;gap:.5rem;width:100%;justify-content:center}.hangman-tab{border:none;border-radius:999px;background:#ffffff1a;color:#cbd5e1;font-weight:700;font-size:.8rem;padding:.45rem 1rem;cursor:pointer}.hangman-tab.is-active{background:#0891b2;color:#fff}.hangman-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%}.hangman-btn{border:none;border-radius:999px;background:#d84a1b;color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.1rem;cursor:pointer}.hangman-btn[disabled]{opacity:.4;cursor:not-allowed}.hangman-btn-ghost{background:#ffffff1f}.hangman-icon-btn{position:relative;background:#ffffff1f;width:2.4rem;height:2.4rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.hangman-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.hangman-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080c16c7;backdrop-filter:blur(2px);animation:watersort-win-backdrop-in .22s ease}.hangman-overlay-card{display:grid;gap:.6rem;justify-items:center;text-align:center;max-width:320px;padding:1.6rem 1.4rem;border-radius:1.4rem;background:linear-gradient(160deg,#fffdf8,#fef3e2);color:#171512;box-shadow:0 4px #d84a1b,0 20px 44px #0006;animation:watersort-win-pop .32s cubic-bezier(.34,1.56,.64,1)}.hangman-overlay-emoji{font-size:2.4rem;line-height:1}.hangman-overlay-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.hangman-overlay-subtitle{font-size:.95rem;color:#6d5f4e;margin:0}.hangman-overlay-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.2rem 0}.hangman-overlay-pill{background:#171512;color:#fffdf8;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}.hangman-overlay[hidden]{display:none}@keyframes hangman-part-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes hangman-tile-pop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}.mahjongconnect{display:grid;gap:14px;justify-items:center;width:100%;max-width:640px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.mahjongconnect-header{display:flex;justify-content:space-between;gap:8px;width:100%;font-weight:700;font-size:13px}.mahjongconnect-header .is-low{color:oklch(70% .2 30);animation:mahjongconnectPulse 1s ease-in-out infinite}@keyframes mahjongconnectPulse{50%{opacity:.5}}.mahjongconnect-board{--mahjongconnect-tile: 40px;--mahjongconnect-cols: 6;--mahjongconnect-rows: 4;position:relative;display:grid;grid-template-columns:repeat(var(--mahjongconnect-cols),var(--mahjongconnect-tile));grid-template-rows:repeat(var(--mahjongconnect-rows),var(--mahjongconnect-tile));gap:0;background:#11161f;border-radius:12px;padding:6px}.mahjongconnect-tile{container-type:inline-size;display:flex;align-items:center;justify-content:center;background:#f8f5ee;border:1px solid oklch(20% .02 260 / .5);border-radius:4px;cursor:pointer;transition:transform .15s ease,opacity .2s ease}.mahjongconnect-tile.is-empty{background:transparent;border-color:transparent;cursor:default}.mahjongconnect-tile.is-selected{outline:3px solid oklch(65% .19 40);outline-offset:-3px;transform:scale(1.05);z-index:1}.mahjongconnect-tile.is-hint{outline:3px solid oklch(85% .16 95);outline-offset:-3px}.mahjongconnect-tile.is-matched{opacity:0;transform:scale(.6)}.mahjongconnect-tile.is-shake{animation:mahjongconnectShake .32s ease}@keyframes mahjongconnectShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.mahjongconnect-face{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#242641}.mahjongconnect-numeral{font-weight:800;font-size:clamp(9px,26cqw,13px);line-height:1}.mahjongconnect-glyph{font-weight:700;font-size:clamp(12px,46cqw,22px);line-height:1;color:#bb061e}.mahjongconnect-glyph-sm{font-size:clamp(10px,34cqw,16px)}.mahjongconnect-pips{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:68%;height:68%;gap:1px}.mahjongconnect-pip{align-self:center;justify-self:center;width:60%;height:60%;border-radius:50%}.mahjongconnect-pips-dots .mahjongconnect-pip{background:oklch(52% .2 250)}.mahjongconnect-pips-bamboo .mahjongconnect-pip{background:oklch(58% .16 150);border-radius:30%}.mahjongconnect-path-layer{position:absolute;inset:0;pointer-events:none;overflow:visible}.mahjongconnect-path-segment{position:absolute;height:5px;background:oklch(80% .19 95);border-radius:999px;transform-origin:left center;box-shadow:0 0 6px oklch(80% .19 95 / .9),0 0 12px oklch(80% .19 95 / .5);transition:opacity .2s ease}.mahjongconnect-path-segment.is-fading{opacity:0}.mahjongconnect-levelnav{display:flex;align-items:center;gap:8px}.mahjongconnect-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.mahjongconnect-controls{display:flex;gap:8px}.mahjongconnect-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.mahjongconnect-btn-ghost{background:transparent;border:2px solid white;color:#fff}.mahjongconnect-icon-btn{padding:8px 12px;position:relative}.mahjongconnect-badge{position:absolute;top:-4px;right:-4px;background:#e23242;color:#fff;border-radius:999px;font-size:10px;min-width:16px;padding:1px 4px}.mahjongconnect-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.mahjongconnect-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.pianotiles{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,480px);height:100%;margin:0 auto;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff;overflow:hidden}.pianotiles-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:14px}.pianotiles-field{position:relative;display:grid;grid-template-columns:repeat(4,1fr);width:var(--pianotiles-field-width, 320px);height:var(--pianotiles-field-height, 460px);border-radius:12px;overflow:hidden;background:#121b29}.pianotiles-lane{position:relative;height:100%;padding:0;border:none;border-right:1px solid oklch(30% .03 260);background:transparent;cursor:pointer}.pianotiles-lane:last-child{border-right:none}.pianotiles-lane:nth-child(odd){background:#1b243366}.pianotiles-lane:focus-visible{outline:2px solid oklch(70% .2 40);outline-offset:-2px}.pianotiles-hitline{position:absolute;left:0;right:0;top:84%;height:3px;background:oklch(70% .2 40 / .6);pointer-events:none}.pianotiles-tileslayer{position:absolute;inset:0;pointer-events:none}.pianotiles-tile{position:absolute;width:25%;height:16%;border-radius:6px;background:#0f1216;box-shadow:inset 0 0 0 2px #3c434d;transition:top 30ms linear}.pianotiles-levelnav{display:flex;align-items:center;gap:8px}.pianotiles-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.pianotiles-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.pianotiles-btn-ghost{background:transparent;border:2px solid white;color:#fff}.pianotiles-icon-btn{padding:8px 12px}.pianotiles-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.pianotiles-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.precisionstop{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;width:min(100%,460px);margin:0 auto;padding:12px;font-family:Nunito Sans,sans-serif;color:#f4f1ea}.precisionstop-header{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;font-weight:700;font-size:14px}.precisionstop-field{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:var(--precisionstop-field-width, 320px)}.precisionstop-track{position:relative;width:100%;height:72px;border-radius:999px;border:none;background:#171f2e;box-shadow:inset 0 0 0 2px #ffffff14;cursor:pointer;padding:0}.precisionstop-idle-text{text-align:center;font:700 .9rem/1.4 Fredoka,sans-serif;color:#94a3b8}.precisionstop-zone{position:absolute;inset:0}.precisionstop-zone-ring{position:absolute;top:8px;bottom:8px;left:0;transform:translate(-50%);border-radius:999px}.precisionstop-zone-edge{background:#ab448e59}.precisionstop-zone-good{background:#cc4da98c}.precisionstop-zone-bullseye{background:#f960cf;box-shadow:0 0 12px #f960cf99}.precisionstop-marker{position:absolute;top:50%;width:22px;height:22px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#f8fafc,#cbd5e1 55%,#64748b);box-shadow:0 0 0 3px #ffffff80,0 4px 8px #0006}.precisionstop-feedback{min-height:1.4em;font:800 1rem/1 Fredoka,sans-serif;color:transparent}.precisionstop-feedback.is-bullseye{color:#f960cf}.precisionstop-feedback.is-good{color:#28bc5e}.precisionstop-feedback.is-edge{color:oklch(75% .16 80)}.precisionstop-feedback.is-miss{color:#94a3b8}.precisionstop-stop-btn{width:100%;max-width:220px;font-size:1rem;padding:12px 16px}.precisionstop-levelnav{display:flex;align-items:center;gap:8px}.precisionstop-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.precisionstop-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.precisionstop-btn[disabled]{opacity:.4;cursor:not-allowed}.precisionstop-btn-ghost{background:transparent;border:2px solid white;color:#fff}.precisionstop-icon-btn{padding:8px 12px}.precisionstop-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.precisionstop-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.golfsolitaire{position:relative;display:grid;align-content:center;gap:14px;width:min(100%,800px);height:100%;margin:0 auto;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff;overflow:hidden}.golfsolitaire-header{display:flex;justify-content:space-between;font-weight:700;font-size:14px}.golfsolitaire-toprow{display:flex;align-items:center;justify-content:center;gap:16px}.golfsolitaire-tableau{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.golfsolitaire-tableau-pile{position:relative;min-height:var(--golfsolitaire-pile-height, 154px)}.golfsolitaire-pile,.golfsolitaire-card{width:var(--golfsolitaire-card-width, 58px);height:var(--golfsolitaire-card-height, 82px);border-radius:8px;border:2px solid rgba(255,255,255,.4);background:#252e3d;color:#fff;font-weight:800;cursor:pointer}.golfsolitaire-pile{font-size:calc(var(--golfsolitaire-card-width, 58px) * .42);display:flex;align-items:center;justify-content:center}.golfsolitaire-card{display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--golfsolitaire-card-width, 58px) * .08)}.golfsolitaire-card-rank{font:800 calc(var(--golfsolitaire-card-width, 58px) * .3)/1 "Fredoka",sans-serif;align-self:flex-start}.golfsolitaire-card-suit{font-size:calc(var(--golfsolitaire-card-width, 58px) * .36);align-self:flex-end}.golfsolitaire-tableau-pile .golfsolitaire-card{position:absolute;top:calc(var(--golfsolitaire-stack-index, 0) * var(--golfsolitaire-overlap, 22px));left:0}.golfsolitaire-card.is-red,.golfsolitaire-pile.is-red{background:#fff;color:#cc272e}.golfsolitaire-card.is-black,.golfsolitaire-pile.is-black{background:#fff;color:#1c222b}.golfsolitaire-card.is-facedown,.golfsolitaire-pile.is-facedown{background:#0e5794}.golfsolitaire-card.is-empty,.golfsolitaire-pile.is-empty{background:transparent;border-style:dashed}.golfsolitaire-pile.is-static{cursor:default}.golfsolitaire-card:disabled{cursor:default}.golfsolitaire-stuck{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:#ef444424;border:1px solid rgba(239,68,68,.4);border-radius:.6rem;padding:.4rem .8rem;font-size:.8rem;font-weight:700;color:#fca5a5}.golfsolitaire-stuck[hidden]{display:none}.golfsolitaire-levelnav{display:flex;align-items:center;gap:8px}.golfsolitaire-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.golfsolitaire-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.golfsolitaire-btn-ghost{background:transparent;border:2px solid white;color:#fff}.golfsolitaire-icon-btn{padding:8px 12px}.golfsolitaire-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.golfsolitaire-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.tripeakssolitaire{position:relative;display:grid;align-content:center;gap:14px;width:min(100%,720px);height:100%;margin:0 auto;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff;overflow:hidden}.tripeakssolitaire-header{display:flex;justify-content:space-between;gap:8px;font-weight:700;font-size:13px}.tripeakssolitaire-board{position:relative;width:var(--tripeakssolitaire-board-width, 380px);height:var(--tripeakssolitaire-board-height, 220px);margin:0 auto}.tripeakssolitaire-stockrow{display:flex;align-items:center;justify-content:center;gap:16px}.tripeakssolitaire-pile,.tripeakssolitaire-card{width:var(--tripeakssolitaire-card-width, 58px);height:var(--tripeakssolitaire-card-height, 82px);border-radius:8px;border:2px solid rgba(255,255,255,.4);background:#252e3d;color:#fff;font-weight:800;cursor:pointer}.tripeakssolitaire-pile{font-size:calc(var(--tripeakssolitaire-card-width, 58px) * .42);display:flex;align-items:center;justify-content:center}.tripeakssolitaire-card{display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--tripeakssolitaire-card-width, 58px) * .08)}.tripeakssolitaire-card-rank{font:800 calc(var(--tripeakssolitaire-card-width, 58px) * .3)/1 "Fredoka",sans-serif;align-self:flex-start}.tripeakssolitaire-card-suit{font-size:calc(var(--tripeakssolitaire-card-width, 58px) * .36);align-self:flex-end}.tripeakssolitaire-board .tripeakssolitaire-card{position:absolute;top:calc(var(--tripeakssolitaire-row, 0) * var(--tripeakssolitaire-overlap, 22px));left:calc(var(--tripeakssolitaire-left, 0) * var(--tripeakssolitaire-card-width, 58px) / 2);z-index:calc(4 - var(--tripeakssolitaire-row, 0))}.tripeakssolitaire-card.is-red{background:#fff;color:#cc272e}.tripeakssolitaire-card.is-black{background:#fff;color:#1c222b}.tripeakssolitaire-card.is-facedown{background:#0e5794}.tripeakssolitaire-card.is-covered{filter:brightness(.55);cursor:default}.tripeakssolitaire-card.is-removed{background:transparent;border-color:transparent;pointer-events:none}.tripeakssolitaire-card.is-apex:not(.is-removed){box-shadow:0 0 0 2px oklch(78% .17 85 / .6)}.tripeakssolitaire-card.is-hint{outline:3px solid oklch(85% .16 95);outline-offset:2px}.tripeakssolitaire-card.is-shake{animation:tripeakssolitaire-shake .32s ease}@keyframes tripeakssolitaire-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.tripeakssolitaire-pile.is-empty,.tripeakssolitaire-card.is-empty{background:transparent;border-style:dashed}.tripeakssolitaire-pile.is-static{cursor:default}.tripeakssolitaire-card:disabled,.tripeakssolitaire-pile:disabled{cursor:default}.tripeakssolitaire-recycle{font-size:calc(var(--tripeakssolitaire-card-width, 58px) * .5)}.tripeakssolitaire-stuck{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:#ef444424;border:1px solid rgba(239,68,68,.4);border-radius:.6rem;padding:.4rem .8rem;font-size:.8rem;font-weight:700;color:#fca5a5}.tripeakssolitaire-stuck[hidden]{display:none}.tripeakssolitaire-controls{display:flex;align-items:center;justify-content:center;gap:8px}.tripeakssolitaire-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin-left:4px;border-radius:999px;background:#ffffff40;font-size:.65rem;padding:0 4px}.tripeakssolitaire-levelnav{display:flex;align-items:center;gap:8px}.tripeakssolitaire-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.tripeakssolitaire-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.tripeakssolitaire-btn-ghost{background:transparent;border:2px solid white;color:#fff}.tripeakssolitaire-icon-btn{padding:8px 12px}.tripeakssolitaire-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.tripeakssolitaire-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.connectfourvscomputer{display:grid;gap:12px;justify-items:center;width:100%;max-width:620px;padding:18px 12px 12px;font-family:Nunito Sans,sans-serif;color:#fff}.connectfourvscomputer-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;font-weight:700;font-size:14px}.connectfourvscomputer-header>:last-child{text-align:right}.connectfourvscomputer-turn{display:inline-flex;align-items:center;gap:7px;justify-self:center}.connectfourvscomputer-turn-dot{width:13px;height:13px;border-radius:999px;box-shadow:0 0 0 2px #ffffff42}.connectfourvscomputer-turn-dot.is-human{background:#ef4444}.connectfourvscomputer-turn-dot.is-ai{background:#facc15}.connectfourvscomputer-board-wrap{--connectfourvscomputer-board-width: 520px;display:grid;gap:7px;width:min(100%,var(--connectfourvscomputer-board-width))}.connectfourvscomputer-column-controls{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.connectfourvscomputer-column-btn{border:0;border-radius:8px;min-height:28px;background:#ffffff29;color:#fff;font-weight:900;line-height:1;cursor:pointer}.connectfourvscomputer-column-btn.is-available{background:#2563eb;box-shadow:0 8px 18px #2563eb47}.connectfourvscomputer-column-btn:disabled{cursor:default;opacity:.45}.connectfourvscomputer-board{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:6px;width:100%;aspect-ratio:7 / 6;background:linear-gradient(145deg,#3b82f6f2,#1d4ed8fa),#1d4ed8;border:5px solid #1e3a8a;border-radius:12px;padding:10px;box-shadow:inset 0 0 0 2px #ffffff1f,0 18px 34px #0f172a59}.connectfourvscomputer-cell{position:relative;display:grid;align-items:center;justify-content:center;aspect-ratio:1;background:#172554;box-shadow:inset 0 5px 10px #00000073,inset 0 -2px 4px #ffffff24;border:none;border-radius:999px;cursor:pointer;padding:7%}.connectfourvscomputer-cell:disabled{cursor:default}.connectfourvscomputer-disc{position:absolute;inset:9%;border-radius:999px;box-shadow:inset 0 6px 10px #ffffff59,inset 0 -7px 10px #0003}.connectfourvscomputer-cell.is-human .connectfourvscomputer-disc{background:#ef4444}.connectfourvscomputer-cell.is-ai .connectfourvscomputer-disc{background:#facc15}.connectfourvscomputer-cell.is-last{outline:3px solid rgba(255,255,255,.78);outline-offset:-3px}.connectfourvscomputer-cell.is-winning{outline:4px solid #86efac;outline-offset:-4px}.connectfourvscomputer-status{display:flex;justify-content:center;width:100%;min-height:24px;text-align:center;font-size:.88rem;font-weight:700}.connectfourvscomputer-levelnav{display:flex;align-items:center;gap:8px}.connectfourvscomputer-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.connectfourvscomputer-controls{display:flex;gap:8px}.connectfourvscomputer-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.connectfourvscomputer-btn-ghost{background:transparent;border:2px solid white;color:#fff}.connectfourvscomputer-icon-btn{padding:8px 12px;position:relative}.connectfourvscomputer-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.connectfourvscomputer-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.tangram{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:10px;justify-items:center;width:100%;max-width:640px;height:100%;min-height:0;padding:14px 10px 12px;font-family:Nunito Sans,sans-serif;color:#fff}.tangram-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;font-size:.86rem;font-weight:800}.tangram-header>:last-child{text-align:right}.tangram-stage{width:min(100%,560px);height:100%;min-height:0}.tangram-svg{display:block;width:100%;height:100%;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tangram-board{fill:#0f172ac7;stroke:#ffffff2e;stroke-width:.08}.tangram-tray{fill:#ffffff1a;stroke:#ffffff2e;stroke-width:.08}.tangram-silhouette polygon{fill:#ffffff29;stroke:#fff3;stroke-width:.04}.tangram-silhouette.is-hinting polygon{fill:#ffffff42;stroke:#ffffffbf;stroke-width:.08}.tangram-piece{stroke:#0f172abf;stroke-width:.08;filter:drop-shadow(0 .18px .18px rgba(0,0,0,.45));cursor:grab}.tangram-piece.is-selected{stroke:#fff;stroke-width:.14}.tangram-piece.is-placed{filter:drop-shadow(0 0 .18px rgba(255,255,255,.7))}.tangram-status{width:100%;min-height:22px;margin:0;text-align:center;font-size:.84rem;font-weight:700;text-wrap:balance}.tangram-controls,.tangram-levelnav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.tangram-btn{border:none;border-radius:999px;min-height:38px;padding:8px 14px;background:#fff;color:#242641;font-weight:800;cursor:pointer}.tangram-btn:disabled{opacity:.42;cursor:default}.tangram-icon-btn{width:42px;padding:8px;font-size:1.1rem;line-height:1}.tangram-btn-ghost{background:transparent;border:2px solid rgba(255,255,255,.72);color:#fff}.tangram-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;max-width:min(56vw,260px);padding:8px 12px;background:#ffffff1f;color:#f8fafc;font-size:.82rem;font-weight:800;text-align:center}.tangram-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19ad}.tangram-win-card{display:grid;gap:12px;justify-items:center;max-width:320px;padding:24px;border-radius:16px;background:#fff;color:#242641;text-align:center}.tangram-win-title,.tangram-win-subtitle{margin:0}@media(max-width:520px){.tangram{gap:8px;padding-top:20px}.tangram-header{grid-template-columns:1fr;padding-right:112px;align-items:start;gap:3px;font-size:.8rem}.tangram-header>*{text-align:left}.tangram-header>:last-child{text-align:left;font-size:.74rem;opacity:.82}.tangram-stage{width:min(100%,280px)}.tangram-status{max-width:290px;font-size:.82rem}}.galaxyblaster{position:relative;width:100%;height:100%;font-family:Nunito Sans,sans-serif;color:#fff}.galaxyblaster-field{position:relative;width:100%;height:100%;overflow:hidden;background:#07091d;touch-action:none;cursor:grab;image-rendering:pixelated}.galaxyblaster-field:active{cursor:grabbing}.galaxyblaster-field.is-shaking{animation:galaxyblaster-shake .26s ease-in-out}.galaxyblaster-stars{position:absolute;inset:0;pointer-events:none;background-repeat:repeat}.galaxyblaster-stars-far{background-image:radial-gradient(circle at 24px 32px,#26336d 0 2px,transparent 2px),radial-gradient(circle at 94px 84px,#4556a0 0 1.5px,transparent 1.5px),radial-gradient(circle at 152px 42px,#d7f7ff 0 2px,transparent 2px),radial-gradient(circle at 62px 132px,#26336d 0 1.5px,transparent 1.5px);background-size:192px 192px;opacity:.8;animation:galaxyblaster-scroll-far 64s steps(48) infinite}.galaxyblaster-stars-mid{background-image:radial-gradient(circle at 42px 60px,#fff4c2 0 2.5px,transparent 2.5px),radial-gradient(circle at 130px 20px,#74e4ff 0 2px,transparent 2px),radial-gradient(circle at 172px 112px,#ff80c8 0 2.5px,transparent 2.5px);background-size:240px 240px;opacity:.9;animation:galaxyblaster-scroll-mid 30s steps(48) infinite}.galaxyblaster-nebula{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 36%,rgba(48,35,109,.35) 36% 42%,transparent 42%),linear-gradient(0deg,transparent 0 62%,rgba(9,53,99,.45) 62% 70%,transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 2px,transparent 2px 8px);opacity:.8}.galaxyblaster-entities{position:absolute;inset:0;pointer-events:none}.galaxyblaster-ship,.galaxyblaster-thruster,.galaxyblaster-enemy,.galaxyblaster-bullet,.galaxyblaster-powerup,.galaxyblaster-boss,.galaxyblaster-explosion,.galaxyblaster-scorepopup{position:absolute;transform:translate(-50%,-50%)}.galaxyblaster-thruster{z-index:4;background:linear-gradient(90deg,transparent 38%,#fff3a2 38% 62%,transparent 62%),linear-gradient(90deg,transparent 30%,#ff9f2e 30% 70%,transparent 70%),linear-gradient(90deg,transparent 22%,#e84d2f 22% 78%,transparent 78%);background-position:50% 58%,50% 70%,50% 86%;background-repeat:no-repeat;background-size:18% 22%,30% 24%,44% 20%;opacity:.75;transition:opacity .15s ease}.galaxyblaster-thruster.is-boost{opacity:1;background-size:20% 30%,34% 32%,52% 26%}.galaxyblaster-ship{z-index:5}.galaxyblaster-ship-svg{width:100%;height:100%;display:block;filter:drop-shadow(3px 3px 0 #13244a) drop-shadow(0 0 6px rgba(93,232,255,.72));shape-rendering:crispEdges;animation:galaxyblaster-bob 1.8s steps(2) infinite}.galaxyblaster-ship-shadow{fill:#12316d}.galaxyblaster-ship-body{fill:#35d7ff}.galaxyblaster-ship-cockpit{fill:#f4fbff}.galaxyblaster-ship-wing-light{fill:#95fff1}.galaxyblaster-ship.is-invuln .galaxyblaster-ship-svg{animation:galaxyblaster-blink .15s steps(1) infinite}.galaxyblaster-ship.is-shielded .galaxyblaster-ship-svg{filter:drop-shadow(0 0 0 #ffffff) drop-shadow(0 0 10px #77fff2)}.galaxyblaster-ship.is-rapid .galaxyblaster-ship-body{fill:#ffd34a}.galaxyblaster-life-icon{width:16px;height:16px;filter:none}.galaxyblaster-life-icon .galaxyblaster-ship-body{fill:#35d7ff}.galaxyblaster-enemy{z-index:3}.galaxyblaster-enemy-svg{width:100%;height:100%;display:block;shape-rendering:crispEdges;animation:galaxyblaster-bob 1.6s steps(2) infinite}.galaxyblaster-enemy-drone{filter:drop-shadow(3px 3px 0 #4a1536) drop-shadow(0 0 5px rgba(255,89,183,.85))}.galaxyblaster-enemy-drone .galaxyblaster-enemy-main{fill:#ff4fac}.galaxyblaster-enemy-zigzag{filter:drop-shadow(3px 3px 0 #2d1b67) drop-shadow(0 0 5px rgba(170,124,255,.85))}.galaxyblaster-enemy-zigzag .galaxyblaster-enemy-main{fill:#a66cff}.galaxyblaster-enemy-gunner{filter:drop-shadow(3px 3px 0 #5d2418) drop-shadow(0 0 5px rgba(255,143,57,.85))}.galaxyblaster-enemy-gunner .galaxyblaster-enemy-main,.galaxyblaster-enemy-gunner .galaxyblaster-enemy-cannon{fill:#ff8c2e}.galaxyblaster-enemy-eye{fill:#ffe873}.galaxyblaster-boss{z-index:3}.galaxyblaster-boss-svg{width:100%;height:100%;display:block;filter:drop-shadow(4px 4px 0 #4d1118) drop-shadow(0 0 10px rgba(255,77,77,.85));shape-rendering:crispEdges}.galaxyblaster-boss-hull{fill:#f43846}.galaxyblaster-boss-core,.galaxyblaster-boss-port{fill:#ffd15f}.galaxyblaster-boss-cannon{fill:#9b1833}.galaxyblaster-boss.is-entering{animation:galaxyblaster-boss-enter .7s ease-out}.galaxyblaster-bullet{z-index:4;border-radius:0}.galaxyblaster-bullet-player{background:linear-gradient(#fff 0 30%,#8ff7ff 30% 70%,#28c7ff 70%);box-shadow:0 0 0 2px #18487ecc,0 0 8px #47dfffcc}.galaxyblaster-bullet-enemy{background:linear-gradient(#fff0a7 0 30%,#ff6b4a 30% 70%,#d92638 70%);box-shadow:0 0 0 2px #5b1823cc,0 0 8px #ff5b49cc}.galaxyblaster-powerup{z-index:3;display:flex;align-items:center;justify-content:center;background:transparent;animation:galaxyblaster-powerup-pulse 1s steps(2) infinite}.galaxyblaster-powerup-svg{width:100%;height:100%;display:block;shape-rendering:crispEdges}.galaxyblaster-powerup-rapidFire{filter:drop-shadow(2px 2px 0 #684c12) drop-shadow(0 0 8px rgba(255,217,76,.8))}.galaxyblaster-powerup-shield{filter:drop-shadow(2px 2px 0 #114c59) drop-shadow(0 0 8px rgba(86,255,235,.8))}.galaxyblaster-powerup-frame{fill:#060b1fc2;stroke:currentColor;stroke-width:2}.galaxyblaster-powerup-mark{fill:currentColor}.galaxyblaster-powerup-svg-rapidFire{color:#ffd94b}.galaxyblaster-powerup-svg-shield{color:#56ffeb}.galaxyblaster-explosion{z-index:6;width:9vmin;height:9vmin;pointer-events:none;background:linear-gradient(#fff0a6 0 0) 50% 0 / 18% 18% no-repeat,linear-gradient(#fff0a6 0 0) 50% 82% / 18% 18% no-repeat,linear-gradient(#fff0a6 0 0) 0 50% / 18% 18% no-repeat,linear-gradient(#fff0a6 0 0) 82% 50% / 18% 18% no-repeat,linear-gradient(#ff9a34 0 0) 50% 50% / 58% 58% no-repeat,linear-gradient(#e63838 0 0) 50% 50% / 100% 28% no-repeat,linear-gradient(#e63838 0 0) 50% 50% / 28% 100% no-repeat;animation:galaxyblaster-explosion-pop .42s steps(4) forwards}.galaxyblaster-scorepopup{z-index:7;pointer-events:none;white-space:nowrap;color:oklch(85% .16 220);font-family:Fredoka,sans-serif;font-weight:700;font-size:13px;text-shadow:2px 2px 0 #11183d;animation:galaxyblaster-scorepopup-rise .7s ease-out forwards}.galaxyblaster-hud{position:absolute;top:10px;left:10px;right:10px;z-index:8;display:flex;align-items:center;justify-content:space-between;padding:6px 14px;border:2px solid rgba(111,238,255,.45);border-radius:4px;background:#05081bb8;pointer-events:none}.galaxyblaster-hud-score{font-family:Fredoka,sans-serif;font-weight:700;font-size:16px;color:#fff;text-shadow:2px 2px 0 #17225a}.galaxyblaster-hud-lives{display:flex;gap:4px}.galaxyblaster-bosshp{position:absolute;top:48px;left:18%;right:18%;z-index:8;height:8px;border:2px solid #230812;border-radius:0;background:#160612b8;overflow:hidden}.galaxyblaster-bosshp-fill{height:100%;background:linear-gradient(90deg,#ff3044,#ffb347);transition:width .15s linear}.galaxyblaster-hint{position:absolute;bottom:14px;left:0;right:0;z-index:8;margin:0;text-align:center;font-size:12px;font-weight:700;color:#ffffffbf;text-shadow:2px 2px 0 #101535;pointer-events:none;transition:opacity .3s ease}.galaxyblaster-hint.is-hidden{opacity:0}@keyframes galaxyblaster-scroll-far{0%{background-position:0 0}to{background-position:0 192px}}@keyframes galaxyblaster-scroll-mid{0%{background-position:0 0}to{background-position:0 240px}}@keyframes galaxyblaster-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-4px)}60%{transform:translate(-4px,4px)}80%{transform:translate(4px,2px)}}@keyframes galaxyblaster-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes galaxyblaster-bob{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes galaxyblaster-powerup-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes galaxyblaster-explosion-pop{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}@keyframes galaxyblaster-scorepopup-rise{0%{transform:translate(-50%,-50%) translateY(0);opacity:1}to{transform:translate(-50%,-50%) translateY(-32px);opacity:0}}@keyframes galaxyblaster-boss-enter{0%{transform:translate(-50%,-160%) scale(.8);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.galaxyblaster-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}.galaxyblaster-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#080a16c7;backdrop-filter:blur(2px)}.galaxyblaster-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:6px;padding:24px;text-align:center;max-width:320px;border:4px solid #35d7ff;box-shadow:6px 6px #17225a,0 0 28px #35d7ff73}.galaxyblaster-win-emoji{font-size:40px}.galaxyblaster-win-title{font-family:Fredoka,sans-serif;margin:0}.galaxyblaster-win-subtitle{margin:0;font-size:14px;line-height:1.5}.wordboggle{display:grid;gap:8px;justify-items:center;width:100%;max-width:520px;padding:10px;font-family:Nunito Sans,sans-serif;color:#fff}.wordboggle-header{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:8px;width:100%;font-weight:800;font-size:14px}.wordboggle-header>:nth-child(2){text-align:center}.wordboggle-header>:last-child{text-align:right}.wordboggle-board{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:7px;width:var(--wordboggle-board-size, 230px);height:var(--wordboggle-board-size, 230px);padding:9px;border-radius:10px;background:linear-gradient(140deg,#ffffff24,#fff0),oklch(26% .08 250);box-shadow:inset 0 0 0 2px #ffffff24}.wordboggle-cell{display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#fef5d7;color:#0f304a;font-family:Fredoka,sans-serif;font-size:clamp(20px,7vmin,34px);font-weight:700;box-shadow:inset 0 -4px #00000029,0 3px 8px #0000003d;cursor:pointer}.wordboggle-cell:disabled{cursor:default}.wordboggle-cell.is-selected{background:oklch(80% .18 85);color:#072135;transform:translateY(2px);box-shadow:inset 0 -2px #00000024,0 0 0 3px oklch(72% .19 45)}.wordboggle-cell.is-found-path{background:#41d686;color:#001c13}.wordboggle-cell.is-hint{background:oklch(84% .16 45);animation:wordbogglePulse .7s ease-in-out infinite alternate}.wordboggle-current{min-height:28px;font-family:Fredoka,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:0;color:#f3e5b0}.wordboggle-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;width:100%}.wordboggle-input{min-width:0;border:2px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 14px;background:#ffffff1f;color:#fff;font-weight:800;text-transform:uppercase;outline:none}.wordboggle-input::-moz-placeholder{color:#ffffff9e;text-transform:none}.wordboggle-input::placeholder{color:#ffffff9e;text-transform:none}.wordboggle-status{width:100%;min-height:20px;margin:0;text-align:center;font-size:.86rem;font-weight:700;color:#ffffffdb}.wordboggle-found{display:grid;gap:6px;width:100%;min-height:56px;max-height:72px;overflow:hidden}.wordboggle-found-title{font-size:.82rem;font-weight:800;color:#ffffffc7}.wordboggle-found-list{display:flex;flex-wrap:wrap;gap:8px;align-content:start;overflow:auto;padding-right:2px}.wordboggle-word-pill,.wordboggle-empty{border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.wordboggle-word-pill{background:#ffffff29;color:#fff}.wordboggle-empty{color:#ffffff94}.wordboggle-levelnav{display:flex;align-items:center;gap:8px}.wordboggle-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.wordboggle-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.wordboggle-btn{border:none;border-radius:999px;min-height:38px;padding:9px 15px;font-weight:800;cursor:pointer;background:#fff;color:#242641}.wordboggle-btn:disabled{opacity:.45;cursor:default}.wordboggle-btn-ghost{background:transparent;border:2px solid white;color:#fff}.wordboggle-icon-btn{padding:8px 12px;position:relative}.wordboggle-badge{position:absolute;top:-4px;right:-4px;background:#e23242;color:#fff;border-radius:999px;font-size:10px;min-width:16px;padding:1px 4px}.wordboggle-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.wordboggle-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.wordboggle-win-emoji{font-size:38px}.wordboggle-win-title,.wordboggle-win-subtitle{margin:0}@keyframes wordbogglePulse{0%{box-shadow:inset 0 -4px #00000029,0 0 oklch(84% .16 45 / .35)}to{box-shadow:inset 0 -4px #00000029,0 0 0 7px oklch(84% .16 45 / 0)}}@media(max-width:520px){.wordboggle{gap:8px;padding-top:22px}.wordboggle-header{grid-template-columns:1fr;gap:3px;padding-right:112px;font-size:.8rem}.wordboggle-header>*,.wordboggle-header>:nth-child(2),.wordboggle-header>:last-child{text-align:left}.wordboggle-entry{grid-template-columns:1fr 1fr}.wordboggle-input{grid-column:1 / -1}.wordboggle-found{max-height:64px}}.tictactoe{display:grid;gap:12px;justify-items:center;width:100%;max-width:480px;padding:18px 12px 12px;font-family:Nunito Sans,sans-serif;color:#fff}.tictactoe-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;font-weight:700;font-size:14px}.tictactoe-header>:last-child{text-align:right}.tictactoe-turn{display:inline-flex;align-items:center;gap:7px;justify-self:center}.tictactoe-turn-dot{width:13px;height:13px;border-radius:999px;box-shadow:0 0 0 2px #ffffff42}.tictactoe-turn-dot.is-human{background:#f97316}.tictactoe-turn-dot.is-ai{background:#38bdf8}.tictactoe-board-wrap{--tictactoe-board-size: 380px;width:min(100%,var(--tictactoe-board-size))}.tictactoe-board{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:8px;width:100%;aspect-ratio:1;background:#0f172a;border:5px solid #1e293b;border-radius:16px;padding:10px;box-shadow:inset 0 0 0 2px #ffffff14,0 18px 34px #0f172a59}.tictactoe-cell{position:relative;aspect-ratio:1;background:#ffffff0f;border:none;border-radius:12px;cursor:pointer}.tictactoe-cell.is-empty:not(:disabled):hover{background:#ffffff1f}.tictactoe-cell:disabled{cursor:default}.tictactoe-cell.is-last{outline:3px solid rgba(255,255,255,.55);outline-offset:-3px}.tictactoe-cell.is-winning{outline:4px solid #86efac;outline-offset:-4px;background:#86efac29}.tictactoe-mark{position:absolute;inset:20%}.tictactoe-mark.is-x:before,.tictactoe-mark.is-x:after{content:"";position:absolute;left:0;right:0;top:42%;height:16%;border-radius:999px;background:#f97316}.tictactoe-mark.is-x:before{transform:rotate(45deg)}.tictactoe-mark.is-x:after{transform:rotate(-45deg)}.tictactoe-mark.is-o{position:absolute;inset:20%;border-radius:999px;background:radial-gradient(circle,transparent 60%,#38bdf8 60%,#38bdf8 78%,transparent 78%)}.tictactoe-status{display:flex;justify-content:center;width:100%;min-height:24px;text-align:center;font-size:.88rem;font-weight:700}.tictactoe-levelnav{display:flex;align-items:center;gap:8px}.tictactoe-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.tictactoe-controls{display:flex;gap:8px}.tictactoe-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.tictactoe-btn-ghost{background:transparent;border:2px solid white;color:#fff}.tictactoe-icon-btn{padding:8px 12px;position:relative}.tictactoe-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.tictactoe-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.tictactoe-win-emoji{font-size:2.4rem;line-height:1}.tictactoe-win-title{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem;margin:0}.tictactoe-win-subtitle{font-size:.95rem;color:#57534e;margin:0}.calcudoku{position:relative;display:grid;gap:14px;justify-items:center;width:100%;max-width:480px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.calcudoku-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:14px}.calcudoku-board{display:grid;gap:0;width:var(--calcudoku-board-size, 320px);height:var(--calcudoku-board-size, 320px);background:#11161f;border-radius:8px;overflow:hidden;box-shadow:0 0 0 2px #11161f}.calcudoku-cell{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:#fff;color:#242641;font-weight:700;border:1px solid oklch(88% .01 260);cursor:pointer}.calcudoku-cell.cage-edge-top{border-top:2.5px solid oklch(20% .02 260)}.calcudoku-cell.cage-edge-right{border-right:2.5px solid oklch(20% .02 260)}.calcudoku-cell.cage-edge-bottom{border-bottom:2.5px solid oklch(20% .02 260)}.calcudoku-cell.cage-edge-left{border-left:2.5px solid oklch(20% .02 260)}.calcudoku-clue{position:absolute;top:2px;left:3px;font-size:var(--calcudoku-clue-font, 10px);font-weight:800;color:#404272;line-height:1;pointer-events:none}.calcudoku-value{font-size:var(--calcudoku-value-font, 20px);line-height:1;pointer-events:none}.calcudoku-cell.is-given{color:#282e38;background:#e1e5eb}.calcudoku-cell.is-selected{outline:3px solid oklch(65% .19 40);outline-offset:-3px;z-index:1}.calcudoku-cell.is-wrong .calcudoku-value{color:#cc272e}.calcudoku-cell.is-hint{background:#efcc36}.calcudoku-cell.is-shake{animation:calcudokuShake .32s ease}@keyframes calcudokuShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.calcudoku-pad{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.calcudoku-pad-btn{min-width:40px;min-height:40px;border-radius:8px;border:none;background:#fff;color:#242641;font-weight:700;cursor:pointer}.calcudoku-pad-btn.is-used-up{opacity:.4}.calcudoku-levelnav{display:flex;align-items:center;gap:8px}.calcudoku-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.calcudoku-controls{display:flex;gap:8px}.calcudoku-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.calcudoku-btn-ghost{background:transparent;border:2px solid white;color:#fff}.calcudoku-icon-btn{padding:8px 12px;position:relative}.calcudoku-badge{position:absolute;top:-4px;right:-4px;background:#e23242;color:#fff;border-radius:999px;font-size:10px;min-width:16px;padding:1px 4px}.calcudoku-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.calcudoku-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.wordladderclimb{display:grid;gap:14px;justify-items:center;width:100%;max-width:420px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.wordladderclimb-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:13px;gap:8px}.wordladderclimb-ladder{display:grid;gap:6px;justify-items:center;width:100%;max-height:46vh;overflow-y:auto;padding:8px 4px}.wordladderclimb-rung{display:flex;gap:6px}.wordladderclimb-letter{display:flex;align-items:center;justify-content:center;width:clamp(30px,9vw,44px);height:clamp(30px,9vw,44px);background:#fff;color:#242641;font-weight:800;font-size:clamp(14px,4vw,20px);border-radius:6px;text-transform:uppercase}.wordladderclimb-rung.is-start .wordladderclimb-letter{background:#c6cedb}.wordladderclimb-rung.is-goal .wordladderclimb-letter{background:#5ad664;color:#fff}.wordladderclimb-rung.is-target .wordladderclimb-letter{background:transparent;border:2px dashed rgba(255,255,255,.4);color:#ffffffb3}.wordladderclimb-letter.is-changed{background:oklch(78% .17 70);color:#fff}.wordladderclimb-status{min-height:20px;font-size:13px;font-weight:600;text-align:center;margin:0}.wordladderclimb-entry{display:flex;gap:8px;width:100%}.wordladderclimb-input{flex:1;min-width:0;border-radius:8px;border:none;padding:10px 12px;font-weight:700;font-size:16px;text-transform:uppercase;text-align:center;letter-spacing:2px}.wordladderclimb-levelnav{display:flex;align-items:center;gap:8px}.wordladderclimb-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.wordladderclimb-controls{display:flex;gap:8px}.wordladderclimb-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.wordladderclimb-btn-ghost{background:transparent;border:2px solid white;color:#fff}.wordladderclimb-icon-btn{padding:8px 12px;position:relative}.wordladderclimb-badge{position:absolute;top:-4px;right:-4px;background:#e23242;color:#fff;border-radius:999px;font-size:10px;min-width:16px;padding:1px 4px}.wordladderclimb-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.wordladderclimb-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.categoryclue{display:grid;gap:12px;justify-items:center;width:100%;max-width:480px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.categoryclue-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:14px}.categoryclue-prompt{margin:0;font-family:Fredoka,sans-serif;font-weight:700;font-size:18px;text-align:center}.categoryclue-clues{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:40px;width:100%}.categoryclue-clue{background:#fff;color:#242641;font-weight:800;padding:8px 16px;border-radius:999px;font-size:15px;animation:categoryclueClueIn .28s ease both;animation-delay:var(--categoryclue-clue-delay, 0ms)}@keyframes categoryclueClueIn{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:none}}.categoryclue-status{min-height:20px;font-size:13px;font-weight:600;text-align:center;margin:0}.categoryclue-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.categoryclue-option{border:none;border-radius:12px;background:#ffffff1f;color:#fff;font-weight:700;font-size:14px;padding:14px 10px;cursor:pointer;text-align:center;min-height:56px}.categoryclue-option.is-flash{animation:categoryclueShake .32s ease;background:#cc272e}.categoryclue-option.is-eliminated{background:#ffffff0a;color:#ffffff59;text-decoration:line-through}.categoryclue-option.is-answer{background:#5ad664;color:#fff}@keyframes categoryclueShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.categoryclue-levelnav{display:flex;align-items:center;gap:8px}.categoryclue-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.categoryclue-controls{display:flex;gap:8px}.categoryclue-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.categoryclue-btn-ghost{background:transparent;border:2px solid white;color:#fff}.categoryclue-icon-btn{padding:8px 12px;position:relative}.categoryclue-badge{position:absolute;top:-4px;right:-4px;background:#e23242;color:#fff;border-radius:999px;font-size:10px;min-width:16px;padding:1px 4px}.categoryclue-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.categoryclue-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.wafflewordgrid{display:grid;gap:14px;justify-items:center;width:100%;max-width:420px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.wafflewordgrid-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:13px;gap:8px}.wafflewordgrid-board{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:4px;width:var(--wafflewordgrid-board-size, 320px);height:var(--wafflewordgrid-board-size, 320px);background:#11161f;border-radius:16px;padding:8px}.wafflewordgrid-gap{background:transparent}.wafflewordgrid-cell{display:flex;align-items:center;justify-content:center;background:#6b727e;color:#fff;font-weight:800;font-size:clamp(16px,4.4vw,24px);border:none;border-radius:8px;cursor:pointer;text-transform:uppercase}.wafflewordgrid-cell.is-green{background:#11a22f;cursor:default}.wafflewordgrid-cell.is-yellow{background:#debb19;color:#242641}.wafflewordgrid-cell.is-selected{outline:3px solid white;outline-offset:-3px}.wafflewordgrid-levelnav{display:flex;align-items:center;gap:8px}.wafflewordgrid-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.wafflewordgrid-status{min-height:20px;font-size:13px;font-weight:600;text-align:center;margin:0}.wafflewordgrid-controls{display:flex;gap:8px}.wafflewordgrid-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.wafflewordgrid-btn-ghost{background:transparent;border:2px solid white;color:#fff}.wafflewordgrid-icon-btn{padding:8px 12px;position:relative}.wafflewordgrid-badge{position:absolute;top:-4px;right:-4px;background:#e23242;color:#fff;border-radius:999px;font-size:10px;min-width:16px;padding:1px 4px}.wafflewordgrid-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.wafflewordgrid-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.letterhive{display:grid;gap:10px;justify-items:center;width:100%;max-width:420px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.letterhive-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:13px;gap:8px}.letterhive-progress{width:100%;height:8px;border-radius:999px;background:#ffffff24;overflow:hidden}.letterhive-progress-fill{height:100%;background:#debb19;border-radius:999px;transition:width .25s ease}.letterhive-current{min-height:28px;font-weight:800;font-size:20px;letter-spacing:2px;text-transform:uppercase}.letterhive-hive{position:relative;width:min(280px,78vw);aspect-ratio:1;margin:6px 0}.letterhive-tile{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30%;aspect-ratio:1;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);display:flex;align-items:center;justify-content:center;background:#ffffff24;color:#fff;font-weight:800;font-size:clamp(18px,5vw,24px);border:none;cursor:pointer;text-transform:uppercase}.letterhive-tile-center{background:#debb19;color:#242641}.letterhive-entry{display:flex;gap:8px;width:100%}.letterhive-input{flex:1;min-width:0;border-radius:8px;border:none;padding:10px 12px;font-weight:700;font-size:16px;text-transform:uppercase;text-align:center}.letterhive-found{width:100%;text-align:center}.letterhive-found-title{font-size:13px;font-weight:700;opacity:.85;margin-bottom:6px}.letterhive-found-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-height:96px;overflow-y:auto}.letterhive-word-pill{background:#ffffff1f;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.letterhive-empty{font-size:12px;opacity:.6}.letterhive-levelnav{display:flex;align-items:center;gap:8px}.letterhive-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.letterhive-status{min-height:20px;font-size:13px;font-weight:600;text-align:center;margin:0}.letterhive-controls{display:flex;gap:8px}.letterhive-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.letterhive-btn-ghost{background:transparent;border:2px solid white;color:#fff}.letterhive-icon-btn{padding:8px 12px;position:relative}.letterhive-badge{position:absolute;top:-4px;right:-4px;background:#e23242;color:#fff;border-radius:999px;font-size:10px;min-width:16px;padding:1px 4px}.letterhive-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.letterhive-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.anagramscramble{display:grid;gap:14px;justify-items:center;width:100%;max-width:480px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.anagramscramble-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:14px}.anagramscramble-target{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.anagramscramble-slot{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:2px dashed rgba(255,255,255,.35);border-radius:8px;color:#fff;font-weight:800;font-size:20px;text-transform:uppercase;cursor:default}.anagramscramble-slot.is-filled{background:#fff;color:#242641;border-style:solid;border-color:#fff;cursor:pointer}.anagramscramble-slot.is-hint{background:#efcc36;border-color:#efcc36}.anagramscramble-status{margin:0;font-size:13px;text-align:center;opacity:.85;min-height:1.2em}.anagramscramble-pool{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.anagramscramble-tile{width:48px;height:48px;border-radius:10px;border:none;background:#fff;color:#242641;font-weight:800;font-size:20px;text-transform:uppercase;cursor:pointer;transition:transform .1s ease,opacity .15s ease}.anagramscramble-tile:active{transform:scale(.94)}.anagramscramble-tile.is-used{opacity:0;pointer-events:none}.anagramscramble-slot.is-filled.is-shake,.anagramscramble-target.is-shake{animation:anagramscrambleShake .32s ease}@keyframes anagramscrambleShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.anagramscramble-levelnav{display:flex;align-items:center;gap:8px}.anagramscramble-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.anagramscramble-controls{display:flex;gap:8px}.anagramscramble-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.anagramscramble-btn-ghost{background:transparent;border:2px solid white;color:#fff}.anagramscramble-icon-btn{padding:8px 12px;position:relative}.anagramscramble-badge{position:absolute;top:-4px;right:-4px;background:#e23242;color:#fff;border-radius:999px;font-size:10px;min-width:16px;padding:1px 4px}.anagramscramble-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.anagramscramble-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.minicrossword{display:grid;gap:10px;justify-items:center;width:100%;max-width:480px;padding:10px;font-family:Nunito Sans,sans-serif;color:#fff}.minicrossword-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:14px}.minicrossword-board{--minicrossword-cols: 3;--minicrossword-rows: 5;display:grid;grid-template-columns:repeat(var(--minicrossword-cols),var(--minicrossword-cell-size, 52px));grid-template-rows:repeat(var(--minicrossword-rows),var(--minicrossword-cell-size, 52px));gap:3px;background:#11161f;border-radius:12px;padding:6px}.minicrossword-cell{position:relative;display:flex;align-items:center;justify-content:center;background:#fff;color:#242641;font-weight:700;font-size:clamp(16px,3.6vw,22px);text-transform:uppercase;border:none;border-radius:4px;cursor:pointer}.minicrossword-cell.is-block{background:transparent;cursor:default}.minicrossword-cell-number{position:absolute;top:2px;left:4px;font-size:10px;font-weight:700;color:#596475}.minicrossword-cell.is-active-word{background:oklch(92% .06 230)}.minicrossword-cell.is-selected{outline:3px solid oklch(65% .19 40);outline-offset:-3px;background:#f1d589}.minicrossword-cell.is-hint{background:#efcc36}.minicrossword-cluebar{display:flex;align-items:center;gap:8px;width:100%;max-width:320px}.minicrossword-clue-nav{border:none;border-radius:999px;width:28px;height:28px;background:#ffffff26;color:#fff;font-size:16px;font-weight:800;cursor:pointer;flex:0 0 auto}.minicrossword-clue-text{flex:1;text-align:center;font-size:13px;font-weight:700;min-height:1.2em}.minicrossword-clue-lists{display:flex;gap:16px;width:100%;max-width:400px;justify-content:center}.minicrossword-clue-col{flex:1;min-width:0}.minicrossword-clue-col h3{margin:0 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.minicrossword-clue-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:11px;line-height:1.25;max-height:58px;overflow-y:auto}.minicrossword-clue-item{cursor:pointer;padding:1px 4px;border-radius:4px;opacity:.85}.minicrossword-clue-item.is-active{background:#ffffff26;opacity:1}.minicrossword-clue-item.is-solved{text-decoration:line-through;opacity:.5}.minicrossword-levelnav{display:flex;align-items:center;gap:8px}.minicrossword-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.minicrossword-controls{display:flex;gap:8px}.minicrossword-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.minicrossword-btn-ghost{background:transparent;border:2px solid white;color:#fff}.minicrossword-icon-btn{padding:8px 12px;position:relative}.minicrossword-badge{position:absolute;top:-4px;right:-4px;background:#e23242;color:#fff;border-radius:999px;font-size:10px;min-width:16px;padding:1px 4px}.minicrossword-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.minicrossword-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.wordboard{display:grid;gap:14px;justify-items:center;width:100%;max-width:480px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.wordboard-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:14px}.wordboard-board{--wordboard-cell-size: 30px;display:grid;grid-template-columns:repeat(11,var(--wordboard-cell-size));grid-template-rows:repeat(11,var(--wordboard-cell-size));gap:2px;background:#11161f;border-radius:12px;padding:6px}.wordboard-cell{display:flex;align-items:center;justify-content:center;background:#eef2f9;color:#242641;font-weight:700;font-size:clamp(10px,2.6vw,16px);text-transform:uppercase;border:none;border-radius:3px;cursor:pointer}.wordboard-cell.is-bonus{background:#bfdbf8;color:#305880;font-size:9px;font-weight:800}.wordboard-cell.is-center{background:oklch(80% .14 40);color:#642309}.wordboard-cell.is-locked{background:#fff;color:#242641}.wordboard-cell.is-pending{background:#efcc36;color:#372d02;outline:2px solid oklch(65% .19 40);outline-offset:-2px}.wordboard-status{margin:0;font-size:13px;text-align:center;opacity:.9;min-height:1.2em;max-width:420px}.wordboard-rack{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.wordboard-tile{position:relative;width:44px;height:44px;border-radius:8px;border:none;background:#fff;color:#242641;font-weight:800;font-size:20px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center}.wordboard-tile-value{position:absolute;bottom:2px;right:4px;font-size:9px;font-weight:700;opacity:.6}.wordboard-tile.is-selected{outline:3px solid oklch(65% .19 40);outline-offset:-3px;background:#f1d589}.wordboard-tile.is-empty{background:#ffffff14;border:2px dashed rgba(255,255,255,.25);cursor:default}.wordboard-levelnav{display:flex;align-items:center;gap:8px}.wordboard-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.wordboard-controls{display:flex;gap:8px}.wordboard-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.wordboard-btn-ghost{background:transparent;border:2px solid white;color:#fff}.wordboard-icon-btn{padding:8px 12px;position:relative}.wordboard-badge{position:absolute;top:-4px;right:-4px;background:#e23242;color:#fff;border-radius:999px;font-size:10px;min-width:16px;padding:1px 4px}.wordboard-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.wordboard-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.triviachallenge{display:grid;gap:14px;justify-items:center;width:100%;max-width:480px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.triviachallenge-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:13px;gap:8px}.triviachallenge-prompt{margin:0;font-family:Fredoka,sans-serif;font-weight:700;font-size:19px;text-align:center;min-height:52px}.triviachallenge-status{min-height:20px;font-size:13px;font-weight:600;text-align:center;margin:0}.triviachallenge-options{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.triviachallenge-option{border:none;border-radius:12px;background:#ffffff1f;color:#fff;font-weight:700;font-size:15px;padding:14px 16px;cursor:pointer;text-align:center;min-height:48px}.triviachallenge-option:disabled{cursor:default}.triviachallenge-option.is-correct{background:#5ad664;color:#fff}.triviachallenge-option.is-wrong{background:#cc272e;color:#fff}.triviachallenge-levelnav{display:flex;align-items:center;gap:8px}.triviachallenge-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.triviachallenge-controls{display:flex;gap:8px}.triviachallenge-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.triviachallenge-btn:disabled{opacity:.4;cursor:default}.triviachallenge-btn-ghost{background:transparent;border:2px solid white;color:#fff}.triviachallenge-icon-btn{padding:8px 12px;position:relative}.triviachallenge-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.triviachallenge-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.geographyquiz{display:grid;gap:14px;justify-items:center;width:100%;max-width:480px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.geographyquiz-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:13px;gap:8px}.geographyquiz-prompt{margin:0;font-family:Fredoka,sans-serif;font-weight:700;font-size:19px;text-align:center;min-height:52px}.geographyquiz-status{min-height:20px;font-size:13px;font-weight:600;text-align:center;margin:0}.geographyquiz-options{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.geographyquiz-option{border:none;border-radius:12px;background:#ffffff1f;color:#fff;font-weight:700;font-size:15px;padding:14px 16px;cursor:pointer;text-align:center;min-height:48px}.geographyquiz-option:disabled{cursor:default}.geographyquiz-option.is-correct{background:#5ad664;color:#fff}.geographyquiz-option.is-wrong{background:#cc272e;color:#fff}.geographyquiz-levelnav{display:flex;align-items:center;gap:8px}.geographyquiz-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.geographyquiz-controls{display:flex;gap:8px}.geographyquiz-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.geographyquiz-btn:disabled{opacity:.4;cursor:default}.geographyquiz-btn-ghost{background:transparent;border:2px solid white;color:#fff}.geographyquiz-icon-btn{padding:8px 12px;position:relative}.geographyquiz-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.geographyquiz-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.flagsquiz{display:grid;gap:14px;justify-items:center;width:100%;max-width:480px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.flagsquiz-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:13px;gap:8px}.flagsquiz-prompt{margin:0;font-family:Fredoka,sans-serif;font-weight:700;font-size:16px;text-align:center}.flagsquiz-flag{font-size:96px;line-height:1;text-align:center;min-height:108px;display:flex;align-items:center;justify-content:center}.flagsquiz-status{min-height:20px;font-size:13px;font-weight:600;text-align:center;margin:0}.flagsquiz-options{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.flagsquiz-option{border:none;border-radius:12px;background:#ffffff1f;color:#fff;font-weight:700;font-size:15px;padding:14px 16px;cursor:pointer;text-align:center;min-height:48px}.flagsquiz-option:disabled{cursor:default}.flagsquiz-option.is-correct{background:#5ad664;color:#fff}.flagsquiz-option.is-wrong{background:#cc272e;color:#fff}.flagsquiz-levelnav{display:flex;align-items:center;gap:8px}.flagsquiz-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.flagsquiz-controls{display:flex;gap:8px}.flagsquiz-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.flagsquiz-btn:disabled{opacity:.4;cursor:default}.flagsquiz-btn-ghost{background:transparent;border:2px solid white;color:#fff}.flagsquiz-icon-btn{padding:8px 12px;position:relative}.flagsquiz-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.flagsquiz-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.numbermatch{position:relative;display:grid;gap:14px;justify-items:center;width:100%;max-width:480px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.numbermatch-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:14px}.numbermatch-hint{margin:0;font-size:13px;text-align:center;color:#ffffffbf}.numbermatch-boardwrap{width:100%;display:flex;justify-content:center;overflow-x:auto}.numbermatch-grid{display:grid;gap:4px}.numbermatch-cell{width:var(--numbermatch-cell, 40px);height:var(--numbermatch-cell, 40px);display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:#fff;color:#242641;font-weight:800;font-size:16px;border:1px solid oklch(88% .01 260);border-radius:6px;cursor:pointer}.numbermatch-cell.is-empty{background:transparent;border-color:transparent;cursor:default}.numbermatch-cell.is-selected{outline:3px solid oklch(65% .19 40);outline-offset:-3px;z-index:1}.numbermatch-controls{display:flex;gap:8px}.numbermatch-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.numbermatch-btn:disabled{opacity:.4;cursor:default}.numbermatch-btn-ghost{background:transparent;border:2px solid white;color:#fff}.numbermatch-levelnav{display:flex;align-items:center;gap:8px}.numbermatch-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.numbermatch-icon-btn{padding:8px 12px;position:relative}.numbermatch-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.numbermatch-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.mentalmath{position:relative;display:grid;gap:14px;justify-items:center;width:100%;max-width:420px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.mentalmath-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:14px;gap:8px}.mentalmath-board{position:relative;width:100%;min-height:150px;display:grid;gap:10px;justify-items:center;align-content:center;background:#ffffff14;border-radius:16px;padding:20px 16px}.mentalmath-idle-text{color:#ffffffbf;font-weight:700;text-align:center}.mentalmath-question{font-size:28px;font-weight:800;letter-spacing:.5px}.mentalmath-answer{font-size:32px;font-weight:800;min-height:40px;letter-spacing:2px;color:#eacc56}.mentalmath-answer.is-correct{color:#4fcc5b}.mentalmath-answer.is-wrong{color:#ea3c3f;animation:mentalmathShake .32s ease}@keyframes mentalmathShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.mentalmath-status{margin:0;font-size:12px;color:#ffffffa6;text-align:center}.mentalmath-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:260px}.mentalmath-pad-btn{min-height:44px;border-radius:8px;border:none;background:#fff;color:#242641;font-weight:700;font-size:16px;cursor:pointer}.mentalmath-pad-submit{background:#3bbc4a;color:#fff}.mentalmath-controls{display:flex;gap:8px}.mentalmath-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.mentalmath-btn:disabled{opacity:.4;cursor:default}.mentalmath-btn-ghost{background:transparent;border:2px solid white;color:#fff}.mentalmath-levelnav{display:flex;align-items:center;gap:8px}.mentalmath-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.mentalmath-icon-btn{padding:8px 12px;position:relative}.mentalmath-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.mentalmath-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.multsprint{position:relative;display:grid;gap:14px;justify-items:center;width:100%;max-width:420px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.multsprint-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:14px;gap:8px}.multsprint-board{position:relative;width:100%;min-height:150px;display:grid;gap:10px;justify-items:center;align-content:center;background:#ffffff14;border-radius:16px;padding:20px 16px}.multsprint-idle-text{color:#ffffffbf;font-weight:700;text-align:center}.multsprint-question{font-size:28px;font-weight:800;letter-spacing:.5px}.multsprint-answer{font-size:32px;font-weight:800;min-height:40px;letter-spacing:2px;color:#eacc56}.multsprint-answer.is-correct{color:#4fcc5b}.multsprint-answer.is-wrong{color:#ea3c3f;animation:multsprintShake .32s ease}@keyframes multsprintShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.multsprint-status{margin:0;font-size:12px;color:#ffffffa6;text-align:center}.multsprint-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:260px}.multsprint-pad-btn{min-height:44px;border-radius:8px;border:none;background:#fff;color:#242641;font-weight:700;font-size:16px;cursor:pointer}.multsprint-pad-submit{background:#3bbc4a;color:#fff}.multsprint-controls{display:flex;gap:8px}.multsprint-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.multsprint-btn:disabled{opacity:.4;cursor:default}.multsprint-btn-ghost{background:transparent;border:2px solid white;color:#fff}.multsprint-levelnav{display:flex;align-items:center;gap:8px}.multsprint-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.multsprint-icon-btn{padding:8px 12px;position:relative}.multsprint-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.multsprint-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.gomoku{display:grid;gap:12px;justify-items:center;width:100%;max-width:620px;padding:18px 12px 12px;font-family:Nunito Sans,sans-serif;color:#fff}.gomoku-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;font-weight:700;font-size:14px}.gomoku-header>:last-child{text-align:right}.gomoku-turn{display:inline-flex;align-items:center;gap:7px;justify-self:center}.gomoku-turn-dot{width:13px;height:13px;border-radius:999px;box-shadow:0 0 0 2px #ffffff42}.gomoku-turn-dot.is-human{background:#111827}.gomoku-turn-dot.is-ai{background:#f8fafc}.gomoku-board-wrap{--gomoku-board-size: 500px;display:grid;width:min(100%,var(--gomoku-board-size))}.gomoku-board{display:grid;grid-template-columns:repeat(15,1fr);grid-template-rows:repeat(15,1fr);width:100%;aspect-ratio:1;background:linear-gradient(145deg,#dcb783,#c99b5f);border:5px solid #8a5a2b;border-radius:10px;padding:8px;box-shadow:inset 0 0 0 2px #ffffff26,0 18px 34px #0f172a59}.gomoku-cell{position:relative;display:grid;align-items:center;justify-content:center;aspect-ratio:1;background:transparent;border:none;border-right:1px solid rgba(90,58,20,.45);border-bottom:1px solid rgba(90,58,20,.45);cursor:pointer;padding:0}.gomoku-cell:nth-child(15n){border-right:none}.gomoku-board>.gomoku-cell:nth-last-child(-n+15){border-bottom:none}.gomoku-cell:disabled{cursor:default}.gomoku-stone{position:absolute;inset:12%;border-radius:999px;box-shadow:0 3px 5px #00000059}.gomoku-cell.is-human .gomoku-stone{background:radial-gradient(circle at 35% 30%,#4b5563,#0f172a 70%)}.gomoku-cell.is-ai .gomoku-stone{background:radial-gradient(circle at 35% 30%,#fff,#d4d4d8 75%);box-shadow:0 3px 5px #0000004d,inset 0 -2px 3px #0000001f}.gomoku-cell.is-last .gomoku-stone:after{content:"";position:absolute;inset:30%;border-radius:999px;background:#ef4444}.gomoku-cell.is-winning .gomoku-stone{outline:2px solid #4ade80;outline-offset:2px}.gomoku-status{display:flex;justify-content:center;width:100%;min-height:24px;text-align:center;font-size:.88rem;font-weight:700}.gomoku-levelnav{display:flex;align-items:center;gap:8px}.gomoku-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.gomoku-controls{display:flex;gap:8px}.gomoku-btn{border:none;border-radius:999px;background:#ffffff1f;color:#fff;font-weight:700;font-size:.85rem;padding:8px 16px;cursor:pointer}.gomoku-icon-btn{padding:8px 12px}.gomoku-btn:disabled{opacity:.45;cursor:default}.gomoku-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.gomoku-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.reversi{display:grid;gap:10px;justify-items:center;width:100%;max-width:560px;padding:18px 12px 12px;font-family:Nunito Sans,sans-serif;color:#fff}.reversi-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;font-weight:700;font-size:14px}.reversi-header>:last-child{text-align:right}.reversi-turn{display:inline-flex;align-items:center;gap:7px;justify-self:center}.reversi-turn-dot{width:13px;height:13px;border-radius:999px;box-shadow:0 0 0 2px #ffffff42}.reversi-turn-dot.is-human{background:#111827}.reversi-turn-dot.is-ai{background:#f8fafc}.reversi-score{display:flex;justify-content:space-between;width:100%;font-weight:800;font-size:.9rem}.reversi-score-human,.reversi-score-ai{color:#e2e8f0}.reversi-board-wrap{--reversi-board-size: 460px;display:grid;width:min(100%,var(--reversi-board-size))}.reversi-board{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);gap:3px;width:100%;aspect-ratio:1;background:#14532d;border:5px solid #052e16;border-radius:10px;padding:8px;box-shadow:inset 0 0 0 2px #ffffff1a,0 18px 34px #0f172a59}.reversi-cell{position:relative;display:grid;align-items:center;justify-content:center;aspect-ratio:1;background:#166534;border:none;border-radius:4px;cursor:pointer;padding:8%}.reversi-cell:disabled{cursor:default}.reversi-cell.is-legal{background:#1e7a41}.reversi-disc{position:absolute;inset:9%;border-radius:999px;box-shadow:0 3px 5px #00000059}.reversi-cell.is-human .reversi-disc{background:radial-gradient(circle at 35% 30%,#4b5563,#0f172a 70%)}.reversi-cell.is-ai .reversi-disc{background:radial-gradient(circle at 35% 30%,#fff,#d4d4d8 75%);box-shadow:0 3px 5px #0000004d,inset 0 -2px 3px #0000001f}.reversi-hint{width:26%;height:26%;border-radius:999px;background:#ffffff52}.reversi-cell.is-last .reversi-disc:after{content:"";position:absolute;inset:30%;border-radius:999px;background:#ef4444}.reversi-status{display:flex;justify-content:center;width:100%;min-height:24px;text-align:center;font-size:.88rem;font-weight:700}.reversi-levelnav{display:flex;align-items:center;gap:8px}.reversi-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.reversi-controls{display:flex;gap:8px}.reversi-btn{border:none;border-radius:999px;background:#ffffff1f;color:#fff;font-weight:700;font-size:.85rem;padding:8px 16px;cursor:pointer}.reversi-icon-btn{padding:8px 12px}.reversi-btn:disabled{opacity:.45;cursor:default}.reversi-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.reversi-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.chinesecheckers{display:grid;gap:12px;justify-items:center;width:100%;max-width:460px;padding:18px 12px 12px;font-family:Nunito Sans,sans-serif;color:#fff}.chinesecheckers-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;font-weight:700;font-size:13px}.chinesecheckers-header>:last-child{text-align:right}.chinesecheckers-turn{display:inline-flex;align-items:center;gap:7px;justify-self:center}.chinesecheckers-turn-dot{width:13px;height:13px;border-radius:999px;box-shadow:0 0 0 2px #ffffff42}.chinesecheckers-turn-dot.is-human{background:#ef4444}.chinesecheckers-turn-dot.is-ai{background:#facc15}.chinesecheckers-board-wrap{--chinesecheckers-board-width: 380px;display:grid;width:min(100%,var(--chinesecheckers-board-width))}.chinesecheckers-board{position:relative;width:100%;background:radial-gradient(circle at 50% 40%,#1e3a5f,#0f1f38 80%);border:5px solid #0b1830;border-radius:16px;box-shadow:inset 0 0 0 2px #ffffff14,0 18px 34px #0f172a59}.chinesecheckers-cell{position:absolute;width:8.6%;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;align-items:center;justify-content:center;background:#ffffff14;border:none;border-radius:999px;cursor:pointer;padding:0}.chinesecheckers-cell:disabled{cursor:default}.chinesecheckers-cell.is-target{background:#4ade8047}.chinesecheckers-cell.is-selected{outline:2px solid #4ade80;outline-offset:1px}.chinesecheckers-peg{position:absolute;inset:11%;border-radius:999px;box-shadow:0 2px 4px #0006}.chinesecheckers-cell.is-human .chinesecheckers-peg{background:radial-gradient(circle at 35% 30%,#f87171,#b91c1c 75%)}.chinesecheckers-cell.is-ai .chinesecheckers-peg{background:radial-gradient(circle at 35% 30%,#fde047,#ca8a04 75%)}.chinesecheckers-hint{position:absolute;inset:30%;border-radius:999px;background:#4ade80b3}.chinesecheckers-cell.is-last{outline:2px solid rgba(255,255,255,.7);outline-offset:1px}.chinesecheckers-status{display:flex;justify-content:center;width:100%;min-height:24px;text-align:center;font-size:.85rem;font-weight:700}.chinesecheckers-levelnav{display:flex;align-items:center;gap:8px}.chinesecheckers-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.chinesecheckers-controls{display:flex;gap:8px}.chinesecheckers-btn{border:none;border-radius:999px;background:#ffffff1f;color:#fff;font-weight:700;font-size:.85rem;padding:8px 16px;cursor:pointer}.chinesecheckers-icon-btn{padding:8px 12px}.chinesecheckers-btn:disabled{opacity:.45;cursor:default}.chinesecheckers-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.chinesecheckers-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.seabattle{display:grid;gap:8px;justify-items:center;width:100%;max-width:420px;padding:14px 12px 12px;font-family:Nunito Sans,sans-serif;color:#fff}.seabattle-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;font-weight:700;font-size:13px}.seabattle-header>:last-child{text-align:right}.seabattle-turn{display:inline-flex;align-items:center;gap:7px;justify-self:center}.seabattle-turn-dot{width:13px;height:13px;border-radius:999px;box-shadow:0 0 0 2px #ffffff42}.seabattle-turn-dot.is-human{background:#38bdf8}.seabattle-turn-dot.is-ai{background:#f87171}.seabattle-board-label{width:100%;font-size:.8rem;font-weight:700;opacity:.85}.seabattle-board-wrap{--seabattle-board-size: 320px;display:grid;width:min(100%,var(--seabattle-board-size))}.seabattle-board{display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);gap:2px;width:100%;aspect-ratio:1;border-radius:10px;padding:6px;box-shadow:inset 0 0 0 2px #ffffff1a,0 14px 28px #0f172a4d}.seabattle-board-enemy{background:linear-gradient(145deg,#0e4f6e,#093249);border:4px solid #06202f}.seabattle-board-fleet{background:linear-gradient(145deg,#164e63,#0c3547);border:4px solid #06202f}.seabattle-cell{position:relative;aspect-ratio:1;background:#ffffff14;border:none;border-radius:3px;cursor:pointer;padding:0}.seabattle-cell:disabled{cursor:default}.seabattle-cell.has-ship{background:#94a3b873}.seabattle-cell.is-miss{background:#ffffff0d}.seabattle-cell.is-miss:after{content:"";position:absolute;inset:38%;border-radius:999px;background:#ffffff8c}.seabattle-cell.is-hit{background:#ef444466}.seabattle-cell.is-hit:after{content:"";position:absolute;inset:22%;border-radius:999px;background:radial-gradient(circle at 35% 30%,#fca5a5,#b91c1c 75%)}.seabattle-cell.is-sunk{background:#7f1d1dbf}.seabattle-cell.is-last{outline:2px solid #facc15;outline-offset:-2px}.seabattle-status{display:flex;justify-content:center;width:100%;min-height:22px;text-align:center;font-size:.82rem;font-weight:700}.seabattle-levelnav{display:flex;align-items:center;gap:8px}.seabattle-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.seabattle-controls{display:flex;gap:8px}.seabattle-btn{border:none;border-radius:999px;background:#ffffff1f;color:#fff;font-weight:700;font-size:.85rem;padding:8px 16px;cursor:pointer}.seabattle-icon-btn{padding:8px 12px}.seabattle-btn:disabled{opacity:.45;cursor:default}.seabattle-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.seabattle-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.go{display:grid;gap:12px;justify-items:center;width:100%;max-width:560px;padding:18px 12px 12px;font-family:Nunito Sans,sans-serif;color:#fff}.go-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;font-weight:700;font-size:14px}.go-header>:last-child{text-align:right}.go-turn{display:inline-flex;align-items:center;gap:7px;justify-self:center}.go-turn-dot{width:13px;height:13px;border-radius:999px;box-shadow:0 0 0 2px #ffffff42}.go-turn-dot.is-human{background:#111827}.go-turn-dot.is-ai{background:#f8fafc}.go-board-wrap{--go-board-size: 420px;display:grid;width:min(100%,var(--go-board-size))}.go-board{display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);width:100%;aspect-ratio:1;background:linear-gradient(145deg,#dcb783,#c99b5f);border:5px solid #8a5a2b;border-radius:10px;padding:8px;box-shadow:inset 0 0 0 2px #ffffff26,0 18px 34px #0f172a59}.go-cell{position:relative;display:grid;align-items:center;justify-content:center;aspect-ratio:1;background:transparent;border:none;border-right:1px solid rgba(90,58,20,.45);border-bottom:1px solid rgba(90,58,20,.45);cursor:pointer;padding:0}.go-cell:nth-child(9n){border-right:none}.go-board>.go-cell:nth-last-child(-n+9){border-bottom:none}.go-cell:disabled{cursor:default}.go-stone{position:absolute;inset:9%;border-radius:999px;box-shadow:0 3px 5px #00000059}.go-cell.is-human .go-stone{background:radial-gradient(circle at 35% 30%,#4b5563,#0f172a 70%)}.go-cell.is-ai .go-stone{background:radial-gradient(circle at 35% 30%,#fff,#d4d4d8 75%);box-shadow:0 3px 5px #0000004d,inset 0 -2px 3px #0000001f}.go-cell.is-last .go-stone:after{content:"";position:absolute;inset:30%;border-radius:999px;background:#ef4444}.go-status{display:flex;justify-content:center;width:100%;min-height:24px;text-align:center;font-size:.88rem;font-weight:700}.go-levelnav{display:flex;align-items:center;gap:8px}.go-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.go-controls{display:flex;gap:8px}.go-btn{border:none;border-radius:999px;background:#ffffff1f;color:#fff;font-weight:700;font-size:.85rem;padding:8px 16px;cursor:pointer}.go-icon-btn{padding:8px 12px}.go-btn:disabled{opacity:.45;cursor:default}.go-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.go-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.ninemensmorris{display:grid;gap:12px;justify-items:center;width:100%;max-width:480px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.ninemensmorris-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;font-weight:700;font-size:14px}.ninemensmorris-header>:last-child{text-align:right}.ninemensmorris-turn{text-align:center}.ninemensmorris-pieces{display:flex;justify-content:space-between;width:100%;font-size:.8rem;font-weight:600;opacity:.85}.ninemensmorris-board-wrap{--ninemensmorris-board-size: 340px;position:relative;width:var(--ninemensmorris-board-size);height:var(--ninemensmorris-board-size);background:linear-gradient(145deg,#dcb783,#c99b5f);border:5px solid #8a5a2b;border-radius:10px;box-shadow:inset 0 0 0 2px #ffffff26,0 18px 34px #0f172a59}.ninemensmorris-lines{position:absolute;inset:10%;width:80%;height:80%;overflow:visible}.ninemensmorris-lines line{stroke:#5a3a14a6;stroke-width:3px;vector-effect:non-scaling-stroke}.ninemensmorris-points{position:absolute;inset:10%;width:80%;height:80%}.ninemensmorris-point{position:absolute;width:13%;height:13%;transform:translate(-50%,-50%);border-radius:999px;border:none;padding:0;cursor:pointer;background:#5a3a1459;box-shadow:0 0 0 2px #5a3a1466}.ninemensmorris-point:disabled{cursor:default}.ninemensmorris-point.is-human{background:radial-gradient(circle at 35% 30%,#4b5563,#0f172a 70%);box-shadow:0 3px 5px #00000059}.ninemensmorris-point.is-ai{background:radial-gradient(circle at 35% 30%,#fff,#d4d4d8 75%);box-shadow:0 3px 5px #0000004d,inset 0 -2px 3px #0000001f}.ninemensmorris-point.is-movable:not(:disabled){box-shadow:0 0 0 3px oklch(75% .18 95)}.ninemensmorris-point.is-selected{box-shadow:0 0 0 3px #ea5b1e}.ninemensmorris-point.is-destination:not(:disabled){background:#4ade8059;box-shadow:0 0 0 2px #43c251}.ninemensmorris-point.is-removable:not(:disabled){box-shadow:0 0 0 3px #f92434;animation:ninemensmorrisPulse 1s ease-in-out infinite}.ninemensmorris-point.is-last:after{content:"";position:absolute;inset:30%;border-radius:999px;background:#ef4444}@keyframes ninemensmorrisPulse{50%{box-shadow:0 0 0 5px #f9243480}}.ninemensmorris-status{display:flex;justify-content:center;width:100%;min-height:20px;text-align:center;font-size:.85rem;font-weight:600;opacity:.9}.ninemensmorris-levelnav{display:flex;align-items:center;gap:8px}.ninemensmorris-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.ninemensmorris-controls{display:flex;gap:8px}.ninemensmorris-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.ninemensmorris-btn-ghost{background:transparent;border:2px solid white;color:#fff}.ninemensmorris-icon-btn{padding:8px 12px}.ninemensmorris-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.ninemensmorris-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.dotsandboxes{display:grid;gap:10px;justify-items:center;width:100%;max-width:480px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.dotsandboxes-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;font-weight:700;font-size:14px}.dotsandboxes-header>:last-child{text-align:right}.dotsandboxes-turn{text-align:center}.dotsandboxes-score{display:flex;justify-content:space-between;width:100%;font-size:.95rem;font-weight:700}.dotsandboxes-score-you{color:#57cb60}.dotsandboxes-score-ai{color:oklch(75% .16 25)}.dotsandboxes-board-wrap{--dotsandboxes-board-size: 320px;width:var(--dotsandboxes-board-size);height:var(--dotsandboxes-board-size);background:#11161f;border-radius:12px;padding:10px}.dotsandboxes-board{display:grid;width:100%;height:100%}.dotsandboxes-dot{width:100%;height:100%;min-width:6px;min-height:6px;border-radius:999px;background:#f4f1ea;justify-self:center;align-self:center}.dotsandboxes-edge{border:none;border-radius:4px;padding:0;cursor:pointer;background:#f4f1ea29}.dotsandboxes-edge:disabled{cursor:default}.dotsandboxes-edge--h{width:100%;height:8px;align-self:center}.dotsandboxes-edge--v{height:100%;width:8px;justify-self:center}.dotsandboxes-edge:not(:disabled):hover{background:#f4f1ea66}.dotsandboxes-edge.is-drawn{background:#f4f1ea}.dotsandboxes-edge.is-last.is-drawn{background:oklch(72% .19 95)}.dotsandboxes-box{width:100%;height:100%;border-radius:3px;transition:background .2s ease}.dotsandboxes-box.is-human{background:oklch(60% .17 150 / .55)}.dotsandboxes-box.is-ai{background:#db424180}.dotsandboxes-status{display:flex;justify-content:center;width:100%;min-height:20px;text-align:center;font-size:.85rem;font-weight:600;opacity:.9}.dotsandboxes-levelnav{display:flex;align-items:center;gap:8px}.dotsandboxes-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.dotsandboxes-controls{display:flex;gap:8px}.dotsandboxes-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.dotsandboxes-btn-ghost{background:transparent;border:2px solid white;color:#fff}.dotsandboxes-icon-btn{padding:8px 12px}.dotsandboxes-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.dotsandboxes-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.codebreaker{display:grid;gap:12px;justify-items:center;width:100%;max-width:420px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.codebreaker-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:14px}.codebreaker-history{width:100%;max-height:var(--codebreaker-history-height, 180px);overflow-y:auto;display:grid;gap:6px;padding:4px;background:#11161f;border-radius:10px}.codebreaker-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:4px 8px}.codebreaker-row-index{font-size:.75rem;opacity:.6;font-weight:700}.codebreaker-row-pegs,.codebreaker-slots{display:flex;gap:6px}.codebreaker-feedback{display:grid;grid-template-columns:repeat(3,8px);gap:3px;justify-content:end}.codebreaker-key{width:8px;height:8px;border-radius:999px;background:#f4f1ea26}.codebreaker-key--black{background:#0f172a;box-shadow:0 0 0 1px #f4f1ea66}.codebreaker-key--white{background:#f4f1ea}.codebreaker-current{width:100%;display:flex;justify-content:center}.codebreaker-slot{width:42px;height:42px;border-radius:999px;border:none;background:#1a2029;cursor:pointer;display:grid;place-items:center}.codebreaker-slot.is-selected{box-shadow:0 0 0 3px oklch(70% .19 95)}.codebreaker-slot:disabled{cursor:default}.codebreaker-peg{width:28px;height:28px;border-radius:999px;box-shadow:0 2px 4px #00000059}.codebreaker-peg.is-empty{width:14px;height:14px;background:#f4f1ea40;box-shadow:none}.codebreaker-palette{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.codebreaker-swatch{width:40px;height:40px;border-radius:999px;border:none;cursor:pointer;box-shadow:0 2px 4px #00000059}.codebreaker-swatch:disabled{cursor:default;opacity:.5}.codebreaker-actions{display:flex;gap:8px}.codebreaker-status{display:flex;justify-content:center;width:100%;min-height:20px;text-align:center;font-size:.85rem;font-weight:600;opacity:.9}.codebreaker-levelnav{display:flex;align-items:center;gap:8px}.codebreaker-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.codebreaker-controls{display:flex;gap:8px}.codebreaker-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.codebreaker-btn-ghost{background:transparent;border:2px solid white;color:#fff}.codebreaker-icon-btn{padding:8px 12px}.codebreaker-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.codebreaker-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.battleshipslogicpuzzle{display:grid;gap:10px;justify-items:center;width:100%;max-width:480px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.battleshipslogicpuzzle-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:14px}.battleshipslogicpuzzle-fleet{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.battleshipslogicpuzzle-ship-chip{display:flex;align-items:center;gap:5px;background:#f4f1ea1a;border-radius:999px;padding:4px 8px}.battleshipslogicpuzzle-ship-cells{display:flex;gap:2px}.battleshipslogicpuzzle-ship-seg{width:10px;height:10px;border-radius:2px;background:#94a3b8}.battleshipslogicpuzzle-ship-count{font-size:.75rem;font-weight:700;opacity:.8}.battleshipslogicpuzzle-board-wrap{width:100%;display:flex;justify-content:center}.battleshipslogicpuzzle-grid{display:grid}.battleshipslogicpuzzle-corner{background:transparent}.battleshipslogicpuzzle-clue{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--bslp-clue-font, 13px);color:#f4f1ea;opacity:.75}.battleshipslogicpuzzle-clue.is-complete{color:#43c251;opacity:1}.battleshipslogicpuzzle-cell{display:flex;align-items:center;justify-content:center;background:#133144;border:1px solid rgba(244,241,234,.12);cursor:pointer;padding:0}.battleshipslogicpuzzle-cell:disabled{cursor:default}.battleshipslogicpuzzle-cell.is-given{background:#11212c}.battleshipslogicpuzzle-cell.is-ship{background:#334155;box-shadow:inset 0 0 0 3px #cbd5e1}.battleshipslogicpuzzle-cell.is-ship.is-wrong{box-shadow:inset 0 0 0 3px #f92434}.battleshipslogicpuzzle-cell.is-water{background:#014867}.battleshipslogicpuzzle-cell.is-water:after{content:"~";color:#f4f1ea80;font-weight:700}.battleshipslogicpuzzle-status{display:flex;justify-content:center;width:100%;min-height:20px;text-align:center;font-size:.85rem;font-weight:600;opacity:.9}.battleshipslogicpuzzle-levelnav{display:flex;align-items:center;gap:8px}.battleshipslogicpuzzle-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.battleshipslogicpuzzle-controls{display:flex;gap:8px}.battleshipslogicpuzzle-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.battleshipslogicpuzzle-btn-ghost{background:transparent;border:2px solid white;color:#fff}.battleshipslogicpuzzle-icon-btn{padding:8px 12px}.battleshipslogicpuzzle-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.battleshipslogicpuzzle-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.sokoban{display:grid;gap:10px;justify-items:center;width:100%;max-width:460px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.sokoban-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:14px}.sokoban-board-wrap{--sokoban-board-size: 320px;width:var(--sokoban-board-size);height:var(--sokoban-board-size)}.sokoban-board{display:grid;width:100%;height:100%;gap:1px;background:#050911;border-radius:8px;overflow:hidden}.sokoban-cell{cursor:pointer;position:relative}.sokoban-cell.is-wall{background:#282e38;cursor:default}.sokoban-cell.is-floor{background:#1a2029}.sokoban-cell.is-goal:after{content:"";position:absolute;inset:32%;border-radius:3px;border:2px solid oklch(72% .19 95)}.sokoban-cell.is-box:after{content:"";position:absolute;inset:10%;border-radius:4px;background:#b45309;box-shadow:inset 0 0 0 3px #78350f}.sokoban-cell.is-box-on-goal:after{background:#31aa40;box-shadow:inset 0 0 0 3px #036819}.sokoban-cell.is-player:before{content:"";position:absolute;inset:18%;border-radius:999px;background:#f4f1ea;box-shadow:0 0 0 2px oklch(60% .21 250);z-index:1}.sokoban-cell.is-player-on-goal:before{box-shadow:0 0 0 2px oklch(72% .19 95)}.sokoban-status{display:flex;justify-content:center;width:100%;min-height:20px;text-align:center;font-size:.85rem;font-weight:600;opacity:.9}.sokoban-dpad{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);gap:6px;justify-content:center}.sokoban-dpad-btn{border:none;border-radius:10px;background:#f4f1ea1f;color:#fff;font-size:18px;font-weight:700;cursor:pointer}.sokoban-dpad-btn:disabled{opacity:.4;cursor:default}.sokoban-dpad-up{grid-column:2;grid-row:1}.sokoban-dpad-left{grid-column:1;grid-row:2}.sokoban-dpad-right{grid-column:3;grid-row:2}.sokoban-dpad-down{grid-column:2;grid-row:2}.sokoban-levelnav{display:flex;align-items:center;gap:8px}.sokoban-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.sokoban-controls{display:flex;gap:8px}.sokoban-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.sokoban-btn-ghost{background:transparent;border:2px solid white;color:#fff}.sokoban-icon-btn{padding:8px 12px}.sokoban-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.sokoban-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.pipeconnect{display:grid;gap:14px;justify-items:center;width:100%;max-width:480px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.pipeconnect-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:14px}.pipeconnect-board{--pipeconnect-size: 4;display:grid;grid-template-columns:repeat(var(--pipeconnect-size),1fr);grid-template-rows:repeat(var(--pipeconnect-size),1fr);gap:2px;width:var(--pipeconnect-board-size, 320px);height:var(--pipeconnect-board-size, 320px);background:#11161f;border-radius:12px;padding:6px}.pipeconnect-cell{position:relative;display:flex;align-items:center;justify-content:center;background:#252e3d;border:none;border-radius:4px;padding:0;cursor:pointer}.pipeconnect-cell.is-empty{background:transparent;cursor:default}.pipeconnect-cell.is-locked{cursor:default}.pipeconnect-cell.is-hint{box-shadow:inset 0 0 0 3px #efcc36}.pipeconnect-cell.is-shake{animation:pipeconnectShake .32s ease}@keyframes pipeconnectShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.pipeconnect-pipe{position:absolute;inset:0}.pipeconnect-stub{position:absolute;background:#4f5661;opacity:0;transition:background .15s ease}.pipeconnect-stub.is-open{opacity:1}.pipeconnect-stub-top,.pipeconnect-stub-bottom{left:36%;width:28%;height:50%}.pipeconnect-stub-top{top:0}.pipeconnect-stub-bottom{bottom:0}.pipeconnect-stub-left,.pipeconnect-stub-right{top:36%;height:28%;width:50%}.pipeconnect-stub-left{left:0}.pipeconnect-stub-right{right:0}.pipeconnect-hub{position:absolute;inset:36%;border-radius:999px;background:#4f5661}.pipeconnect-cell.is-wet .pipeconnect-stub.is-open,.pipeconnect-cell.is-wet .pipeconnect-hub{background:oklch(70% .16 200)}.pipeconnect-cell.is-source .pipeconnect-hub,.pipeconnect-cell.is-sink .pipeconnect-hub{inset:26%}.pipeconnect-cell.is-source .pipeconnect-hub{background:oklch(65% .18 150);box-shadow:inset 0 0 0 3px #11161f}.pipeconnect-cell.is-source.is-wet .pipeconnect-hub{background:oklch(72% .17 160)}.pipeconnect-cell.is-sink .pipeconnect-hub{background:#252e3d;box-shadow:inset 0 0 0 3px oklch(70% .16 200)}.pipeconnect-cell.is-sink.is-wet .pipeconnect-hub{background:oklch(70% .16 200);box-shadow:inset 0 0 0 3px #b2e2e4}.pipeconnect-cell.is-solved .pipeconnect-stub.is-open,.pipeconnect-cell.is-solved .pipeconnect-hub{animation:pipeconnectSolvedPulse .6s ease-out;animation-delay:calc(var(--pipeconnect-flow-index, 0) * 55ms);animation-fill-mode:both}@keyframes pipeconnectSolvedPulse{0%{filter:brightness(1);transform:scale(1)}45%{filter:brightness(1.9) saturate(1.4);transform:scale(1.12)}to{filter:brightness(1);transform:scale(1)}}.pipeconnect-board.is-solving{animation:pipeconnectBoardGlow .9s ease-out}@keyframes pipeconnectBoardGlow{0%{box-shadow:inset 0 0 #5eead400}45%{box-shadow:inset 0 0 30px 4px #5eead4a6}to{box-shadow:inset 0 0 #5eead400}}.pipeconnect-levelnav{display:flex;align-items:center;gap:8px}.pipeconnect-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.pipeconnect-controls{display:flex;gap:8px}.pipeconnect-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.pipeconnect-btn-ghost{background:transparent;border:2px solid white;color:#fff}.pipeconnect-icon-btn{padding:8px 12px;position:relative}.pipeconnect-badge{position:absolute;top:-4px;right:-4px;background:#e23242;color:#fff;border-radius:999px;font-size:10px;min-width:16px;padding:1px 4px}.pipeconnect-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.pipeconnect-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.futoshiki{position:relative;display:grid;gap:14px;justify-items:center;width:100%;max-width:480px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.futoshiki-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:14px}.futoshiki-board{display:grid;gap:var(--futoshiki-gap, 10px);width:var(--futoshiki-board-size, 320px);height:var(--futoshiki-board-size, 320px);background:#11161f;border-radius:12px;padding:6px}.futoshiki-cell{position:relative;display:flex;align-items:center;justify-content:center;background:#fff;color:#242641;font-weight:700;border:none;border-radius:4px;cursor:pointer;overflow:visible}.futoshiki-value{font-size:var(--futoshiki-value-font, 20px);line-height:1;pointer-events:none}.futoshiki-sign{position:absolute;color:#d4d8de;font-weight:800;font-size:var(--futoshiki-sign-font, 14px);line-height:1;pointer-events:none;z-index:1}.futoshiki-sign-right{left:100%;top:50%;transform:translate(-50%,-50%)}.futoshiki-sign-down{top:100%;left:50%;transform:translate(-50%,-50%) rotate(90deg)}.futoshiki-cell.is-given{color:#282e38;background:#e1e5eb}.futoshiki-cell.is-selected{outline:3px solid oklch(65% .19 40);outline-offset:-3px;z-index:2}.futoshiki-cell.is-wrong .futoshiki-value{color:#cc272e}.futoshiki-cell.is-hint{background:#efcc36}.futoshiki-cell.is-shake{animation:futoshikiShake .32s ease}@keyframes futoshikiShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.futoshiki-pad{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.futoshiki-pad-btn{min-width:40px;min-height:40px;border-radius:8px;border:none;background:#fff;color:#242641;font-weight:700;cursor:pointer}.futoshiki-pad-btn.is-used-up{opacity:.4}.futoshiki-levelnav{display:flex;align-items:center;gap:8px}.futoshiki-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.futoshiki-controls{display:flex;gap:8px}.futoshiki-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.futoshiki-btn-ghost{background:transparent;border:2px solid white;color:#fff}.futoshiki-icon-btn{padding:8px 12px;position:relative}.futoshiki-badge{position:absolute;top:-4px;right:-4px;background:#e23242;color:#fff;border-radius:999px;font-size:10px;min-width:16px;padding:1px 4px}.futoshiki-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.futoshiki-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.hidato{display:grid;gap:12px;justify-items:center;width:100%;max-width:480px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.hidato-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:14px}.hidato-status{margin:0;width:100%;text-align:center;font-size:13px;opacity:.85;min-height:1.4em}.hidato-board-wrap{position:relative;width:var(--hidato-board-size, 320px);height:var(--hidato-board-size, 320px)}.hidato-board{--hidato-size: 5;display:grid;grid-template-columns:repeat(var(--hidato-size),1fr);grid-template-rows:repeat(var(--hidato-size),1fr);gap:3px;width:100%;height:100%;background:#11161f;border-radius:12px;padding:6px;box-sizing:border-box}.hidato-path-line{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);pointer-events:none}.hidato-path-line line{stroke:#0fbd59;stroke-width:.06;stroke-linecap:round;opacity:.75}.hidato-cell{display:flex;align-items:center;justify-content:center;background:#fff;color:#242641;font-weight:700;font-size:clamp(12px,3.2vw,18px);border:none;border-radius:4px;cursor:pointer}.hidato-cell.is-given{color:#282e38;background:#e1e5eb}.hidato-cell.is-selected{outline:3px solid oklch(65% .19 40);outline-offset:-3px}.hidato-cell.is-duplicate{color:#cc272e;background:oklch(93% .06 25)}.hidato-cell.is-hint{background:#efcc36}.hidato-cell.is-shake{animation:hidatoShake .32s ease}@keyframes hidatoShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.hidato-pad{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;width:100%;max-width:320px}.hidato-pad-btn{min-width:40px;min-height:40px;border-radius:8px;border:none;background:#fff;color:#242641;font-weight:700;cursor:pointer}.hidato-pad-btn:disabled{opacity:.4;cursor:not-allowed}.hidato-pad-confirm{background:#0fbd59;color:#fff}.hidato-pad-erase{background:#ea5b1e;color:#fff}.hidato-levelnav{display:flex;align-items:center;gap:8px}.hidato-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.hidato-controls{display:flex;gap:8px}.hidato-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.hidato-btn-ghost{background:transparent;border:2px solid white;color:#fff}.hidato-icon-btn{padding:8px 12px;position:relative}.hidato-badge{position:absolute;top:-4px;right:-4px;background:#e23242;color:#fff;border-radius:999px;font-size:10px;min-width:16px;padding:1px 4px}.hidato-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.hidato-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.slitherlink{display:grid;gap:14px;justify-items:center;width:100%;max-width:480px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.slitherlink-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:14px}.slitherlink-board-wrap{--slitherlink-board-size: 320px;width:var(--slitherlink-board-size);height:var(--slitherlink-board-size);background:#11161f;border-radius:12px;padding:10px}.slitherlink-board{display:grid;width:100%;height:100%}.slitherlink-dot{width:100%;height:100%;min-width:5px;min-height:5px;border-radius:999px;background:#f4f1ea;justify-self:center;align-self:center}.slitherlink-edge{border:none;border-radius:4px;padding:0;cursor:pointer;background:#f4f1ea29}.slitherlink-edge:disabled{cursor:default}.slitherlink-edge--h{width:100%;height:7px;align-self:center}.slitherlink-edge--v{height:100%;width:7px;justify-self:center}.slitherlink-edge:not(:disabled):hover{background:#f4f1ea66}.slitherlink-edge.is-line{background:#f4f1ea}.slitherlink-edge.is-mark{background:repeating-linear-gradient(45deg,rgba(255,120,120,.55),rgba(255,120,120,.55) 3px,transparent 3px,transparent 6px)}.slitherlink-edge.is-hint{background:oklch(75% .19 95)}.slitherlink-cell{display:flex;align-items:center;justify-content:center;color:#f4f1ea8c;font-weight:700;font-size:clamp(13px,3.2vw,19px);border-radius:3px;transition:color .15s ease,background .15s ease}.slitherlink-cell.is-given{color:#f4f1ea}.slitherlink-cell.is-given.is-satisfied{color:#57cb60}.slitherlink-cell.is-given.is-broken{color:oklch(70% .2 25);background:#e646462e}.slitherlink-cell.is-shake{animation:slitherlinkShake .32s ease}@keyframes slitherlinkShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.slitherlink-status{display:flex;justify-content:center;width:100%;min-height:20px;text-align:center;font-size:.85rem;font-weight:600;opacity:.9}.slitherlink-levelnav{display:flex;align-items:center;gap:8px}.slitherlink-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.slitherlink-controls{display:flex;gap:8px}.slitherlink-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.slitherlink-btn-ghost{background:transparent;border:2px solid white;color:#fff}.slitherlink-icon-btn{padding:8px 12px;position:relative}.slitherlink-badge{position:absolute;top:-4px;right:-4px;background:#e23242;color:#fff;border-radius:999px;font-size:10px;min-width:16px;padding:1px 4px}.slitherlink-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.slitherlink-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.hashibridges{display:grid;gap:14px;justify-items:center;width:100%;max-width:480px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.hashibridges-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:14px}.hashibridges-board-wrap{display:flex;justify-content:center}.hashibridges-board{display:grid;width:var(--hashibridges-board-size, 320px);height:var(--hashibridges-board-size, 320px);background:#11161f;border-radius:12px;padding:8px}.hashibridges-island{grid-row:1;grid-column:1;width:78%;height:78%;margin:auto;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#242641;font-weight:800;font-size:clamp(11px,2.6vw,17px);box-shadow:0 2px #00000026;z-index:2;transition:background-color .15s ease,color .15s ease}.hashibridges-island.is-satisfied{background:#48c063;color:#fff}.hashibridges-island.is-over{background:#ea3c3f;color:#fff;outline:2px solid white;outline-offset:-2px}.hashibridges-rail{grid-row:1;grid-column:1;border:none;background:transparent;padding:0;margin:0;cursor:pointer;display:flex;z-index:1}.hashibridges-rail--h{flex-direction:column;align-items:stretch;justify-content:center}.hashibridges-rail--v{flex-direction:row;align-items:center;justify-content:center}.hashibridges-rail-line{background:#ffffff29;border-radius:2px}.hashibridges-rail--h .hashibridges-rail-line{width:100%;height:5px;margin:1.5px 0}.hashibridges-rail--v .hashibridges-rail-line{height:100%;width:5px;margin:0 1.5px}.hashibridges-rail.is-single .hashibridges-rail-line,.hashibridges-rail.is-double .hashibridges-rail-line{background:#ddb227}.hashibridges-rail.is-hint .hashibridges-rail-line{background:#efcc36}.hashibridges-rail.is-shake{animation:hashibridgesShake .32s ease}@keyframes hashibridgesShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.hashibridges-status{min-height:18px;font-size:13px;text-align:center;opacity:.85}.hashibridges-levelnav{display:flex;align-items:center;gap:8px}.hashibridges-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.hashibridges-controls{display:flex;gap:8px}.hashibridges-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.hashibridges-btn-ghost{background:transparent;border:2px solid white;color:#fff}.hashibridges-icon-btn{padding:8px 12px;position:relative}.hashibridges-badge{position:absolute;top:-4px;right:-4px;background:#e23242;color:#fff;border-radius:999px;font-size:10px;min-width:16px;padding:1px 4px}.hashibridges-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.hashibridges-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.nurikabe{display:grid;gap:14px;justify-items:center;width:100%;max-width:480px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.nurikabe-header{display:flex;justify-content:space-between;width:100%;font-weight:700;font-size:14px}.nurikabe-status{width:100%;font-size:13px;opacity:.85;text-align:center}.nurikabe-board{--nurikabe-size: 6;display:grid;grid-template-columns:repeat(var(--nurikabe-size),1fr);grid-template-rows:repeat(var(--nurikabe-size),1fr);gap:3px;width:var(--nurikabe-board-size, 320px);height:var(--nurikabe-board-size, 320px);background:#11161f;border-radius:12px;padding:6px}.nurikabe-cell{display:flex;align-items:center;justify-content:center;background:#f0f2f5;color:#242641;font-weight:700;font-size:clamp(12px,3.2vw,18px);border:none;border-radius:4px;cursor:pointer}.nurikabe-cell.is-clue{background:#e1e5eb;color:#282e38;cursor:default}.nurikabe-cell.is-sea{background:#1d456b}.nurikabe-cell.is-land{background:#81d584}.nurikabe-cell.is-wrong{outline:3px solid oklch(55% .2 25);outline-offset:-3px}.nurikabe-cell.is-shake{animation:nurikabeShake .32s ease}@keyframes nurikabeShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.nurikabe-levelnav{display:flex;align-items:center;gap:8px}.nurikabe-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.nurikabe-controls{display:flex;gap:8px}.nurikabe-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.nurikabe-btn-ghost{background:transparent;border:2px solid white;color:#fff}.nurikabe-icon-btn{padding:8px 12px;position:relative}.nurikabe-badge{position:absolute;top:-4px;right:-4px;background:#e23242;color:#fff;border-radius:999px;font-size:10px;min-width:16px;padding:1px 4px}.nurikabe-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.nurikabe-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.brickbreaker{position:relative;display:flex;flex-direction:column;gap:10px;width:100%;height:100%;font-family:Nunito Sans,sans-serif;color:#fff}.brickbreaker-header{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;font-weight:700;font-size:13px}.brickbreaker-field{position:relative;flex:1 1 auto;min-height:220px;width:100%;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 50% 0%,#1c2440,#0b0f1f 70%);touch-action:none;cursor:none}.brickbreaker-bricks{position:absolute;inset:0}.brickbreaker-brick{position:absolute;border-radius:4px;box-shadow:inset 0 -3px #00000040,inset 0 2px #ffffff40}.brickbreaker-brick-hp1{background:#20c45f}.brickbreaker-brick-hp2{background:oklch(72% .19 70)}.brickbreaker-brick-hp2.is-cracked{background:#20c45f}.brickbreaker-brick-hp3{background:#ee343b}.brickbreaker-brick-hp3.is-cracked{background:oklch(72% .19 70)}.brickbreaker-paddle{position:absolute;border-radius:999px;background:linear-gradient(180deg,#f4f1ea,#cbd5e1);box-shadow:0 2px 6px #00000059;transition:background .15s ease}.brickbreaker-paddle.is-shrunk{background:linear-gradient(180deg,#fca5a5,#ef4444)}.brickbreaker-ball{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 6px 1px #ffffffb3}.brickbreaker-ball.is-launched{box-shadow:0 0 8px 2px #ffffffe6}.brickbreaker-hint{position:absolute;bottom:1%;left:50%;transform:translate(-50%);margin:0;padding:4px 12px;border-radius:999px;background:#0a0f198c;font-size:.75rem;font-weight:700;color:#e2e8f0;white-space:nowrap;pointer-events:none;transition:opacity .2s ease}.brickbreaker-hint.is-hidden{opacity:0}.brickbreaker-hint.is-dimmed{opacity:.5}.brickbreaker-shatter{position:absolute;width:26px;height:26px;margin-left:-13px;margin-top:-13px;border-radius:50%;background:radial-gradient(circle,#ffffffe6,#fff0 70%);pointer-events:none;animation:brickbreaker-shatter-pop .3s ease-out forwards}@keyframes brickbreaker-shatter-pop{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.brickbreaker-levelnav{flex:0 0 auto;display:flex;align-items:center;gap:8px}.brickbreaker-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.brickbreaker-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.brickbreaker-btn-ghost{background:transparent;border:2px solid white;color:#fff}.brickbreaker-icon-btn{padding:8px 12px}.brickbreaker-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.brickbreaker-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.fruitmerge{position:relative;display:flex;flex-direction:column;gap:8px;width:100%;height:100%;font-family:Nunito Sans,sans-serif;color:#fff}.fruitmerge-header{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%;font-weight:700;font-size:13px}.fruitmerge-next-row{display:flex;flex:0 0 auto;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#cbd5e1}.fruitmerge-next-swatch{width:16px;height:16px;border-radius:50%;box-shadow:0 1px 3px #0006}.fruitmerge-field-outer{position:relative;flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.fruitmerge-field{position:relative;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 50% 0%,#1c2440,#0b0f1f 70%);touch-action:none;cursor:pointer}.fruitmerge-danger-line{position:absolute;left:0;right:0;height:0;border-top:2px dashed rgba(248,113,113,.45);z-index:2;transition:border-color .15s ease}.fruitmerge-danger-line.is-armed{border-top-color:rgba(248,113,113,calc(.45 + var(--fruitmerge-danger-ratio, 0) * .55))}.fruitmerge-fruits{position:absolute;inset:0}.fruitmerge-fruit{position:absolute;border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 -4px 8px #00000040,inset 0 3px 4px #ffffff59}.fruitmerge-fruit.is-new{animation:fruitmerge-pop-in .2s ease-out}.fruitmerge-aim-fruit{z-index:3;opacity:.9;pointer-events:none;transition:left .05s linear}.fruitmerge-aim-fruit.is-hidden{display:none}.fruitmerge-pop{position:absolute;left:0;top:0;width:10%;height:10%;border-radius:50%;transform:translate(-50%,-50%);opacity:.85;pointer-events:none;animation:fruitmerge-pop-fade .32s ease-out forwards}@keyframes fruitmerge-pop-in{0%{transform:translate(-50%,-50%) scale(.4)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes fruitmerge-pop-fade{0%{opacity:.85;transform:translate(-50%,-50%) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.fruitmerge-footer-row{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px}.fruitmerge-hint{flex:1 1 auto;margin:0;font-size:.75rem;font-weight:700;color:#e2e8f0;opacity:.8;transition:opacity .2s ease}.fruitmerge-hint.is-dimmed{opacity:.35}.fruitmerge-btn{border:none;border-radius:999px;padding:8px 14px;font-weight:700;font-size:12px;cursor:pointer;background:#fff;color:#242641}.fruitmerge-icon-btn{padding:6px 12px}.fruitmerge-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3;z-index:4}.fruitmerge-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.tetrominostack{position:relative;display:grid;gap:12px;justify-items:center;width:100%;max-width:520px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff;--tetrominostack-cell: 20px}.tetrominostack-header{display:flex;justify-content:space-between;gap:10px;width:100%;font-weight:700;font-size:13px}.tetrominostack-main{display:flex;gap:16px;align-items:flex-start;justify-content:center}.tetrominostack-board-wrap{border-radius:10px;background:#121b29;padding:6px}.tetrominostack-board{position:relative;display:grid;grid-template-columns:repeat(10,var(--tetrominostack-cell));grid-template-rows:repeat(20,var(--tetrominostack-cell));gap:1px;background:#202938}.tetrominostack-cell{background:#282e3880;border-radius:2px}.tetrominostack-cell-ghost{background:transparent;box-shadow:inset 0 0 0 2px currentColor;opacity:.5}.tetrominostack-cell-I{background:oklch(75% .15 220);color:oklch(75% .15 220)}.tetrominostack-cell-O{background:#edcc48;color:#edcc48}.tetrominostack-cell-T{background:#9543c6;color:#9543c6}.tetrominostack-cell-S{background:#57cb60;color:#57cb60}.tetrominostack-cell-Z{background:#de3b3d;color:#de3b3d}.tetrominostack-cell-J{background:#296cd8;color:#296cd8}.tetrominostack-cell-L{background:oklch(70% .18 55);color:oklch(70% .18 55)}.tetrominostack-lineflash{position:absolute;left:0;right:0;background:#fff;opacity:.9;border-radius:2px;pointer-events:none;animation:tetrominostack-flash .26s ease-out forwards}@keyframes tetrominostack-flash{0%{opacity:.9}to{opacity:0}}.tetrominostack-side{display:grid;gap:6px;justify-items:center;min-width:calc(var(--tetrominostack-cell) * 4 + 12px)}.tetrominostack-next-label{margin:0;font-size:12px;font-weight:700;opacity:.8}.tetrominostack-next{display:grid;grid-template-columns:repeat(4,calc(var(--tetrominostack-cell) * .8));grid-template-rows:repeat(4,calc(var(--tetrominostack-cell) * .8));gap:1px;background:#121b29;border-radius:6px;padding:4px}.tetrominostack-next-cell{border-radius:2px}.tetrominostack-hint{margin:0;font-size:13px;opacity:.8;text-align:center}.tetrominostack-hint.is-hidden{visibility:hidden}.tetrominostack-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.tetrominostack-ctrl{border:none;border-radius:12px;min-width:48px;min-height:44px;font-size:20px;font-weight:700;cursor:pointer;background:#fff;color:#242641;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tetrominostack-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3;border-radius:12px}.tetrominostack-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.mahjong3d{display:grid;gap:14px;justify-items:center;width:100%;max-width:640px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.mahjong3d-header{display:flex;justify-content:space-between;gap:8px;width:100%;font-weight:700;font-size:13px}.mahjong3d-header .is-low{color:oklch(70% .2 30);animation:mahjong3dPulse 1s ease-in-out infinite}@keyframes mahjong3dPulse{50%{opacity:.5}}.mahjong3d-board-row{display:flex;align-items:center;justify-content:center;gap:10px}.mahjong3d-board-wrapper{position:relative;display:flex;align-items:center;justify-content:center;padding-bottom:18px}.mahjong3d-board{position:relative}.mahjong3d-tile{position:absolute;top:0;left:0;padding:0;border:none;background:none;cursor:pointer;transition:transform .26s ease}.mahjong3d-tile:disabled{cursor:default}.mahjong3d-board.is-instant .mahjong3d-tile{transition:none}.mahjong3d-tile-inner{display:flex;align-items:center;justify-content:center;container-type:inline-size;width:100%;height:100%;background:#f8f5ee;border-radius:5px;box-shadow:inset 2px 2px #ffffffd9,inset -2px -3px #a69e8a8c,0 1px 2px #11161f8c;filter:brightness(var(--mahjong3d-shade, 1));transition:opacity .24s ease,transform .24s ease}.mahjong3d-tile.is-blocked .mahjong3d-face{opacity:.5}.mahjong3d-tile.is-free .mahjong3d-tile-inner{box-shadow:inset 2px 2px #ffffffe6,inset -2px -3px #a69e8a8c,0 0 0 1px #dcbc338c,0 1px 3px #11161f99}.mahjong3d-tile.is-selected .mahjong3d-tile-inner{outline:3px solid oklch(65% .19 40);outline-offset:-3px}.mahjong3d-tile.is-hint .mahjong3d-tile-inner{outline:3px solid oklch(85% .16 95);outline-offset:-3px;animation:mahjong3dPulse .7s ease-in-out infinite}.mahjong3d-tile.is-matched .mahjong3d-tile-inner{opacity:0;transform:scale(.6)}.mahjong3d-tile.is-shake .mahjong3d-tile-inner{animation:mahjong3dShake .32s ease}@keyframes mahjong3dShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.mahjong3d-face{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#242641}.mahjong3d-numeral{font-weight:800;font-size:clamp(9px,26cqw,13px);line-height:1}.mahjong3d-glyph{font-weight:700;font-size:clamp(12px,46cqw,22px);line-height:1;color:#bb061e}.mahjong3d-glyph-sm{font-size:clamp(10px,34cqw,16px)}.mahjong3d-pips{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:66%;height:66%;gap:1px}.mahjong3d-pip{align-self:center;justify-self:center;width:60%;height:60%;border-radius:50%}.mahjong3d-pips-dots .mahjong3d-pip{background:oklch(52% .2 250)}.mahjong3d-pips-bamboo .mahjong3d-pip{background:oklch(58% .16 150);border-radius:30%}.mahjong3d-combo{position:absolute;top:-12px;left:50%;transform:translate(-50%,-6px);z-index:9000;pointer-events:none;opacity:0;padding:5px 12px;border-radius:999px;background:#43260aeb;color:oklch(92% .14 95);font-weight:800;font-size:12px;white-space:nowrap;transition:opacity .18s ease,transform .18s ease}.mahjong3d-combo.is-visible{opacity:1;transform:translate(-50%)}.mahjong3d-orient{position:absolute;bottom:2px;left:50%;transform:translate(-50%);display:flex;gap:5px}.mahjong3d-orient-dot{width:7px;height:7px;border-radius:50%;background:#ffffff47;transition:background .2s ease}.mahjong3d-orient-dot.is-active{background:#debb19}.mahjong3d-levelnav{display:flex;align-items:center;gap:8px}.mahjong3d-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.mahjong3d-controls{display:flex;gap:8px}.mahjong3d-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.mahjong3d-btn:disabled{opacity:.45;cursor:default}.mahjong3d-btn-ghost{background:transparent;border:2px solid white;color:#fff}.mahjong3d-icon-btn{padding:8px 12px;position:relative}.mahjong3d-badge{position:absolute;top:-4px;right:-4px;background:#e23242;color:#fff;border-radius:999px;font-size:10px;min-width:16px;padding:1px 4px}.mahjong3d-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3;z-index:10000}.mahjong3d-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.tripletilematch{display:grid;gap:10px;justify-items:center;width:100%;max-width:620px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.tripletilematch-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;width:100%;font-weight:700;font-size:13px}.tripletilematch-header .is-low{color:oklch(70% .2 30);animation:tripletilematchPulse 1s ease-in-out infinite}@keyframes tripletilematchPulse{50%{opacity:.5}}.tripletilematch-board-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.tripletilematch-board{position:relative}.tripletilematch-tile{position:absolute;top:0;left:0;padding:0;border:none;background:none;cursor:pointer}.tripletilematch-tile:disabled{cursor:default}.tripletilematch-tile-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:6px;background:#f8f5ee;box-shadow:inset 2px 2px #ffffffe6,inset -2px -3px #a69e8a8c,0 2px 4px #11161f8c;transition:transform .16s ease,filter .16s ease}.tripletilematch-glyph{line-height:1;font-weight:700;color:oklch(52% .19 var(--tripletilematch-hue, 25))}.tripletilematch-tile.is-blocked .tripletilematch-tile-inner{filter:brightness(.62) saturate(.7)}.tripletilematch-tile.is-free:hover .tripletilematch-tile-inner{transform:translateY(-2px)}.tripletilematch-tile.is-hint .tripletilematch-tile-inner{outline:3px solid oklch(85% .16 95);outline-offset:-3px;animation:tripletilematchPulse .7s ease-in-out infinite}.tripletilematch-tile.is-shake .tripletilematch-tile-inner{animation:tripletilematchShake .32s ease}@keyframes tripletilematchShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.tripletilematch-combo{position:absolute;top:6px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:oklch(70% .2 60);color:oklch(20% .05 60);font-weight:800;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:900}.tripletilematch-combo.is-visible{opacity:1}.tripletilematch-tray{display:flex;gap:4px;padding:6px;border-radius:12px;background:#171f2e;box-shadow:inset 0 2px 6px #01030999}.tripletilematch-slot{display:flex;align-items:center;justify-content:center;width:34px;height:40px;border-radius:6px;background:#282e38;box-shadow:inset 0 0 0 1px #4f566199}.tripletilematch-slot.is-warning{box-shadow:inset 0 0 0 1px #f86f3ccc}.tripletilematch-slot-tile{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:6px;background:#f8f5ee;color:oklch(52% .19 var(--tripletilematch-hue, 25));font-size:20px;font-weight:700;animation:tripletilematchDrop .18s ease}@keyframes tripletilematchDrop{0%{transform:scale(.6);opacity:0}}.tripletilematch-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.tripletilematch-tool{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem}.tripletilematch-tool:disabled{opacity:.45;cursor:default}.tripletilematch-badge{min-width:18px;padding:1px 5px;border-radius:999px;background:#242641;color:#fff;font-size:.72rem}@media(max-width:520px){.tripletilematch{gap:6px;padding:8px}.tripletilematch-header{font-size:11px;gap:4px}.tripletilematch-tray{gap:3px;padding:4px}.tripletilematch-slot{width:26px;height:32px}.tripletilematch-slot-tile{font-size:16px}.tripletilematch-controls{gap:4px}.tripletilematch-tool{padding:6px 8px;font-size:.72rem;gap:4px}.tripletilematch-levelnav{gap:4px}}.tripletilematch-levelnav{display:flex;align-items:center;gap:8px}.tripletilematch-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.tripletilematch-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.tripletilematch-btn-ghost{background:transparent;border:2px solid white;color:#fff}.tripletilematch-icon-btn{padding:8px 12px}.tripletilematch-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3;z-index:10000}.tripletilematch-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.tilematch{display:grid;gap:10px;justify-items:center;width:100%;max-width:640px;padding:12px;font-family:Nunito Sans,sans-serif;color:#fff}.tilematch-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;width:100%;font-weight:700;font-size:13px}.tilematch-header .is-low{color:oklch(70% .2 30);animation:tilematchPulse 1s ease-in-out infinite}@keyframes tilematchPulse{50%{opacity:.5}}.tilematch-board-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.tilematch-board{display:grid;gap:4px;justify-content:center}.tilematch-cell{position:relative;padding:0;border:none;background:none;cursor:pointer}.tilematch-cell.is-empty,.tilematch-cell:disabled{cursor:default}.tilematch-tile{position:absolute;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#f8f5ee;box-shadow:inset 2px 2px #ffffffe6,inset -2px -3px #a69e8a8c,0 2px 4px #11161f8c;filter:brightness(.6) saturate(.6);transition:transform .16s ease}.tilematch-tile.is-top{filter:none}.tilematch-glyph{line-height:1;font-weight:700;color:oklch(52% .19 var(--tilematch-hue, 25))}.tilematch-cell:not(:disabled):hover .tilematch-tile.is-top{filter:brightness(1.08)}.tilematch-cell.is-selected .tilematch-tile.is-top{outline:3px solid oklch(65% .19 40);outline-offset:-3px}.tilematch-cell.is-hint .tilematch-tile.is-top{outline:3px solid oklch(85% .16 95);outline-offset:-3px;animation:tilematchPulse .7s ease-in-out infinite}.tilematch-cell.is-shake{animation:tilematchShake .32s ease}@keyframes tilematchShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.tilematch-combo{position:absolute;top:4px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:oklch(70% .2 60);color:oklch(20% .05 60);font-weight:800;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:900}.tilematch-combo.is-visible{opacity:1}.tilematch-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.tilematch-tool{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem}.tilematch-tool:disabled{opacity:.45;cursor:default}.tilematch-badge{min-width:18px;padding:1px 5px;border-radius:999px;background:#242641;color:#fff;font-size:.72rem}@media(max-width:520px){.tilematch{gap:6px;padding:8px}.tilematch-header{font-size:11px;gap:4px}.tilematch-controls{gap:4px}.tilematch-tool{padding:6px 8px;font-size:.72rem;gap:4px}.tilematch-levelnav{gap:4px}}.tilematch-levelnav{display:flex;align-items:center;gap:8px}.tilematch-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.tilematch-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.tilematch-btn-ghost{background:transparent;border:2px solid white;color:#fff}.tilematch-icon-btn{padding:8px 12px}.tilematch-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3;z-index:10000}.tilematch-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.classicjigsawpuzzle{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:10px;justify-items:center;width:100%;max-width:720px;height:100%;min-height:0;padding:14px 10px 12px;font-family:Nunito Sans,sans-serif;color:#fff}.classicjigsawpuzzle-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;font-size:.86rem;font-weight:800}.classicjigsawpuzzle-header>:last-child{text-align:right}.classicjigsawpuzzle-stage{width:100%;height:100%;min-height:0}.classicjigsawpuzzle-svg{display:block;width:100%;height:100%;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.classicjigsawpuzzle-frame{fill:#0f172a8c;stroke:#ffffff59;stroke-width:.4;stroke-dasharray:1.6 1.2}.classicjigsawpuzzle-ghost{opacity:0;transition:opacity .2s ease;pointer-events:none}.classicjigsawpuzzle.is-preview .classicjigsawpuzzle-ghost{opacity:.36}.classicjigsawpuzzle-piece{cursor:grab;filter:drop-shadow(0 .35px .35px rgba(0,0,0,.55))}.classicjigsawpuzzle-piece-edge{fill:none;stroke:#0f172a99;stroke-width:.28;stroke-linejoin:round}.classicjigsawpuzzle-piece.is-placed{cursor:default;filter:none}.classicjigsawpuzzle-piece.is-placed .classicjigsawpuzzle-piece-edge{stroke:#0f172a40;stroke-width:.16}.classicjigsawpuzzle-piece.is-dragging{cursor:grabbing;filter:drop-shadow(0 .9px .9px rgba(0,0,0,.6))}.classicjigsawpuzzle-piece.is-hinted .classicjigsawpuzzle-piece-edge{stroke:#fde047;stroke-width:.5}.classicjigsawpuzzle.is-edges .classicjigsawpuzzle-piece:not([data-edge-piece]){opacity:.3}.classicjigsawpuzzle-status{width:100%;min-height:22px;margin:0;text-align:center;font-size:.84rem;font-weight:700;text-wrap:balance}.classicjigsawpuzzle-controls,.classicjigsawpuzzle-levelnav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.classicjigsawpuzzle-btn{position:relative;border:none;border-radius:999px;min-height:38px;padding:8px 14px;background:#fff;color:#242641;font-weight:800;cursor:pointer}.classicjigsawpuzzle-btn:disabled{opacity:.42;cursor:default}.classicjigsawpuzzle-icon-btn{width:42px;padding:8px;font-size:1.1rem;line-height:1}.classicjigsawpuzzle-btn-ghost{background:transparent;border:2px solid rgba(255,255,255,.72);color:#fff}.classicjigsawpuzzle-btn-ghost.is-active{background:#ffffffe6;border-color:#fff;color:#242641}.classicjigsawpuzzle-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:.05rem .35rem;min-width:1rem}.classicjigsawpuzzle-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;max-width:min(56vw,260px);padding:8px 12px;background:#ffffff1f;color:#f8fafc;font-size:.82rem;font-weight:800;text-align:center}.classicjigsawpuzzle-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19ad}.classicjigsawpuzzle-win-card{display:grid;gap:12px;justify-items:center;max-width:320px;padding:24px;border-radius:16px;background:#fff;color:#242641;text-align:center}.classicjigsawpuzzle-win-title,.classicjigsawpuzzle-win-subtitle{margin:0}@media(max-width:520px){.classicjigsawpuzzle{gap:6px;padding:20px 8px 10px}.classicjigsawpuzzle-header{grid-template-columns:1fr auto;padding-right:104px;gap:2px 8px;font-size:.74rem}.classicjigsawpuzzle-header>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classicjigsawpuzzle-header>:first-child{grid-column:1 / -1}.classicjigsawpuzzle-status{min-height:18px;font-size:.74rem}.classicjigsawpuzzle-controls,.classicjigsawpuzzle-levelnav{flex-wrap:nowrap;gap:6px}.classicjigsawpuzzle-btn{min-height:34px;padding:6px 10px;font-size:.78rem}.classicjigsawpuzzle-icon-btn{width:36px;padding:6px}.classicjigsawpuzzle-select{max-width:min(48vw,190px);padding:6px 10px;font-size:.74rem}}.footballchallenge{position:relative;display:grid;gap:12px;justify-items:center;align-content:start;width:100%;height:100%;max-width:560px;padding:12px;font-family:Nunito Sans,sans-serif;color:#f4f1ea}.footballchallenge-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;font-weight:700;font-size:.82rem}.footballchallenge-scoreline{font-family:Fredoka,Nunito Sans,sans-serif;font-size:.95rem;letter-spacing:.01em}.footballchallenge-pitch{--footballchallenge-goal-width: 360px;display:grid;justify-items:center;gap:10px;width:var(--footballchallenge-goal-width);padding:14px 0 18px;border-radius:18px;background:linear-gradient(180deg,#1d4e2b,#0d371a)}.footballchallenge-goal{position:relative;width:88%;aspect-ratio:3 / 1;padding:0;border:5px solid #f4f1ea;border-bottom-width:3px;border-radius:3px;background:#101c28;cursor:pointer;overflow:hidden}.footballchallenge-net{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(244,241,234,.16) 0 1px,transparent 1px 9px),repeating-linear-gradient(0deg,rgba(244,241,234,.16) 0 1px,transparent 1px 9px)}.footballchallenge-keeper{position:absolute;width:13%;aspect-ratio:1;margin-left:-6.5%;border-radius:40% 40% 30% 30%;background:oklch(72% .18 60);box-shadow:0 0 0 2px #17151259;transform:translateY(50%);transition:left .38s ease-out,bottom .38s ease-out}.footballchallenge-ball{position:absolute;width:9%;aspect-ratio:1;margin-left:-4.5%;border-radius:999px;background:radial-gradient(circle at 35% 32%,#fff 0 45%,#d9d3c6 46% 100%);box-shadow:0 0 0 2px #17151266;transform:translateY(50%);transition:left .52s ease-out,bottom .52s ease-out}.footballchallenge-side-line{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:oklch(80% .19 25);box-shadow:0 0 8px oklch(80% .19 25 / .7)}.footballchallenge-height-line{position:absolute;left:0;right:0;height:3px;margin-bottom:-1.5px;background:oklch(85% .17 200);box-shadow:0 0 8px oklch(85% .17 200 / .7)}.footballchallenge-spot{width:16px;height:16px;border-radius:999px;background:radial-gradient(circle at 35% 32%,#fff 0 45%,#d9d3c6 46% 100%);box-shadow:0 2px #17151259}.footballchallenge-role{font-weight:700;font-size:.82rem;text-align:center;opacity:.9}.footballchallenge-feedback{min-height:1.4em;font-family:Fredoka,Nunito Sans,sans-serif;font-size:1.05rem;font-weight:700;text-align:center}.footballchallenge-feedback.is-good{color:#6fe276}.footballchallenge-feedback.is-bad{color:oklch(78% .17 30)}.footballchallenge-levelnav{display:flex;align-items:center;gap:8px}.footballchallenge-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#ffffff1a;color:#f4f1ea;font-weight:700;font-size:.8rem;padding:6px 10px;text-align:center;cursor:pointer}.footballchallenge-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.footballchallenge-btn[disabled]{opacity:.5;cursor:default}.footballchallenge-action-btn{min-width:150px}.footballchallenge-btn-ghost{background:transparent;border:2px solid white;color:#fff}.footballchallenge-icon-btn{padding:8px 12px}.footballchallenge-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#0a0f19b3}.footballchallenge-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}@media(max-width:420px){.footballchallenge-header{font-size:.76rem}.footballchallenge-scoreline{font-size:.88rem}.footballchallenge-select{max-width:min(48vw,190px);padding:6px 10px;font-size:.74rem}}.submarineshooter{position:relative;width:100%;height:100%;font-family:Nunito Sans,sans-serif;color:#fff}.submarineshooter-field{position:relative;width:100%;height:100%;overflow:hidden;background:#04141f;touch-action:none;cursor:crosshair}.submarineshooter-field.is-shaking{animation:submarineshooter-shake .26s ease-in-out}.submarineshooter-canvas{display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.submarineshooter-pop-layer{position:absolute;inset:0;pointer-events:none}.submarineshooter-pop{position:absolute;transform:translate(-50%,-50%);font-weight:800;font-size:clamp(.7rem,2.4vh,.95rem);color:#ffdd85;text-shadow:2px 2px 0 #050a10;animation:submarineshooter-pop .7s ease-out forwards}.submarineshooter-hud{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:8px 12px;pointer-events:none;font-family:Fredoka,Nunito Sans,sans-serif;letter-spacing:.08em;background:linear-gradient(180deg,rgba(4,20,31,.75),transparent)}.submarineshooter-hud-score{font-size:clamp(1rem,3.4vh,1.4rem);font-weight:800;color:#ffdd85;text-shadow:2px 2px 0 #050a10}.submarineshooter-hud-hull{display:inline-flex;gap:3px}.submarineshooter-pip{width:clamp(8px,1.6vh,12px);height:clamp(8px,1.6vh,12px);background:#d9662c;box-shadow:inset 0 0 0 2px #ffdd85}.submarineshooter-pip.is-lost{background:transparent;box-shadow:inset 0 0 0 2px #c7d3dc59}.submarineshooter-hud-loadout{font-size:clamp(.55rem,1.7vh,.75rem);font-weight:700;color:#a6ecff;text-shadow:1px 1px 0 #050a10;white-space:pre}.submarineshooter-hud-distance{margin-left:auto;font-size:clamp(.6rem,2vh,.9rem);font-weight:700;color:#c6d3dc;text-shadow:2px 2px 0 #050a10}.submarineshooter-bosshp{position:absolute;left:50%;bottom:10px;transform:translate(-50%);display:grid;gap:3px;justify-items:center;width:min(70%,360px);pointer-events:none}.submarineshooter-bosshp-label{font-family:Fredoka,Nunito Sans,sans-serif;font-size:clamp(.55rem,1.7vh,.75rem);font-weight:800;letter-spacing:.22em;color:#ff8f6b;text-shadow:2px 2px 0 #050a10}.submarineshooter-bosshp-track{width:100%;height:8px;background:#050a10bf;box-shadow:inset 0 0 0 2px #d8d2bd80}.submarineshooter-bosshp-fill{height:100%;width:100%;background:linear-gradient(90deg,#a63a1e,#d9662c 60%,#ffdd85);transition:width .12s linear}.submarineshooter-hint{position:absolute;left:50%;bottom:12%;transform:translate(-50%);margin:0;padding:6px 14px;background:#050a1099;max-width:88%;font-size:clamp(.7rem,2.2vh,.9rem);font-weight:700;text-align:center;pointer-events:none;transition:opacity .3s ease}.submarineshooter-hint.is-hidden{opacity:0}@keyframes submarineshooter-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px,2px)}50%{transform:translate(3px,-3px)}75%{transform:translate(-2px,-1px)}}@keyframes submarineshooter-pop{0%{opacity:1;transform:translate(-50%,-50%) scale(.7)}30%{transform:translate(-50%,-70%) scale(1.1)}to{opacity:0;transform:translate(-50%,-160%) scale(1)}}@media(prefers-reduced-motion:reduce){.submarineshooter-field.is-shaking{animation:none}}.submarineshooter-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#fff;color:#242641}.submarineshooter-btn-ghost{background:transparent;border:2px solid white;color:#fff}.submarineshooter-win{position:absolute;inset:0;align-items:center;justify-content:center;background:#04141fb8}.submarineshooter-win-card{display:grid;gap:12px;justify-items:center;background:#fff;color:#242641;border-radius:16px;padding:24px;text-align:center;max-width:320px}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-accent\/40:hover{border-color:#d84a1b66}.hover\:text-accent:hover{--tw-text-opacity: 1;color:rgb(216 74 27 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media(min-width:640px){.sm\:px-8{padding-left:2rem;padding-right:2rem}}
