@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_6f1bebdd-module__a7nnyG__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_6f1bebdd-module__a7nnyG__variable{--font-play-display:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.1jg2wqmry50dw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.097t91mu4nbwo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.2a66m7dsu0m6t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.1puy2ov14w4rp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.3bm7l-ln3bnu5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_sans_43eabdfb-module__NHmyXW__className{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.nunito_sans_43eabdfb-module__NHmyXW__variable{--font-play-body:"Nunito Sans", "Nunito Sans Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.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,)}}.site-footer{padding:20px 16px max(20px, env(safe-area-inset-bottom));color:#e2d1f4;text-align:center;font:14px/1.6 var(--font-play-body), sans-serif;background:#160d29}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:0 18px;max-width:760px;margin:auto;display:flex}.site-footer a{color:#fff0b4;text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.site-footer p{overflow-wrap:anywhere;margin:10px 0 0}.site-footer a:focus-visible,.info-card a:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #ffe27e}.page-shell.info-shell{padding:max(20px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));justify-content:flex-start;padding-top:clamp(20px,5vw,60px)}.info-card{color:#f8f0ff;width:min(100%,760px);font:400 16px/1.75 var(--font-play-body), sans-serif;overflow-wrap:anywhere;background:#29183f;border:2px solid #9f6bc8;border-radius:24px;padding:clamp(20px,5vw,44px)}.info-card header{margin:24px 0 36px}.info-card h1{color:#fff0b4;font:600 clamp(30px, 6vw, 42px)/1.15 var(--font-play-display), sans-serif;text-wrap:balance;margin:8px 0 18px}.info-card h2{color:#fff0b4;font:600 23px/1.3 var(--font-play-display), sans-serif;margin:0 0 12px}.info-card section+section{margin-top:34px}.info-card p{margin:10px 0}.info-card .info-intro{color:#eadbf8;font-size:18px;line-height:1.65}.info-card a{color:#fff0b4;text-underline-offset:4px;text-decoration:underline}.info-back{align-items:center;min-height:44px;font-size:15px;display:inline-flex}.info-card ul{padding-left:22px}.info-card li+li{margin-top:12px}.info-card code{background:#1b102c;border-radius:4px;padding:1px 5px;font-size:.9em}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:#17253a;background:#192b41;margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:3px;outline:3px solid #207e86}.page-shell{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 12px max(18px, env(safe-area-inset-bottom));background:radial-gradient(circle at 15% 8%,#385b66 0,#0000 34%),radial-gradient(circle at 83% 80%,#4b4666 0,#0000 35%),#192b41;flex-direction:column;justify-content:center;align-items:center;display:flex}.game-card{background:#fffaf1;border-radius:27px;width:min(100%,450px);position:relative;overflow:hidden;box-shadow:0 18px 60px #07132466,inset 0 1px #ffffff80}.game-card,.home-lobby{font-family:var(--font-play-body), "Trebuchet MS", sans-serif}.game-header{background:radial-gradient(circle at 92% 0,#ffe4b6 0,#0000 42%);padding:22px 20px 0}.brand-row{align-items:center;gap:11px;display:flex}.brand-row h1{font:600 21px/1.08 var(--font-play-display), "Trebuchet MS", sans-serif;letter-spacing:-.025em;margin:2px 0 0}.brand-kicker,.eyebrow,.board-caption{letter-spacing:.16em;color:#728095;font-size:10px;font-weight:800}.brand-mark{background:#f6d4bd;border-radius:10px;flex:none;width:34px;height:34px;position:relative;transform:rotate(-7deg)}.brand-mark span{background:#e9745e;border:1px solid #b34f46;border-radius:3px;width:11px;height:11px;position:absolute;top:8px;left:5px;box-shadow:0 2px 1px #a8523d33}.brand-mark span:nth-child(2){background:#efb455;border-color:#c98740;top:14px;left:13px}.brand-mark span:nth-child(3){background:#7cae9b;border-color:#458e82;top:5px;left:19px}.sound-button{cursor:pointer;background:#fff;border:1px solid #e1e5e7;border-radius:13px;width:40px;height:40px;margin-left:auto;font-size:20px}.music-button{color:#2f8577;place-items:center;margin-left:auto;display:grid}.music-button svg{width:22px;height:22px}.music-button+.sound-button{margin-left:2px}.sound-button:active,.action-button:active,.primary-button:active{transform:scale(.96)}.subtitle-row{justify-content:space-between;align-items:end;margin-top:18px;display:flex}.subtitle-row h2{font:600 clamp(25px, 7vw, 31px)/1.04 var(--font-play-display), "Trebuchet MS", sans-serif;letter-spacing:-.025em;margin:3px 0 0}.seed-pill{color:#43816b;white-space:nowrap;background:#eaf0e9;border-radius:20px;padding:6px 9px;font-size:11px;font-weight:800}.instruction{color:#657488;margin:10px 0 17px;font-size:12px;line-height:1.45}.stats{background:#fff;border:1px solid #e7e9e6;border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.stats div{flex-direction:column;gap:2px;padding:9px 12px;display:flex}.stats div+div{border-left:1px solid #e7e9e6}.stats span{color:#8993a0;letter-spacing:.12em;font-size:9px;font-weight:800}.stats strong{color:#203148;font-variant-numeric:tabular-nums;font-size:17px}.board-section{padding:15px 12px 12px}.board-caption{align-items:center;gap:8px;margin:0 8px 9px;display:flex}.caption-dot{background:#61aa90;border-radius:50%;width:7px;height:7px}.caption-rule{background:#dce5dc;flex:1;height:1px}.board-frame{background-color:#e8f1e8;background-image:radial-gradient(#8fb99e70 1px,#0000 1px),linear-gradient(140deg,#f0f9e9,#dceee9);background-size:17px 17px;border:1px solid #cadbd0;border-radius:20px;padding:7px;box-shadow:inset 0 2px 8px #52796315,0 5px 14px #385d4b16}.board{aspect-ratio:326/205;isolation:isolate;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:min(100%,326px);margin:auto;position:relative}.board-tile{aspect-ratio:1;cursor:pointer;touch-action:manipulation;border:1px solid #fff;border-bottom:3px solid #c2c8c2;border-radius:12px;place-items:center;width:15.3374%;padding:0;transition:filter .18s,transform .15s,opacity .18s,box-shadow .18s;display:grid;position:absolute;box-shadow:0 4px 8px #3d59433d,inset 0 1px #ffffffb5}.board-tile:not(:disabled):active{transform:scale(.88)}.board-tile.blocked{filter:saturate(.52)brightness(.89);opacity:.74;cursor:default;box-shadow:0 2px 4px #3d594322}.board-tile:not(:disabled){box-shadow:0 4px 8px #3d59433d,inset 0 1px #ffffffdc,0 0 0 1px #64a38a55}.board-tile:not(:disabled):hover{filter:saturate(1.12);transform:translateY(-3px)rotate(-2deg);box-shadow:0 8px 13px #3d594342,inset 0 1px #fff}.board-shuffled{animation:.38s cubic-bezier(.16,1,.3,1) board-riff}.tile-emoji{pointer-events:none;font-size:clamp(22px,7.5vw,32px);line-height:1}.tile-debug{color:#17253a;pointer-events:none;background:#ffffffc9;border-radius:3px;font-size:7px;font-weight:800;position:absolute;bottom:0}.board-footer{color:#789084;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:11px;display:flex}.board-footer span{color:#5e9b7c;font-size:12px}.tray-section{background:#fffdfa;border-top:1px solid #eceae4;padding:15px 20px 22px}.tray-heading{justify-content:space-between;align-items:end;margin-bottom:11px;display:flex}.tray-heading h2{letter-spacing:-.035em;margin:2px 0 0;font-size:17px;line-height:1.1}.tray-count{color:#647487;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.tray{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid;position:relative}.tray.danger{outline-offset:4px;border-radius:11px;outline:2px solid #d98267;animation:.9s ease-in-out infinite alternate tray-pulse}.tray-slot{aspect-ratio:1;background:#f1f5f0;border:1.5px dashed #d6dfdc;border-radius:10px;place-items:center;min-width:0;display:grid}.tray-slot.filled{background:#fff;border-style:solid;border-color:#d9ded9;box-shadow:0 2px 3px #23413716}.tray-emoji{font-size:clamp(20px,5.7vw,29px);line-height:1;animation:.22s both tray-in}.match-flash{z-index:10;color:#217965;letter-spacing:.1em;text-shadow:0 2px #fff;pointer-events:none;font-size:16px;font-weight:900;animation:.52s forwards match-pop;position:absolute;top:50%;left:50%}.action-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.action-button{color:#32495a;cursor:pointer;background:#f7faf9;border:1px solid #dce4e3;border-radius:12px;min-height:44px;font-size:13px;font-weight:800;transition:transform .14s,background .14s}.action-button span{vertical-align:-1px;margin-right:6px;font-size:18px}.action-button:hover:not(:disabled){background:#ecf4f1}.action-button:disabled{opacity:.45;cursor:default}.debug-panel{color:#d4f8e6;overflow-wrap:anywhere;background:#15263b;border-radius:8px;margin:0 20px 18px;padding:8px;font:10px/1.5 monospace}.page-footnote{color:#7890a5;letter-spacing:.2em;text-align:center;margin-top:17px;font-size:9px;font-weight:800}.result-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14263aba;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.result-card{text-align:center;background:#fffdf8;border-radius:22px;width:min(100%,340px);padding:26px 23px 23px;animation:.3s both result-in;box-shadow:0 17px 40px #07182855}.result-card.won{background:radial-gradient(circle at 50% 0,#e6f8da,#0000 52%),#fffdf8}.result-icon{color:#2d936e;background:#def4e8;border-radius:18px;place-items:center;width:59px;height:59px;margin:0 auto 14px;font-size:35px;font-weight:800;display:grid}.result-card.lost .result-icon{color:#d77b59;background:#ffe8dd;animation:.35s lose-wiggle}.result-card h2{letter-spacing:-.055em;font-size:28px;font-family:var(--font-play-display), "Trebuchet MS", sans-serif;letter-spacing:-.025em;margin:5px 0;font-weight:600}.result-card p{color:#6a7988;margin:0 0 19px;font-size:13px;line-height:1.5}.result-stats{border-top:1px solid #e7ece8;border-bottom:1px solid #e7ece8;grid-template-columns:repeat(3,1fr);margin-bottom:17px;padding:13px 0;display:grid}.result-stats div{flex-direction:column;gap:4px;display:flex}.result-stats strong{font-variant-numeric:tabular-nums;font-size:20px}.result-stats span{color:#81909a;font-size:11px}.primary-button{color:#fff;cursor:pointer;background:#277d69;border:0;border-radius:12px;width:100%;min-height:48px;font-weight:800;transition:transform .14s}.secondary-button{color:#446874;cursor:pointer;background:0 0;border:0;min-height:38px;margin-top:8px;font-weight:800}.result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.result-actions .secondary-button{background:#f5f9f7;border:1px solid #dbe5e1;border-radius:10px;margin:0;padding:8px 5px;font-size:12px;line-height:1.2}.result-actions>:only-child{grid-column:1/-1;justify-self:center}.share-text{border:1px solid #bdcec6;border-radius:9px;width:100%;height:110px;margin-top:5px;padding:7px;font:12px/1.4 Arial,sans-serif}.primary-button:disabled{opacity:.55;cursor:wait}.battle-strip{color:#315d4d;background:#eaf2ec;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin-top:12px;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.countdown{color:#5e7181;text-align:right;font-variant-numeric:tabular-nums;margin:8px 0;font-size:11px}.lobby-card,.leaderboard-card,.metrics-card{background:#faf8f2;border-radius:24px;width:min(100%,560px);padding:28px;box-shadow:0 18px 60px #07132466}.lobby-card h1,.leaderboard-card h1,.metrics-card h1{letter-spacing:-.05em;margin:6px 0 12px;font-size:clamp(27px,7vw,38px)}.lobby-card h2{margin:20px 0 5px;font-size:21px}.lobby-card p,.leaderboard-card p,.metrics-card p{color:#5f7080;line-height:1.5}.lobby-card section{border-top:1px solid #dde6e0;margin-top:22px;padding-top:10px}.lobby-card label,.metrics-card label{margin:16px 0 6px;font-size:13px;font-weight:800;display:block}.lobby-card input,.lobby-card select,.metrics-card input{color:#17253a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b8c9c3;border-radius:10px;padding:10px}.lobby-card select{height:170px;margin:10px 0 16px}.lobby-card .secondary-button{width:100%}.home-lobby{max-width:500px}.mode-card{color:#203148;background:#fff;border:1px solid #d9e3df;border-radius:18px;margin-top:14px;padding:19px;text-decoration:none;display:block;box-shadow:0 3px 8px #17253a0b}.mode-card strong{letter-spacing:-.025em;font-size:17px;display:block}.mode-card p{margin:7px 0 12px;font-size:13px}.mode-card span{display:block}.daily-mode-card{background:#f6fbf7;border-color:#b8d9c9}.mode-meta{color:#526b61;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:13px;font-size:12px;font-weight:700;display:flex}.mode-cta{color:#fff;text-align:center;background:#283c58;border-radius:11px;margin-top:14px;padding:14px;font-size:13px;font-weight:800;display:block}.home-daily-footer{color:#697b83;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:11px;display:flex}.home-daily-footer .secondary-button{flex:none;width:auto;font-size:11px}.chosen-state{font-size:19px;font-weight:800;color:#277d69!important}.lobby-link,.back-link{color:#246c64;margin-top:15px;font-weight:800;display:inline-block}.leaderboard-card{width:min(100%,860px)}.battle-totals{background:#eaf2ec;border-radius:12px;padding:14px}.ranking-note,.updated-note{font-size:12px}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid #e3e9e5;padding:10px 8px}th:nth-child(2),td:nth-child(2){text-align:left}td small{color:#788a94;font-size:10px;display:block}.metrics-card{width:min(100%,760px)}.metrics-card section{border-top:1px solid #dce6e0;margin-top:20px}.metrics-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metrics-card dl div{background:#fff;border-radius:10px;padding:9px}.metrics-card dt{color:#718091;font-size:11px}.metrics-card dd{margin:4px 0 0;font-size:18px;font-weight:800}.flying-tile{z-index:50;pointer-events:none;background:#fff;border:1px solid #fff;border-radius:12px;place-items:center;font-size:27px;animation:.42s ease-in forwards fly-to-tray;display:grid;position:fixed;box-shadow:0 5px 15px #26394640}.stage-track{grid-template-columns:1fr 1fr;gap:6px;margin-top:18px;display:grid}.stage-track span{color:#75807c;text-align:center;letter-spacing:.025em;background:#e9e7df;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.stage-track .active{color:#fff;background:#1f8478;box-shadow:0 3px 8px #1f84783b}.stage-track .done{color:#347a5b;background:#dff2dc}.home-stage-track{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0;display:grid}.home-stage-track span{color:#326c54;font:600 26px/1 var(--font-play-display), "Trebuchet MS", sans-serif;background:#e6f4df;border-radius:11px;align-items:baseline;gap:9px;padding:12px 13px;display:flex}.home-stage-track span+span{color:#9f6335;background:#fff0d6}.home-stage-track small{font:900 10px/1.2 var(--font-play-body), sans-serif;letter-spacing:.08em}.home-lobby>h1{font-family:var(--font-play-display), "Trebuchet MS", sans-serif;letter-spacing:-.025em;font-weight:600}.home-lobby .mode-card strong{font-family:var(--font-play-display), "Trebuchet MS", sans-serif;font-size:20px;font-weight:600}.home-lobby .mode-card{background:linear-gradient(145deg,#fffdf7,#ecf8eb)}.reserve-rack{color:#8a653f;background:#fff2e1;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:8px 10px;font-size:11px;font-weight:900;display:flex}.reserve-rack>div{gap:6px;display:flex}.reserve-rack button{cursor:pointer;background:#fff;border:1px solid #e9ba83;border-radius:9px;width:39px;height:39px;font-size:23px;box-shadow:0 2px 4px #925d221a}.reserve-rack button:active{transform:scale(.92)}.power-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.power-tool{color:#276e5d;cursor:pointer;background:#eef8f2;border:1px solid #d2e1db;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:86px;padding:7px 4px;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s,box-shadow .16s;display:flex}.power-tool:nth-child(2){color:#705a93;background:#f4eefb;border-color:#e2d6ed}.power-tool:nth-child(3){color:#a56b32;background:#fff1dd;border-color:#f1ddba}.power-tool svg{width:22px;height:22px}.power-tool strong{font:600 13px/1.1 var(--font-play-display), "Trebuchet MS", sans-serif;white-space:nowrap}.power-tool small{letter-spacing:.08em;font-size:9px;font-weight:900}.power-tool:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 6px 10px #203f321a}.power-tool:not(:disabled):active{transform:scale(.95)}.power-tool:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.25)}.power-error{color:#a43f30;margin:9px 0 0;font-size:12px;font-weight:800}.tray-section .action-row{grid-template-columns:1fr 1fr;margin-top:10px}.tray-section .action-row .action-button{background:0 0;min-height:38px}.reward-backdrop{z-index:60;position:fixed}.reward-card{text-align:center;background:#fffaf2;border-radius:23px;width:min(100%,330px);padding:25px;box-shadow:0 24px 55px #06162a66}.reward-card h2{font:600 30px/1.1 var(--font-play-display), "Trebuchet MS", sans-serif;margin:8px 0 4px}.reward-card p{color:#60716e;font-size:13px;line-height:1.4}.reward-tag{color:#996339;letter-spacing:.1em;background:#fff0d5;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.reward-countdown{color:#1c8276;font:600 54px/1 var(--font-play-display), "Trebuchet MS", sans-serif;font-variant-numeric:tabular-nums;margin:13px 0;display:block}.reward-progress{background:#dcebe4;border-radius:99px;height:10px;overflow:hidden}.reward-progress span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#f7ba64,#43ad93);width:100%;height:100%;transition:transform .25s linear;display:block}.reward-card .secondary-button{border:1px solid #d8e4de;border-radius:10px;width:100%}@keyframes tray-in{0%{opacity:.35;transform:scale(.65)translateY(-8px)}to{opacity:1;transform:scale(1)}}@keyframes match-pop{0%{opacity:0;transform:translate(-50%,-25%)scale(.65)}30%{opacity:1;transform:translate(-50%,-90%)scale(1.1)}to{opacity:0;transform:translate(-50%,-170%)scale(.75)}}@keyframes fly-to-tray{0%{opacity:1;transform:translate(0)scale(1)}72%{opacity:.98}to{opacity:0;transform:translate(var(--fly-x), var(--fly-y)) scale(.62)}}@keyframes result-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lose-wiggle{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes tray-pulse{0%{outline-color:#d98267}to{outline-color:#f0ad73}}@keyframes board-riff{0%{filter:hue-rotate(-25deg)brightness(1.08);transform:scale(.97)rotate(-1deg)}55%{filter:hue-rotate(14deg)brightness(1.04)}to{filter:none;transform:none}}@media (max-width:380px){.lobby-card,.leaderboard-card,.metrics-card{border-radius:14px;padding:18px 13px}.page-shell{padding-left:0;padding-right:0}.game-card{border-radius:19px}.game-header{padding-left:14px;padding-right:14px}.tray-section{padding-left:8px;padding-right:8px}.tray{gap:4px}.board-section{padding-left:2px;padding-right:2px}.board-frame{padding:3px}.instruction{font-size:11px}.mode-card{padding:14px}.result-card{padding:18px 14px}}@media (max-width:380px) and (max-height:740px){.page-shell{padding-top:max(5px, env(safe-area-inset-top));padding-bottom:max(5px, env(safe-area-inset-bottom))}.game-header{padding-top:10px}.brand-row h1{font-size:16px}.brand-mark{width:30px;height:30px}.sound-button{width:34px;height:34px}.subtitle-row{margin-top:11px}.subtitle-row h2{font-size:22px}.instruction{margin:6px 0 10px}.stats div{padding:6px 10px}.board-section{padding-top:9px;padding-bottom:7px}.board-caption{margin-bottom:5px}.board-footer{margin-top:5px}.tray-section{padding-top:9px;padding-bottom:12px}.tray-heading{margin-bottom:7px}.action-row{margin-top:10px}.page-footnote{display:none}}@media (max-height:740px){.page-shell{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body.android-gameplay{overflow:hidden}body.android-gameplay>.site-footer{display:none}.gameplay-shell.is-android{justify-content:flex-start;height:100dvh;min-height:0;padding:0;overflow:hidden}.is-android .game-card{border-radius:0;flex-direction:column;width:min(100%,500px);height:100%;min-height:0;display:flex}.is-android .game-header{flex:none;padding:6px 10px 4px}.is-android .brand-row{gap:6px}.is-android .brand-row h1{font-size:18px}.is-android .brand-kicker,.is-android .instruction,.is-android .page-footnote{display:none}.is-android .sound-button{width:44px;height:44px}.is-android .stage-track{margin-top:5px}.is-android .stage-track span{padding:3px 6px;font-size:10px}.is-android .subtitle-row{margin-top:5px}.is-android .subtitle-row .eyebrow{display:none}.is-android .subtitle-row h2{font-size:20px}.is-android .seed-pill{padding:3px 7px}.is-android .battle-strip{margin-top:5px;padding:3px 6px;font-size:10px}.is-android .countdown{margin:3px 0;font-size:10px}.is-android .stats div{flex-direction:row;justify-content:space-between;align-items:center;padding:3px 7px}.is-android .stats strong{font-size:17px}.is-android .board-section{flex-direction:column;flex:1;min-height:0;padding:5px 7px;display:flex}.is-android .board-caption{flex:none;margin:0 4px 5px;font-size:9px}.is-android .board-frame{flex:1;justify-content:center;align-items:center;min-height:0;padding:5px;display:flex}.is-android .board{width:var(--fit-board-width,0px);flex:none;margin:0}.gameplay-shell.is-android .board-tile{border-radius:8px;min-width:0;min-height:0}.is-android .tile-emoji{font-size:calc(var(--fit-board-width,0px) * .095)}.is-android .board-tile.blocked{opacity:1}.is-android .board-tile.blocked .tile-emoji{opacity:.55}.is-android .board-footer{flex:none;margin-top:4px;font-size:10px}.is-android .tray-section{flex:none;padding:6px 10px 7px}.is-android .tray-heading{margin-bottom:5px}.is-android .tray-heading .eyebrow{display:none}.is-android .tray-heading h2{margin:0;font-size:15px}.is-android .tray{max-width:350px;margin:auto}.is-android .reserve-rack{gap:5px;margin-top:5px;padding:2px 5px}.is-android .reserve-rack button{width:44px;height:44px}.is-android .power-row{gap:6px;margin-top:7px}.is-android .power-tool{gap:2px;min-height:60px;padding:4px 2px}.is-android .power-tool svg{width:18px;height:18px}.is-android .power-tool strong{font-size:12px}.is-android .tray-section .action-row{margin-top:7px}.is-android .tray-section .action-row .action-button{min-height:44px;padding-block:4px}.is-android .power-error{max-height:30px;margin:4px 0;font-size:11px;overflow-y:auto}@media (max-height:700px){.is-android .subtitle-row{display:none}.is-android .battle-strip{flex-flow:wrap;gap:2px 6px;display:flex}.is-android .board-caption,.is-android .board-footer{display:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:#fff6ff;font-family:var(--font-play-body), sans-serif;background:#0e0825}::selection{color:#251037;background:#f9d55b}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #ffe269}.page-shell{background:radial-gradient(circle at 12% 12%,#57368e 0,#0000 27%),radial-gradient(circle at 85% 8%,#245e8c 0,#0000 29%),radial-gradient(circle at 75% 85%,#61326f 0,#0000 33%),repeating-linear-gradient(0deg,#0000 0 43px,#ffffff08 44px 45px),repeating-linear-gradient(90deg,#0000 0 43px,#ffffff08 44px 45px),#0e0825}.game-card,.lobby-card,.leaderboard-card,.metrics-card{color:#fff6ff;background:#24143d;border:2px solid #7e59b2;box-shadow:0 22px 60px #080318a6,inset 0 3px #c478ec}.game-card{width:min(100%,500px)}.game-header{background:radial-gradient(circle at 92% 0,#f45ba24a,#0000 37%),radial-gradient(circle at 3% 95%,#31d6b12e,#0000 48%),#271843;padding-bottom:6px}.brand-row h1,.subtitle-row h2{color:#fff9ef}.brand-kicker,.eyebrow,.board-caption{color:#cdaff3}.brand-mark{background:#f9d667;box-shadow:0 4px #9a5b31,0 0 18px #ffce7099}.sound-button{color:#fff1a9;background:#352052;border:2px solid #a57bd5;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 3px #150c2b}.sound-button svg{width:22px;height:22px}.sound-button:hover{background:#4d2d70}.stage-track span{color:#d5b9f4;background:#3d285c;border:1px solid #74549c}.stage-track .active{color:#2b1447;background:#fcdc6d;border-color:#fff2ad;box-shadow:0 4px #a15b3f}.stage-track .done{color:#e7fff8;background:#276f6a;border-color:#69d9b6}.subtitle-row .eyebrow{color:#ffc86b}.seed-pill{color:#fff;background:#f65c9d;border:1px solid #ffb6d2;box-shadow:0 3px #8f2c64}.battle-strip{color:#f2dfff;background:#382552;border:1px solid #69478c}.countdown{color:#ffdc8b}.instruction{color:#dbcce9;font-size:13px}.stats{background:#352453;border:1px solid #7c5fa5;box-shadow:0 3px #1c1035}.stats div+div{border-left-color:#70548e}.stats span{color:#d1b8ed}.stats strong{color:#fff5b9;font:650 21px/1.2 var(--font-play-display), sans-serif}.board-section{background:#271843}.caption-dot{background:#ffd668;box-shadow:0 0 0 4px #ffd66827}.caption-rule{background:#775694}.board-frame{background-color:#321d56;background-image:radial-gradient(#ae7bd44d 1px,#0000 1px),linear-gradient(150deg,#473077,#233e68);border:3px solid #ac77ed;box-shadow:inset 0 3px 20px #0d0726a8,0 5px #170b30}.board--hard{aspect-ratio:326/260}.board--hard .board-tile{min-width:44px;min-height:44px}.board-tile{border:2px solid #fff6db;border-bottom:4px solid #6a4b7d;border-radius:11px;box-shadow:0 5px #140b2d99,0 8px 11px #08051d73!important}.board-tile.blocked{opacity:.61;filter:saturate(.55)brightness(.75);box-shadow:0 2px #130a29a8!important}.board-tile:not(:disabled):hover{transform:translateY(-4px)rotate(-3deg)scale(1.05);box-shadow:0 8px #140b2d99,0 12px 16px #08051d80!important}.board-footer{color:#d7c2ef}.board-footer span{color:#ffde70}.tray-section{background:#1f1237;border-top:2px solid #694893}.tray-heading h2{color:#fff7e4}.tray-heading .eyebrow{color:#ffadcf}.tray-count{color:#ffdc88}.tray-slot{background:#3a2857;border-color:#8e6faf}.tray-slot.filled{background:#fff5e5;border-color:#fff}.tray.warning .tray-slot{background:#66416b;border-color:#f7bd72}.tray.danger .tray-slot{background:#823b68;border-color:#ff9b7a}.power-tool{color:#effffb;background:#267b79;border:2px solid #69dcca;min-height:90px;box-shadow:0 4px #104f55}.power-tool:nth-child(2){color:#fff;background:#7654b5;border-color:#c4a2fa;box-shadow:0 4px #43266d}.power-tool:nth-child(3){color:#fff;background:#c65b8b;border-color:#ffacd0;box-shadow:0 4px #81365e}.power-tool small{color:#fff2b8}.power-tool:disabled{opacity:.44}.power-error{color:#ffd087}.reserve-rack{color:#fff2d2;background:#5e335b}.action-button{color:#f0dcff;border-color:#644984}.tray-section .action-row .action-button{background:#35204f}.tray-section .action-row .action-button:hover:not(:disabled){background:#523071}.primary-button{color:#32163e;font:700 17px/1.2 var(--font-play-display), sans-serif;background:linear-gradient(#ffe978,#ffa843);border:2px solid #fff5aa;transition:transform .15s,box-shadow .15s;box-shadow:0 5px #a2473d,0 9px 18px #13091d66}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px #a2473d,0 12px 22px #13091d66}.primary-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #a2473d}.secondary-button,.lobby-link,.back-link{color:#f8daff}.page-footnote{color:#c19ad6}.home-lobby{background:radial-gradient(circle at 50% 5%,#763c7961,#0000 43%),#24143d;width:min(100%,500px);max-width:500px;padding:24px 20px}.home-topline{color:#d5b5ee;letter-spacing:.08em;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.home-topline>span:nth-child(2){min-width:0}.home-live-dot{background:#67eac6;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 8px #67eac6}.home-music{color:#ffe5a2;min-height:44px;font:800 10px/1.2 var(--font-play-body), sans-serif;letter-spacing:.02em;cursor:pointer;background:#382452;border:1px solid #8f69ba;border-radius:10px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:7px 10px;display:inline-flex}.home-music span{font-size:18px;line-height:1}.home-music.playing{color:#c7ffe8;border-color:#6be2bf}.home-music:hover{background:#503174}.home-head{text-align:center;margin:12px 0 17px}.home-head h1{color:#fff5d8;font:700 clamp(32px, 8vw, 44px)/1 var(--font-play-display), sans-serif;letter-spacing:-.03em;margin:0}.home-lobby .home-head p{color:#ffb9d7;font:900 clamp(12px, 3vw, 14px)/1.3 var(--font-play-body), sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:9px 0 0}.home-layout{width:100%}.home-center{width:100%;max-width:360px;margin-inline:auto}.home-preview{background:radial-gradient(circle at 50% 25%,#5b3678,#30204e 68%,#24183f);border:2px solid #9468bd;border-radius:21px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:17px 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #160b2b,0 13px 28px #0b051b66}.preview-caption{color:#ffe3a1;font:900 10px/1.2 var(--font-play-body), sans-serif;letter-spacing:.11em;text-align:center;margin-bottom:13px}.preview-board{grid-template-columns:repeat(4,56px);gap:7px;display:grid;transform:rotate(-2deg)}.preview-tile{background:#ffdda2;border:2px solid #fff0d6;border-radius:10px;place-items:center;width:56px;height:56px;font-size:30px;display:grid;box-shadow:0 4px #9d6383,0 8px 13px #11091d80}.preview-tile:nth-child(4n+2){background:#ffbcb2}.preview-tile:nth-child(4n+3){background:#cdb8fa}.preview-tile:nth-child(4n+4){background:#a3e5d6}.preview-pick-one{animation:5s infinite preview-pick-one}.preview-pick-two{animation:5s infinite preview-pick-two}.preview-pick-three{animation:5s infinite preview-pick-three}.preview-tray{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:min(100%,244px);margin-top:18px;display:grid}.preview-slot{background:#241638;border:2px solid #ab85ca;border-radius:8px;place-items:center;height:37px;display:grid}.preview-star{opacity:0;font-size:22px;font-style:normal}.preview-star-1{animation:5s infinite preview-slot-one}.preview-star-2{animation:5s infinite preview-slot-two}.preview-star-3{animation:5s infinite preview-slot-three}.preview-match{opacity:0;color:#fff1a9;font:900 31px/1 var(--font-play-display), sans-serif;text-shadow:0 4px #a54c6d,0 7px 20px #180b2c;animation:5s infinite preview-match;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)scale(.7)}.preview-paused .preview-tile,.preview-paused .preview-star,.preview-paused .preview-match{animation-play-state:paused}.home-start{border-radius:13px;justify-content:center;align-items:center;gap:13px;min-height:61px;margin-top:15px;font-size:21px;display:flex}.home-start span{font-size:25px}.home-state-picker{margin-top:18px}.home-bottom-row{color:#d6bfe4;border-top:1px solid #654482;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-top:14px;padding-top:13px;font-size:13px;display:flex}.home-bottom-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;display:flex}.home-bottom-actions .secondary-button{color:#ffe49a;justify-content:center;align-items:center;width:auto;min-height:48px;margin-top:4px;padding:0 4px;font-size:16px;display:inline-flex}.home-lobby .home-bottom-actions .lobby-link{color:#f8daff;text-underline-offset:4px;justify-content:center;align-items:center;min-height:48px;margin-top:4px;padding:0 4px;font-size:16px;display:inline-flex}.home-leaders{background:#1d1234;border:1px solid #74528f;border-radius:13px;margin-top:16px;padding:12px}.home-leaders-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.home-lobby .home-leaders-heading h2{font:800 12px/1.2 var(--font-play-body), sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:0;color:#fff1ce!important}.home-leaders-heading>span{color:#c9a8e2;letter-spacing:.08em;white-space:nowrap;font-size:9px;font-weight:900}.home-leaders-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.home-leaders-list li,.home-leaders-empty{background:#302047;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:45px;padding:6px 9px;display:grid}.home-leaders-list .home-leader-first,.home-leaders-empty{background:#46304f;border:1px solid #e0ad55}.home-leader-rank{color:#d0b5e6;font:800 13px/1 var(--font-play-display), sans-serif}.home-leader-first .home-leader-rank,.home-leaders-empty .home-leader-rank{color:#ffdb82;font-size:17px}.home-leader-state{min-width:0}.home-leader-state strong,.home-leaders-empty strong{color:#fff7ed;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;display:block;overflow:hidden}.home-leader-first .home-leader-state strong{color:#ffe4a0;font-size:14px}.home-leader-state small,.home-leaders-empty small{color:#cbb6d7;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.home-leader-score{color:#e9d6f6;font:800 13px/1 var(--font-play-display), sans-serif;font-variant-numeric:tabular-nums}.home-leader-first .home-leader-score{color:#ffdb82;font-size:16px}.home-leaders-empty{grid-template-columns:32px minmax(0,1fr)}.home-lobby .home-leaders-note{color:#bfa9d0;margin:8px 1px 0;font-size:10px;line-height:1.35}.home-lobby .chosen-state,.lobby-card h2{color:#fff0aa!important}.lobby-card p,.leaderboard-card p,.metrics-card p{color:#e1d0ef}.lobby-card input,.lobby-card select,.metrics-card input{color:#251537;background:#fcf6eb}.error-text{color:#ffb1b1!important}.leaderboard-card h1,.metrics-card h1{color:#ffe3a6}.battle-totals,.metrics-card dl div{color:#fff4df;background:#3c285e}th,td{color:#f7e7ff;border-bottom-color:#694b89}td small,.updated-note{color:#cbb8df}tr.my-state{background:#654484}.victory-backdrop{z-index:40;background:radial-gradient(circle at 50% 38%,#6d317dba,#120a28ed 72%);position:fixed;overflow:hidden}.victory-backdrop:before{content:"";background:repeating-conic-gradient(#ffdc7a35 0deg 9deg,#0000 9deg 25deg);border-radius:50%;width:520px;height:520px;animation:1.2s ease-out both victory-ray;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.confetti-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-field i{opacity:0;width:9px;height:16px;animation:confetti-fall 1.65s var(--delay) ease-in both;background:#ffd76a;border-radius:2px;position:absolute}.confetti-field i:nth-child(4n+1){background:#ff78b7}.confetti-field i:nth-child(4n+2){background:#68e3c9}.confetti-field i:nth-child(4n+3){background:#a8a1ff}.result-card.won{color:#fff9df;background:radial-gradient(circle at 50% 0,#8153a2,#352052 60%,#24143d);border:3px solid #ffe48a;animation:.7s cubic-bezier(.16,1,.3,1) both victory-card;position:relative;box-shadow:0 14px #120920,0 25px 65px #070313b5}.result-card.won .result-icon{color:#7b3366;background:linear-gradient(145deg,#ffdc73,#ff9a4f);border:3px solid #fff1b9;border-radius:22px;width:78px;height:78px;animation:.65s cubic-bezier(.16,1,.3,1) .18s both trophy-pop;box-shadow:0 5px #9d4b54}.result-card.won .result-icon svg{width:45px;height:45px}.result-card.won .eyebrow{color:#ffe18d}.result-card.won h2{color:#fff9dd}.result-card.won p{color:#ead7f8}.result-card.won .result-stats{border-color:#765299}.result-card.won .result-stats span{color:#d6bce8}.result-card.won .secondary-button{color:#ffe0a2}.result-card.won .result-actions .secondary-button{background:#4c3270;border-color:#8d6aad}.result-card.lost{color:#fff8e8;background:radial-gradient(circle at 50% 0,#71418e,#372051 68%,#26163e);border:3px solid #e9b2ff;position:relative;box-shadow:0 15px #170b29,0 25px 60px #080314a8}.result-card.lost .result-icon{color:#fff0ac;background:#854983;border:2px solid #ffc8e8}.result-card.lost .eyebrow{color:#ffd88e}.result-card.lost h2{color:#fff8da;font-size:34px}.result-card.lost p{color:#f0ddfb;font-size:14px}.result-card.lost .result-stats{border-color:#9369ad}.result-card.lost .result-stats strong{color:#fff7de}.result-card.lost .result-stats span{color:#ebd1fa}.result-card.lost .result-actions .secondary-button{color:#fff1d4;background:#56336f;border-color:#b986d0}.result-card.lost .primary-button{width:100%}.difficulty-warning{color:#fff5d9;background:#512f6a;border:2px solid #ffcf73;border-radius:13px;gap:5px;margin:-2px 0 17px;padding:12px;display:grid}.difficulty-warning strong{color:#ffe382;letter-spacing:.07em;font-size:12px}.difficulty-warning span{font:700 17px/1.2 var(--font-play-display), sans-serif}.difficulty-warning small{color:#f3dafa;font-size:12px}.result-exit{min-height:40px;margin:12px auto 0;display:block}.exit-backdrop{z-index:80;background:#100820d9;position:fixed}.exit-card{color:#fff8e8;text-align:center;background:radial-gradient(circle at top,#654180,#2b1946 75%);border:3px solid #d8a8f0;border-radius:23px;width:min(100%,350px);padding:26px 23px;animation:.25s both result-in;box-shadow:0 18px 52px #080314b8}.exit-icon{color:#ffdf8b;background:#764986;border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 10px;font-size:34px;display:grid}.exit-card h2{font:700 29px/1.1 var(--font-play-display), sans-serif;margin:0 0 8px}.exit-card p{color:#ead4f6;margin:0 0 21px;font-size:14px;line-height:1.5}.reward-card{color:#fff8e8;background:radial-gradient(circle at top,#654180,#2b1946 75%);border:3px solid #d8a8f0;max-height:calc(100dvh - 24px);overflow-y:auto}.reward-card h2{color:#fff8e8}.reward-card p{color:#ead4f6}.reward-card .secondary-button{color:#fff1db;background:#493063;border-color:#a578c1;min-height:48px}.reward-card .secondary-button:disabled{opacity:.55;cursor:default}.exit-choices{gap:12px;display:grid}.exit-choices .primary-button,.exit-choices .secondary-button{min-height:50px}.exit-choices .secondary-button{color:#fff1db;background:#493063;border:1px solid #a578c1;border-radius:12px;font-weight:800}.exit-action{color:#ffe0e2;border-color:#a474a3}.firework-field{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.firework-burst{width:0;height:0;position:absolute}.firework-left{top:20%;left:17%}.firework-right{top:29%;left:83%}.firework-top{top:9%;left:50%}.firework-burst i{background:var(--spark-color);width:6px;height:17px;box-shadow:0 0 10px var(--spark-color);opacity:0;animation:firework-bloom 1.35s var(--delay) cubic-bezier(.16, 1, .3, 1) both;border-radius:999px;position:absolute;top:-7px;left:-3px}.victory-backdrop .result-card{z-index:2}@keyframes firework-bloom{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.2)}12%{opacity:1}55%{opacity:1;transform:rotate(var(--angle)) translateY(-82px) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translateY(-112px) scale(.3)}}@keyframes victory-ray{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)rotate(-12deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1.1)rotate(12deg)}}@keyframes preview-pick-one{0%,12%,76%,to{opacity:1;transform:none}19%,68%{opacity:.08;transform:translateY(36px)scale(.65)}}@keyframes preview-pick-two{0%,27%,76%,to{opacity:1;transform:none}34%,68%{opacity:.08;transform:translateY(36px)scale(.65)}}@keyframes preview-pick-three{0%,42%,76%,to{opacity:1;transform:none}49%,68%{opacity:.08;transform:translateY(36px)scale(.65)}}@keyframes preview-slot-one{0%,15%,71%,to{opacity:0;transform:translateY(-10px)scale(.6)}22%,64%{opacity:1;transform:none}}@keyframes preview-slot-two{0%,30%,71%,to{opacity:0;transform:translateY(-10px)scale(.6)}37%,64%{opacity:1;transform:none}}@keyframes preview-slot-three{0%,45%,71%,to{opacity:0;transform:translateY(-10px)scale(.6)}52%,64%{opacity:1;transform:none}}@keyframes preview-match{0%,60%,78%,to{opacity:0;transform:translate(-50%,-50%)scale(.7)}65%,72%{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-30px)rotate(0)}9%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(var(--drift), 85vh) rotate(var(--spin))}}@keyframes victory-card{0%{opacity:.45;transform:translateY(35px)scale(.82)rotate(-3deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes trophy-pop{0%{transform:scale(.25)rotate(-18deg)}to{transform:scale(1)rotate(0)}}@media (max-width:380px){.home-lobby{padding:18px 15px}.home-topline{font-size:9px}.home-music{padding-inline:7px}.home-head h1{font-size:32px}.home-preview{min-height:276px}.preview-board{grid-template-columns:repeat(4,46px);gap:6px}.preview-tile{width:46px;height:46px;font-size:26px}.preview-tray{gap:4px;width:min(100%,226px)}.power-tool strong{font-size:12px}}@media (max-width:480px){.page-shell{padding-left:8px;padding-right:8px}.game-card{width:100%}.game-header{padding:13px 12px 4px}.brand-row{gap:7px}.brand-row>div:nth-child(2){min-width:0}.brand-kicker{display:none}.brand-row h1{font-size:18px}.sound-button{width:44px;height:44px}.stage-track{margin-top:10px}.stage-track span{padding:5px 6px;font-size:10px}.subtitle-row{margin-top:10px}.subtitle-row h2{font-size:clamp(20px,6vw,24px)}.battle-strip{margin-top:8px;padding:6px 8px;font-size:10px}.countdown{margin:5px 0;font-size:10px}.instruction{margin:6px 0 10px;font-size:11px}.stats div{padding:6px 8px}.stats strong{font-size:18px}.board-section{padding:10px 7px}.board-frame{padding:4px}.board-footer{margin-top:6px}.tray-section{padding:10px 12px 14px}.tray-heading{margin-bottom:7px}.power-tool{min-height:82px}.reserve-rack button{width:44px;height:44px}.tray-section .action-row .action-button,.reward-card .secondary-button{min-height:44px}.page-footnote{display:none}.game-card>.result-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));position:fixed;overflow-y:auto}.game-card>.result-backdrop .result-card{max-height:calc(100dvh - 24px);overflow-y:auto}}@media (max-width:360px){.page-shell{padding-left:0;padding-right:0}.brand-row h1{font-size:16px}.brand-mark{width:30px;height:30px}.sound-button{width:44px;height:44px}.game-header{padding-left:10px;padding-right:10px}.tray-section{padding-left:8px;padding-right:8px}}@media (max-width:480px) and (max-height:700px){.home-head{margin:8px 0 12px}.home-preview{min-height:250px}.preview-board{grid-template-columns:repeat(4,42px);gap:5px}.preview-tile{width:42px;height:42px;font-size:24px}.preview-tray{width:min(100%,210px);margin-top:12px}.home-start{min-height:54px;margin-top:12px}.home-bottom-row{margin-top:10px}}@media (prefers-reduced-motion:reduce){.preview-pick-one,.preview-pick-two,.preview-pick-three,.preview-star,.preview-match,.victory-backdrop:before,.confetti-field i,.firework-burst i,.result-card.won,.result-card.won .result-icon{animation:none!important}.confetti-field i,.firework-field{display:none}}.page-shell.home-page-shell{justify-content:flex-start;gap:44px;padding-bottom:56px}.home-lobby .home-intro{text-align:center;color:#eadbf8;max-width:36ch;margin:-2px auto 16px;font-size:16px;line-height:1.55}.home-guide{color:#eadbf8;width:min(100%,760px);font:400 16px/1.75 var(--font-play-body), sans-serif;overflow-wrap:anywhere;padding:0 clamp(18px,4vw,36px)}.home-guide h2{color:#fff0b4;max-width:28ch;font:600 clamp(24px, 4vw, 30px)/1.25 var(--font-play-display), sans-serif;text-wrap:balance;margin:0 0 14px}.home-guide p{margin:12px 0}.home-guide section+section{border-top:1px solid #65447f;margin-top:36px;padding-top:30px}.home-guide strong{color:#fff5df}.home-guide a,.lobby-card>p a,.leaderboard-card .guide-links a{color:#fff0b4;text-underline-offset:4px;text-decoration:underline}.quick-start,.info-card ol{padding-left:24px}.quick-start li+li,.info-card ol li+li{margin-top:12px}.guide-links,.info-navigation{flex-wrap:wrap;gap:4px 22px;margin-block:16px 22px;font-size:16px;display:flex}.guide-links a,.info-navigation a{align-items:center;min-height:44px;padding-block:6px;display:inline-flex}.info-navigation{border-bottom:1px solid #65447f;margin-block:6px 0;padding-bottom:10px}.info-card nav+section,.info-card>p+section{margin-top:32px}.info-card h3{color:#fff0b4;font:600 20px/1.35 var(--font-play-display), sans-serif;margin:28px 0 10px}.info-card section[id]{scroll-margin-top:24px}.guide-figure{background:#201231;border:1px solid #785595;border-radius:16px;margin:24px 0;padding:clamp(14px,3vw,22px)}.guide-figure figcaption{color:#d9c7e9;margin-top:18px;font-size:14px;line-height:1.65}.guide-tray-row+.guide-tray-row{margin-top:22px}.info-card .guide-diagram-label{color:#f7e9ff;margin:0 0 10px;font-size:14px;font-weight:700}.guide-tray{background:#160d29;border:1px solid #785595;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(3px,1vw,8px);max-width:430px;padding:8px;display:grid}.guide-slot{aspect-ratio:1;background:#382345;border:1px dashed #826296;border-radius:7px;place-items:center;min-width:0;font-size:clamp(16px,4.8vw,32px);line-height:1;display:grid}.guide-slot.occupied{background:#fff0d8;border:1px solid #f1ce91;box-shadow:0 3px 5px #08031855}.guide-layer-example{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.guide-mini-board{flex:0 0 105px;width:105px;height:105px;margin:8px;position:relative}.guide-board-tile{background:#fff0d8;border:2px solid #eac690;border-radius:9px;place-items:center;width:50px;height:50px;font-size:30px;display:grid;position:absolute;box-shadow:0 4px 6px #08031866}.guide-board-tile.layer-0{filter:brightness(.66)}.guide-layer-key{flex:180px;font-size:15px}.info-card .guide-reserve-note{margin-top:18px;font-size:15px}.guide-faq{border-top:1px solid #65447f}.guide-faq details{border-bottom:1px solid #65447f;padding:12px 0}.guide-faq summary{color:#fff0b4;cursor:pointer;min-height:44px;padding-block:10px;font-weight:700;line-height:1.5}.guide-faq details p{padding-left:18px}.guide-faq summary:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #ffe27e}.guide-play-link{align-items:center;min-height:48px;display:inline-flex}.leaderboard-card .battle-rules{font-size:16px;line-height:1.65}@media (max-width:480px){.page-shell.home-page-shell{gap:32px}.info-card{padding-inline:18px}.guide-layer-example{gap:4px 12px}.guide-mini-board{margin:4px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
