:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:#081321;color:#edf5ff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:#172a3d;border:1px solid #34516a;border-radius:10px;padding:10px 14px;cursor:pointer;min-height:44px}a{color:inherit;text-decoration:none}button:hover,a:hover{filter:brightness(1.22)}button:focus-visible,a:focus-visible,.mini-board:focus-visible{outline:3px solid #c5f78b;outline-offset:3px}button[aria-pressed=true],.primary{background:#b9ec89;color:#10221a;border-color:#b9ec89;font-weight:750}[hidden]{display:none!important}#mini-game{position:fixed;inset:0;min-width:280px;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 0,#18314a 0,transparent 70%),#081321;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);isolation:isolate}#mini-game:fullscreen{height:100%;width:100%}.mini-top{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:12px 24px;border-bottom:1px solid #284055;flex-shrink:0;z-index:10;background:#0b1725}.exit-link{display:inline-flex;align-items:center;gap:8px;background:#1e3349;border:1px solid #52697f;border-radius:10px;min-height:44px;padding:9px 14px;font-weight:650;white-space:nowrap}.mini-title{text-align:center;min-width:0}.mini-title h1{font-size:18px;margin:2px 0}.mini-title small{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#b9ec89}.mini-tools{display:flex;gap:7px;align-items:center}.mini-tools button{padding:8px 12px}.locale{padding:10px;font-size:12px;font-weight:700}.mini-stats{display:flex;justify-content:center;gap:36px;align-items:center;padding:12px 14px;flex-shrink:0;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#b4c6d6}.mini-stats strong{display:block;color:#f4f9ff;font-size:25px;letter-spacing:-1px;line-height:1.2;margin-top:3px;font-variant-numeric:tabular-nums}.mini-stats [data-extra]{color:#c6f69c;font-size:12px}.mini-play{display:flex;flex:1;min-height:0;align-items:center;flex-direction:column;padding:0 16px;gap:10px}.mini-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;width:100%;overflow:hidden}.mini-board{--cols:9;--rows:9;aspect-ratio:var(--cols)/var(--rows);display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));gap:3px;padding:7px;background:#102235;border:1px solid #35526a;box-shadow:0 15px 60px #0005;border-radius:14px;width:min(100%,calc((100dvh - 265px)*var(--cols)/var(--rows)),640px);max-height:100%;touch-action:none}.mini-cell{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;border-radius:5px;border:0;padding:0;background:#1b3348;color:#e5f2fd;font-weight:750;font-size:clamp(12px,3vmin,26px);aspect-ratio:1}.mini-cell:focus-visible{outline-offset:-3px}.mini-cell.selected{outline:3px solid white;outline-offset:-3px;background:#39546c}.board-color-lines-arena .mini-cell{font-size:clamp(15px,3.4vmin,32px)}.orb1{color:#f78a98}.orb2{color:#8bbcff}.orb3{color:#c6f78d}.orb4{color:#f7cf80}.orb5{color:#c99cf9}.orb6{color:#89e4dc}.board-memory-match,.board-merge-2048{gap:8px;padding:10px;max-width:500px}.board-memory-match .mini-cell,.board-merge-2048 .mini-cell{border-radius:9px;font-size:clamp(19px,5vmin,42px)}.covered{background:#254158;box-shadow:inset 0 2px 0 #ffffff12}.revealed{background:#0b1b2a;color:#b9ec89}.tile1{background:#bfd3c6;color:#163626}.tile2{background:#9bd3a4;color:#163626}.tile3{background:#7ac8b1;color:#163626}.tile4{background:#66bbc0;color:#082a34}.tile5{background:#7ba6df;color:#0b2745}.tile6{background:#b39de7;color:#271544}.tile7{background:#e2b3dd;color:#442040}.matched{background:#486e4a;color:#e5ffd0}.board-neon-snake{gap:1px;padding:4px}.board-neon-snake .mini-cell{border-radius:2px;background:#12283a;font-size:clamp(8px,2vmin,17px)}.board-neon-snake .snake{background:#85e6b0}.board-neon-snake .snake-head{background:#c5f78b;box-shadow:0 0 9px #adf28a99}.board-neon-snake .food{color:#fac67e}.wall{background:#466176}.goal{color:#c2f88b}.board-block-drop{gap:2px;max-width:420px}.board-block-drop .mini-cell{border-radius:3px;background:#112537}.board-block-drop .stone{background:#8fa8b2;box-shadow:inset 2px 2px 0 #c2d3d8}.board-block-drop .falling{background:#c0dc87;box-shadow:inset 2px 2px 0 #e3f4b6}.mini-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center;flex-shrink:0;max-width:850px}.direction-pad{display:flex;gap:5px}.direction-pad button{font-size:20px;min-width:44px;padding:6px 10px}.mini-foot{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;color:#93acbf;font-size:11px;padding:9px 20px;flex-shrink:0;text-align:center}.mini-foot [role=status]{color:#c7ed9b}.mini-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#081321f0;text-align:center;overflow:auto;padding:24px;z-index:3}.mini-overlay>*{flex-shrink:0}.mini-overlay h2{font-size:clamp(24px,4vw,42px);margin:14px 0;letter-spacing:-1px}.mini-overlay p{max-width:530px;color:#c2d3e2;line-height:1.6;margin:6px 0 14px}.mini-overlay .eyebrow{font-size:10px;letter-spacing:1.5px;color:#b9ec89}.mini-overlay .rules-copy{font-size:13px;color:#97b0c7;max-width:490px}.mini-mark{font-size:46px;letter-spacing:6px;color:#c3f38f}.overlay-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}.mini-dialog{color:#edf5ff;background:#102437;border:1px solid #587288;border-radius:18px;padding:28px;max-width:520px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 28px 100px #0009}.mini-dialog::backdrop{background:#020a14cc;backdrop-filter:blur(5px)}.mini-dialog h2{margin:0 0 12px}.mini-dialog p{color:#bdd0e1;line-height:1.6}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.mini-dialog li{margin:10px 0;color:#c6ee9d}.brick-board{display:block;aspect-ratio:1;width:min(100%,calc(100dvh - 265px),620px);padding:0;position:relative;background:linear-gradient(#173147,#0c1e30);overflow:hidden}.brick-field{position:absolute;inset:0}.brick{position:absolute;width:10%;height:5%;background:#b4d980;border:2px solid #d3eea7;border-radius:4px}.brick-1{background:#74c4bc;border-color:#a5e6dd}.brick-2{background:#8baee2;border-color:#bcd2ed}.brick-3{background:#bf9edb;border-color:#d9bceb}.paddle{position:absolute;top:91%;width:20%;height:2%;transform:translateX(-50%);background:#d0f89d;border-radius:8px;box-shadow:0 0 20px #b4f08077}.ball{position:absolute;width:3%;height:3%;border-radius:100%;background:#f7e1a6;transform:translate(-50%,-50%);box-shadow:0 0 12px #f6d78799}@media(max-width:600px){.mini-top{padding:8px;gap:8px}.exit-link{padding:8px;font-size:12px;gap:3px}.mini-title h1{font-size:13px}.mini-title small{font-size:8px;letter-spacing:1px}.mini-tools{gap:2px}.mini-tools button{padding:7px;min-width:38px}.locale{padding:8px 4px}.mini-stats{padding:9px 8px;gap:22px;font-size:9px}.mini-stats strong{font-size:22px}.mini-stats [data-extra]{font-size:10px}.mini-play{padding:0 8px;gap:8px}.mini-controls{gap:5px}.mini-controls>button{font-size:11px;padding:7px 10px}.mini-foot{font-size:10px;padding:7px 10px}.mini-board{width:min(100%,calc((100dvh - 285px)*var(--cols)/var(--rows)),640px)}.brick-board{width:min(100%,calc(100dvh - 285px))}.mini-overlay{padding:18px 12px;justify-content:safe center}.mini-mark{font-size:30px}.mini-overlay .rules-copy{font-size:12px}.mini-overlay h2{margin:8px 0}.mini-overlay p{font-size:13px;margin-bottom:8px}}@media(max-height:500px) and (min-width:600px){.mini-top{padding:5px 16px}.mini-title small{display:none}.mini-stats{position:absolute;left:20px;top:90px;flex-direction:column;gap:18px;align-items:start}.mini-play{padding:6px 170px 0 100px}.mini-controls{position:absolute;right:12px;top:80px;width:150px;max-height:calc(100dvh - 110px);overflow:auto}.mini-board{width:min(100%,calc((100dvh - 100px)*var(--cols)/var(--rows)))}.brick-board{width:min(100%,calc(100dvh - 100px))}.mini-overlay{padding:12px;justify-content:start}.mini-overlay .mini-mark,.mini-overlay .eyebrow{display:none}.mini-overlay h2{font-size:24px;margin:6px}.mini-foot{padding:5px}.mini-stats [data-extra]{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-height:500px) and (min-width:600px){.mini-play{padding-left:150px}.direction-pad{display:grid;grid-template-columns:repeat(3,44px);gap:3px}.direction-pad [data-action=up]{grid-column:2}.direction-pad [data-action=left]{grid-column:1;grid-row:2}.direction-pad [data-action=down]{grid-column:2;grid-row:2}.direction-pad [data-action=right]{grid-column:3;grid-row:2}}

.mobile-help{display:none}[data-action=sound]{font-size:20px;line-height:1}[data-action=sound][aria-pressed=true]{background:#233b48;color:#c5ef9b;border-color:#476b54}[data-action=sound][aria-pressed=false]{color:#91a4b2;background:#142433;border-color:#34516a}@media(max-width:600px){.mini-tools [data-action=help]{display:none}.mobile-help{display:inline-block}.mini-tools [data-action=sound]{min-width:38px;padding:7px}}
/* Memory Match campaign and original illustrated card fronts. */
.board-memory-match .mini-cell{position:relative;overflow:hidden;line-height:1}.board-memory-match .mini-cell img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none;border-radius:7px}.board-memory-match .matched img{opacity:.62}.board-memory-match .matched{box-shadow:inset 0 0 0 2px #b9ec89}.board-memory-match .memory-free{background:#263d36;color:#c3e49c;border:1px dashed #89b773;font-size:clamp(12px,3vmin,26px);opacity:1;cursor:default}.memory-summary{background:#1c2d42;border:1px solid #466078;border-radius:12px;padding:10px 18px;font-size:13px;color:#e0edc5!important}.memory-summary small{display:block;color:#a8bdd1;margin-top:5px;font-size:11px}.mini-stats [data-extra]{text-align:center}.memory-timer{display:block;font-size:24px;font-weight:700;color:#a8e6d2;margin-top:3px;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.2}.memory-timer.is-urgent{color:#f3ba8f}.mini-dialog[open]{display:flex;flex-direction:column}.mini-dialog h2{flex-shrink:0}.mini-dialog [data-dialog-body]{overflow:auto;min-height:0;overscroll-behavior:contain}.mini-dialog .dialog-actions{flex-shrink:0}.memory-level-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0 20px}.memory-level-list button{text-align:left;min-width:0;padding:12px}.memory-level-list small{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;text-transform:uppercase}.memory-level-list strong{display:block;font-size:23px;margin:5px 0}.memory-level-list button>span{display:block;font-size:10px;white-space:nowrap}.memory-level-list em{display:block;font-style:normal;font-size:10px;margin-top:7px}.memory-level-list button:disabled{color:#8496a5;border-color:#2c4356;background:#102033;cursor:not-allowed}.memory-level-list button:disabled:hover{filter:none}.memory-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;border:0;padding:0;margin:12px 0}.memory-themes legend{font-size:13px;padding:0;margin-bottom:12px;color:#c3d4df}.memory-themes button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:9px;font-size:12px}.memory-themes img,.memory-themes button>span:first-child:not(:last-child){width:42px;height:42px;object-fit:contain;border-radius:8px;font-size:31px}.memory-menu-note{font-size:12px;color:#a4bcd1!important}.mini-controls [data-action=reset-memory]{color:#e4bbd2;border-color:#66536b;font-size:11px}.mini-dialog .dialog-actions button{font-size:12px}.mini-dialog .dialog-actions [data-action=confirm]{background:#b9ec89;color:#10221a;border-color:#b9ec89;font-weight:700}
@supports(height:1cqh){.mini-stage{container-type:size}.mini-board{width:min(100cqw,calc(100cqh*var(--cols)/var(--rows)),640px);max-height:100cqh}.brick-board{width:min(100cqw,100cqh,620px)}}
@media(max-width:600px){.board-memory-match{gap:5px;padding:7px}.memory-timer{font-size:21px}.mini-stats{gap:17px}.mini-stats [data-extra]{font-size:9px;letter-spacing:.3px}.mini-dialog{padding:18px}.mini-dialog .dialog-actions{margin-top:15px}.memory-level-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.memory-level-list button{padding:9px 11px}.memory-level-list strong{font-size:20px}.memory-level-list em{margin-top:4px}.memory-themes{gap:6px}.memory-themes button{font-size:11px}.memory-summary{padding:8px 13px!important;font-size:12px!important}.mini-overlay .memory-summary{margin-bottom:7px}.mini-overlay .memory-summary+ .rules-copy{font-size:11px;line-height:1.5}.memory-themes legend{margin-bottom:8px}}
@media(max-height:500px) and (min-width:600px){.memory-level-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-stats [data-extra]{text-align:left}.mini-controls [data-action=reset-memory]{padding:6px}.mini-dialog .dialog-actions{margin-top:12px}}
.mini-ssr-intro{margin:auto;overflow:auto;max-width:680px;padding:24px;line-height:1.7}.mini-ssr-intro h2{font-size:20px}.mini-discovery-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:12px;margin:0 0 12px}.mini-discovery-links a{color:#b9ec89;text-decoration:underline;text-underline-offset:3px;min-height:30px;display:inline-flex;align-items:center}.mini-overlay .mini-discovery-links{flex-shrink:0;margin:0 0 6px}
