:root{--background:#f5f7f8;--surface:#fff;--surface-strong:#edf7f5;--ink:#17211f;--muted:#5d6864;--line:#cfd9d6;--brand:#0f766e;--brand-dark:#0b4f4a;--accent:#d97706;--danger:#b42318;--success:#15803d;--focus:#0ea5e9;--shadow:0 18px 55px #17211f1f}.assessment-native-host[data-card-game=futoshiki] .futo-card{gap:8px;padding:10px}.assessment-native-host[data-card-game=futoshiki] .futo-stage{min-height:300px}.assessment-native-host[data-card-game=futoshiki] .futo-board{width:min(72vw,300px);padding:10px}.assessment-native-host[data-card-game=futoshiki] .futo-pad button{min-height:40px}.assessment-native-host[data-card-game=futoshiki] .futo-feedback{min-height:36px;padding:6px 10px}.brain-pack-play{justify-items:center;gap:14px;min-width:0;display:grid}.brain-pack-feedback{min-height:24px;color:var(--muted);text-align:center;margin:0;font-weight:800}.brain-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(560px,100%);display:grid}.brain-choice-grid.is-wide{width:min(720px,100%)}.brain-choice-grid button,.digit-pad button,.chronology-list button{border:1px solid var(--line);min-height:52px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:8px;padding:10px 12px;font-weight:850}.brain-choice-grid button:not(:disabled):hover,.brain-choice-grid button:not(:disabled):focus-visible,.digit-pad button:not(:disabled):hover,.digit-pad button:not(:disabled):focus-visible,.chronology-list button:not(:disabled):hover,.chronology-list button:not(:disabled):focus-visible{border-color:var(--brain-pack-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brain-pack-accent) 16%, transparent);outline:0}.brain-input{border:2px solid var(--line);color:#0f172a;text-align:center;letter-spacing:0;background:#fff;border-radius:8px;width:min(360px,100%);height:54px;font-size:1.28rem;font-weight:900}.brain-input:focus{border-color:var(--brain-pack-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brain-pack-accent) 18%, transparent);outline:0}.set-board{grid-template-columns:repeat(4,minmax(66px,1fr));gap:10px;width:min(620px,100%);display:grid}.set-card{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:86px;padding:8px;display:flex}.set-card.is-selected{border-color:var(--brain-pack-accent);background:color-mix(in srgb, var(--brain-pack-accent) 8%, #fff)}.set-mark{--set-color:#ef4444;border:3px solid var(--set-color);background:var(--set-color);flex:none;width:20px;height:46px}.set-mark.is-green{--set-color:#16a34a}.set-mark.is-blue{--set-color:#2563eb}.set-mark.is-oval{border-radius:999px}.set-mark.is-diamond{border-radius:2px;width:27px;height:27px;transform:rotate(45deg)scale(.76)}.set-mark.is-bar{border-radius:3px;width:34px;height:15px}.set-mark.is-open{background:0 0}.set-mark.is-soft{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--set-color) 24%, transparent) 0 5px, transparent 5px 10px)}.countdown-target,.vowel-clue,.phrase-card,.digit-display{border:1px solid color-mix(in srgb, var(--brain-pack-accent) 32%, var(--line));background:color-mix(in srgb, var(--brain-pack-accent) 10%, #fff);color:#0f172a;text-align:center;border-radius:8px;place-items:center;width:min(420px,100%);min-height:96px;font-weight:900;display:grid}.countdown-target span{color:var(--muted);text-transform:uppercase;align-self:end;font-size:.78rem}.countdown-target strong{align-self:start;font-size:3.2rem;line-height:1}.countdown-numbers,.anagram-letters{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.countdown-numbers span,.anagram-letters span{border:1px solid var(--line);color:#0f172a;background:#fff;border-radius:8px;place-items:center;width:48px;height:48px;font-size:1.18rem;font-weight:900;display:grid}.anagram-letters span{color:#fff;background:#111827}.vowel-clue{letter-spacing:0;font-size:2.8rem}.stroop-card{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:min(420px,100%);min-height:140px;font-size:2.8rem;font-weight:950;line-height:1;display:grid}.color-dot{background:var(--dot-color);border-radius:999px;width:18px;height:18px;box-shadow:inset 0 0 0 1px #0f172a29}.reaction-pad{border:2px solid var(--line);color:#0f172a;width:min(440px,100%);min-height:220px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;place-items:center;gap:12px;font-size:1.22rem;font-weight:900;display:grid}.reaction-pad.is-waiting{background:#fffbeb;border-color:#f59e0b}.reaction-pad.is-ready{background:#f0fdf4;border-color:#16a34a}.reaction-pad.is-done{border-color:var(--brain-pack-accent)}.go-card{border:2px solid var(--line);color:#0f172a;background:#fff;border-radius:8px;place-items:center;width:min(360px,100%);min-height:180px;font-size:2rem;display:grid}.go-card.is-go{background:#f0fdf4;border-color:#16a34a}.go-card.is-wait{background:#fef2f2;border-color:#dc2626}.pipe-board{grid-template-columns:repeat(4,62px);grid-auto-rows:62px;justify-content:center;gap:6px;max-width:100%;display:grid}.pipe-cell{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;touch-action:manipulation;background:#f8fafc;border-radius:8px;position:relative}.pipe-cell:not(:disabled):hover,.pipe-cell:not(:disabled):focus-visible{border-color:var(--brain-pack-accent);outline:0}.pipe-arm{background:#cbd5e1;display:block;position:absolute}.pipe-arm.is-active{background:var(--brain-pack-accent)}.pipe-arm.is-up,.pipe-arm.is-down{width:10px;height:calc(50% + 1px);left:calc(50% - 5px)}.pipe-arm.is-up{top:0}.pipe-arm.is-down{bottom:0}.pipe-arm.is-left,.pipe-arm.is-right{width:calc(50% + 1px);height:10px;top:calc(50% - 5px)}.pipe-arm.is-left{left:0}.pipe-arm.is-right{right:0}.pipe-core{z-index:1;background:var(--brain-pack-accent);border-radius:999px;position:absolute;inset:calc(50% - 10px)}.connections-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(720px,100%);display:grid}.connections-grid button{border:1px solid var(--line);color:#0f172a;min-height:58px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:8px;padding:8px;font-size:.92rem;font-weight:900}.connections-grid button.is-selected{border-color:var(--brain-pack-accent);background:color-mix(in srgb, var(--brain-pack-accent) 11%, #fff)}.connections-grid button.is-found{color:#14532d;background:#f0fdf4;border-color:#16a34a}.phrase-card{width:min(620px,100%);min-height:112px;padding:16px;font-size:1.55rem;line-height:1.2}.akari-board{grid-template-columns:repeat(5,52px);grid-auto-rows:52px;justify-content:center;gap:4px;display:grid}.akari-cell{aspect-ratio:1;border:1px solid var(--line);color:#0f172a;min-width:0;min-height:0;font:inherit;cursor:pointer;background:#fff;border-radius:6px;place-items:center;font-weight:900;display:grid}.akari-cell.is-wall{color:#fff;cursor:default;background:#111827;border-color:#111827}.akari-cell.is-lit{background:#fef9c3}.akari-cell.is-lamp{color:#ca8a04}.akari-cell.is-mark{color:#64748b}.akari-cell.is-issue{box-shadow:inset 0 0 0 3px #ef4444}.arrow-puzzle-board{border:1px solid var(--line);background:#e2e8f0;border-radius:8px;grid-template-columns:repeat(5,58px);grid-auto-rows:58px;justify-content:center;gap:7px;max-width:100%;padding:8px;display:grid}.arrow-puzzle-cell{aspect-ratio:1;color:#fff;border:1px solid #0f172a29;border-radius:8px;place-items:center;min-width:0;min-height:0;display:grid}.arrow-puzzle-cell.is-empty{background:linear-gradient(135deg,#ffffff47,#ffffff0f),#94a3b838}.arrow-puzzle-cell.is-piece{background:linear-gradient(180deg, #ffffff2e, #0f172a14), var(--arrow-piece-color);cursor:pointer;touch-action:manipulation;box-shadow:0 7px 14px #0f172a1f}.arrow-puzzle-cell.is-piece:not(:disabled):hover,.arrow-puzzle-cell.is-piece:not(:disabled):focus-visible{box-shadow:0 7px 14px #0f172a1f, 0 0 0 3px color-mix(in srgb, var(--arrow-piece-color) 24%, transparent);outline:0}.arrow-puzzle-cell.is-free{border-color:#fffc}.arrow-puzzle-cell.is-blocked{filter:saturate(.86)}.arrow-puzzle-meter{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.arrow-puzzle-meter span{border:1px solid var(--line);color:#0f172a;background:#fff;border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-weight:850;display:inline-flex}.marble-fit-shell,.shape-fill-shell{min-height:100vh;color:var(--ink);background:linear-gradient(#ffffffe6,#eef5f2f2),linear-gradient(135deg,#e0f2fe 0%,#fff 52%,#fef3c7 100%);padding:24px}.marble-fit-header,.shape-fill-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;max-width:1060px;margin:0 auto 14px;display:grid}.marble-fit-header h1,.shape-fill-header h1{color:#0f172a;letter-spacing:0;margin:0;font-size:2rem;line-height:1.05}.marble-fit-header p:not(.eyebrow),.shape-fill-header p:not(.eyebrow){max-width:640px;color:var(--muted);margin:7px 0 0}.marble-fit-time,.shape-fill-hint{color:#0f172a;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-weight:900;display:inline-flex}.shape-fill-hint:not(:disabled){cursor:pointer}.shape-fill-hint:not(:disabled):hover,.shape-fill-hint:not(:disabled):focus-visible{border-color:#0ea5e9;outline:0}.marble-fit-stats,.shape-fill-stats{grid-template-columns:1.2fr 1fr 1fr;gap:10px;max-width:1060px;margin:0 auto 14px;display:grid}.marble-fit-stats div,.shape-fill-stats div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.marble-fit-stats span,.shape-fill-stats span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850;display:block}.marble-fit-stats strong,.shape-fill-stats strong{color:#0f172a;margin-top:4px;font-size:1.08rem;display:block}.marble-fit-panel,.shape-fill-panel{border:1px solid var(--line);background:#ffffffe6;border-radius:8px;gap:14px;max-width:1060px;margin:0 auto;padding:16px;display:grid;box-shadow:0 18px 46px #17211f1a}.shape-fill-panel{max-width:820px}.marble-fit-status,.shape-fill-status{color:#0f172a;text-align:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:850;display:flex}.marble-fit-status.is-won,.shape-fill-status.is-won{color:#14532d;background:#f0fdf4;border-color:#15803d59}.marble-fit-layout{grid-template-columns:minmax(320px,1fr) minmax(260px,360px);align-items:start;gap:16px;display:grid}.marble-fit-board{grid-template-columns:repeat(var(--marble-board-size), minmax(42px, 58px));background-color:#fef3c7;background-image:linear-gradient(90deg,#78350f1f 0 1px,#0000 1px 100%),linear-gradient(#78350f1f 0 1px,#0000 1px 100%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:2px solid #92400e;border-radius:8px;grid-auto-rows:minmax(42px,58px);justify-content:center;gap:5px;max-width:100%;padding:10px;display:grid}.marble-fit-board-cell{aspect-ratio:1;cursor:pointer;background:#fffbebc7;border:1px solid #78350f42;border-radius:8px;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.marble-fit-board-cell.is-piece{background:linear-gradient(145deg, #fff3, #0f172a14), var(--cell-piece-color);border-color:#0f172a38}.marble-fit-board-cell.is-selected-piece{box-shadow:inset 0 0 0 3px #0f172a3d}.marble-fit-marble{background:radial-gradient(circle at 32% 28%, #ffffffe6 0 10%, transparent 11%), var(--cell-marble-color);border:2px solid #0f172a42;border-radius:999px;width:54%;height:54%;box-shadow:inset -5px -6px 10px #0f172a38}.marble-fit-tray{gap:12px;display:grid}.marble-fit-selected{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.marble-fit-selected span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.marble-fit-selected strong{color:#0f172a;margin-top:4px;font-size:1.45rem;display:block}.marble-fit-controls,.shape-fill-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.marble-fit-piece-list,.shape-fill-piece-list{gap:8px;display:grid}.marble-fit-piece-card,.shape-fill-piece-card{border:1px solid var(--line);color:#0f172a;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(72px,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.marble-fit-piece-card.is-selected,.shape-fill-piece-card.is-selected{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e924}.marble-fit-piece-card.is-placed,.shape-fill-piece-card.is-placed{background:#f0fdf4}.marble-fit-piece-card strong,.shape-fill-piece-card strong{font-weight:900;display:block}.marble-fit-piece-card small,.shape-fill-piece-card small{color:var(--muted);margin-top:2px;font-weight:800;display:block}.marble-fit-piece-preview,.shape-fill-preview{grid-template-columns:repeat(var(--preview-cols), 18px);grid-auto-rows:18px;justify-content:end;gap:2px;display:grid}.shape-fill-preview{grid-template-columns:repeat(var(--shape-preview-cols), 18px);grid-auto-rows:18px}.marble-fit-preview-cell,.shape-fill-preview-cell{background:linear-gradient(145deg, #ffffff2e, #0f172a14), var(--piece-color);border:1px solid #0f172a29;border-radius:4px;width:18px;height:18px}.shape-fill-preview-cell{background:linear-gradient(145deg, #ffffff2e, #0f172a14), var(--shape-piece-color)}.marble-fit-preview-cell.has-hole{background:radial-gradient(circle at center, transparent 0 36%, #0f172a2e 38% 44%, var(--piece-color) 45%)}.marble-fit-actions,.shape-fill-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.shape-fill-board{grid-template-columns:repeat(var(--shape-fill-cols), minmax(58px, 82px));background-color:#fffdf3;background-image:linear-gradient(90deg,#94a3b857 0 1px,#0000 1px 100%),linear-gradient(#94a3b857 0 1px,#0000 1px 100%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:50% 50%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:3px solid #475569;border-radius:8px;grid-auto-rows:minmax(58px,82px);justify-content:center;gap:5px;width:max-content;max-width:100%;margin:0 auto;padding:6px;display:grid}.shape-fill-cell{aspect-ratio:1;cursor:pointer;background:#ffffffd1;border:1px solid #47556938;border-radius:5px;min-width:0;min-height:0}.shape-fill-cell.is-filled{background:linear-gradient(145deg, #ffffff2e, #0f172a14), var(--shape-cell-color)}.shape-fill-cell.is-selected-piece{box-shadow:inset 0 0 0 3px #0f172a3d}.gemini-pack-play{justify-items:center;gap:14px;min-width:0;display:grid}.gemini-pack-feedback{min-height:24px;color:var(--muted);text-align:center;margin:0;font-weight:800}.gemini-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(620px,100%);display:grid}.gemini-choice-grid button{border:1px solid var(--line);min-height:52px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:8px;padding:10px 12px;font-weight:850}.gemini-choice-grid button:not(:disabled):hover,.gemini-choice-grid button:not(:disabled):focus-visible{border-color:var(--gemini-pack-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--gemini-pack-accent) 16%, transparent);outline:0}.star-battle-board,.binary-board,.hitori-board,.shikaku-board,.laser-board{justify-content:center;gap:4px;max-width:100%;display:grid}.star-battle-board,.hitori-board,.laser-board{grid-template-columns:repeat(5,54px);grid-auto-rows:54px}.binary-board,.shikaku-board{grid-template-columns:repeat(4,62px);grid-auto-rows:62px}.star-battle-cell,.binary-cell,.futoshiki-cell,.skyscraper-cell,.hitori-cell,.shikaku-cell,.tents-cell,.laser-cell,.unblock-cell{aspect-ratio:1;border:1px solid var(--line);color:#0f172a;min-width:0;min-height:0;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:7px;place-items:center;font-weight:900;display:grid}.star-battle-cell{background:var(--star-region-color);color:#92400e;font-size:1.8rem}.star-battle-cell.is-starred{border-color:#f59e0b;box-shadow:inset 0 0 0 2px #f59e0b47}.star-battle-cell.is-issue,.binary-cell.is-issue,.futoshiki-cell.is-issue,.skyscraper-cell.is-issue,.hitori-cell.is-issue,.shikaku-cell.is-issue,.tents-cell.is-issue{box-shadow:inset 0 0 0 3px #ef4444}.binary-cell{font-size:1.55rem}.binary-cell.is-given,.futoshiki-cell.is-given{color:#075985;cursor:default;background:#e0f2fe}.futoshiki-board{justify-content:center;gap:4px;display:grid}.futoshiki-row{grid-template-columns:repeat(3,58px 24px) 58px;align-items:center;display:grid}.futoshiki-cell-wrap{display:contents}.futoshiki-cell{width:58px;height:58px;font-size:1.35rem}.futoshiki-sign{color:#0f172a;place-items:center;width:24px;min-height:24px;font-size:1rem;font-weight:950;display:grid}.futoshiki-vrow{grid-template-columns:repeat(4,58px);justify-content:start;gap:24px;height:20px;display:grid}.futoshiki-vrow span{color:#0f172a;place-items:center;font-weight:950;display:grid}.skyscraper-board,.tents-board{grid-template-columns:34px repeat(4,56px) 34px;justify-content:center;gap:4px;max-width:100%;display:grid}.tents-board{grid-template-columns:34px repeat(5,50px)}.skyscraper-line,.tents-row{display:contents}.skyscraper-clue,.tents-clue{min-height:34px;color:var(--muted);place-items:center;font-weight:950;display:grid}.skyscraper-cell{width:56px;height:56px;font-size:1.24rem}.hitori-cell.is-shaded{color:#fff;background:#111827}.hitori-question-play{gap:10px}.hitori-rule-strip{flex-wrap:wrap;justify-content:center;gap:5px;max-width:520px;display:flex}.hitori-rule-strip span{color:#596273;background:#eef1f5;border-radius:999px;padding:5px 9px;font-size:.65rem;font-weight:800}.hitori-question-play .hitori-board{background:#dfe5eb;border-radius:18px;gap:6px;padding:9px;box-shadow:inset 0 0 0 1px #aab5c2,0 10px 24px #33415520}.hitori-question-play .hitori-cell{color:#253142;background:#fff;border:2px solid #cad2db;border-radius:10px;font-size:1.12rem;position:relative;box-shadow:inset 0 2px #fff,0 3px #b6c0ca}.hitori-question-play .hitori-cell.is-shaded{color:#fff;background:#1f2937;border-color:#111827;box-shadow:inset 0 2px #ffffff18,0 3px #0b101a}.hitori-question-play .hitori-cell.is-option{color:#382753;cursor:pointer;background:#faf5ff;border-color:#8c67bd;box-shadow:inset 0 2px #fff,0 3px #b99bda}.hitori-question-play .hitori-cell.is-option:not(:disabled):hover{transform:translateY(-2px);box-shadow:inset 0 2px #fff,0 5px #a57fce}.hitori-question-play .hitori-cell.is-wrong{color:#a82d44;background:#fff0f3;border-color:#dc5269;animation:.26s digit-reject}.hitori-question-play .hitori-cell.is-correct{color:#fff;background:#18785b;border-color:#27a877;box-shadow:0 0 0 4px #40c89438,0 3px #0d5f47}.hitori-option-badge{color:#fff;background:#7650a5;border:2px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.61rem;font-weight:950;display:grid;position:absolute;top:-7px;right:-6px;box-shadow:0 2px 5px #3420473b}.hitori-open-mark{color:#56a58c;font-size:1rem;line-height:1;position:absolute;bottom:1px;right:5px}.hitori-cell.is-open-given{background:#f5fffb;border-color:#a8d8c8}.shikaku-tools{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.shikaku-tools button{border:1px solid var(--line);background:color-mix(in srgb, var(--shikaku-color) 16%, #fff);color:#0f172a;width:46px;height:42px;font:inherit;cursor:pointer;border-radius:8px;place-items:center;font-weight:950;display:grid}.shikaku-tools button.is-active{border-color:var(--shikaku-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--shikaku-color) 18%, transparent)}.shikaku-cell{background:color-mix(in srgb, var(--shikaku-cell-color) 42%, #fff)}.tents-cell{width:50px;height:50px}.tents-cell.is-tree{color:#14532d;cursor:default;background:#dcfce7}.tents-cell.is-tent{color:#92400e;background:#fef3c7}.laser-board{background:#fff7ed;border:1px solid #fecaca;border-radius:8px;padding:7px;position:relative}.laser-cell{background:#fff;border-color:#fed7aa;font-size:.82rem}.laser-cell.is-path{background:#fee2e2}.laser-cell.is-mirror{color:#991b1b;border-color:#dc2626;font-size:1.5rem}.unblock-stage{width:min(380px,100%);padding:10px 48px 10px 10px}.unblock-board{aspect-ratio:1;background-color:#e7e3dc;background-image:linear-gradient(90deg,#ffffff70 1px,#0000 1px),linear-gradient(#ffffff70 1px,#0000 1px);background-size:16.6667% 16.6667%;border-radius:8px;width:100%;position:relative;box-shadow:0 0 0 6px #b5aa99,0 12px 24px #49351c20}.unblock-exit{color:#92400e;background:#fef3c7;border-top:3px solid #b45309;border-bottom:3px solid #b45309;border-radius:0 6px 6px 0;flex-direction:column;justify-content:center;align-items:center;width:40px;height:16.6667%;font-size:9px;font-weight:900;display:flex;position:absolute;top:33.3333%;left:100%}.unblock-block{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:4px;transition:left .22s,top .22s;position:absolute}.unblock-block-face{border:1px solid color-mix(in srgb, var(--vehicle-color) 65%, #000);background:linear-gradient(145deg, #ffffff40, #00000015), var(--vehicle-color);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;box-shadow:inset 0 2px 1px #ffffff60,inset 0 -3px 1px #00000018,0 3px 4px #00000020}.unblock-block.is-selected .unblock-block-face{outline:3px solid color-mix(in srgb, var(--vehicle-color) 60%, #000);outline-offset:0;border-color:#fff}.unblock-block:focus-visible{outline-offset:1px;z-index:2;outline:2px dashed #475569}.unblock-grip{border-left:3px solid #ffffff80;border-right:3px solid #ffffff80;width:13px;height:20px}.unblock-block.is-v .unblock-grip{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.unblock-block{transition:none}}.unblock-controls{grid-template-columns:repeat(4,48px);justify-content:center;gap:8px;display:grid}.unblock-controls button{border:1px solid var(--line);color:#0f172a;cursor:pointer;background:#fff;border-radius:8px;place-items:center;min-height:44px;display:grid}.flood-premium{width:100%}.flood-stage{background:linear-gradient(90deg,#0f172a0b 0 1px,#0000 1px 100%) 0 0/24px 24px,linear-gradient(#0f172a0a 0 1px,#0000 1px 100%) 0 0/24px 24px,linear-gradient(#fffdf7 0%,#f4fbfb 100%);border:1px solid #0f172a1f;border-radius:8px;gap:12px;width:min(420px,100%);padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,inset 0 -14px 28px #0f172a0d,0 18px 40px #0f172a1a}.flood-stage:before{content:"";border-top:5px solid var(--flood-active-color);opacity:.9;pointer-events:none;position:absolute;inset:0}.flood-stage:after{content:"";pointer-events:none;border:1px solid #ffffffa8;border-radius:8px;position:absolute;inset:8px}.flood-stage.is-complete{border-color:color-mix(in srgb, var(--flood-active-color) 42%, #0f172a1f)}.flood-stage.is-complete .flood-cell{animation:.52s both flood-solved;animation-delay:var(--flood-delay)}.flood-meter{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:relative}.flood-meter div{background:#ffffffc7;border:1px solid #0f172a1a;border-radius:8px;min-width:0;padding:9px 10px;box-shadow:0 6px 16px #0f172a0f}.flood-meter span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.flood-meter strong{color:#0f172a;margin-top:3px;font-size:1.1rem;display:block}.flood-board{z-index:1;background:linear-gradient(#ffffffb8,#ffffff6b),#dce8e5;border:1px solid #0f172a1f;border-radius:8px;grid-template-columns:repeat(5,minmax(46px,60px));grid-auto-rows:minmax(46px,60px);justify-content:center;gap:7px;padding:9px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffd1,inset 0 -10px 22px #0f172a14}.flood-cell{aspect-ratio:1;background:radial-gradient(circle at 28% 22%, #ffffffc2 0 9%, transparent 10%), linear-gradient(145deg, #ffffff6b, #0f172a1f), var(--flood-color);min-width:0;min-height:0;animation:.3s both flood-tile-in;animation-delay:var(--flood-delay);border:1px solid #0f172a24;border-radius:7px;transition:border-color .16s,filter .16s,transform .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff8a,inset 0 -8px 14px #0f172a21,0 7px 14px #0f172a21}.flood-cell.is-region{filter:saturate(1.12);box-shadow:inset 0 1px 0 #ffffffad, inset 0 -8px 14px #0f172a1f, inset 0 0 0 2px #fff, 0 0 0 2px color-mix(in srgb, var(--flood-color) 65%, #000), 0 12px 20px #0f172a29;border-color:#fff;transform:translateY(-2px)scale(1.018)}.flood-palette{background:#ffffffc7;border:1px solid #0f172a1a;border-radius:8px;grid-template-columns:repeat(4,52px);justify-content:center;gap:10px;padding:8px;display:grid;box-shadow:0 10px 24px #0f172a12}.flood-palette button{background:radial-gradient(circle at 30% 24%, #ffffffc7 0 10%, transparent 11%), linear-gradient(145deg, #ffffff80, #0f172a2e), var(--flood-choice-color);cursor:pointer;touch-action:manipulation;border:1px solid #0f172a29;border-radius:8px;width:52px;height:52px;transition:border-color .16s,opacity .16s,transform .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff94,inset 0 -8px 13px #0f172a24,0 7px 14px #0f172a1f}.flood-palette button:not(:disabled):hover,.flood-palette button:not(:disabled):focus-visible{outline:0;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff94,inset 0 -8px 13px #0f172a1f,0 12px 20px #0f172a29}.flood-palette button.is-active{box-shadow:inset 0 1px 0 #ffffff94, inset 0 -8px 13px #0f172a24, 0 0 0 2px #fff, 0 0 0 4px color-mix(in srgb, var(--flood-choice-color) 65%, #000), 0 10px 18px #0f172a26;border-color:#fff}.flood-palette button.is-active:after{content:"✓";background:color-mix(in srgb, var(--flood-choice-color) 65%, #000);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;margin:auto;font-size:18px;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.flood-palette button:not(:disabled):focus-visible{outline:3px solid color-mix(in srgb, var(--flood-choice-color) 65%, #000);outline-offset:6px}.flood-palette button:disabled{cursor:default;opacity:.72}.flood-feedback{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.flood-feedback strong{color:#0f172a}@keyframes flood-tile-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes flood-solved{0%{transform:translateY(-2px)scale(1.018)}50%{transform:translateY(-5px)scale(1.06)}to{transform:translateY(-2px)scale(1.018)}}.boxed-words span{border:1px solid var(--line);color:#0f172a;text-align:center;background:#fff;border-radius:8px;place-items:center;min-height:44px;padding:8px 10px;font-weight:850;display:grid}.pinpoint-premium{gap:10px;width:min(650px,100%);margin-inline:auto}.pinpoint-stage{background:radial-gradient(circle at 12% 8%,#fff 0,#fff6fb 48%,#f8edf8 100%);border:1px solid #edc4dc;border-radius:22px;gap:9px;width:100%;padding:13px;display:grid;box-shadow:inset 0 2px #fff,0 10px 24px #69254e16}.pinpoint-stage-head{color:#854268;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.68rem;font-weight:900;display:flex}.pinpoint-stage-head span{background:#fff;border-radius:999px;padding:5px 9px;box-shadow:0 2px 8px #70285314}.pinpoint-stage-head strong{font-size:.7rem}.pinpoint-clues{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:100%;display:grid}.pinpoint-clue-card{text-align:center;background:#fff;border:1px solid #e6c7db;border-radius:14px;align-content:center;place-items:center;gap:5px;min-width:0;min-height:82px;padding:8px;transition:transform .18s,filter .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px #dfc3d5}.pinpoint-clue-card>span{color:#98577c;background:#f3dfeb;border-radius:6px;place-items:center;width:19px;height:19px;font-size:.58rem;font-weight:950;display:grid;position:absolute;top:6px;left:6px}.pinpoint-clue-card strong{color:#3e2938;overflow-wrap:anywhere;font-size:clamp(.66rem,1.3vw,.82rem);line-height:1.15}.pinpoint-clue-card.is-visible{animation:.38s cubic-bezier(.2,.85,.25,1.2) both pinpoint-card-in;animation-delay:calc(var(--pinpoint-index)*35ms)}.pinpoint-clue-card.is-locked{box-shadow:none;background:#f4edf3;border-style:dashed}.pinpoint-clue-card.is-locked strong{color:#b994aa;font-size:1.35rem}.pinpoint-clue-meter{justify-content:center;gap:5px;display:flex}.pinpoint-clue-meter span{background:#dbc9d5;border-radius:999px;width:17px;height:5px}.pinpoint-clue-meter span.is-open{background:#d54c94}.pinpoint-options{gap:7px;width:100%}.pinpoint-options button{text-align:left;border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-height:54px;padding:8px 11px;display:grid;box-shadow:0 3px #d7ced4}.pinpoint-options button>span{color:#955173;background:#f3dfeb;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.65rem;font-weight:950;display:grid}.pinpoint-options button>strong{font-size:.77rem;line-height:1.18}.pinpoint-options button.is-wrong{color:#a82d44;background:#fff0f3;border-color:#dc5269;animation:.26s digit-reject}.pinpoint-options button.is-correct{color:#176b50;background:#e9fff6;border-color:#25a878;box-shadow:0 3px #19966b}.pinpoint-toolbar{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.pinpoint-toolbar>span{color:#84747e;font-size:.67rem;font-weight:800}.pinpoint-reveal{min-height:40px;padding:7px 11px}.pinpoint-feedback.is-error{color:#a82d44}@keyframes pinpoint-card-in{0%{opacity:.35;transform:translateY(7px)scale(.96)}to{opacity:1;transform:none}}@media (max-width:620px){.pinpoint-stage{padding:9px}.pinpoint-clues{grid-template-columns:repeat(3,minmax(0,1fr))}.pinpoint-clue-card{min-height:62px}.pinpoint-clue-card:nth-child(4),.pinpoint-clue-card:nth-child(5){min-height:56px}.pinpoint-options button{min-height:48px;padding:6px}.pinpoint-options button>strong{font-size:.68rem}}.pinpoint-toolbar{background:#f6eff5;border-radius:11px;justify-content:space-between;min-height:36px;padding:7px 10px}.pinpoint-toolbar>strong{color:#8f3568;white-space:nowrap;font-size:.7rem;font-weight:950}.boxed-board{aspect-ratio:1;background:#eff6ff;border:2px solid #2563eb;border-radius:8px;width:min(360px,100%);position:relative}.boxed-side{gap:8px;display:flex;position:absolute}.boxed-side.is-top{top:14px;left:50%;transform:translate(-50%)}.boxed-side.is-bottom{bottom:14px;left:50%;transform:translate(-50%)}.boxed-side.is-left{flex-direction:column;top:50%;left:14px;transform:translateY(-50%)}.boxed-side.is-right{flex-direction:column;top:50%;right:14px;transform:translateY(-50%)}.boxed-side button{color:#1d4ed8;width:46px;height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:8px;place-items:center;font-weight:950;display:grid}.boxed-side button.is-used{background:#dbeafe}.boxed-current{color:#0f172a;background:#fff;border:1px solid #93c5fd;border-radius:8px;place-items:center;min-width:86px;font-weight:950;display:grid;position:absolute;inset:38%;transform:translate(-16%)}.boxed-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.boxed-words{flex-wrap:wrap;justify-content:center;gap:8px;width:min(620px,100%);display:flex}.digit-display{letter-spacing:0;min-height:110px;font-size:2.4rem}.digit-pad{grid-template-columns:repeat(3,58px);justify-content:center;gap:8px;display:grid}.chronology-list{gap:8px;width:min(560px,100%);display:grid}.chronology-list button{text-align:left;justify-content:start}.chronology-list button.is-selected{color:#14532d;background:#f0fdf4;border-color:#16a34a}@media (max-width:680px){.brain-choice-grid,.brain-choice-grid.is-wide{grid-template-columns:1fr}.set-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.set-card{min-height:78px;padding:6px}.set-mark{width:17px;height:40px}.set-mark.is-diamond{width:24px;height:24px}.set-mark.is-bar{width:29px;height:13px}.stroop-card,.vowel-clue{font-size:2.2rem}.pipe-board{grid-template-columns:repeat(4,minmax(48px,1fr));grid-auto-rows:minmax(48px,1fr);width:100%}.connections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connections-grid button{min-height:52px;font-size:.84rem}.phrase-card{font-size:1.22rem}.akari-board{grid-template-columns:repeat(5,minmax(42px,1fr));grid-auto-rows:minmax(42px,1fr);width:100%}.arrow-puzzle-board{grid-template-columns:repeat(5,minmax(42px,1fr));grid-auto-rows:minmax(42px,1fr);gap:5px;width:100%;padding:6px}.marble-fit-shell,.shape-fill-shell{padding:14px 10px 18px}.marble-fit-header,.shape-fill-header{grid-template-columns:1fr}.marble-fit-time,.shape-fill-hint{justify-self:start}.marble-fit-stats,.shape-fill-stats{grid-template-columns:1fr 1fr}.marble-fit-stats div:first-child,.shape-fill-stats div:first-child{grid-column:1/-1}.marble-fit-panel,.shape-fill-panel{padding:12px}.marble-fit-layout{grid-template-columns:1fr}.marble-fit-board{grid-template-columns:repeat(var(--marble-board-size), minmax(34px, 1fr));grid-auto-rows:minmax(34px,1fr);gap:4px;width:100%;padding:7px}.marble-fit-controls,.shape-fill-controls{grid-template-columns:1fr}.shape-fill-board{grid-template-columns:repeat(var(--shape-fill-cols), minmax(52px, 1fr));grid-auto-rows:minmax(52px,1fr);width:100%}.gemini-choice-grid{grid-template-columns:1fr}.star-battle-board,.hitori-board,.laser-board{grid-template-columns:repeat(5,minmax(38px,1fr));grid-auto-rows:minmax(38px,1fr);width:100%}.binary-board,.shikaku-board{grid-template-columns:repeat(4,minmax(46px,1fr));grid-auto-rows:minmax(46px,1fr);width:100%}.futoshiki-row{grid-template-columns:repeat(3,minmax(42px,1fr) 18px) minmax(42px,1fr)}.futoshiki-cell{width:100%;height:44px}.futoshiki-sign{width:18px}.futoshiki-vrow{grid-template-columns:repeat(4,minmax(42px,1fr));gap:18px;width:100%}.skyscraper-board{grid-template-columns:28px repeat(4,minmax(38px,1fr)) 28px;width:100%}.tents-board{grid-template-columns:28px repeat(5,minmax(34px,1fr));width:100%}.skyscraper-cell,.tents-cell{width:100%;height:auto}.flood-board{grid-template-columns:repeat(5,minmax(38px,1fr));grid-auto-rows:minmax(38px,1fr);width:100%}.flood-stage{padding:11px}.flood-palette{grid-template-columns:repeat(4,minmax(44px,50px));width:100%}.flood-palette button{width:100%;height:48px}.boxed-board{width:min(320px,100%)}.digit-display{font-size:2rem}}.mini-game-shell{color:#f8fafc;min-height:100vh;padding:28px}.sudoku-shell{background:linear-gradient(135deg,#0f172a 0%,#172554 50%,#1f2937 100%)}.queens-shell{background:linear-gradient(135deg,#111827 0%,#312e81 52%,#172033 100%)}.tango-shell{background:linear-gradient(135deg,#111827 0%,#273344 48%,#2d250f 100%)}.mini-game-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;max-width:880px;margin:0 auto 16px;display:grid}.mini-game-header h1{letter-spacing:0;margin:0;font-size:2rem;line-height:1.05}.mini-game-header p:not(.eyebrow){color:#cbd5e1;max-width:580px;margin:7px 0 0}.mini-game-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:880px;margin:0 auto 14px;display:grid}.mini-game-stats div{background:#0f172aad;border:1px solid #94a3b842;border-radius:8px;padding:12px}.mini-game-stats span{color:#94a3b8;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.mini-game-stats strong{margin-top:4px;font-size:1.16rem;display:block}.mini-game-panel{background:#0f172ab8;border:1px solid #94a3b847;border-radius:8px;gap:14px;max-width:880px;margin:0 auto;padding:16px;display:grid;box-shadow:0 18px 42px #02061738}.mini-game-status{color:#f8fafc;text-align:center;background:#1e293bbd;border:1px solid #94a3b83d;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 13px;font-weight:800;display:flex}.mini-game-status.is-won{background:#1665344d;border-color:#22c55e75}.sudoku-board{background:#f8fafc;border:3px solid #f8fafc;border-radius:8px;grid-template-rows:repeat(4,minmax(54px,76px));grid-template-columns:repeat(4,minmax(54px,76px));justify-content:center;gap:0;width:max-content;max-width:100%;margin:0 auto;display:grid;overflow:hidden}.sudoku-cell{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #94a3b8;place-items:center;min-width:0;min-height:0;font-size:1.72rem;font-weight:900;display:grid}.sudoku-cell:nth-child(4n+2){border-right-width:3px}.sudoku-cell:nth-child(n+9):nth-child(-n+12){border-top-width:3px}.sudoku-cell.is-given{color:#1d4ed8;background:#dbeafe}.sudoku-cell.is-selected{box-shadow:inset 0 0 0 4px #2563eb61}.sudoku-cell.is-conflict{color:#991b1b;background:#fee2e2}.sudoku-pad{grid-template-columns:repeat(5,minmax(48px,1fr));gap:8px;width:min(420px,100%);margin:0 auto;display:grid}.sudoku-pad-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;place-items:center;min-height:52px;font-size:1.24rem;font-weight:900;display:grid}.sudoku-pad-button.is-clear{background:#e2e8f0}.queens-board{grid-template-columns:repeat(var(--queens-size), minmax(48px, 70px));background:#0f172ab8;border:2px solid #f8fafcb8;border-radius:8px;grid-auto-rows:minmax(48px,70px);justify-content:center;gap:2px;width:max-content;max-width:100%;margin:0 auto;padding:4px;display:grid;overflow:hidden}.queens-cell{background:var(--region-color);color:#0f172a;cursor:pointer;border:1px solid #0f172a3d;border-radius:6px;place-items:center;min-width:0;min-height:0;display:grid}.queens-cell.is-queen{color:#111827;box-shadow:inset 0 0 0 3px #0f172a47}.queens-cell.is-blocked{color:#0f172a8c}.queens-cell.is-conflict{color:#991b1b;background:#fecaca}.queens-legend,.tango-rules{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(520px,100%);margin:0 auto;display:grid}.queens-legend span,.tango-rules span{color:#cbd5e1;text-align:center;background:#0f172a94;border:1px solid #94a3b842;border-radius:8px;padding:8px;font-size:.78rem;font-weight:800}.tango-board{background:#0f172ac2;border:1px solid #94a3b847;border-radius:8px;grid-template-rows:repeat(6,minmax(42px,62px));grid-template-columns:repeat(6,minmax(42px,62px));justify-content:center;gap:5px;width:max-content;max-width:100%;margin:0 auto;padding:8px;display:grid}.tango-cell{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.tango-cell.is-sun{color:#b45309;background:#fef3c7}.tango-cell.is-moon{color:#1d4ed8;background:#dbeafe}.tango-cell.is-given{cursor:default;box-shadow:inset 0 0 0 3px #0f172a2e}.tango-cell.is-issue{color:#991b1b;background:#fee2e2}.tango-hint{z-index:2;color:#0f172a;pointer-events:none;background:#fff;border:1px solid #cbd5e1;border-radius:999px;place-items:center;min-width:22px;height:20px;font-size:.66rem;font-weight:900;display:grid;position:absolute}.tango-hint.is-right{top:50%;right:-15px;transform:translateY(-50%)}.tango-hint.is-down{bottom:-14px;left:50%;transform:translate(-50%)}.mini-game-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(420px,100%);margin:0 auto;display:grid}@media (max-width:760px){.mini-game-shell{padding:18px 12px}.mini-game-header{grid-template-columns:1fr}.mini-game-header h1{font-size:1.72rem}}@media (max-width:440px){.mini-game-panel{padding:12px}.sudoku-board{grid-template-rows:repeat(4,minmax(44px,1fr));grid-template-columns:repeat(4,minmax(44px,1fr));width:min(100%,300px)}.sudoku-cell{aspect-ratio:1;font-size:1.46rem}.sudoku-pad,.mini-game-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sudoku-pad-button.is-clear{grid-column:1/-1}.queens-board{grid-template-columns:repeat(var(--queens-size), minmax(40px, 1fr));grid-auto-rows:minmax(40px,1fr);width:min(100%,320px)}.queens-cell{aspect-ratio:1}.queens-legend,.tango-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.tango-board{grid-template-rows:repeat(6,minmax(36px,1fr));grid-template-columns:repeat(6,minmax(36px,1fr));gap:4px;width:min(100%,340px)}.tango-cell{aspect-ratio:1}.tango-hint{min-width:19px;height:18px;font-size:.58rem}}.daily-entry{color:#0b4f4a;background:#e9f7f4;border:1px solid #b7d3cc;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;text-decoration:none;display:grid;box-shadow:0 10px 28px #17211f14}.daily-entry:hover{border-color:var(--brand);transform:translateY(-1px)}.daily-entry-icon{background:var(--brand);color:#fff;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.daily-entry strong,.daily-entry small{display:block}.daily-entry strong{font-size:1rem}.daily-entry small{color:#4f625d;margin-top:3px;font-size:.86rem;font-weight:700}.daily-shell{color:#f8fafc;background:linear-gradient(155deg,#08111f 0%,#112132 52%,#152518 100%);min-height:100svh}.daily-app{width:min(100%,460px);min-height:100svh;padding:14px 12px calc(88px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;margin:0 auto;display:flex}.daily-topbar{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.daily-back{color:#f8fafc;background:#0f172ab8;border:1px solid #94a3b847;border-radius:8px;place-items:center;width:42px;height:42px;text-decoration:none;display:grid}.daily-kicker{color:#8ed7bd;text-transform:uppercase;margin:0 0 2px;font-size:.72rem;font-weight:900}.daily-topbar h1{letter-spacing:0;margin:0;font-size:1.4rem}.daily-date{color:#cbd5e1;background:#0f172ab8;border:1px solid #94a3b847;border-radius:8px;padding:9px 10px;font-size:.78rem;font-weight:800}.daily-plan{color:#a7b5c7;margin:0;font-size:.82rem;font-weight:700}.daily-meter{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.daily-meter div{background:#0f172aa8;border:1px solid #94a3b83d;border-radius:8px;padding:10px}.daily-meter span,.daily-bottom-score span,.daily-round-skill{color:#94a3b8;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.daily-meter strong,.daily-bottom-score strong{color:#f8fafc;margin-top:4px;font-size:1.05rem;display:block}.daily-progress{background:#94a3b838;border-radius:999px;height:7px;overflow:hidden}.daily-progress span{border-radius:inherit;background:#8ed7bd;height:100%;transition:width .28s;display:block}.daily-card-stage{flex:1;align-items:stretch;min-height:0;padding-top:4px;display:grid;position:relative}.daily-card-stage:before{content:"";background:#0f172a94;border:1px solid #94a3b82e;border-radius:14px;position:absolute;inset:16px 10px 0;transform:rotate(2deg)translateY(6px)}.daily-card{--round-accent:#8ed7bd;z-index:1;border:1px solid #94a3b852;border-top:5px solid var(--round-accent);color:#0f172a;background:#f8fafc;border-radius:14px;flex-direction:column;min-height:0;padding:16px;transition:opacity .26s,transform .26s;animation:.26s both daily-card-in;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #02061757}.daily-card.is-leaving{opacity:0;transform:translate(-115%)rotate(-5deg)}.daily-summary-card{border-top-color:#8ed7bd}.daily-round-header{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;display:grid}.daily-round-icon{background:color-mix(in srgb, var(--round-accent), #fff 72%);width:46px;height:46px;color:color-mix(in srgb, var(--round-accent), #000 32%);border-radius:10px;place-items:center;display:grid}.daily-round-header h2{letter-spacing:0;margin:2px 0 0;font-size:1.28rem;line-height:1.12}.daily-round-header p:not(.daily-round-skill){color:#526172;margin:6px 0 0;font-size:.92rem;line-height:1.38}.daily-round-meta{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.daily-round-meta span{color:#475569;background:#fff;border:1px solid #dbe3ee;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.daily-mini{flex:1;align-content:center;gap:14px;min-height:0;display:grid;overflow:auto}.daily-expression{color:#0f172a;background:#fff;border:1px solid #dbe3ee;border-radius:8px;place-items:center;min-height:108px;font-size:2.05rem;font-weight:900;display:grid}.daily-choice-grid,.daily-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.daily-choice{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:52px;font-size:1.08rem;font-weight:900}.daily-choice:hover,.daily-choice:focus-visible{border-color:var(--round-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--round-accent), transparent 72%)}.daily-choice.is-selected{color:#fff;background:#0f172a}.daily-feedback{color:#526172;text-align:center;min-height:22px;margin:0;font-weight:800}.daily-sequence-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.daily-color-token,.daily-color-choice,.daily-count-cell,.daily-odd-cell{border:1px solid #cbd5e1;border-radius:8px}.daily-color-token{color:#0f172a;background:#e2e8f0;place-items:center;min-height:54px;font-weight:900;display:grid}.daily-color-token.is-visible,.daily-color-token.is-hit,.daily-color-choice,.daily-count-cell,.daily-odd-cell{background:var(--token-color)}.daily-color-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.daily-color-choice{cursor:pointer;min-height:58px}.daily-odd-grid,.daily-count-board{gap:8px;display:grid}.daily-odd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-odd-cell{aspect-ratio:1;background:var(--odd-color);cursor:pointer}.daily-count-board{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-count-cell{aspect-ratio:1}.daily-word-bridge{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.daily-word-bridge span{background:#fff;border:1px solid #dbe3ee;border-radius:8px;place-items:center;min-height:50px;font-size:1rem;font-weight:900;display:grid}.daily-word-bridge .is-empty{border-color:var(--round-accent);background:color-mix(in srgb, var(--round-accent), #fff 78%)}.daily-summary-list{gap:8px;max-height:min(48svh,360px);margin:18px 0;display:grid;overflow:auto}.daily-summary-row{background:#fff;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.daily-summary-row span{font-weight:800}.daily-summary-row strong{color:#0f766e;font-size:.82rem}.daily-bottom-bar{z-index:30;width:min(100%,460px);padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08111ff0;border-top:1px solid #94a3b83d;grid-template-columns:1fr auto 1fr;gap:10px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.daily-bottom-button{color:#06291d;cursor:pointer;background:#8ed7bd;border:1px solid #8ed7bd94;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;text-decoration:none;display:inline-flex}.daily-bottom-button.is-muted{color:#e2e8f0;background:#0f172ac7;border-color:#94a3b847}.daily-bottom-score{text-align:center;background:#0f172ac7;border:1px solid #94a3b83d;border-radius:8px;min-width:78px;padding:7px 10px}@keyframes daily-card-in{0%{opacity:0;transform:translate(48px)rotate(3deg)}to{opacity:1;transform:translate(0)rotate(0)}}@media (min-width:720px){.daily-app{padding-top:24px}}@media (max-width:390px){.daily-expression{min-height:92px;font-size:1.72rem}.daily-choice{min-height:48px}.daily-round-header{grid-template-columns:40px minmax(0,1fr)}.daily-round-icon{width:40px;height:40px}.daily-round-header h2{font-size:1.14rem}}.word-ladder-shell,.path-shell,.creates-shell,.connect-shell{color:#f8fafc;min-height:100vh;padding:32px}.assessment-landing,.assessment-shell{color:#172033;background:radial-gradient(circle at 82% 18%,#7c5cff29,#0000 28%),radial-gradient(circle at 12% 78%,#14b8a621,#0000 30%),#f6f5fb;min-height:100svh}.assessment-landing{padding:22px clamp(20px,5vw,72px) 52px}.assessment-landing nav{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;display:flex}.assessment-landing nav div{color:#5b45d6;align-items:center;gap:10px;font-size:1.15rem;display:flex}.assessment-landing nav span{background:#fff;border:1px solid #dcd9ea;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:900}.assessment-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);align-items:center;gap:clamp(42px,7vw,100px);max-width:1180px;min-height:610px;margin:0 auto;display:grid}.assessment-hero-copy{max-width:620px}.assessment-kicker{color:#6d55e4;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 12px;font-size:.76rem;font-weight:950;display:flex}.assessment-hero h1{color:#131a2b;letter-spacing:-.06em;max-width:650px;margin:0;font-size:clamp(3rem,6vw,5.4rem);line-height:.96}.assessment-hero-copy>p:not(.assessment-kicker){color:#5d6475;max-width:570px;margin:24px 0;font-size:1.08rem;line-height:1.7}.assessment-login{color:#252b3c;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedbea;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(100%,460px);padding:14px 16px;display:grid;box-shadow:0 18px 42px #241f431a}.assessment-login>svg:first-child{box-sizing:content-box;color:#6249da;background:#eeeaff;border-radius:12px;padding:10px}.assessment-login span,.assessment-login strong,.assessment-login small{display:block}.assessment-login small{color:#85899a;margin-top:3px}.assessment-start-box{align-items:center;gap:14px;width:min(100%,500px);display:flex}.assessment-start-box>div{color:#16846e;align-items:center;gap:7px;font-size:.86rem;font-weight:850;display:flex}.assessment-user img{object-fit:cover;border-radius:50%;width:30px;height:30px}.assessment-user button{color:#16846e;cursor:pointer;background:#edf8f5;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.assessment-auth-error{background:#fff1f4;border-radius:12px;width:min(100%,500px);padding:10px 13px;color:#b92b4b!important;margin:12px 0 0!important;font-size:.8rem!important;line-height:1.4!important}.assessment-primary{color:#fff;background:#654ce0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 20px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 14px 28px #654ce03d}.assessment-trust{color:#73798b;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:.82rem;font-weight:750;display:flex}.assessment-trust span{align-items:center;gap:6px;display:flex}.assessment-hero-visual{min-height:430px;position:relative}.assessment-preview-card{background:#fff;border:1px solid #e3dfef;border-top:6px solid #ec4899;border-radius:28px;flex-direction:column;padding:30px;display:flex;position:absolute;inset:35px 32px 35px 18px;transform:rotate(2deg);box-shadow:0 35px 80px #2a22552b}.assessment-preview-card.is-back{background:#dffaf3;border-top-color:#14b8a6;inset:54px 12px 16px 42px;transform:rotate(7deg)}.assessment-preview-card>span{color:#8b91a0;align-self:flex-end;font-weight:900}.assessment-preview-pattern{grid-template-columns:repeat(3,1fr);gap:10px;width:240px;margin:auto;display:grid}.assessment-preview-pattern i{aspect-ratio:1;background:#f2b8cf;border-radius:16px}.assessment-preview-pattern i:nth-child(5){background:#d7437e;transform:rotate(7deg)scale(.88)}.assessment-preview-card strong{font-size:1.3rem}.assessment-preview-card small{color:#777e8f;margin-top:5px}.assessment-floating-score{z-index:2;color:#fff;background:#172033;border-radius:18px;padding:14px 18px;position:absolute;bottom:14px;right:-16px;box-shadow:0 18px 35px #17203340}.assessment-floating-score span,.assessment-floating-score strong{display:block}.assessment-floating-score span{color:#a9b1c2;text-transform:uppercase;font-size:.7rem}.assessment-floating-score strong{margin-top:3px}.assessment-how{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:0 auto;display:grid}.assessment-how article{background:#ffffffb8;border:1px solid #e2dfec;border-radius:18px;padding:22px}.assessment-how article>span{color:#725be3;font-size:.72rem;font-weight:950}.assessment-how h2{margin:9px 0 5px;font-size:1rem}.assessment-how p{color:#73798a;margin:0;font-size:.86rem;line-height:1.5}.assessment-shell{place-items:center;padding:clamp(18px,3vw,40px);display:grid}.assessment-layout{grid-template-columns:150px minmax(480px,1fr) 210px;gap:22px;width:min(100%,1220px);min-height:min(780px,100svh - 80px);display:grid}.assessment-progress-panel,.assessment-insights{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #dad7e8e6;border-radius:24px;padding:22px;box-shadow:0 20px 50px #2d264e12}.assessment-progress-panel{color:#664ddd;flex-direction:column;align-items:center;display:flex}.assessment-progress-panel>span{color:#2b3040;margin-top:8px;font-weight:950}.assessment-rail{background:#e9e6f2;border-radius:99px;flex:1;width:8px;min-height:240px;margin:34px 0 18px;position:relative;overflow:hidden}.assessment-rail i{border-radius:inherit;background:linear-gradient(#14b8a6,#6d55e4);transition:height .35s;position:absolute;bottom:0;left:0;right:0}.assessment-progress-panel>strong{color:#1c2232;font-size:2rem}.assessment-progress-panel>strong small{color:#969bad;font-size:.9rem}.assessment-progress-panel>p{color:#8a8f9f;text-align:center;margin:5px 0 0;font-size:.7rem}.assessment-center{flex-direction:column;min-width:0;display:flex}.assessment-top{justify-content:space-between;align-items:center;gap:20px;padding:2px 5px 15px;display:flex}.assessment-top h1{margin:0;font-size:1.45rem}.assessment-top .assessment-kicker{color:var(--assessment-accent);margin-bottom:5px}.assessment-top>div:last-child{color:#485064;background:#fff;border:1px solid #dedbea;border-radius:14px;justify-content:center;align-items:center;gap:5px;min-width:92px;padding:10px;display:flex}.assessment-top>div:last-child strong{font-size:1.2rem}.assessment-top>div:last-child span{font-size:.72rem}.assessment-top>div.is-urgent{color:#dc395d;animation:.8s infinite alternate assessment-pulse}.assessment-card{border:1px solid #e1deeb;border-top:6px solid var(--assessment-accent);background:#fff;border-radius:26px;flex-direction:column;flex:1;min-height:0;padding:clamp(22px,3vw,34px);animation:.35s both assessment-in;display:flex;box-shadow:0 28px 70px #2b244c1f}.assessment-card-head{grid-template-columns:50px 1fr;gap:14px;display:grid}.assessment-card-head>span{background:color-mix(in srgb,var(--assessment-accent),white 82%);width:46px;height:46px;color:color-mix(in srgb,var(--assessment-accent),#111 18%);border-radius:14px;place-items:center;font-weight:950;display:grid}.assessment-card-head h2{margin:0;font-size:1.3rem}.assessment-card-head p{color:#73798b;margin:6px 0 0}.assessment-game{flex:1;align-content:center;gap:24px;padding:24px 0;display:grid}.assessment-expression{color:#241b50;letter-spacing:-.04em;background:linear-gradient(145deg,#f3f0ff,#fbfaff);border-radius:22px;place-items:center;min-height:150px;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:950;display:grid}.assessment-sequence{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.assessment-sequence span{background:#faf9fc;border:1px solid #dedbea;border-radius:18px;place-items:center;min-width:66px;min-height:70px;font-size:1.4rem;font-weight:950;display:grid}.assessment-sequence .is-missing{border-color:var(--assessment-accent);background:color-mix(in srgb,var(--assessment-accent),white 84%);color:var(--assessment-accent)}.assessment-color-grid{grid-template-columns:repeat(4,1fr);gap:11px;width:min(100%,430px);margin:auto;display:grid}.assessment-color-grid button{aspect-ratio:1;cursor:pointer;border:4px solid #fff;border-radius:18px;box-shadow:0 4px 14px #1f25351f}.assessment-memory-preview,.assessment-memory-buttons{justify-content:center;gap:12px;display:flex}.assessment-memory-preview span{aspect-ratio:1;color:#172033;border-radius:17px;place-items:center;width:62px;font-weight:950;transition:background .25s;display:grid}.assessment-memory-buttons button{aspect-ratio:1;cursor:pointer;border:4px solid #fff;border-radius:50%;width:58px;box-shadow:0 5px 16px #181d2c29}.assessment-order-result{background:#f5f3fa;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:72px;display:flex}.assessment-order-result span{background:var(--assessment-accent);color:#fff;border-radius:10px;padding:10px 12px;font-weight:900}.assessment-status,.assessment-result{border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex}.assessment-status{color:#6c7283;background:#f5f3fa;justify-content:center}.assessment-result{color:#13765e;background:#eefaf6}.assessment-result.is-incorrect,.assessment-result.is-timeout{color:#b92b4b;background:#fff1f4}.assessment-result div{flex:1}.assessment-result strong,.assessment-result span{display:block}.assessment-result span{margin-top:2px;font-size:.78rem}.assessment-result button{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:12px;align-items:center;gap:6px;padding:11px 14px;font-weight:900;display:inline-flex}.assessment-insights{flex-direction:column;gap:12px;padding:18px;display:flex}.assessment-insights>div{background:#fff;border:1px solid #e5e2ed;border-radius:16px;grid-template-columns:34px 1fr;padding:13px;display:grid}.assessment-insights svg{color:var(--assessment-accent);grid-row:1/3;align-self:center}.assessment-insights span{color:#8b90a0;font-size:.72rem;font-weight:850}.assessment-insights strong{color:#252b3a;margin-top:3px}.assessment-insights>p{color:#747a8c;gap:8px;margin:auto 0 0;font-size:.76rem;line-height:1.5;display:flex}.assessment-loading{text-align:center;background:#fff;border:1px solid #e1deeb;border-radius:24px;width:min(100%,480px);padding:48px;box-shadow:0 25px 60px #2b244c1f}.assessment-loading svg{color:#654ce0}.assessment-loading h1{margin:14px 0}.assessment-loading button{color:#fff;background:#654ce0;border:0;border-radius:12px;padding:12px 18px;font-weight:900}@keyframes assessment-in{0%{opacity:0;transform:translate(28px)rotate(1deg)}}@keyframes assessment-pulse{to{box-shadow:0 0 0 5px #dc395d1a}}@media (max-width:980px){.assessment-layout{grid-template-columns:100px minmax(0,1fr)}.assessment-insights{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.assessment-insights>p{display:none}.assessment-hero{grid-template-columns:1fr;padding-top:70px}.assessment-hero-visual{display:none}}@media (max-width:680px){.assessment-layout{display:block}.assessment-progress-panel,.assessment-insights{display:none}.assessment-shell{padding:14px}.assessment-center{min-height:calc(100svh - 28px)}.assessment-card{border-radius:20px;padding:18px}.assessment-how{grid-template-columns:1fr}.assessment-hero{min-height:auto;padding:80px 0 50px}.assessment-start-box{flex-direction:column;align-items:stretch}.assessment-result{flex-wrap:wrap;align-items:stretch}.assessment-result button{justify-content:center;width:100%}}.word-ladder-shell{background:linear-gradient(135deg,#111827 0%,#172033 48%,#212b18 100%)}.path-shell{background:linear-gradient(135deg,#0f172a 0%,#182333 52%,#20210f 100%)}.creates-shell{color:#0f172a;background:linear-gradient(135deg,#f8fafc 0%,#edf1f7 54%,#e8f7f3 100%)}.connect-shell{background:linear-gradient(135deg,#101827 0%,#17223a 50%,#1a2f2a 100%)}.word-ladder-header,.path-header,.creates-header,.connect-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:20px;max-width:1120px;margin:0 auto 22px;display:grid}.word-ladder-header h1,.path-header h1,.creates-header h1,.connect-header h1{letter-spacing:0;margin:0;font-size:2.15rem;line-height:1.05}.word-ladder-header p:not(.eyebrow),.path-header p:not(.eyebrow),.connect-header p:not(.eyebrow){color:#cbd5e1;max-width:620px;margin:8px 0 0}.creates-header p:not(.eyebrow){color:#475569;max-width:620px;margin:8px 0 0}.word-ladder-stats,.path-stats,.creates-stats,.connect-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1120px;margin:0 auto 16px;display:grid}.path-stats,.creates-stats,.connect-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.word-ladder-stats div,.path-stats div,.connect-stats div{background:#0f172aad;border:1px solid #94a3b842;border-radius:8px;padding:14px}.creates-stats div{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:14px}.word-ladder-stats span,.path-stats span,.creates-stats span,.connect-stats span{color:#94a3b8;text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.creates-stats span{color:#64748b}.word-ladder-stats strong,.path-stats strong,.creates-stats strong,.connect-stats strong{margin-top:5px;font-size:1.28rem;display:block}.word-ladder-panel,.path-panel,.creates-panel,.connect-panel{background:#0f172ab8;border:1px solid #94a3b847;border-radius:8px;max-width:1120px;margin:0 auto;padding:18px;box-shadow:0 18px 42px #02061738}.creates-panel{background:#fff;border-color:#dbe3ee;box-shadow:0 18px 42px #0f172a14}.word-ladder-status,.path-status,.creates-status,.connect-status{color:#f8fafc;background:#1e293bb3;border:1px solid #94a3b83d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:12px 14px;font-weight:700;display:flex}.word-ladder-status.is-won,.path-status.is-won,.connect-status.is-won,.creates-status.is-won{background:#16653447;border-color:#22c55e73}.creates-status{color:#0f172a;background:#f8fafc;border-color:#dbe3ee}.creates-status.is-lost{color:#991b1b;background:#fef2f2;border-color:#ef444459}.word-ladder-board{justify-content:center;gap:8px;margin:18px auto;display:grid}.word-ladder-row{background:#0f172ab8;border:1px solid #94a3b838;border-radius:8px;grid-template-columns:repeat(4,58px);gap:8px;padding:8px;display:grid}.word-ladder-row.is-locked{background:#1e293bf5}.word-ladder-row.is-active{border-color:#ec4899;box-shadow:0 0 0 2px #ec489933}.word-ladder-cell{color:#0f172a;background:#f8fafc;border-radius:8px;place-items:center;width:58px;height:58px;font-size:1.45rem;font-weight:900;display:grid}.word-ladder-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:420px;margin:0 auto;display:grid}.word-ladder-form input{color:#0f172a;text-transform:uppercase;background:#f8fafc;border:1px solid #475569;border-radius:8px;width:100%;padding:11px 13px;font-size:1.18rem;font-weight:800}.path-levels,.creates-levels{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.path-level-button,.creates-level-button{color:#f8fafc;cursor:pointer;background:#0f172a94;border:1px solid #94a3b857;border-radius:8px;place-items:center;min-width:42px;height:38px;font-weight:800;display:grid}.creates-level-button{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.path-level-button.is-active,.creates-level-button.is-active{color:#052e16;background:#22c55e;border-color:#22c55e}.path-board{grid-template-columns:repeat(var(--path-cols), 30px);background:#0f172a;border:1px solid #94a3b840;border-radius:8px;grid-auto-rows:30px;gap:2px;width:max-content;max-width:100%;margin:18px auto;padding:8px;display:grid;overflow:auto}.path-cell{cursor:pointer;background:#e2e8f0;border:0;border-radius:6px;width:30px;height:30px;position:relative}.path-cell.is-wall{cursor:default;background:#111827}.path-cell.is-visited{background:#c7d2fe}.path-pellet,.path-player{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.path-pellet{background:#64748b;border-radius:999px;width:9px;height:9px}.path-player{background:#f472b6;border-radius:6px;width:18px;height:18px;box-shadow:0 0 0 3px #f472b638}.path-controls{grid-template-columns:repeat(3,48px);grid-template-areas:".up.""left.right"".down.";justify-content:center;gap:8px;display:grid}.path-control{color:#f8fafc;cursor:pointer;background:#0f172abf;border:1px solid #94a3b85c;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.path-control.is-up{grid-area:up}.path-control.is-down{grid-area:down}.path-control.is-left{grid-area:left}.path-control.is-right{grid-area:right}.creates-description{color:#64748b;margin:0 0 14px;font-weight:700}.creates-board-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.creates-board-card{min-width:0}.creates-board-card h2{color:#0f172a;margin:0 0 10px;font-size:1rem}.creates-board{grid-template-columns:repeat(var(--creates-cols), minmax(34px, 44px));background:#e2e8f0;border-radius:8px;grid-auto-rows:minmax(34px,44px);gap:2px;width:max-content;max-width:100%;padding:8px;display:grid;overflow:auto}.creates-cell{color:#0f172a;background:#f8fafc;border:1px solid #94a3b861;border-radius:6px;place-items:center;min-width:0;min-height:0;font-size:.88rem;font-weight:900;display:grid}button.creates-cell.has-piece{background:var(--piece-color);color:#0f172a;cursor:pointer}.creates-cell.has-target{background:#94a3b8}.connect-board{grid-template-columns:repeat(var(--connect-cols), minmax(46px, 1fr));touch-action:none;-webkit-user-select:none;user-select:none;background:#0f172ad1;border:1px solid #94a3b847;border-radius:8px;grid-auto-rows:1fr;gap:5px;width:min(440px,100%);margin:18px auto;padding:10px;display:grid}.connect-cell{aspect-ratio:1;cursor:pointer;touch-action:none;background:#f8fafc;border:1px solid #94a3b83d;border-radius:8px;place-items:center;min-width:0;display:grid;position:relative}.connect-cell.has-path{background:color-mix(in srgb, var(--connect-fill) 74%, #fff)}.connect-cell.is-active{box-shadow:inset 0 0 0 3px #0f172a42}.connect-dot{background:var(--connect-dot);border:3px solid #ffffffd1;border-radius:999px;width:56%;height:56%;box-shadow:0 3px 10px #02061747}.connect-actions{grid-template-columns:1fr 1fr;gap:10px;max-width:440px;margin:0 auto;display:grid}@media (max-width:880px){.word-ladder-header,.path-header,.creates-header,.connect-header{grid-template-columns:1fr}.word-ladder-stats,.path-stats,.creates-stats,.connect-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.creates-board-pair{grid-template-columns:1fr}}@media (max-width:620px){.word-ladder-shell,.path-shell,.creates-shell,.connect-shell{padding:18px 12px}.word-ladder-panel,.path-panel,.creates-panel,.connect-panel{padding:12px}.word-ladder-stats,.path-stats,.creates-stats,.connect-stats{grid-template-columns:1fr}.word-ladder-row{grid-template-columns:repeat(4,46px)}.word-ladder-cell{width:46px;height:46px;font-size:1.18rem}.word-ladder-form,.connect-actions{grid-template-columns:1fr}.word-ladder-form .primary-button{width:100%}.path-board{grid-template-columns:repeat(var(--path-cols), 24px);grid-auto-rows:24px;padding:6px}.path-cell{border-radius:5px;width:24px;height:24px}.path-player{width:15px;height:15px}.creates-board{grid-template-columns:repeat(var(--creates-cols), minmax(30px, 38px));grid-auto-rows:minmax(30px,38px);padding:6px}.connect-board{grid-template-columns:repeat(var(--connect-cols), minmax(38px, 1fr));gap:4px;padding:8px}}*{box-sizing:border-box}html{background:var(--background);min-width:320px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app-shell{min-height:100vh;padding:18px clamp(14px,3vw,34px) 34px}.topbar,.game-header,.active-clue-band,.play-layout,.summary-band{width:min(1180px,100%);margin-inline:auto}.topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{border:2px solid var(--ink);background:var(--surface);place-items:center;width:34px;height:34px;display:grid}.topbar-actions,.action-row,.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.game-header{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:18px 0 20px;display:flex}.eyebrow,.byline{color:var(--muted);margin:0;font-size:.92rem}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin-bottom:6px;font-size:clamp(2rem,4vw,4rem);line-height:.95}h2{margin-bottom:10px;font-size:1rem}.stat-strip,.summary-band{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(88px,1fr));gap:1px;display:grid;overflow:hidden}.stat-strip{min-width:min(440px,100%)}.stat-strip div,.summary-band div{background:var(--surface);padding:12px 14px}.stat-strip span,.summary-band span{color:var(--muted);font-size:.78rem;line-height:1.25;display:block}.stat-strip strong,.summary-band strong{margin-top:4px;font-size:1.15rem;line-height:1.1;display:block}.active-clue-band{border-left:5px solid var(--brand);background:var(--surface-strong);grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;min-height:76px;margin-bottom:16px;padding:12px;display:grid}.active-clue-copy{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.active-clue-band p{margin:4px 0 0;font-size:1.08rem;font-weight:700;line-height:1.35}.clue-length{color:var(--muted);flex:none;font-size:.9rem;font-weight:700}.clue-nav-button{border:1px solid var(--line);background:var(--surface);width:48px;min-height:52px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.clue-nav-button:hover{border-color:var(--brand);color:var(--brand-dark)}.clue-number{color:var(--brand-dark);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.play-layout{grid-template-columns:minmax(320px,1fr) minmax(300px,390px);align-items:start;gap:20px;display:grid}.board-panel,.clue-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.board-panel{padding:clamp(12px,2vw,22px)}.board-control-strip{gap:10px;margin-bottom:16px;display:grid}.keyboard-bar{border:1px solid var(--line);background:#f8fbfa;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.letter-key{border:1px solid var(--line);background:var(--surface);width:42px;height:38px;color:var(--ink);border-radius:8px;place-items:center;font-size:1rem;font-weight:900;display:grid}.letter-key:hover{border-color:var(--brand);background:var(--surface-strong);color:var(--brand-dark)}.toolbar{border:1px solid var(--line);background:var(--surface);justify-content:space-between;margin-bottom:0;padding:10px}.segmented{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(72px,1fr));display:inline-grid;overflow:hidden}.segmented button{border:0;border-right:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);font-weight:800}.segmented button:last-child{border-right:0}.segmented button.is-selected{background:var(--brand);color:#fff}.toggle,.size-control{min-height:38px;color:var(--muted);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:inline-flex}.toggle input{width:20px;height:20px;accent-color:var(--brand)}.size-control input{width:118px;accent-color:var(--accent)}.crossword-board{grid-template-columns:repeat(var(--grid-size), minmax(42px, var(--cell-size)));grid-auto-rows:minmax(42px, var(--cell-size));border:2px solid var(--ink);background:var(--ink);width:fit-content;max-width:100%;display:grid;overflow:auto}.cell{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;min-width:42px;min-height:42px;display:grid;position:relative}.cell.black-cell{background:var(--ink)}.cell.is-active{background:#fff7d6}.cell.is-selected{box-shadow:inset 0 0 0 3px var(--brand);background:#b9ebe4}.cell.is-correct{background:#dcfce7}.cell.is-wrong{background:#fee4df}.cell.is-revealed{background-image:linear-gradient(135deg,#d977062e 25%,#0000 25% 50%,#d977062e 50% 75%,#0000 75%,#0000);background-size:14px 14px}.cell input{width:100%;height:100%;color:var(--ink);text-align:center;text-transform:uppercase;background:0 0;border:0;font-size:clamp(1.45rem,1rem + 1vw,2rem);font-weight:850;line-height:1}.cell input:focus{outline:0}.cell-number{z-index:1;color:var(--muted);pointer-events:none;font-size:.68rem;font-weight:900;line-height:1;position:absolute;top:3px;left:4px}.action-row{margin-top:16px}.primary-button,.secondary-button,.ghost-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-weight:800;display:inline-flex}.primary-button{background:var(--brand);color:#fff}.primary-button:hover{background:var(--brand-dark)}.secondary-button,.ghost-button{border-color:var(--line);background:var(--surface);color:var(--ink)}.secondary-button:hover,.ghost-button:hover{border-color:var(--brand);color:var(--brand-dark)}.icon-button{width:40px;padding:0}.clue-panel{gap:18px;padding:18px;display:grid}.clue-panel section+section{border-top:1px solid var(--line);padding-top:18px}.clue-panel ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clue-panel button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:start;gap:8px;padding:10px;display:grid}.clue-panel button.is-current{border-color:var(--brand);background:var(--surface-strong)}.clue-panel button>span:first-child{border:1px solid var(--line);width:25px;height:25px;color:var(--brand-dark);place-items:center;font-weight:900;display:grid}.clue-panel button>span:nth-child(2){line-height:1.35}.summary-band{margin-top:20px}.modal-backdrop{z-index:10;background:#17211f85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);border-radius:8px;padding:20px}.modal h2{margin-bottom:8px;font-size:1.4rem}.modal p{color:var(--muted);line-height:1.5}.modal input{border:1px solid var(--line);border-radius:8px;width:100%;min-height:44px;padding:0 12px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.leaderboard ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.leaderboard li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:12px;padding:12px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.games-shell,.wordle-shell{width:min(1180px,100%);min-height:100vh;margin-inline:auto;padding:18px clamp(14px,3vw,34px) 34px}.games-hero{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr) minmax(220px,330px);align-items:end;gap:22px;padding:8px 0 24px;display:grid}.games-hero-copy h1,.wordle-header h1{margin-bottom:8px}.games-hero-copy p,.wordle-header p{color:var(--muted);margin-bottom:0;line-height:1.5}.games-overview{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.games-overview div{background:var(--surface);padding:14px}.games-overview span,.game-status{color:var(--muted);font-size:.78rem;font-weight:800}.games-overview strong{margin-top:4px;font-size:1.4rem;display:block}.games-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding-top:22px;display:grid}.game-card{--game-accent:var(--brand);border:1px solid var(--line);border-top:5px solid var(--game-accent);background:var(--surface);min-height:210px;color:var(--ink);border-radius:8px;flex-direction:column;justify-content:space-between;gap:16px;padding:16px;text-decoration:none;display:flex;box-shadow:0 10px 28px #17211f14}.game-card:not(.is-disabled):hover{border-color:var(--game-accent);transform:translateY(-2px)}.game-card.is-disabled{opacity:.62}.game-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-badge{border:1px solid color-mix(in srgb, var(--game-accent), #000 12%);background:color-mix(in srgb, var(--game-accent), #fff 84%);min-width:44px;height:38px;color:color-mix(in srgb, var(--game-accent), #000 35%);border-radius:8px;place-items:center;font-size:.86rem;font-weight:900;display:grid}.game-status{align-items:center;gap:6px;display:inline-flex}.game-status.is-ready{color:var(--success)}.game-card h2{margin-bottom:0;font-size:1.18rem}.game-card p{color:var(--muted);margin-bottom:auto;line-height:1.45}.game-card-action{color:var(--brand-dark);align-items:center;gap:8px;font-weight:900;display:inline-flex}.wordle-shell{align-content:start;justify-items:center;gap:16px;display:grid}.wordle-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:center;gap:16px;width:min(760px,100%);padding-bottom:16px;display:grid}.back-link{color:var(--brand-dark);align-items:center;gap:8px;font-weight:900;text-decoration:none;display:inline-flex}.wordle-status{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:8px;width:min(520px,100%);min-height:46px;padding:12px 14px;font-weight:800}.wordle-board{gap:8px;width:min(380px,100%);display:grid}.wordle-row{grid-template-columns:repeat(5,minmax(48px,1fr));gap:8px;display:grid}.wordle-tile{aspect-ratio:1;background:var(--surface);color:var(--ink);border:2px solid #b9c3bf;border-radius:8px;place-items:center;font-size:clamp(1.55rem,1rem + 1vw,2rem);font-weight:900;line-height:1;display:grid}.wordle-keyboard{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:7px;width:min(760px,100%);padding:10px;display:grid}.wordle-keyboard-row{justify-content:center;gap:6px;display:flex}.wordle-key{border:1px solid var(--line);min-width:0;height:48px;color:var(--ink);background:#e6ecea;border-radius:8px;flex:1 1 0;place-items:center;font-size:.92rem;font-weight:900;display:grid}.wordle-key.is-action{flex:1.55 1 0;font-size:.78rem}.wordle-key:hover{border-color:var(--brand)}.wordle-result{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:inline-flex}.wordle-result strong{color:var(--brand-dark)}.wordle-result span{letter-spacing:0;font-size:1.3rem;font-weight:900}.memory-shell{align-content:start;justify-items:center;gap:16px;width:min(1180px,100%);min-height:100vh;margin-inline:auto;padding:18px clamp(14px,3vw,34px) 34px;display:grid}.memory-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:center;gap:16px;width:min(820px,100%);padding-bottom:16px;display:grid}.memory-header h1{margin-bottom:8px}.memory-header p{color:var(--muted);margin-bottom:0;line-height:1.5}.memory-stats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);width:min(820px,100%);display:grid;overflow:hidden}.memory-stats div{background:var(--surface);padding:12px 14px}.memory-stats span{color:var(--muted);font-size:.78rem;font-weight:800;display:block}.memory-stats strong{margin-top:4px;font-size:1.25rem;display:block}.memory-panel{border:1px solid var(--line);background:var(--surface);width:min(820px,100%);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:clamp(14px,2vw,22px);display:grid}.memory-controls{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.memory-controls button{border:0;border-right:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--muted);font-weight:900}.memory-controls button:last-child{border-right:0}.memory-controls button.is-selected{background:var(--accent);color:#fff}.memory-status{color:#8a4b0f;text-align:center;background:#fff7ed;border:1px solid #f4cf9a;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-weight:900;display:flex}.memory-preview,.memory-choice-grid{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:10px;min-height:178px;display:grid}.memory-preview{align-content:center}.memory-preview-tile,.memory-choice{aspect-ratio:1;border:2px solid var(--line);background:#f8fbfa;border-radius:8px;place-items:center;min-height:68px;display:grid;position:relative}.memory-preview-tile span,.memory-choice span{font-size:clamp(2rem,1.3rem + 2vw,3rem);line-height:1}.memory-choice{color:var(--ink)}.memory-choice:not(:disabled):hover{border-color:var(--accent);background:#fff7ed}.memory-choice.is-selected{border-color:var(--accent);background:#fed7aa;box-shadow:inset 0 0 0 3px #fff}.memory-choice.is-correct{border-color:var(--success);background:#dcfce7}.memory-choice.is-wrong{border-color:var(--danger);background:#fee4df}.memory-choice.is-missed{border-style:dashed}.memory-choice svg{color:var(--success);position:absolute;bottom:6px;right:6px}.memory-choice.is-wrong svg{color:var(--danger)}.memory-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.46}.match-shell{align-content:start;justify-items:center;gap:16px;width:min(1180px,100%);min-height:100vh;margin-inline:auto;padding:18px clamp(14px,3vw,34px) 34px;display:grid}.match-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:center;gap:16px;width:min(820px,100%);padding-bottom:16px;display:grid}.match-header h1{margin-bottom:8px}.match-header p{color:var(--muted);margin-bottom:0;line-height:1.5}.match-stats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);width:min(820px,100%);display:grid;overflow:hidden}.match-stats div{background:var(--surface);padding:12px 14px}.match-stats span{color:var(--muted);font-size:.78rem;font-weight:800;display:block}.match-stats strong{margin-top:4px;font-size:1.25rem;display:block}.match-panel{border:1px solid var(--line);background:var(--surface);width:min(820px,100%);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:clamp(14px,2vw,22px);display:grid}.match-controls{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.match-controls button{border:0;border-right:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--muted);font-weight:900}.match-controls button:last-child{border-right:0}.match-controls button.is-selected{color:#fff;background:#7c3aed}.match-controls button:disabled{cursor:not-allowed}.match-status{color:#4c1d95;text-align:center;background:#f5f0ff;border:1px solid #d9c7ff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-weight:900;display:flex}.match-grid{grid-template-columns:repeat(4,minmax(56px,1fr));gap:10px;display:grid}.match-card{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#7c3aed2e,#0000 48%),#2f2750;border:2px solid #d7d0e6;border-radius:8px;place-items:center;min-height:72px;display:grid;box-shadow:inset 0 0 0 2px #ffffff14}.match-card:not(:disabled):hover{border-color:#7c3aed}.match-card.is-open{color:var(--ink);background:#fff}.match-card.is-matched{border-color:var(--success);background:#dcfce7}.match-card.is-empty{box-shadow:none;background:#eef2f1;border-style:dashed}.match-card>.match-card-symbol{font-size:clamp(2rem,1.3rem + 2vw,3.1rem);line-height:1}.match-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.puzzle-shell{align-content:start;justify-items:center;gap:16px;width:min(1180px,100%);min-height:100vh;margin-inline:auto;padding:18px clamp(14px,3vw,34px) 34px;display:grid}.puzzle-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:center;gap:16px;width:min(920px,100%);padding-bottom:16px;display:grid}.puzzle-header h1{margin-bottom:8px}.puzzle-header p{color:var(--muted);margin-bottom:0;line-height:1.5}.puzzle-stats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);width:min(920px,100%);display:grid;overflow:hidden}.puzzle-stats div{background:var(--surface);padding:12px 14px}.puzzle-stats span{color:var(--muted);font-size:.78rem;font-weight:800;display:block}.puzzle-stats strong{margin-top:4px;font-size:1.25rem;display:block}.puzzle-panel{border:1px solid var(--line);background:var(--surface);width:min(920px,100%);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:clamp(14px,2vw,22px);display:grid}.puzzle-status{color:#075985;text-align:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-weight:900;display:flex}.puzzle-status.is-correct{color:var(--success);background:#f0fdf4;border-color:#bbf7d0}.puzzle-status.is-wrong{color:var(--danger);background:#fff1f2;border-color:#fecaca}.puzzle-workspace{grid-template-columns:minmax(280px,1fr) minmax(220px,300px);align-items:start;gap:18px;display:grid}.puzzle-board{border:2px solid var(--ink);background:var(--ink);grid-template-columns:repeat(3,minmax(74px,1fr));gap:2px;width:min(100%,540px);display:grid;overflow:hidden}.puzzle-tile{aspect-ratio:1;background-color:#dbeafe;background-repeat:no-repeat;place-items:center;min-height:74px;display:grid}.puzzle-tile.is-missing{background:linear-gradient(135deg,#0ea5e92e,#0000 55%),#f0f9ff;border:2px dashed #0284c7}.puzzle-tile.is-answer{box-shadow:inset 0 0 0 4px #38bdf8}.puzzle-tile span{color:#075985;font-size:2rem;font-weight:900}.puzzle-options-wrap{gap:10px;display:grid}.puzzle-options-wrap h2{margin-bottom:0}.puzzle-options{grid-template-columns:repeat(2,minmax(86px,1fr));gap:10px;display:grid}.puzzle-option{aspect-ratio:1;border:2px solid var(--line);background:var(--surface);border-radius:8px;place-items:stretch stretch;min-height:86px;padding:4px;display:grid}.puzzle-option:not(:disabled):hover{background:#f0f9ff;border-color:#0284c7}.puzzle-option.is-selected{border-color:#0284c7}.puzzle-option.is-correct{border-color:var(--success);background:#dcfce7}.puzzle-option.is-wrong{border-color:var(--danger);background:#fee4df}.puzzle-option-image{background-color:#dbeafe;background-repeat:no-repeat;border-radius:6px;display:block}.puzzle-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.puzzle-artwork-caption{min-width:0;color:var(--muted);text-align:center;justify-content:center;align-items:baseline;gap:7px;font-size:.78rem;display:flex}.puzzle-artwork-caption span{font-weight:800}.puzzle-artwork-caption a{color:#167c75;text-overflow:ellipsis;white-space:nowrap;font-weight:900;text-decoration:none;overflow:hidden}.puzzle-artwork-caption a:hover{text-decoration:underline}.mines-shell{align-content:start;justify-items:center;gap:16px;width:min(1180px,100%);min-height:100vh;margin-inline:auto;padding:18px clamp(14px,3vw,34px) 34px;display:grid}.mines-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:center;gap:16px;width:min(980px,100%);padding-bottom:16px;display:grid}.mines-header h1{margin-bottom:8px}.mines-header p{color:var(--muted);margin-bottom:0;line-height:1.5}.mines-stats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);width:min(980px,100%);display:grid;overflow:hidden}.mines-stats div{background:var(--surface);padding:12px 14px}.mines-stats span{color:var(--muted);font-size:.78rem;font-weight:800;display:block}.mines-stats strong{margin-top:4px;font-size:1.25rem;display:block}.mines-panel{border:1px solid var(--line);background:var(--surface);width:min(980px,100%);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:clamp(14px,2vw,22px);display:grid}.mines-controls{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.mines-controls button{border:0;border-right:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--muted);font-weight:900}.mines-controls button:last-child{border-right:0}.mines-controls button.is-selected{color:#fff;background:#ea580c}.mines-toolbar{border:1px solid var(--line);background:#fff7ed;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.mines-toolbar .segmented button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.mines-toolbar>span{color:#8a4b0f;font-size:.9rem;font-weight:900}.mines-status{color:#8a4b0f;text-align:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-weight:900;display:flex}.mines-status.is-won{color:var(--success);background:#f0fdf4;border-color:#bbf7d0}.mines-status.is-lost{color:var(--danger);background:#fff1f2;border-color:#fecaca}.mines-board-wrap{--mine-cols:8;max-width:100%;padding-bottom:4px;overflow:auto}.mines-board{grid-template-columns:repeat(var(--mine-cols), minmax(30px, 42px));background:#29323a;border:2px solid #29323a;gap:2px;width:fit-content;margin-inline:auto;display:grid}.mines-cell{aspect-ratio:1;color:#fff;background:#27313a;border:1px solid #39434d;border-radius:4px;place-items:center;min-width:30px;min-height:30px;font-size:clamp(.8rem,.55rem + .6vw,1rem);font-weight:900;line-height:1;display:grid}.mines-cell:not(:disabled):hover{border-color:#f97316}.mines-cell.is-open{color:#111827;background:#eef2f1}.mines-cell.is-flagged{color:#c2410c;background:#fff7ed}.mines-cell.is-mine{color:#991b1b;background:#fee2e2}.mines-cell.is-number-1{color:#2563eb}.mines-cell.is-number-2{color:#16a34a}.mines-cell.is-number-3{color:#dc2626}.mines-cell.is-number-4{color:#7c3aed}.mines-cell.is-number-5{color:#c2410c}.mines-cell.is-number-6{color:#0891b2}.mines-cell.is-number-7{color:#111827}.mines-cell.is-number-8{color:#64748b}.tower-shell{align-content:start;justify-items:center;gap:16px;width:min(1180px,100%);min-height:100vh;margin-inline:auto;padding:18px clamp(14px,3vw,34px) 34px;display:grid}.tower-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:center;gap:16px;width:min(1040px,100%);padding-bottom:16px;display:grid}.tower-header h1{margin-bottom:8px}.tower-header p{color:var(--muted);margin-bottom:0;line-height:1.5}.tower-stats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);width:min(1040px,100%);display:grid;overflow:hidden}.tower-stats div{background:var(--surface);padding:12px 14px}.tower-stats span,.tower-round-meta span{color:var(--muted);font-size:.78rem;font-weight:800;display:block}.tower-stats strong,.tower-round-meta strong{margin-top:4px;font-size:1.25rem;display:block}.tower-workspace{grid-template-columns:minmax(360px,1fr) minmax(260px,330px);align-items:start;gap:16px;width:min(1040px,100%);display:grid}.tower-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:clamp(14px,2vw,22px);display:grid}.tower-status{color:#8a4b0f;text-align:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-weight:900;display:flex}.tower-status.is-won{color:var(--success);background:#f0fdf4;border-color:#bbf7d0}.tower-status.is-perfect{color:#854d0e;background:#fefce8;border-color:#fde68a}.tower-board{grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;min-height:360px;display:grid}.tower-peg{min-width:0;color:var(--ink);background:linear-gradient(#f59e0b14,#0000 42%),#fffaf0;border:2px solid #d8cfc0;border-radius:8px;grid-template-rows:1fr auto;align-items:end;padding:18px 8px 10px;display:grid;position:relative}.tower-peg:not(:disabled):hover{border-color:#f59e0b}.tower-peg.is-selected{border-color:#d97706;box-shadow:inset 0 0 0 3px #fff,0 0 0 3px #f59e0b}.tower-peg.can-receive{background:linear-gradient(#22c55e29,#0000 42%),#f0fdf4}.tower-peg:disabled{cursor:default}.tower-post{background:#1f2937;border-radius:999px;width:12px;height:calc(100% - 82px);position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.tower-stack{z-index:1;flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:5px;min-height:276px;padding-bottom:16px;display:flex;position:relative}.tower-disk{width:var(--disk-width);background:var(--disk-color);color:#111827;border:2px solid #11182733;border-radius:999px;place-items:center;min-width:38px;height:28px;font-size:.86rem;font-weight:950;line-height:1;display:grid;box-shadow:0 4px #11182729}.tower-disk.is-top-selected{border-color:#111827;transform:translateY(-4px)}.tower-base{background:#1f2937;border-radius:999px;height:14px;position:absolute;bottom:36px;left:10px;right:10px}.tower-label{z-index:1;color:var(--muted);text-align:center;font-size:.82rem;font-weight:900;display:block;position:relative}.tower-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tower-side{align-content:start}.tower-side-heading{align-items:center;gap:8px;display:flex}.tower-side-heading h2{margin-bottom:0}.tower-controls{gap:8px;display:grid}.tower-controls button{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;padding:0 12px;display:grid}.tower-controls button:not(.is-selected):hover{background:#fff7ed;border-color:#f59e0b}.tower-controls button.is-selected{color:#111827;background:#f59e0b;border-color:#d97706}.tower-controls button span,.tower-controls button strong{font-weight:950}.tower-controls button small{color:var(--muted);text-align:right;font-size:.76rem;font-weight:800}.tower-controls button.is-selected small{color:#3d2b04}.tower-rule-box{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:8px;padding:12px;display:grid}.tower-rule-box div{color:var(--muted);grid-template-columns:20px 1fr;align-items:start;gap:8px;font-size:.9rem;font-weight:800;line-height:1.35;display:grid}.tower-rule-box div:first-child svg{color:var(--success)}.tower-rule-box div:last-child svg{color:var(--danger)}.tower-round-meta{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.tower-round-meta div{background:var(--surface);padding:12px}.bead-shell{align-content:start;justify-items:center;gap:16px;width:min(1180px,100%);min-height:100vh;margin-inline:auto;padding:18px clamp(14px,3vw,34px) 34px;display:grid}.bead-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:center;gap:16px;width:min(1040px,100%);padding-bottom:16px;display:grid}.bead-header h1{margin-bottom:8px}.bead-header p{color:var(--muted);margin-bottom:0;line-height:1.5}.bead-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:clamp(14px,2vw,22px);display:grid}.bead-loading{width:min(520px,100%);min-height:160px;color:var(--muted);place-items:center;font-weight:900}.bead-stats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);width:min(1040px,100%);display:grid;overflow:hidden}.bead-stats div{background:var(--surface);padding:12px 14px}.bead-stats span{color:var(--muted);font-size:.78rem;font-weight:800;display:block}.bead-stats strong{margin-top:4px;font-size:1.25rem;display:block}.bead-selection{width:min(720px,100%)}.bead-selection-heading,.bead-side-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.bead-selection-heading h2,.bead-side-heading h2{margin-bottom:0}.bead-selection-heading>span,.bead-side-heading>span{color:var(--muted);font-size:.82rem;font-weight:800}.bead-card-grid{gap:10px;display:grid}.bead-card{border:1px solid var(--line);min-height:58px;color:var(--ink);text-align:left;background:#f8fbfa;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:0 14px;display:grid}.bead-card:not(:disabled):hover{background:#ecfdf5;border-color:#14b8a6}.bead-card strong{font-size:1rem}.bead-card span{color:var(--muted);font-size:.86rem;font-weight:800}.bead-card.is-locked{cursor:not-allowed;opacity:.52}.bead-workspace{grid-template-columns:minmax(360px,1fr) minmax(260px,320px);align-items:start;gap:16px;width:min(1040px,100%);display:grid}.bead-status{color:#0f766e;text-align:center;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-weight:900;display:flex}.bead-status.is-won{color:var(--success);background:#f0fdf4;border-color:#bbf7d0}.bead-board{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));align-items:end;gap:12px;display:grid}.bead-tube{min-width:0;min-height:238px;color:var(--ink);background:#f8fbfa;border:2px solid #0000;border-radius:8px;grid-template-rows:1fr auto;place-items:center;padding:12px 5px 8px;display:grid;position:relative}.bead-tube:not(:disabled):hover{border-color:#14b8a6}.bead-tube.is-selected{background:#ecfdf5;border-color:#0f766e;box-shadow:inset 0 0 0 3px #fff,0 0 0 3px #14b8a6}.bead-tube.can-receive{background:#f0fdf4}.bead-tube:disabled{cursor:default}.bead-glass{background:linear-gradient(90deg,#ffffff9e,#0000 42%),#ecfdf5b8;border:3px solid #8fd8cf;border-top:0;border-radius:0 0 28px 28px;justify-content:center;align-items:flex-end;width:min(74px,100%);height:190px;padding:0 8px 10px;display:flex;position:relative}.bead-stack{flex-direction:column;justify-content:flex-end;gap:6px;width:100%;display:flex}.bead{aspect-ratio:1;background:radial-gradient(circle at 32% 26%, #ffffffd1, transparent 25%), var(--bead-color);width:100%;color:var(--bead-text);border:2px solid #11182724;border-radius:999px;place-items:center;font-size:.86rem;font-weight:950;line-height:1;display:grid;box-shadow:0 4px #11182729}.bead.is-top-selected{transform:translateY(-12px)}.bead-tube-base{background:#0f766e;border-radius:999px;width:min(84px,100%);height:10px;margin-top:8px;display:block}.bead-tube-label{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;margin-top:8px;font-size:.82rem;font-weight:900;display:grid}.bead-solved{color:var(--success);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-weight:900;display:flex}.bead-side{align-content:start}.bead-actions{gap:10px;display:grid}.bead-actions button{width:100%}.bead-rule-box{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:8px;padding:12px;display:grid}.bead-rule-box div{color:var(--muted);grid-template-columns:20px 1fr;align-items:start;gap:8px;font-size:.9rem;font-weight:800;line-height:1.35;display:grid}.bead-rule-box div:first-child svg{color:var(--success)}.bead-rule-box div:last-child svg{color:var(--danger)}.bead-color-key{flex-wrap:wrap;gap:8px;display:flex}.bead-color-key span{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#f8fbfa;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.bead-color-key span:before{background:var(--bead-color);content:"";border:1px solid #1118272e;border-radius:999px;width:14px;height:14px;display:block}.number-grid-shell,.survival-shell{align-content:start;justify-items:center;gap:16px;width:min(1180px,100%);min-height:100vh;margin-inline:auto;padding:18px clamp(14px,3vw,34px) 34px;display:grid}.number-grid-header,.survival-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:center;gap:16px;width:min(1040px,100%);padding-bottom:16px;display:grid}.number-grid-header h1,.survival-header h1{margin-bottom:8px}.number-grid-header p,.survival-header p{color:var(--muted);margin-bottom:0;line-height:1.5}.number-grid-panel,.survival-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:clamp(14px,2vw,22px);display:grid}.number-grid-loading{width:min(520px,100%);min-height:160px;color:var(--muted);place-items:center;font-weight:900}.number-grid-stats,.survival-stats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);width:min(1040px,100%);display:grid;overflow:hidden}.number-grid-stats div,.survival-stats div{background:var(--surface);padding:12px 14px}.number-grid-stats span,.survival-stats span{color:var(--muted);font-size:.78rem;font-weight:800;display:block}.number-grid-stats strong,.survival-stats strong{margin-top:4px;font-size:1.25rem;display:block}.number-grid-selection{width:min(720px,100%)}.number-grid-selection-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.number-grid-selection-heading h2{margin-bottom:0}.number-grid-selection-heading span{color:var(--muted);font-size:.82rem;font-weight:800}.number-grid-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.number-grid-card{border:1px solid var(--line);min-height:58px;color:var(--ink);text-align:left;background:#f8fbfa;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:0 14px;display:grid}.number-grid-card:not(:disabled):hover{background:#f0fdf4;border-color:#22c55e}.number-grid-card.is-completed{background:#f0fdf4;border-color:#bbf7d0}.number-grid-card span{color:var(--muted);font-size:.86rem;font-weight:800}.number-grid-workspace{width:min(1040px,100%)}.number-grid-status,.survival-status{color:#15803d;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-weight:900;display:flex}.survival-status.is-wrong,.survival-status.is-over{color:var(--danger);background:#fff1f2;border-color:#fecaca}.number-grid-status:not(.is-won),.survival-status.is-idle,.survival-status.is-playing{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.number-grid-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.number-grid-scroll{max-width:100%;padding:4px;overflow:auto}.number-grid-board{grid-template-columns:94px repeat(var(--nonogram-size,var(--number-grid-cols)), 42px);width:fit-content;margin-inline:auto;display:grid}.number-grid-corner{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.number-grid-col-targets{grid-column:2/-1;grid-template-columns:repeat(var(--nonogram-size,var(--number-grid-cols)), 42px);display:grid}.number-grid-col-targets div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:78px;color:var(--ink);text-align:center;background:#f8fbfa;place-items:end center;padding:6px 2px;font-size:.82rem;font-weight:900;line-height:1.15;display:grid}.number-grid-row-targets{grid-template-rows:repeat(var(--nonogram-size,var(--number-grid-rows)), 42px);display:grid}.number-grid-row-targets div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);background:#f8fbfa;justify-content:flex-end;align-items:center;gap:4px;padding:0 8px;font-size:.82rem;font-weight:900;display:flex}.number-grid-cells{grid-area:2/2/auto/-1;grid-template-columns:repeat(var(--nonogram-size,var(--number-grid-cols)), 42px);grid-template-rows:repeat(var(--nonogram-size,var(--number-grid-rows)), 42px);border-top:1px solid var(--ink);border-left:1px solid var(--ink);display:grid}.number-grid-cell{border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);width:42px;height:42px;color:var(--ink);background:#fff;place-items:center;font-size:1rem;font-weight:950;display:grid}.number-grid-cell:not(:disabled):hover{background:#ecfdf5}.number-grid-board{grid-template-columns:74px repeat(var(--number-grid-cols), 46px)}.number-grid-col-targets{grid-template-columns:repeat(var(--number-grid-cols), 46px)}.number-grid-row-targets{grid-template-rows:repeat(var(--number-grid-rows), 46px)}.number-grid-cells{grid-template-columns:repeat(var(--number-grid-cols), 46px);grid-template-rows:repeat(var(--number-grid-rows), 46px)}.number-grid-cell{width:46px;height:46px}.number-grid-cell.is-selected{color:#052e16;background:#22c55e}.number-grid-cell.is-removed{color:#94a3b8;background:#f1f5f9}.number-grid-col-targets div,.number-grid-row-targets div{align-content:center;gap:2px}.number-grid-col-targets div span,.number-grid-row-targets div span{color:var(--muted);font-size:.72rem}.number-grid-col-targets div.is-done,.number-grid-row-targets div.is-done{color:#14532d;background:#dcfce7}.survival-workspace{grid-template-columns:minmax(320px,1fr) minmax(240px,300px);align-items:start;gap:16px;width:min(900px,100%);display:grid}.survival-focus{justify-items:stretch}.survival-timer-track{background:#fce7f3;border-radius:999px;height:8px;overflow:hidden}.survival-timer-track span{width:var(--survival-progress);border-radius:inherit;background:#db2777;height:100%;transition:width .18s;display:block}.survival-word-card{border:1px solid var(--line);background:linear-gradient(135deg,#fb71851f,#0000 55%),#fff7fb;border-radius:8px;place-items:center;min-height:210px;padding:16px;display:grid}.survival-word-card span,.survival-word-card strong{color:var(--survival-word-color,var(--ink));text-align:center;font-size:clamp(2.4rem,1.4rem + 5vw,5rem);font-weight:950;line-height:1}.survival-options{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;display:grid}.survival-option{border:1px solid color-mix(in srgb, var(--survival-option), #000 18%);background:var(--survival-option);min-height:54px;color:var(--survival-option-text);text-align:left;border-radius:8px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:0 12px;display:grid}.survival-option:not(:disabled):hover{filter:saturate(1.16)contrast(1.03);transform:translateY(-1px)}.survival-option:disabled{cursor:not-allowed;opacity:.48}.survival-option span{background:#ffffff38;border:1px solid #ffffffa3;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.survival-option strong{font-size:1rem}.survival-side{align-content:start}.survival-side h2{margin-bottom:0}.survival-controls{gap:8px;display:grid}.survival-controls button{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#f8fbfa;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:900;display:flex}.survival-controls button.is-selected{color:#831843;background:#fce7f3;border-color:#db2777}.survival-controls button:disabled{cursor:not-allowed;opacity:.55}.two048-shell{align-content:start;justify-items:center;gap:16px;width:min(1180px,100%);min-height:100vh;margin-inline:auto;padding:18px clamp(14px,3vw,34px) 34px;display:grid}.two048-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:center;gap:16px;width:min(1040px,100%);padding-bottom:16px;display:grid}.two048-header h1{margin-bottom:8px}.two048-header p{color:var(--muted);margin-bottom:0;line-height:1.5}.two048-stats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);width:min(1040px,100%);display:grid;overflow:hidden}.two048-stats div{background:var(--surface);padding:12px 14px}.two048-stats span{color:var(--muted);font-size:.78rem;font-weight:800;display:block}.two048-stats strong{margin-top:4px;font-size:1.25rem;display:block}.two048-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:clamp(14px,2vw,22px);display:grid}.two048-workspace{grid-template-columns:minmax(320px,1fr) minmax(210px,260px);align-items:start;gap:16px;width:min(900px,100%);display:grid}.two048-status{color:#8a4b0f;text-align:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-weight:900;display:flex}.two048-status.is-won{color:var(--success);background:#f0fdf4;border-color:#bbf7d0}.two048-status.is-over{color:var(--danger);background:#fff1f2;border-color:#fecaca}.two048-board{touch-action:none;-webkit-user-select:none;user-select:none;background:#1a1f2c;border:8px solid #1a1f2c;border-radius:8px;grid-template-columns:repeat(4,minmax(58px,1fr));gap:10px;width:min(480px,100%);display:grid}.two048-tile{aspect-ratio:1;background:var(--tile-bg);color:var(--tile-text);border-radius:7px;place-items:center;font-size:clamp(1.6rem,1rem + 2.2vw,3rem);font-weight:950;line-height:1;display:grid}.two048-tile.is-medium-text{font-size:clamp(1.25rem,.95rem + 1.5vw,2.2rem)}.two048-tile.is-small-text{font-size:clamp(1rem,.82rem + 1.1vw,1.65rem)}.two048-result{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.two048-side{align-content:start}.two048-side h2{margin-bottom:0}.two048-move-pad{grid-template-columns:repeat(3,58px);grid-template-areas:".up.""left.right"".down.";justify-content:center;gap:8px;display:grid}.two048-move{border:1px solid var(--line);color:#9a3412;background:#fff7ed;border-radius:8px;place-items:center;width:58px;height:58px;display:grid}.two048-move:not(:disabled):hover{background:#fed7aa;border-color:#f97316}.two048-move:disabled{cursor:not-allowed;opacity:.45}.two048-move.is-up{grid-area:up}.two048-move.is-down{grid-area:down}.two048-move.is-left{grid-area:left}.two048-move.is-right{grid-area:right}@media (max-width:880px){.game-header{flex-direction:column;align-items:stretch}.play-layout{grid-template-columns:1fr}.stat-strip{min-width:0}.games-hero,.bead-header,.memory-header,.match-header,.mines-header,.number-grid-header,.puzzle-header,.survival-header,.tower-header,.two048-header,.wordle-header{grid-template-columns:1fr;align-items:start}.puzzle-workspace,.tower-workspace,.bead-workspace,.survival-workspace,.two048-workspace{grid-template-columns:1fr}.puzzle-options{grid-template-columns:repeat(3,minmax(76px,1fr))}}@media (max-width:620px){.app-shell{padding-inline:10px}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{width:100%}.active-clue-band{grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;gap:8px}.active-clue-copy{flex-direction:column;align-items:flex-start;gap:4px}.clue-nav-button{width:44px}.stat-strip,.summary-band{grid-template-columns:1fr 1fr 1fr}.toolbar{flex-direction:column;align-items:stretch}.segmented,.keyboard-bar,.size-control,.toggle{width:100%}.keyboard-bar{justify-content:center}.size-control input{flex:1}.action-row{align-items:stretch}.action-row button:not(.icon-button){flex:150px}.games-shell,.bead-shell,.memory-shell,.match-shell,.mines-shell,.number-grid-shell,.puzzle-shell,.survival-shell,.tower-shell,.two048-shell,.wordle-shell{padding-inline:10px}.games-grid{grid-template-columns:1fr}.game-card{min-height:180px}.wordle-row{gap:6px}.wordle-board,.wordle-keyboard{width:100%}.wordle-keyboard{gap:6px;padding:8px}.wordle-keyboard-row{gap:4px}.wordle-key{border-radius:6px;height:44px;font-size:.8rem}.wordle-key.is-action{font-size:.68rem}.memory-panel,.bead-panel{padding:12px}.bead-stats{grid-template-columns:repeat(2,1fr)}.bead-selection-heading,.bead-side-heading{flex-direction:column;align-items:flex-start}.bead-card{grid-template-columns:1fr auto}.bead-card span{grid-column:1/-1}.bead-board{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}.bead-tube{min-height:212px;padding-inline:4px}.bead-glass{height:170px;padding-inline:6px}.bead-stack{gap:5px}.bead-tube-base{width:min(72px,100%)}.number-grid-panel,.survival-panel{padding:12px}.number-grid-stats,.survival-stats{grid-template-columns:repeat(2,1fr)}.number-grid-card{grid-template-columns:1fr auto}.number-grid-card span{grid-column:1/-1}.number-grid-toolbar{flex-direction:column;align-items:stretch}.number-grid-board{grid-template-columns:62px repeat(var(--number-grid-cols), 38px)}.number-grid-col-targets{grid-template-columns:repeat(var(--number-grid-cols), 38px)}.number-grid-row-targets,.number-grid-cells{grid-template-rows:repeat(var(--number-grid-rows), 38px)}.number-grid-cells{grid-template-columns:repeat(var(--number-grid-cols), 38px)}.number-grid-cell{width:38px;height:38px}.survival-options{grid-template-columns:1fr}.two048-panel{padding:12px}.two048-stats{grid-template-columns:repeat(2,1fr)}.tower-panel{padding:12px}.tower-stats{grid-template-columns:repeat(2,1fr)}.tower-board{grid-template-columns:repeat(3,minmax(86px,1fr));gap:6px;min-height:330px}.tower-peg{padding-inline:5px}.tower-stack{gap:4px;min-height:252px}.tower-disk{height:25px;font-size:.78rem}.tower-controls button{grid-template-columns:66px 1fr}.tower-controls button small{text-align:left;grid-column:1/-1}.memory-preview,.memory-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.memory-preview-tile,.memory-choice{min-height:0}.match-panel{padding:12px}.match-grid{gap:8px}.match-card{min-height:0}.puzzle-panel{padding:12px}.puzzle-board{grid-template-columns:repeat(3,minmax(0,1fr))}.puzzle-tile{min-height:0}.puzzle-options{gap:8px}.puzzle-option{min-height:0}.mines-panel{padding:12px}.mines-toolbar{flex-direction:column;align-items:stretch}.mines-toolbar .segmented{width:100%}.mines-board{grid-template-columns:repeat(var(--mine-cols), minmax(28px, 1fr));width:100%}.mines-cell{min-width:0;min-height:28px}}.crossword-page{max-width:1180px}.crossword-page .game-header h1{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem)}.crossword-page .play-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:24px}.crossword-page .board-panel,.crossword-page .clue-panel{border-radius:12px;min-width:0;box-shadow:0 8px 28px #243c3210}.crossword-page .board-panel{background:#fffdf8}.crossword-page .active-clue-band{background:#eef5f1;border-color:#c9ded3;border-radius:10px}.crossword-page .crossword-board{grid-template-columns:repeat(var(--grid-size), minmax(0, 1fr));width:min(100%, calc(var(--grid-size) * var(--cell-size)));background:#35443d;border:2px solid #35443d;grid-auto-rows:auto;margin:22px auto 0;overflow:hidden;box-shadow:0 6px 18px #243c3215}.crossword-page .cell{aspect-ratio:1;border-color:#8f9c94;min-width:0;min-height:0}.crossword-page .cell.black-cell{background:#35443d;border-color:#35443d}.crossword-page .cell.is-active{background:#e3efe7}.crossword-page .cell.is-selected{background:#f9d986;box-shadow:inset 0 0 0 3px #a37521}.crossword-page .cell.is-wrong{background:#ffe0db}.crossword-page .cell.is-correct{background:#d7efdf}.crossword-page .cell input{caret-color:#0000;min-width:0;padding:9px 0 0;font-size:clamp(1rem,2.4vw,1.65rem);font-weight:700}.crossword-page .cell-number{color:#405348;font-size:10px;font-weight:700;top:3px;left:3px}.crossword-page .clue-panel h2{color:#244b38;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.crossword-page .clue-panel ol{gap:3px}.crossword-page .clue-panel button{background:0 0;border-color:#0000;min-height:44px;padding:9px 8px;font-size:.9rem}.crossword-page .clue-panel button:hover{background:#f3f6f2}.crossword-page .clue-panel button.is-current{background:#e8f1ea;border-color:#c1d6c8;box-shadow:inset 3px 0 #387555}.crossword-page .clue-panel button>span:first-child{background:0 0;border:0}.crossword-answer-length{color:#6b796f;white-space:nowrap}.crossword-help{color:#66736b;margin:16px 0 0;font-size:.8rem;line-height:1.6}.crossword-page .crossword-compact-layout{grid-template-columns:minmax(0,1fr);width:min(780px,100%)}.crossword-page .crossword-game-card{background:linear-gradient(145deg,#fffef9,#f2f5ef);border-color:#cbd8cf;width:100%;padding:16px}.crossword-page .crossword-game-card .active-clue-band{border:1px solid #c9ded3;border-left:5px solid #477b60;width:100%;min-height:68px;margin:0;box-shadow:inset 0 1px #fff}.crossword-page .crossword-game-card .board-control-strip{margin:0}.crossword-page .crossword-game-card .keyboard-bar{justify-content:center;padding:7px}.crossword-page .crossword-game-card .toolbar{justify-content:flex-end;padding:7px 10px}.crossword-page .crossword-game-card .crossword-board{width:min(100%,486px);margin:2px auto 0}.crossword-page .crossword-game-card .action-row{justify-content:center;margin-top:4px}.crossword-page .crossword-game-card .crossword-help{text-align:center;margin:2px auto 0}@media (max-width:800px){.crossword-page .play-layout{grid-template-columns:minmax(0,1fr)}.crossword-page .clue-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crossword-page .clue-panel section+section{border-top:0;padding-top:0}}@media (max-width:480px){.crossword-page .board-panel{padding:10px}.crossword-page .clue-panel{grid-template-columns:minmax(0,1fr)}.crossword-page .clue-panel section+section{border-top:1px solid var(--line);padding-top:16px}.crossword-page .cell-number{font-size:8px;top:2px;left:2px}.crossword-page .keyboard-bar{gap:5px;padding:6px}.crossword-page .letter-key{width:32px}.crossword-page .crossword-game-card .active-clue-band{grid-template-columns:38px minmax(0,1fr) 38px;gap:7px;padding:8px}.crossword-page .crossword-game-card .clue-nav-button{width:38px;min-height:44px}.crossword-page .crossword-game-card .active-clue-copy{align-items:flex-start;gap:6px}.crossword-page .crossword-game-card .active-clue-band p{font-size:.88rem}.crossword-page .crossword-game-card .clue-length{font-size:.72rem}.crossword-page .crossword-game-card .cell input{padding-top:6px;font-size:clamp(.82rem,5vw,1.2rem)}.crossword-page .crossword-game-card .action-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.crossword-page .crossword-game-card .action-row button{min-width:0;padding-inline:7px}.crossword-page .crossword-game-card .action-row button:nth-child(5){grid-column:span 4}}.polished-game-card.top-view-game-card{background:linear-gradient(145deg, #fffe, color-mix(in srgb, var(--top-view-secondary) 5%, #fff));gap:12px;width:min(1180px,100%);padding:clamp(13px,2.5vw,20px);display:grid;overflow:hidden}@keyframes completion-float-a{to{transform:translateY(-5px)rotate(-1deg)}}@keyframes completion-float-b{to{transform:translateY(5px)rotate(1deg)}}@keyframes cube-completion-button-turn{to{transform:rotate(360deg)}}.num-dot-shell{--dot-accent:#6556d9;--dot-secondary:#e3568d;color:#20263b;background:radial-gradient(circle at 10% 8%,color-mix(in srgb,var(--dot-accent) 17%,transparent) 0 9%,transparent 30%),radial-gradient(circle at 92% 34%,color-mix(in srgb,var(--dot-secondary) 14%,transparent) 0 10%,transparent 31%),linear-gradient(150deg,#f7f6ff,#fff8fb 55%,#f4fbff);width:min(850px,100%);min-height:100vh;margin-inline:auto;padding:18px clamp(10px,2vw,24px) 34px}.num-dot-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 18px;width:min(770px,100%);margin:0 auto 15px;display:grid}.num-dot-header .back-link{grid-column:1/-1;width:fit-content;font-size:.84rem}.num-dot-header .eyebrow{color:var(--dot-accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 4px;font-size:.7rem;font-weight:900}.num-dot-header h1{color:#20263b;letter-spacing:-.035em;margin:0 0 4px;font:700 clamp(1.8rem,4vw,2.35rem)/1.05 Georgia,serif}.num-dot-header p:not(.eyebrow){color:#6f7486;max-width:580px;margin:0;font-size:.85rem;line-height:1.45}.num-dot-card{background:linear-gradient(145deg,#ffffffed,color-mix(in srgb,var(--dot-accent) 5%,#fff));gap:9px;padding:clamp(13px,2.5vw,19px);display:grid;position:relative;overflow:hidden}.num-dot-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.num-dot-meta>span{border:1px solid color-mix(in srgb,var(--dot-accent) 18%,#dedee8);color:#7d7d90;text-align:center;letter-spacing:.08em;text-transform:uppercase;background:#ffffffc9;border-radius:11px;gap:1px;padding:6px 8px;font-size:.61rem;font-weight:900;display:grid}.num-dot-meta strong{color:#303249;letter-spacing:0;font-size:.92rem}.num-dot-meta .is-urgent{color:#c83d3d;background:#fff0f0;border-color:#ef8c8c;animation:.6s ease-in-out infinite alternate pattern-urgent}.num-dot-board{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--dot-accent) 13%,#fff) 0,#f7f8fc 57%,#eef1f6);touch-action:none;-webkit-user-select:none;user-select:none;border:6px solid #fff;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 15px 34px #282e5126,0 0 0 1px #dfe1e8}.num-dot-board>svg{width:100%;height:min(410px,52vw);min-height:300px;display:block}.num-dot-ambient circle{fill:var(--dot-secondary);opacity:.18}.num-dot-board line{stroke-linecap:round}.num-dot-edge line:not(.hit){stroke:var(--dot-accent);stroke-width:11px;filter:drop-shadow(0 5px 3px #24243d31);transition:stroke .15s}.num-dot-edge .hit{stroke:#0000;stroke-width:28px;cursor:pointer}.num-dot-edge:hover line:not(.hit){stroke:#d84e62}.num-dot-preview{stroke:var(--dot-secondary);stroke-width:8px;stroke-dasharray:10 9;opacity:.7;pointer-events:none}.num-dot-board .is-revealed{stroke:#f0a438;stroke-width:9px;stroke-dasharray:9 8;opacity:.7}.num-dot-node{cursor:pointer}.num-dot-node .halo{fill:color-mix(in srgb,var(--dot-accent) 18%,transparent);opacity:0}.num-dot-node>circle:not(.halo){fill:#252943;stroke:#fff;stroke-width:4px;filter:drop-shadow(0 6px 3px #24243d40);transition:fill .18s,transform .18s}.num-dot-node>text:not(.count){fill:#fff;pointer-events:none;font:800 25px system-ui,sans-serif}.num-dot-node .count{fill:#788096;pointer-events:none;font:800 11px system-ui,sans-serif}.num-dot-node.is-selected .halo{opacity:1;animation:.65s ease-in-out infinite alternate num-dot-halo}.num-dot-node.is-selected>circle:not(.halo){fill:var(--dot-secondary);transform:scale(1.08)}.num-dot-node.is-complete .halo{fill:#48db8a;opacity:.25;animation:.65s ease-in-out infinite alternate num-dot-halo}.num-dot-node.is-complete>circle:not(.halo){fill:#1eaa65;stroke:#c9ffe0}.num-dot-node.is-complete .count{fill:#218a58}.num-dot-board.is-correct .num-dot-node>circle:not(.halo){transform-box:fill-box;transform-origin:50%;animation:.55s both num-dot-win}@keyframes num-dot-halo{to{opacity:.5;transform:scale(1.12)}}@keyframes num-dot-win{50%{transform:translateY(-5px)scale(1.06)}}.num-dot-spark{color:#fff;background:#25af68;border-radius:50%;place-items:center;width:42px;height:42px;animation:.55s cubic-bezier(.2,.9,.3,1.3) pattern-burst;display:grid;position:absolute;top:13px;right:13px;box-shadow:0 7px 18px #19864d5c}.num-dot-feedback{background:color-mix(in srgb,var(--dot-accent) 7%,#fff);color:#64687a;text-align:center;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:7px 10px;font-size:.78rem;font-weight:750;display:flex}.num-dot-feedback button{color:#786ca8;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.num-dot-feedback.is-correct{color:#187444;background:#e8f8ee}.num-dot-feedback.is-timeout{color:#9b5420;background:#fff3e7}.num-dot-next{justify-self:center;align-items:center;gap:6px;display:inline-flex}.num-dot-moves{color:#9a9bab;font-size:.58rem;font-weight:800;position:absolute;bottom:5px;right:22px}@media (max-width:620px){.num-dot-header{grid-template-columns:minmax(0,1fr)}.num-dot-header .secondary-button{width:fit-content}.num-dot-board>svg{height:360px;min-height:0}}@media (max-width:430px){.num-dot-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.num-dot-board>svg{height:310px}.num-dot-node>circle:not(.halo){stroke-width:3px}.num-dot-feedback{font-size:.72rem}}.wordle-shell{gap:18px;padding-bottom:28px}.wordle-header{grid-template-columns:1fr auto;gap:14px;width:min(720px,100%)}.wordle-header .back-link{grid-column:1/-1;font-size:.85rem}.wordle-header h1{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:2.6rem}.wordle-header .eyebrow{color:#49745b;letter-spacing:.14em;font-size:.7rem}.wordle-header p:last-child{color:#6b776f;font-size:.9rem}.wordle-game-card{background:#fffdf8;border:1px solid #dce4dc;border-radius:18px;justify-items:center;width:min(520px,100%);padding:18px 24px 20px;display:grid;box-shadow:0 10px 35px #304d3210}.wordle-round-info{color:#708075;letter-spacing:.06em;justify-content:space-between;width:100%;font-size:.7rem;display:flex}.wordle-round-info strong{color:#315b43;font-size:1rem}.wordle-status{color:#566b5d;background:0 0;border:0;min-height:44px;padding:12px 0;font-size:.86rem;font-weight:600}.wordle-status.is-won{color:#28744c}.wordle-board{gap:7px;width:min(304px,100%)}.wordle-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.wordle-tile{background:#f5f6f0;border:1.5px solid #d7dfd7;border-radius:8px;font-size:clamp(1.3rem,4vw,1.8rem);transition:border-color .14s,background-color .18s}.wordle-row.is-active .wordle-tile{background:#fff;border-color:#aebfb1}.wordle-row.is-active .wordle-tile.is-cursor{border-color:#46775a;box-shadow:inset 0 -3px #46775a}.wordle-tile.is-filled{border-color:#6a8471;animation:.15s ease-out wordle-letter-in}.wordle-tile.is-correct,.wordle-key.is-correct{color:#fff;background:#397c56;border-color:#306947}.wordle-tile.is-present,.wordle-key.is-present{color:#fff;background:#a47722;border-color:#8a6218}.wordle-tile.is-absent,.wordle-key.is-absent{color:#fff;background:#68716c;border-color:#59615c}.wordle-legend{color:#617064;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;font-size:.68rem;display:flex}.wordle-legend span{align-items:center;gap:5px;display:flex}.wordle-legend i{border-radius:3px;width:10px;height:10px}.wordle-legend .is-correct{background:#397c56}.wordle-legend .is-present{background:#a47722}.wordle-legend .is-absent{background:#68716c}.wordle-keyboard{background:0 0;border:0;gap:8px;width:min(560px,100%);padding:0}.wordle-key{color:#294532;cursor:pointer;touch-action:manipulation;background:#e6ebe4;border-color:#d7dfd5 #d7dfd5 #c5cec3;border-bottom-style:solid;border-bottom-width:3px;border-radius:7px;height:48px;transition:transform .1s,background-color .18s;box-shadow:0 2px 3px #304d3208}.wordle-key:active:not(:disabled){transform:translateY(2px)}.wordle-key:focus-visible{outline-offset:3px;outline:2px solid #326044}.wordle-key.is-action{color:#244d31;background:#d1e1d3}.wordle-key:disabled{cursor:default}.wordle-result{background:#edf5ec;border-color:#cadccc;border-radius:12px;justify-content:center;width:min(520px,100%)}.wordle-result span{letter-spacing:.18em}@keyframes wordle-letter-in{0%{transform:scale(.92)}to{transform:scale(1)}}@media (max-width:480px){.wordle-game-card{padding:14px 16px 16px}.wordle-board{width:min(280px,100%)}.wordle-keyboard-row{gap:4px}.wordle-key{font-size:.8rem}.wordle-header h1{font-size:2.2rem}}@media (prefers-reduced-motion:reduce){.wordle-tile,.wordle-key{transition:none;animation:none}}.bead-shell{gap:16px;width:min(820px,100%)}.bead-header{grid-template-columns:1fr auto;gap:12px;width:100%}.bead-header .back-link{grid-column:1/-1;font-size:.85rem}.bead-header h1{letter-spacing:-.04em;margin-bottom:4px;font:700 2.4rem Georgia,serif}.bead-header p{font-size:.85rem}.bead-game-card{background:#fffdf8;border:1px solid #dce4dc;border-radius:18px;gap:16px;width:100%;min-width:0;padding:20px;display:grid;box-shadow:0 10px 35px #304d3210}.bead-game-card .bead-panel{box-shadow:none;background:0 0;border:0;padding:0}.bead-game-card .bead-stats{background:#edf2ea;border:0;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.bead-game-card .bead-stats div{text-align:center;background:0 0;padding:10px}.bead-game-card .bead-stats span{font-size:.66rem}.bead-game-card .bead-stats strong{font-size:1rem}.bead-game-card .bead-workspace{grid-template-columns:minmax(0,1fr);gap:14px;width:100%}.bead-game-card .bead-status{color:#52715c;background:0 0;border:0;min-height:38px;padding:6px 10px;font-size:.85rem;font-weight:600}.bead-game-card .bead-board{grid-template-columns:repeat(var(--tube-count), minmax(0, 1fr));background:radial-gradient(at 50% 100%,#dbe8dc80,#0000 70%);border-radius:12px;gap:8px;padding:12px 4px;display:grid}.bead-game-card .bead-tube{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;min-height:0;padding:12px 2px 4px;transition:background .16s,border-color .16s}.bead-game-card .bead-glass{background:linear-gradient(90deg,#ffffffc0,#dcece840 35%,#ffffff70 75%,#b5cfbe40);border:2px solid #adc2b9;border-top:0;border-radius:0 0 23px 23px;width:min(56px,100%);height:180px;padding:0 5px 8px;box-shadow:inset 3px 0 4px #ffffffc0,3px 4px 7px #31583e10}.bead-game-card .bead-glass:before{content:"";background:#f6faf4;border:2px solid #adc2b9;border-radius:5px;height:7px;position:absolute;top:-3px;left:-4px;right:-4px}.bead-game-card .bead-stack{gap:5px}.bead-game-card .bead{border:1px solid #00000018;width:100%;max-width:40px;margin-inline:auto;transition:transform .18s;box-shadow:inset -4px -5px 7px #00000020,inset 2px 2px 4px #ffffff80,0 2px 3px #23452e20}.bead-symbol{opacity:.7;text-shadow:0 1px 1px #00000020;font-size:10px}.bead-game-card .bead.is-top-selected{transform:translateY(-16px)scale(1.05)}.bead-game-card .bead-tube.is-selected{box-shadow:none;background:#e8f1e5;border-color:#668c67}.bead-game-card .bead-tube.can-receive{background:#eff5e8;border:1px dashed #668c67}.bead-game-card .bead-tube:focus-visible{outline-offset:2px;outline:2px solid #416f4e}.bead-game-card .bead-tube-base{background:#b9cbbc;width:min(58px,100%);height:5px;margin-top:7px}.bead-game-card .bead-tube-label{background:0 0;border:0;width:24px;height:24px;margin-top:5px;font-size:.72rem}.bead-game-card .bead-side{border-top:1px solid #e0e7dc;gap:10px;padding-top:12px}.bead-game-card .bead-side-heading,.bead-game-card .bead-color-key{display:none}.bead-game-card .bead-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bead-game-card .bead-actions button{min-height:40px;font-size:.78rem}.bead-game-card .bead-rule-box{background:0 0;border:0;gap:4px;padding:0}.bead-game-card .bead-rule-box div{justify-content:center;font-size:.72rem}.bead-game-card .bead-card{background:#edf3e9;border-color:#d6e1d2;border-radius:12px;min-height:100px}.bead-game-card .bead-solved{flex-wrap:wrap;font-size:.85rem}@media (max-width:520px){.bead-game-card{gap:10px;padding:12px}.bead-game-card .bead-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px 0}.bead-game-card .bead-glass{width:42px;height:125px;padding:0 5px 6px}.bead-game-card .bead-stack{gap:3px}.bead-game-card .bead{max-width:25px}.bead-game-card .bead-tube{padding-top:10px}.bead-game-card .bead-tube-base{width:42px}.bead-game-card .bead-card-grid{grid-template-columns:minmax(0,1fr)}.bead-game-card .bead-card{min-height:68px}}@media (prefers-reduced-motion:reduce){.bead-game-card .bead,.bead-game-card .bead-tube{transition:none}}.bead-game-card .bead-actions button{flex:auto;width:auto}.bead-game-card .bead{max-width:38px}@media (max-width:520px){.bead-game-card .bead{max-width:25px}}.memory-shell{gap:16px;width:min(760px,100%)}.memory-header{grid-template-columns:1fr auto;gap:12px;width:100%}.memory-header .back-link{grid-column:1/-1;font-size:.85rem}.memory-header h1{letter-spacing:-.04em;margin-bottom:4px;font:700 2.4rem Georgia,serif}.memory-header p{font-size:.85rem}.memory-panel{background:#fffdf8;border-color:#dce4dc;border-radius:18px;gap:12px;width:min(600px,100%);padding:18px 22px;box-shadow:0 10px 35px #304d3210}.memory-panel .memory-stats{background:#edf2ea;border:0;border-radius:10px;width:100%}.memory-panel .memory-stats div{text-align:center;background:0 0;padding:8px}.memory-panel .memory-stats span{font-size:.65rem}.memory-panel .memory-stats strong{color:#365e43;margin-top:2px;font-size:1rem}.memory-controls{background:#edf1e9;border:0;border-radius:9px;justify-self:center;gap:3px;width:min(300px,100%);padding:3px}.memory-controls button{background:0 0;border:0;border-radius:7px;min-height:36px;font-size:.8rem}.memory-controls button.is-selected{background:#477459;box-shadow:0 2px 4px #304d3220}.memory-status{color:#546b5b;background:0 0;border:0;min-height:40px;padding:5px;font-size:.85rem;font-weight:600}.memory-time-track{background:#e8ede4;border-radius:4px;width:100%;height:4px;overflow:hidden}.memory-time-track span{border-radius:inherit;background:#92ad78;height:100%;transition:width 1s linear;display:block}.memory-stage{align-items:center;min-height:244px;display:grid}.memory-panel .memory-preview,.memory-panel .memory-choice-grid{align-content:center;gap:8px;width:100%;min-height:0;margin-inline:auto}.memory-panel .memory-preview{grid-template-columns:repeat(3,minmax(0,1fr));max-width:226px}.memory-panel .memory-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-width:460px}.memory-panel .memory-preview-tile,.memory-panel .memory-choice{background:linear-gradient(145deg,#fff,#eef2e7);border:1.5px solid #dbe3d7;border-radius:12px;min-width:0;min-height:0;transition:transform .15s,border-color .15s,background .15s;box-shadow:0 3px #dbe3d780}.memory-panel .memory-preview-tile span,.memory-panel .memory-choice span{filter:drop-shadow(0 2px 2px #304d3215);font-size:clamp(1.4rem,4vw,2.2rem)}.memory-panel .memory-choice:not(:disabled):hover{border-color:#719376;transform:translateY(-2px)}.memory-panel .memory-choice.is-selected{background:#e0edda;border-color:#507b59;box-shadow:inset 0 0 0 2px #fff,0 3px #cedac7}.memory-panel .memory-choice.is-correct{background:#e0efdc;border-color:#398253}.memory-panel .memory-choice.is-wrong{background:#f9e3dd;border-color:#b65b4b}.memory-panel .memory-choice.is-missed{border-style:dashed}.memory-panel .memory-choice svg{background:#fffdf8;border-radius:50%;width:14px;height:14px;bottom:3px;right:3px}.memory-choice:focus-visible,.memory-controls button:focus-visible{outline-offset:3px;outline:2px solid #416e4b}.memory-actions{min-height:40px}.memory-actions button{font-size:.8rem}@media (max-width:480px){.memory-panel{gap:10px;padding:14px 12px}.memory-panel .memory-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;max-width:330px}.memory-stage{min-height:230px}.memory-panel .memory-preview{max-width:220px}}@media (prefers-reduced-motion:reduce){.memory-time-track span,.memory-panel .memory-choice,.memory-panel .memory-preview-tile{transition:none}}.match-shell,.puzzle-shell,.mines-shell,.tower-shell,.number-grid-shell,.survival-shell,.two048-shell,.word-ladder-shell,.path-shell,.creates-shell,.connect-shell,.mini-game-shell,.marble-fit-shell,.shape-fill-shell{background:0 0;width:min(860px,100%);margin-inline:auto;padding:18px clamp(10px,2vw,24px) 28px}.match-header,.puzzle-header,.mines-header,.tower-header,.number-grid-header,.survival-header,.two048-header,.word-ladder-header,.path-header,.creates-header,.connect-header,.mini-game-header,.marble-fit-header,.shape-fill-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;max-width:780px;margin:0 auto 16px}.match-header .back-link,.puzzle-header .back-link,.mines-header .back-link,.tower-header .back-link,.number-grid-header .back-link,.survival-header .back-link,.two048-header .back-link,.word-ladder-header .back-link,.path-header .back-link,.creates-header .back-link,.connect-header .back-link,.mini-game-header .back-link,.marble-fit-header .back-link,.shape-fill-header .back-link{grid-column:1/-1;font-size:.85rem}.match-header h1,.puzzle-header h1,.mines-header h1,.tower-header h1,.number-grid-header h1,.survival-header h1,.two048-header h1,.word-ladder-header h1,.path-header h1,.creates-header h1,.connect-header h1,.mini-game-header h1,.marble-fit-header h1,.shape-fill-header h1{letter-spacing:-.035em;margin:0 0 4px;font:700 clamp(1.8rem,4vw,2.4rem) Georgia,serif}.match-header p,.puzzle-header p,.mines-header p,.tower-header p,.number-grid-header p,.survival-header p,.two048-header p,.word-ladder-header p,.path-header p,.creates-header p,.connect-header p,.mini-game-header p,.marble-fit-header p,.shape-fill-header p{font-size:.85rem;line-height:1.45}.polished-game-card{background:#fffdf8;border:1px solid #dce4dc;border-radius:18px;gap:14px;width:min(780px,100%);min-width:0;margin-inline:auto;padding:18px;display:grid;box-shadow:0 10px 35px #304d3210}.polished-game-card>*{min-width:0;max-width:100%}.polished-game-card .match-panel,.polished-game-card .puzzle-panel,.polished-game-card .mines-panel,.polished-game-card .tower-panel,.polished-game-card .number-grid-panel,.polished-game-card .survival-panel,.polished-game-card .two048-panel,.polished-game-card .word-ladder-panel,.polished-game-card .path-panel,.polished-game-card .creates-panel,.polished-game-card .connect-panel,.polished-game-card .mini-game-panel,.polished-game-card .marble-fit-panel,.polished-game-card .shape-fill-panel,.polished-game-card .brain-pack-panel,.polished-game-card .gemini-pack-panel{width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;gap:12px;margin:0;padding:0}.polished-game-card .match-stats,.polished-game-card .puzzle-stats,.polished-game-card .mines-stats,.polished-game-card .tower-stats,.polished-game-card .number-grid-stats,.polished-game-card .survival-stats,.polished-game-card .two048-stats,.polished-game-card .word-ladder-stats,.polished-game-card .path-stats,.polished-game-card .creates-stats,.polished-game-card .connect-stats,.polished-game-card .mini-game-stats,.polished-game-card .marble-fit-stats,.polished-game-card .shape-fill-stats,.polished-game-card .brain-pack-stats,.polished-game-card .gemini-pack-stats{background:#edf2ea;border:0;border-radius:10px;gap:0;width:100%;max-width:100%;margin:0}.polished-game-card .match-stats div,.polished-game-card .puzzle-stats div,.polished-game-card .mines-stats div,.polished-game-card .tower-stats div,.polished-game-card .number-grid-stats div,.polished-game-card .survival-stats div,.polished-game-card .two048-stats div,.polished-game-card .word-ladder-stats div,.polished-game-card .path-stats div,.polished-game-card .creates-stats div,.polished-game-card .connect-stats div,.polished-game-card .mini-game-stats div,.polished-game-card .marble-fit-stats div,.polished-game-card .shape-fill-stats div,.polished-game-card .brain-pack-stats div,.polished-game-card .gemini-pack-stats div{text-align:center;background:0 0;border:0;border-radius:0;min-width:0;padding:8px}.polished-game-card .match-stats strong,.polished-game-card .puzzle-stats strong,.polished-game-card .mines-stats strong,.polished-game-card .tower-stats strong,.polished-game-card .number-grid-stats strong,.polished-game-card .survival-stats strong,.polished-game-card .two048-stats strong,.polished-game-card .word-ladder-stats strong,.polished-game-card .path-stats strong,.polished-game-card .creates-stats strong,.polished-game-card .connect-stats strong,.polished-game-card .mini-game-stats strong,.polished-game-card .marble-fit-stats strong,.polished-game-card .shape-fill-stats strong,.polished-game-card .brain-pack-stats strong,.polished-game-card .gemini-pack-stats strong{color:#365e43;margin-top:3px;font-size:1rem}.polished-game-card .match-stats span,.polished-game-card .puzzle-stats span,.polished-game-card .mines-stats span,.polished-game-card .tower-stats span,.polished-game-card .number-grid-stats span,.polished-game-card .survival-stats span,.polished-game-card .two048-stats span,.polished-game-card .word-ladder-stats span,.polished-game-card .path-stats span,.polished-game-card .creates-stats span,.polished-game-card .connect-stats span,.polished-game-card .mini-game-stats span,.polished-game-card .marble-fit-stats span,.polished-game-card .shape-fill-stats span,.polished-game-card .brain-pack-stats span,.polished-game-card .gemini-pack-stats span{font-size:.66rem}.polished-game-card .match-workspace,.polished-game-card .puzzle-workspace,.polished-game-card .mines-workspace,.polished-game-card .tower-workspace,.polished-game-card .number-grid-workspace,.polished-game-card .survival-workspace,.polished-game-card .two048-workspace,.polished-game-card .word-ladder-workspace,.polished-game-card .path-workspace,.polished-game-card .creates-workspace,.polished-game-card .connect-workspace,.polished-game-card .mini-game-workspace,.polished-game-card .marble-fit-workspace,.polished-game-card .shape-fill-workspace,.polished-game-card .brain-pack-workspace,.polished-game-card .gemini-pack-workspace{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;max-width:100%}.polished-game-card .match-status,.polished-game-card .puzzle-status,.polished-game-card .mines-status,.polished-game-card .tower-status,.polished-game-card .number-grid-status,.polished-game-card .survival-status,.polished-game-card .two048-status,.polished-game-card .word-ladder-status,.polished-game-card .path-status,.polished-game-card .creates-status,.polished-game-card .connect-status,.polished-game-card .mini-game-status,.polished-game-card .marble-fit-status,.polished-game-card .shape-fill-status,.polished-game-card .brain-pack-status,.polished-game-card .gemini-pack-status{border-radius:8px;min-height:38px;padding:8px 10px;font-size:.85rem;font-weight:600}.polished-game-card :is(.primary-button,.secondary-button,.ghost-button){min-height:40px;font-size:.8rem}.polished-game-card button:focus-visible{outline-offset:3px;outline:2px solid #477459}.polished-game-card :is(.brain-pack-actions,.gemini-pack-actions){border-top:1px solid #e0e7dc;padding-top:10px}.polished-game-card .match-grid{gap:8px;width:min(380px,100%);margin-inline:auto}.polished-game-card .match-card{background:repeating-linear-gradient(45deg,#ffffff08 0 5px,#0000 5px 10px),#526f64;border-color:#a8bcb0;border-radius:12px;min-width:0;min-height:0;transition:transform .16s,background-color .16s}.polished-game-card .match-card.is-open{background:#fff;border-color:#7b9983}.polished-game-card .match-card.is-matched{background:#dcedd7;border-color:#629565}.polished-game-card .match-card.is-empty{background:#eff2eb;border-style:dashed}.polished-game-card .match-card .match-card-symbol{font-size:clamp(1.4rem,4vw,2.4rem)}.polished-game-card .match-controls{width:100%;max-width:340px;margin-inline:auto}.polished-game-card .puzzle-workspace{grid-template-columns:minmax(0,1fr) minmax(140px,.6fr);align-items:center}.polished-game-card .puzzle-board{border:3px solid #8da498;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(320px,100%)}.polished-game-card .puzzle-tile{min-height:0}.polished-game-card .puzzle-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.polished-game-card .puzzle-option{border-radius:10px;min-height:0}.polished-game-card .mines-board{background:#acbbb0;border:4px solid #acbbb0;border-radius:8px}.polished-game-card .mines-cell:not(.is-open):not(.is-mine){color:#355b40;background:linear-gradient(145deg,#f3f6ed,#d7e1d1);border-color:#c4d2c0;box-shadow:inset 0 2px #ffffffa0,inset 0 -2px #b4c4af}.polished-game-card .mines-cell.is-open{background:#fafbf5;border-color:#d6ded0}.polished-game-card .survival-controls{width:100%;max-width:440px;margin-inline:auto}.polished-game-card .survival-word-card{border-radius:12px;min-height:130px}.polished-game-card .tower-board{grid-template-columns:repeat(3,minmax(0,1fr));min-height:240px}.polished-game-card .tower-stack{gap:4px;min-height:190px}.polished-game-card .tower-disk{min-width:20px;height:22px;font-size:.72rem;box-shadow:inset 0 2px #ffffff60,0 3px #00000015}.polished-game-card .tower-post,.polished-game-card .tower-base{background:#a18b66}.polished-game-card .tower-controls{flex-wrap:wrap;gap:8px;display:flex}.polished-game-card .tower-controls button{flex:1;min-width:90px}.polished-game-card .two048-board{background:#aca18c;border:7px solid #aca18c;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:min(310px,100%);margin-inline:auto}.polished-game-card .two048-tile{font-size:clamp(1.2rem,4vw,2rem);box-shadow:inset 0 2px #ffffff20}.polished-game-card .two048-move-pad{max-width:200px;margin-inline:auto}.polished-game-card :is(.sudoku-board,.queens-board,.tango-board,.path-board,.connect-board){border-radius:8px;max-width:100%;margin-inline:auto}.polished-game-card :is(.creates-board-pair,.marble-fit-layout){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.polished-game-card .creates-board{max-width:100%}.polished-game-card :is(.word-ladder-cell,.anagram-letters span,.countdown-numbers button){background:#f0f4e9;border-radius:8px;box-shadow:inset 0 2px #fff}.polished-game-card :is(.star-cell,.binary-cell,.hitori-cell,.shikaku-cell,.futoshiki-cell,.skyscraper-cell,.tents-cell,.akari-cell){box-shadow:inset 0 1px #ffffff80}.polished-game-card :is(.brain-choice-grid,.gemini-choice-grid){width:min(520px,100%);margin-inline:auto}.polished-game-card :is(.brain-choice,.gemini-choice){border-radius:10px}.polished-game-card .connections-grid{gap:7px}.polished-game-card .digit-pad{width:100%;max-width:300px}.polished-game-card .chronology-list{width:100%;max-width:460px}.polished-game-card :is(.brain-pack-play,.gemini-pack-play){min-width:0;max-width:100%}@media (max-width:520px){.polished-game-card{gap:10px;padding:12px}.polished-game-card .puzzle-workspace{grid-template-columns:minmax(0,1fr)}.polished-game-card .puzzle-board{width:min(230px,100%);margin-inline:auto}.polished-game-card .puzzle-options{grid-template-columns:repeat(4,minmax(0,1fr))}.polished-game-card .match-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.polished-game-card :is(.creates-board-pair,.marble-fit-layout){grid-template-columns:minmax(0,1fr)}.polished-game-card .tower-peg{padding-inline:3px}.polished-game-card .tower-controls button{min-width:75px}.polished-game-card .word-ladder-board{max-width:100%}}@media (prefers-reduced-motion:reduce){.polished-game-card .match-card{transition:none}}.polished-game-card{container-type:inline-size}.polished-game-card .number-grid-board{--puzzle-unit:min(46px, calc((100cqw - 66px) / var(--number-grid-cols)));grid-template-columns:58px repeat(var(--number-grid-cols), var(--puzzle-unit))}.polished-game-card :is(.number-grid-col-targets,.number-grid-cells){grid-template-columns:repeat(var(--number-grid-cols), var(--puzzle-unit))}.polished-game-card :is(.number-grid-row-targets,.number-grid-cells){grid-template-rows:repeat(var(--number-grid-rows), var(--puzzle-unit))}.polished-game-card .number-grid-cell.is-selected{color:#254d31;background:#d3e8c8;box-shadow:inset 0 0 0 2px #5e8d62}.match-feedback-row{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.match-feedback-row .match-status{flex:1;width:auto;min-width:0}.match-board-frame{background:radial-gradient(circle at 9% 14%,#ffffff2b 0 1px,#0000 2px) 0 0/83px 71px,radial-gradient(circle at 83% 22%,#cdb7ff3d 0 1px,#0000 2px) 0 0/109px 97px,radial-gradient(circle at 69% 81%,#ffffff24 0 1px,#0000 2px) 0 0/127px 113px,radial-gradient(circle at 24% 73%,#8adffb2b 0 1.5px,#0000 2.5px) 0 0/151px 131px,linear-gradient(145deg,#4a2b6f,#26325d 52%,#172c4b);border:1px solid #5b4784;border-radius:24px;width:min(520px,100%);margin-inline:auto;padding:clamp(14px,3vw,24px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1c,0 16px 34px #25204425}.match-board-frame:before,.match-board-frame:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.match-board-frame:before{background:#a985ff1f;width:190px;height:190px;top:-120px;right:-70px;box-shadow:0 0 55px #a985ff33}.match-board-frame:after{background:#44d5e522;width:120px;height:120px;bottom:-85px;left:-35px;box-shadow:0 0 45px #44d5e52b}.match-board-frame .match-grid,.polished-game-card .match-board-frame .match-grid{z-index:1;grid-template-columns:repeat(var(--match-columns), minmax(0, 1fr));gap:clamp(8px,2vw,13px);width:min(430px,100%);margin-inline:auto;display:grid;position:relative}.match-card,.polished-game-card .match-card{isolation:isolate;aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#ffffff30 0 18%,#0000 19%),linear-gradient(145deg,#28cbe6,#3383c5 58%,#4353a1);border:2px solid #8bdcf0;border-radius:18px;min-width:0;min-height:0;transition:transform .18s,border-color .18s,filter .18s,box-shadow .18s;position:relative;overflow:hidden;transform:translateY(0);box-shadow:inset 0 3px #ffffff42,inset 0 -5px #172c665c,0 6px #13244975,0 10px 18px #10152d35}.match-card:not(:disabled):hover{filter:brightness(1.08);border-color:#fff;transform:translateY(-3px)}.match-card.is-open,.polished-game-card .match-card.is-open{border-color:color-mix(in srgb, var(--match-card-accent) 62%, white);background:linear-gradient(145deg, #ffffff80 0 19%, transparent 20%), color-mix(in srgb, var(--match-card-accent) 58%, #f7f5ff);box-shadow:inset 0 3px #ffffff8a, inset 0 -5px #513b732b, 0 6px color-mix(in srgb, var(--match-card-accent) 38%, #25305c), 0 12px 22px #14173130;animation:.26s ease-out both match-card-reveal}.match-card.is-selected:not(.is-matched){transform:translateY(-5px)scale(1.025)}.match-card.is-matched,.polished-game-card .match-card.is-matched{background:linear-gradient(145deg,#a4f4c9,#60dca0 70%,#47b98b);border-color:#b8ffdb;animation:.42s ease-out both match-card-found;box-shadow:inset 0 3px #ffffff75,inset 0 -5px #1a7b6240,0 6px #24765d,0 0 22px #73efb46b}.match-card-shine{z-index:-1;background:#ffffff24;border-radius:5px;height:20%;position:absolute;inset:7px 8px auto}.match-card-symbol,.polished-game-card .match-card .match-card-symbol{filter:drop-shadow(0 1px #ffffffd6)drop-shadow(0 4px 4px #10203999);font-size:clamp(1.65rem,6vw,3.15rem);line-height:1}.match-card-back{aspect-ratio:1;background:#1729512e;border:2px solid #ffffff72;border-radius:50%;justify-content:center;align-items:center;width:68%;display:flex;transform:rotate(-12deg);box-shadow:inset 0 0 0 5px #ffffff12}.match-card-back b{text-shadow:0 2px #28386f;font-size:clamp(1rem,4vw,1.8rem)}.match-card-back i{background:#ffffff52;width:42%;height:2px;position:absolute;transform:rotate(45deg)}.match-card-back i:last-child{transform:rotate(-45deg)}.match-card-check{color:#fff;background:#1b795e;border:2px solid #ffffffb8;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.78rem;font-weight:950;display:grid;position:absolute;bottom:5px;right:7px;box-shadow:0 2px 5px #184c3d55}.match-card-check svg{stroke-width:3.25px;width:13px;height:13px}.match-board-frame.is-finished{border-color:#75d7ac}.polished-game-card .match-board-frame{border-radius:20px;width:min(410px,100%);padding:15px}.polished-game-card .match-card{border-radius:14px}@keyframes match-card-reveal{0%{opacity:.35;transform:perspective(500px)rotateY(74deg)scale(.92)}to{opacity:1;transform:perspective(500px)rotateY(0)scale(1)}}@keyframes match-card-found{0%{transform:scale(.88)}58%{transform:scale(1.09)rotate(2deg)}to{transform:scale(1)}}@media (max-width:520px){.match-feedback-row{flex-direction:column;align-items:stretch}.match-feedback-row .compact-game-timer{align-self:center}.match-board-frame{border-radius:19px;padding:12px}.match-board-frame .match-grid,.polished-game-card .match-board-frame .match-grid{gap:7px}.match-card,.polished-game-card .match-card{border-radius:12px}.match-card-check{width:19px;height:19px;bottom:4px;right:4px}.match-card-check svg{width:11px;height:11px}}@media (prefers-reduced-motion:reduce){.match-card,.match-card.is-open,.match-card.is-matched{transition:none;animation:none}}.polished-game-card .mines-board{grid-template-columns:repeat(var(--mine-cols), minmax(0, 1fr));width:min(100%, calc(var(--mine-cols) * 36px))}.polished-game-card .mines-cell{min-width:0;min-height:0}.polished-game-card .mines-board-wrap{width:100%}.polished-game-card .tower-controls{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.polished-game-card .tower-controls button{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:7px 3px;font-size:.7rem;display:flex}.polished-game-card .tower-controls button small{text-align:center;font-size:.62rem}.polished-game-card .tower-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.polished-game-card .match-grid{width:min(300px,100%)}.polished-game-card .puzzle-workspace{grid-template-columns:minmax(0,300px) minmax(0,200px);justify-content:center;gap:24px}@media (max-width:520px){.polished-game-card .puzzle-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.polished-game-card .puzzle-options{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:240px;margin-inline:auto}}.polished-game-card .tower-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.polished-game-card .tower-rule-box{gap:5px;padding:8px}.polished-game-card .tower-rule-box div{font-size:.72rem}.polished-game-card .shape-fill-board{grid-template-columns:repeat(var(--shape-fill-cols), minmax(0, 48px));grid-auto-rows:48px}.polished-game-card :is(.shape-fill-piece-list,.marble-fit-piece-list){grid-template-columns:repeat(3,minmax(0,1fr))}.polished-game-card :is(.shape-fill-piece-card,.marble-fit-piece-card){text-align:center;grid-template-columns:minmax(0,1fr);gap:5px;padding:6px}.polished-game-card :is(.shape-fill-piece-card,.marble-fit-piece-card) strong{font-size:.75rem}.polished-game-card :is(.shape-fill-piece-card,.marble-fit-piece-card) small{font-size:.62rem}.polished-game-card :is(.shape-fill-preview,.marble-fit-piece-preview){justify-content:center}.polished-game-card .marble-fit-piece-list{grid-template-columns:repeat(2,minmax(0,1fr))}.polished-game-card .marble-fit-selected{padding:6px}.polished-game-card .marble-fit-selected strong{font-size:1rem}.polished-game-card .connect-board{grid-template-columns:repeat(var(--connect-cols), minmax(0, 1fr));width:min(330px,100%)}.polished-game-card .word-ladder-board{width:100%;max-width:340px;margin-inline:auto}@media (max-width:600px){.polished-game-card .tower-controls{grid-template-columns:repeat(5,minmax(0,1fr))}.polished-game-card .shape-fill-board{grid-template-columns:repeat(var(--shape-fill-cols), minmax(0, 1fr));grid-auto-rows:auto;width:min(260px,100%)}.polished-game-card .marble-fit-piece-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.polished-game-card .shape-fill-piece-list{grid-template-columns:repeat(4,minmax(0,1fr))}.polished-game-card .shape-fill-preview{grid-template-columns:repeat(var(--shape-preview-cols), 12px);grid-auto-rows:12px}.polished-game-card .marble-fit-piece-preview{grid-template-columns:repeat(var(--preview-cols), 12px);grid-auto-rows:12px}.polished-game-card :is(.shape-fill-preview-cell,.marble-fit-preview-cell){border-radius:3px;width:12px;height:12px}.polished-game-card .shape-fill-piece-card{align-content:start}.bead-game-card .bead-board{padding-top:52px;position:relative;overflow:visible}.bead-game-card .bead.bead-flight{max-width:none;transition:none}.bead-game-card .bead-tube.can-receive .bead-glass{box-shadow:0 0 0 3px #7caa6620,inset 3px 0 4px #ffffffc0}.bead-game-card .bead-tube.just-landed .bead-glass{animation:.34s ease-out bead-land}.bead-game-card .bead-tube.is-rejected{animation:.28s ease-in-out bead-reject}.bead-game-card .bead-tube.is-sorted .bead-tube-label{color:#35623e;background:#d8edcb;box-shadow:0 0 0 3px #eaf4e3}.bead-game-card .bead-tube.is-sorted.just-landed .bead-tube-base{background:#78a76b;animation:.65s ease-out bead-complete}.bead-game-card .bead-solved{animation:.5s ease-out bead-celebrate}@keyframes bead-land{0%{transform:translateY(0)}35%{transform:translateY(4px)scaleY(.98)}70%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes bead-reject{0%,to{transform:translate(0)}25%,75%{transform:translate(-4px)}50%{transform:translate(4px)}}@keyframes bead-complete{0%{box-shadow:0 0 #91bf7770}to{box-shadow:0 0 0 18px #91bf7700}}@keyframes bead-celebrate{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bead-game-card .bead-tube,.bead-game-card .bead-glass,.bead-game-card .bead-tube-base,.bead-game-card .bead-solved{animation:none!important}}.bead-engine-card{background:#f9faf6;padding:14px}.bead-phaser-board{width:100%;min-width:0;position:relative}.bead-phaser-host{aspect-ratio:720/370;touch-action:none;background:#18263d;border-radius:15px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #a5e5d620,0 8px 18px #162e3f18}.bead-phaser-host canvas{z-index:1;touch-action:none;display:block;position:relative}.bead-canvas-controls{z-index:5;touch-action:none;position:absolute;inset:0}.bead-canvas-controls button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:20px;padding:0;position:absolute}.bead-canvas-controls button:focus-visible{outline-offset:-4px;outline:3px solid #74ecc0}.bead-canvas-controls button[aria-pressed=true]{box-shadow:inset 0 0 0 3px #74ecc0}.bead-tube-shortcuts{justify-content:center;gap:8px;margin-top:12px;display:flex}.bead-tube-shortcuts button{color:#42634b;cursor:pointer;background:#eef3eb;border:1px solid #d0ddd2;border-radius:8px;width:32px;min-height:32px;font-weight:700}.bead-tube-shortcuts button[aria-pressed=true]{color:#fff;background:#426c55}.bead-tube-shortcuts button:focus-visible{outline-offset:3px;outline:2px solid #4a8460}.bead-keyboard-help{text-align:center;color:#718276;margin:8px 0 0;font-size:.7rem}.bead-engine-loading{text-align:center;color:#c1e4db;position:absolute;top:35%;left:0;right:0}@container (max-width:519px){.bead-phaser-host{aspect-ratio:420/460}}.bead-engine-card{container-type:inline-size}@media (max-width:700px){.assessment-native-host[data-card-game=bead-sort] .bead-engine-card{gap:4px;min-width:0;padding:4px!important}.assessment-native-host[data-card-game=bead-sort] .bead-stats{display:none}.assessment-native-host[data-card-game=bead-sort] .bead-workspace{gap:4px;min-width:0}.assessment-native-host[data-card-game=bead-sort] .bead-board-panel{min-width:0}.assessment-native-host[data-card-game=bead-sort] .bead-phaser-host{aspect-ratio:420/460;width:min(100%,380px);margin-inline:auto}.assessment-native-host[data-card-game=bead-sort] .bead-tube-shortcuts,.assessment-native-host[data-card-game=bead-sort] .bead-keyboard-help,.assessment-native-host[data-card-game=bead-sort] .bead-rule-box,.assessment-native-host[data-card-game=bead-sort] .bead-side-heading{display:none}.assessment-native-host[data-card-game=bead-sort] .bead-side{border:0;gap:4px;padding:0}.assessment-native-host[data-card-game=bead-sort] .bead-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.assessment-native-host[data-card-game=bead-sort] .bead-actions button{min-height:36px;padding:4px 6px}}.arcade-board{width:100%;min-width:0;position:relative}.arcade-canvas{aspect-ratio:1;background:#142239;border-radius:17px;width:100%;overflow:hidden;box-shadow:0 7px 20px #172d4020}.arcade-canvas canvas{touch-action:pan-y pinch-zoom;display:block}.arcade-canvas:focus-visible{outline-offset:3px;outline:3px solid #56b99b}.arcade-unblock{max-width:390px;margin-inline:auto}.arcade-flood{max-width:370px;margin-inline:auto}.arcade-tower .arcade-canvas{aspect-ratio:600/360}.arcade-tower .arcade-canvas canvas{touch-action:none}.tower-canvas-controls{z-index:5;touch-action:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;inset:0}.tower-canvas-controls button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;min-width:0;padding:0}.tower-canvas-controls button:focus-visible{outline-offset:-5px;border-radius:14px;outline:3px solid #72e1c1}.tower-canvas-controls button[aria-pressed=true]{border-radius:14px;box-shadow:inset 0 0 0 3px #72e1c1}.unblock-cell-controls{z-index:4;pointer-events:none;position:absolute;inset:0}.unblock-cell-controls button{pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:7px;padding:0;position:absolute}.unblock-cell-controls button:not(:disabled):hover{background:#6ee7b722;box-shadow:inset 0 0 0 2px #72e1c180}.unblock-cell-controls button:focus-visible{outline-offset:-4px;outline:3px solid #72e1c1}.unblock-cell-controls button:disabled{pointer-events:none}.laser-canvas-controls{z-index:5;pointer-events:none;position:absolute;inset:0}.laser-canvas-controls button{pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:0;position:absolute}.laser-canvas-controls button:not(:disabled):active{background:#71d8ed2b;box-shadow:inset 0 0 0 3px #71d8ed99}.laser-canvas-controls button:focus-visible{outline-offset:-3px;outline:3px solid #71d8ed}.laser-canvas-controls button:disabled{pointer-events:none}.arcade-shortcuts{justify-content:center;gap:8px;margin-top:10px;display:flex}.arcade-shortcuts button{color:#3c6353;cursor:pointer;background:#f0f5ee;border:1px solid #ceddd5;border-bottom-width:3px;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:38px;min-height:34px;padding:5px 10px;font-weight:700;display:flex}.arcade-shortcuts button span{border-radius:4px;width:10px;height:10px}.arcade-shortcuts button[aria-pressed=true]{color:#fff;background:#315c50}.arcade-shortcuts button:focus-visible{outline-offset:2px;outline:2px solid #438567}.arcade-loading{text-align:center;color:#b6e1d9;width:100%;font-size:.8rem;position:absolute;top:35%}.flood-premium .flood-stage{background:#192b43;border-color:#344963;width:min(100%,390px);padding:10px}.flood-premium .flood-meter{color:#bad3df}.flood-premium .flood-meter strong{color:#f0fffc}.flood-premium .flood-palette button{color:#23424d;font-size:22px}.flood-premium .flood-stage{border-radius:17px}.flood-premium .flood-stage:after{display:none}.flood-premium .flood-meter div{box-shadow:none;background:#243951;border-color:#385168;padding:7px 10px}.flood-premium .flood-meter span{color:#a9c5d4}.flood-premium .flood-palette button.is-active:after{content:none}.arcade-memory{max-width:600px;margin-inline:auto}.arcade-memory .arcade-canvas{aspect-ratio:600/400}.memory-canvas-controls{position:absolute;inset:0}.memory-canvas-controls button{cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0;position:absolute}.memory-canvas-controls button:disabled{cursor:default}.memory-canvas-controls button:focus-visible{outline-offset:3px;outline:3px solid #fff}.two048-engine-input{touch-action:none;width:min(100%,410px);margin-inline:auto}.two048-engine-input .arcade-canvas canvas{touch-action:none}.arcade-puzzle{width:min(100%,430px);margin-inline:auto}.arcade-puzzle .arcade-canvas{aspect-ratio:600/560}.arcade-pincracker .arcade-canvas{aspect-ratio:520/320;background:#080c09;box-shadow:0 12px 28px #07150d55,inset 0 0 0 1px #78f6aa22}.arcade-colorsurvival .arcade-canvas{aspect-ratio:520/320;background:#24103a}.arcade-gonogo .arcade-canvas,.arcade-stroop .arcade-canvas{aspect-ratio:520/400}.arcade-letterbounce .arcade-canvas{aspect-ratio:520/360}.survival-engine{background:#160c28;border:4px solid #311542;border-radius:19px;overflow:hidden;box-shadow:0 9px 24px #45155b38,inset 0 0 0 1px #ff8aca40}.survival-engine.is-correct{animation:.32s ease-out survival-hit}.survival-engine.is-wrong{animation:.34s ease-out survival-miss}.survival-engine .arcade-canvas{box-shadow:none;border-radius:14px}.survival-focus{background:linear-gradient(145deg,#fff8fd,#f4eafa);border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #e4c9ef}.survival-focus .survival-status{color:#7b268f;background:#f9edff;border-color:#d9b1eb}.survival-focus .survival-status.is-wrong,.survival-focus .survival-status.is-over{color:#a41436;background:#fff0f3;border-color:#ff8a9d}.survival-options{gap:8px}.survival-option{border:0;border-radius:11px;min-height:49px;transition:transform .13s,filter .13s;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff4f,inset 0 -3px #00000028,0 4px 9px #37204020}.survival-option:after{content:"";background:linear-gradient(115deg,#0000 15%,#ffffff45 42%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.survival-option:not(:disabled):hover:after{animation:.52s survival-shine}.survival-option:not(:disabled):hover{transform:translateY(-3px)scale(1.015)}.survival-side{background:#fbf3ff;border:1px solid #e5cbed;border-radius:13px}.survival-controls button{background:#fffaff;border-radius:10px}.survival-controls button.is-selected{color:#702083;background:#f3dafa;border-color:#b03ad1;box-shadow:inset 4px 0 #c245db}@keyframes survival-hit{50%{filter:brightness(1.35)saturate(1.35);transform:scale(1.012)}}@keyframes survival-miss{25%,75%{transform:translate(-5px)}50%{filter:saturate(1.4);transform:translate(5px)}}@keyframes survival-shine{to{transform:translate(120%)}}.color-lab-card{background:linear-gradient(160deg,#f7fdff,#e8f1f3);border-color:#b7cbd1;position:relative;box-shadow:0 13px 34px #17485b1b}.color-lab-banner{color:#d8f7ff;background:repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 20px),linear-gradient(120deg,#152d39,#213e4b);border:1px solid #315466;border-radius:11px;grid-template-columns:80px 1fr auto;align-items:center;gap:10px;min-height:56px;padding:7px 13px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff18}.color-lab-banner>strong{letter-spacing:.17em;text-align:center;font:800 .78rem ui-monospace,SFMono-Regular,Menlo,monospace}.color-lab-lights{gap:7px;display:flex}.color-lab-lights i{background:#4df1a0;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite alternate lab-light;box-shadow:0 0 9px #4df1a0}.color-lab-lights i:nth-child(2){background:#ffd052;animation-delay:.3s;box-shadow:0 0 9px #ffd052}.color-lab-lights i:nth-child(3){background:#ff6584;animation-delay:.6s;box-shadow:0 0 9px #ff6584}.color-lab-flasks{align-items:end;gap:8px;height:40px;display:flex}.color-lab-flasks span{background:linear-gradient(transparent 25%, var(--lab-color) 26%);width:24px;height:29px;box-shadow:inset 0 3px #ffffff4a, 0 0 10px color-mix(in srgb, var(--lab-color), transparent 55%);animation:lab-bubble 1.5s var(--lab-delay) ease-in-out infinite alternate;border:2px solid #b8dce7;border-top:0;border-radius:2px 2px 9px 9px;display:block;position:relative}.color-lab-flasks span:before{content:"";border:2px solid #b8dce7;border-bottom:0;width:10px;height:7px;position:absolute;top:-7px;left:5px}@keyframes lab-light{to{opacity:.28}}@keyframes lab-bubble{to{filter:brightness(1.25);transform:translateY(-3px)}}@keyframes lab-drop{0%{opacity:.2;transform:scale(.3)translateY(-15px)}75%{transform:scale(1.12)}}.is-go-no-go .polished-game-card{background:#e9f2f3;border-color:#8eaab5;box-shadow:0 15px 36px #12394a25}.is-stroop .polished-game-card{background:#f6f0ff;border-color:#c2abe4;box-shadow:0 15px 36px #3514671c}.go-play .arcade-board{width:min(430px,100%)}.go-play .arcade-canvas{border:5px solid #18394b;border-radius:24px;box-shadow:0 10px 25px #092b3e45,inset 0 0 0 1px #72ffe540}.go-controls{width:min(430px,100%)}.go-controls button{border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:54px;font-weight:900;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:inset 0 2px #ffffff42,0 4px #254655}.go-controls button:not(:disabled):active{transform:translateY(4px);box-shadow:0 0 #000}.go-controls .go-button{color:#073e24;background:linear-gradient(#52eea1,#22c978);border-color:#1bbd74}.go-controls .no-go-button{color:#4b0817;background:linear-gradient(#ff7891,#e94665);border-color:#db3455}.go-controls button span{background:#ffffff35;border:1px solid #ffffff75;border-radius:6px;place-items:center;min-width:38px;min-height:25px;padding-inline:5px;font:750 .64rem ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.stroop-play .arcade-board{width:min(500px,100%)}.stroop-play .arcade-canvas{border:5px solid #422271;border-radius:20px;box-shadow:0 10px 25px #31105e3e,inset 0 0 0 1px #ffdb6f40}.stroop-choices{grid-template-columns:repeat(4,minmax(0,1fr));width:min(500px,100%)}.stroop-choices button{color:#38204e;background:#fffaff;border:1px solid #b9a2d8;border-radius:12px;place-items:center;gap:4px;min-height:52px;font-size:.76rem;font-weight:850;transition:transform .12s,filter .12s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px #fff,0 4px #c3b1da}.stroop-choices button:not(:disabled):hover{filter:saturate(1.3);transform:translateY(-3px)}.stroop-choices .color-dot{width:24px;height:24px;box-shadow:inset 0 3px #fff5, 0 0 10px color-mix(in srgb, var(--dot-color), transparent 45%)}@media (max-width:520px){.color-lab-banner{grid-template-columns:54px 1fr auto;padding-inline:9px}.color-lab-flasks{gap:4px}.color-lab-flasks span{width:17px}.color-lab-flasks span:before{left:2px}.stroop-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.survival-engine,.color-lab-lights i,.color-lab-flasks span{animation:none}}.pin-shell{width:min(860px,100%);min-height:100vh;margin-inline:auto;padding:18px clamp(10px,2vw,24px) 28px}.pin-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;max-width:780px;margin:0 auto 16px;display:grid}.pin-header .back-link{grid-column:1/-1;font-size:.85rem}.pin-header h1{letter-spacing:-.035em;margin:0 0 4px;font:700 clamp(1.8rem,4vw,2.4rem) Georgia,serif}.pin-header p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.45}.pin-header .eyebrow{color:#168653}.pin-reset{color:#234833;cursor:pointer;background:#f7faf5;border:1px solid #b9cbbf;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-weight:850;display:inline-flex}.pin-game-card{background:linear-gradient(145deg,#f9fcf6,#e8eee8);border-color:#9cafa2;box-shadow:0 14px 38px #173d2920}.pin-game-card.is-onboarding{place-items:center;min-height:530px;display:grid}.pin-game-card.is-onboarding>.game-onboarding{min-height:430px}.tower-game-card.is-onboarding{place-items:center;min-height:530px;display:grid}.tower-game-card.is-onboarding>.game-onboarding{min-height:430px}.pin-stats{background:#ced8d1;border:1px solid #aebeb3;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.pin-stats div{text-align:center;background:#f2f6f0;min-width:0;padding:8px}.pin-stats span{color:#607266;text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:800;display:block}.pin-stats strong{color:#1e5035;text-overflow:ellipsis;margin-top:3px;font-size:1rem;display:block;overflow:hidden}.pin-message{color:#70510f;text-align:center;background:#fff6dc;border:1px solid #d8b260;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 11px;font-size:.84rem;font-weight:750;display:flex}.pin-message.is-won{color:#17603a;background:#e8f9ed;border-color:#6bc38e}.pin-workspace{grid-template-columns:minmax(0,1.5fr) minmax(210px,.8fr);align-items:start;gap:16px;display:grid}.pin-vault{background:#0b100c;border:5px solid #44534a;border-radius:21px;min-width:0;box-shadow:inset 0 0 0 2px #9ba79f,0 8px 18px #17281d30}.pin-vault .arcade-canvas{box-shadow:none;border-radius:15px}.pin-console{gap:12px;display:grid}.pin-history-wrap{background:#101712;border:1px solid #45584b;border-radius:10px;min-height:124px;padding:10px;box-shadow:inset 0 0 20px #0008}.pin-section-title{color:#83e7a8;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font:800 .68rem ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.pin-section-title small{color:#748279}.pin-history{gap:5px;margin-top:8px;display:grid}.pin-empty{color:#627068;text-align:center;margin:25px 0 0;font:.72rem ui-monospace,SFMono-Regular,Menlo,monospace}.pin-attempt{grid-template-columns:24px repeat(4,28px);justify-content:center;align-items:center;gap:5px;display:grid}.pin-attempt b{color:#68776e;font:700 .66rem ui-monospace,SFMono-Regular,Menlo,monospace}.pin-attempt span{color:#dce5df;background:#181d1a;border:1px solid #39463e;border-radius:5px;place-items:center;width:28px;height:25px;font:850 .76rem ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;box-shadow:inset 0 1px #ffffff12}.pin-attempt span.is-yellow{color:#fff1b0;background:#765d17;border-color:#d9a939}.pin-attempt span.is-green{color:#c9ffdc;background:#176538;border-color:#50de88}.pin-attempt span.is-black{color:#8d9891;background:#121512;border-color:#343b37}.pin-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.pin-keypad button{color:#243e2d;cursor:pointer;background:linear-gradient(#fff,#dfe7e1);border:1px solid #8d9d93;border-radius:8px;min-height:42px;font:850 1rem ui-monospace,SFMono-Regular,Menlo,monospace;transition:transform .1s,box-shadow .1s,background-color .1s;box-shadow:0 3px #87958b,inset 0 1px #fff}.pin-keypad button:not(:disabled):active{transform:translateY(3px);box-shadow:0 0 #87958b}.pin-keypad button:not(:disabled):hover{background:#f4fff7;border-color:#48a96d}.pin-keypad button:disabled{cursor:not-allowed;opacity:.42}.pin-keypad .pin-delete{color:#74540e;background:linear-gradient(#fff6de,#ead8a9)}.pin-keypad .pin-enter{color:#082d18;background:linear-gradient(#63ed98,#25ad61);border-color:#15834a;box-shadow:0 3px #14733f,inset 0 1px #caffdc}.pin-legend{color:#52665a;border-top:1px solid #c9d5cc;flex-wrap:wrap;justify-content:center;gap:12px 20px;padding-top:12px;font-size:.72rem;font-weight:750;display:flex}.pin-legend span{align-items:center;gap:6px;display:inline-flex}.pin-legend i{border:1px solid #ffffff70;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #4d5b52}.pin-legend i.is-black{background:#171b18}.pin-legend i.is-yellow{background:#f5c451;box-shadow:0 0 7px #f5c45188}.pin-legend i.is-green{background:#58f49a;box-shadow:0 0 7px #58f49a88}.pin-game-card button:focus-visible{outline-offset:3px;outline:2px solid #18854e}@media (max-width:620px){.pin-workspace{grid-template-columns:minmax(0,1fr)}.pin-console{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.pin-history-wrap{min-height:147px}.pin-keypad button{min-height:43px}}@media (max-width:420px){.pin-header{grid-template-columns:minmax(0,1fr)}.pin-reset{width:100%}.pin-game-card{padding:11px}.pin-stats strong{font-size:.86rem}.pin-workspace{gap:10px}.pin-console{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:9px}.pin-history-wrap{min-height:143px;padding:8px 5px}.pin-attempt{grid-template-columns:19px repeat(4,23px);gap:3px}.pin-attempt span{width:23px;height:23px}.pin-keypad{gap:5px}.pin-keypad button{min-height:42px}}@media (prefers-reduced-motion:reduce){.pin-keypad button{transition:none}}.arcade-mines,.arcade-numbergrid,.arcade-connect{width:min(100%,480px);margin-inline:auto}.number-grid-target-strip{color:#466452;text-align:center;background:#eaf1e7;border-radius:10px;gap:4px;padding:9px 12px;font-size:.72rem;font-weight:800;display:grid}.number-grid-game-card.is-onboarding{display:block}.number-grid-game-card .number-grid-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.number-grid-game-card .number-grid-toolbar .segmented{width:auto}.number-grid-game-card .number-grid-toolbar .ghost-button{white-space:nowrap}.number-grid-game-card .number-grid-toolbar.is-navigation-only{justify-content:flex-end;display:flex}.number-grid-game-card .number-grid-scroll{background:radial-gradient(circle,#f5fbf2,#eef3eb);border-radius:18px;padding:10px;overflow:auto;box-shadow:inset 0 0 0 1px #dce6db}.number-grid-game-card .number-grid-board{--puzzle-unit:var(--number-grid-unit);grid-template-columns:58px repeat(var(--number-grid-cols),var(--puzzle-unit));filter:drop-shadow(0 9px 13px #29463322)}.number-grid-game-card .number-grid-col-targets,.number-grid-game-card .number-grid-cells{grid-template-columns:repeat(var(--number-grid-cols),var(--puzzle-unit))}.number-grid-game-card .number-grid-row-targets,.number-grid-game-card .number-grid-cells{grid-template-rows:repeat(var(--number-grid-rows),var(--puzzle-unit))}.number-grid-game-card .number-grid-cell{width:var(--puzzle-unit);height:var(--puzzle-unit)}.number-grid-game-card .number-grid-corner{color:#52705c;letter-spacing:.06em;text-transform:uppercase;background:#dfeae0;border-color:#b9cbbd;border-radius:12px 0 0;place-items:end center;min-width:58px;min-height:54px;padding:8px 4px;font-size:.58rem;font-weight:950;display:grid}.number-grid-game-card .number-grid-col-targets div{background:#f7faf5;border-color:#b9cbbd;place-items:center;min-height:54px;padding:5px 2px}.number-grid-game-card .number-grid-row-targets div{background:#f7faf5;border-color:#b9cbbd;justify-content:center;padding:0 5px}.number-grid-game-card :is(.number-grid-col-targets,.number-grid-row-targets) strong{color:#294f37;font-size:.95rem;line-height:1}.number-grid-game-card :is(.number-grid-col-targets,.number-grid-row-targets) span{color:#829087;white-space:nowrap;font-size:.56rem;line-height:1}.number-grid-game-card :is(.number-grid-col-targets,.number-grid-row-targets) div.is-done{background:#d9f4dd;box-shadow:inset 0 0 0 2px #70a979}.number-grid-game-card :is(.number-grid-col-targets,.number-grid-row-targets) div.is-done strong{color:#17613a}.number-grid-game-card :is(.number-grid-col-targets,.number-grid-row-targets) div.is-over{background:#fff0f1;box-shadow:inset 0 0 0 2px #e36774}.number-grid-game-card :is(.number-grid-col-targets,.number-grid-row-targets) div.is-over :is(strong,span){color:#b4233a}.number-grid-game-card .number-grid-cells{border-color:#355b43;box-shadow:0 0 0 4px #ffffffa8}.number-grid-game-card .number-grid-cell{color:#324d3b;background:#fffef9;border-color:#769080;transition:transform .12s,background .12s,box-shadow .12s}.number-grid-game-card .number-grid-cell:not(:disabled):hover{z-index:1;background:#edf7e9;transform:scale(1.04);box-shadow:0 0 0 2px #75a37d}.number-grid-game-card .number-grid-cell.is-selected,.number-grid-game-card .number-grid-cell.is-selected:not(:disabled):hover{z-index:1;color:#0f5f58;background:#dff7f3;box-shadow:inset 0 0 0 3px #138a7e}.number-grid-game-card .number-grid-cell.is-removed,.number-grid-game-card .number-grid-cell.is-removed:not(:disabled):hover{color:#a4ada7;box-shadow:none;background:#fffef9}.number-grid-game-card .number-grid-cell.is-result-correct{color:#155f3a;background:linear-gradient(145deg,#c9f1d5,#9ed9b1);box-shadow:inset 0 0 0 3px #42a36c}.number-grid-game-card .number-grid-cell.is-result-correct:after{content:"✓";color:#157044;font-size:.55rem;font-weight:950;position:absolute;top:1px;right:3px}.number-grid-game-card .number-grid-cell.is-result-missed{color:#8e541c;background:repeating-linear-gradient(135deg,#fff3dc 0 7px,#ffe1ab 7px 12px);box-shadow:inset 0 0 0 3px #e39b43}.number-grid-game-card .number-grid-cell.is-result-missed:after{content:"!";color:#a85c17;font-size:.62rem;font-weight:950;position:absolute;top:1px;right:4px}.number-grid-game-card .number-grid-cell.is-result-wrong{color:#b72f4b;background:#ffe7eb;text-decoration:line-through;box-shadow:inset 0 0 0 3px #df5771}.number-grid-game-card .number-grid-cell.is-result-unused{color:#a0aaa3;background:#f3f5f3}.number-grid-game-card .number-grid-cell[class*=is-result-]{position:relative}.number-grid-result{color:#405348;background:#f3f7f3;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:.7rem;font-weight:900;display:flex}.number-grid-result>span{background:#fff;border-radius:999px;padding:4px 8px;box-shadow:inset 0 0 0 1px #dfe6e1}.number-grid-result .is-correct{color:#16835c}.number-grid-result .is-missed{color:#b56827}.number-grid-result .is-wrong{color:#ca3854}.number-grid-result .primary-button{min-height:31px;padding:5px 10px;font-size:.68rem}.connect-engine-input{touch-action:none;width:min(100%,480px);margin-inline:auto;position:relative}.connect-hit-grid{display:grid;position:absolute;inset:0}.connect-hit-grid button{cursor:pointer;background:0 0;border:0;min-width:0;min-height:0;padding:0}.connect-hit-grid button:focus-visible{outline-offset:-5px;border-radius:10px;outline:3px solid #fff}.connect-header h1{color:#18222c}.connect-header p:not(.eyebrow){color:#5d6a67}.arcade-reaction{width:min(100%,390px);margin-inline:auto}.reaction-engine-input{width:min(100%,390px);margin-inline:auto;position:relative}.reaction-engine-input>button{cursor:pointer;background:0 0;border:0;border-radius:17px;width:100%;position:absolute;inset:0}.reaction-engine-input>button:focus-visible{outline-offset:4px;outline:3px solid #58b995}.arcade-odd{width:min(100%,460px);margin-inline:auto}.arcade-arrow,.arcade-pipe,.arcade-laser{width:min(100%,430px);margin-inline:auto}.two048-board-panel{grid-template-columns:minmax(0,1fr)}.path-arcade-card{background:linear-gradient(150deg,#eafaff,#dceef4);border-color:#183e5d;box-shadow:0 14px 36px #0a314a26}.path-header h1{color:#17384d}.path-header p:not(.eyebrow){color:#62717a}.path-header .eyebrow{color:#187e91}.path-arcade-card .path-panel{color:#eaffff;background:linear-gradient(160deg,#0b2338,#102d46);border:0;border-radius:15px;box-shadow:inset 0 0 0 1px #5ddcff35}.path-arcade-card .path-status{color:#baf5ff;background:#0b3952;border-color:#3cbfe3}.path-arcade-card .path-levels{justify-content:center;margin:0}.path-arcade-card .path-level-button{background:#142f48;border-radius:50%;box-shadow:inset 0 2px #ffffff18}.path-arcade-card .path-level-button.is-active{background:#33d6b9;border-color:#70f0df;box-shadow:0 0 13px #33d6b977}.path-arcade-card .path-board{background:#071827;border:6px solid #071827;border-radius:15px;position:relative;box-shadow:0 10px 25px #0006,inset 0 0 0 1px #5edaf62c}.path-arcade-card .path-cell{background:#163d55;border-radius:5px;transition:background .18s,box-shadow .18s,transform .16s;box-shadow:inset 0 1px #ffffff0f}.path-arcade-card .path-cell.is-wall{background:linear-gradient(145deg,#274d63,#102a3d);box-shadow:inset 2px 2px #ffffff12,inset -2px -2px #00000045}.path-arcade-card .path-cell.is-visited{background:#174c58;animation:.34s ease-out path-trail;box-shadow:inset 0 0 8px #38e8c553}.path-arcade-card .path-pellet{background:#ffe06b;width:7px;height:7px;animation:.72s ease-in-out infinite alternate path-pellet;box-shadow:0 0 8px #ffe06b}.path-arcade-card .path-player{background:#ff4e9e;border-radius:7px 11px;width:19px;height:19px;animation:.5s ease-in-out infinite alternate path-player;box-shadow:0 0 0 4px #ff4e9e30,0 0 14px #ff4e9e}.path-arcade-card .path-control{background:linear-gradient(#28516a,#173a51);border:1px solid #4e7691;border-radius:12px;transition:transform 90ms,box-shadow 90ms;box-shadow:0 4px #071d2d,inset 0 1px #ffffff25}.path-arcade-card .path-control:not(:disabled):active{transform:translateY(4px);box-shadow:0 0 #000}@keyframes path-trail{0%{filter:brightness(2);transform:scale(.55)}}@keyframes path-pellet{to{transform:translate(-50%,-50%)scale(1.45)}}@keyframes path-player{to{transform:translate(-50%,-50%)rotate(8deg)scale(1.08)}}.creates-factory-card{background:linear-gradient(155deg,#fff8e9,#e9ddc7);border-color:#98704d;box-shadow:0 14px 36px #58351c25}.creates-factory-card .creates-panel{color:#f8ead8;background:repeating-linear-gradient(135deg,#ffffff0b 0 7px,#0000 7px 14px),#2e3941;border:0;border-radius:15px;box-shadow:inset 0 0 0 1px #ffcb8340}.creates-factory-card .creates-status{color:#fda;background:#413327;border-color:#be8b54}.creates-factory-card .creates-description{color:#e2c9aa;text-align:center}.creates-factory-card .creates-levels{justify-content:center;margin:0}.creates-factory-card .creates-level-button{color:#e9ddcf;background:#202a30;border-color:#725b45}.creates-factory-card .creates-level-button.is-active{color:#40270b;background:#f4a83d;border-color:#ffb443;box-shadow:0 0 12px #ffb44366}.creates-factory-card .creates-board-card h2{color:#ffe4bb;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.creates-factory-card .creates-board{background:repeating-linear-gradient(90deg,#36434a 0 8px,#303c42 8px 16px);border:6px solid #182126;border-radius:13px;box-shadow:0 9px 20px #0006}.creates-factory-card .creates-cell{color:#17222a;background:#263238;border-color:#6b7678;border-radius:7px}.creates-factory-card button.creates-cell.has-piece{text-shadow:0 1px #fff5;animation:.26s ease-out crate-land;box-shadow:inset 0 3px #ffffff50,inset 0 -4px #0000002b,0 2px 4px #0004}.creates-factory-card button.creates-cell.has-piece:not(:disabled):hover{z-index:2;filter:saturate(1.25);transform:translateY(-3px)scale(1.05)}.creates-factory-card .creates-board.is-target .creates-cell.has-target{background:linear-gradient(145deg,#8f9799,#697375);border-color:#939b9d;box-shadow:inset 0 3px #ffffff28,inset 0 -4px #00000025,0 2px 5px #0004}.creates-factory-card .creates-cell:not(.has-piece):not(.has-target):after{content:"";background:#738083;border-radius:50%;width:6px;height:6px;box-shadow:inset 0 1px #fff3,0 1px 2px #0008}.creates-factory-card .creates-board-svg{touch-action:manipulation;width:min(100%,320px);height:auto;max-height:420px;margin-inline:auto;padding:8px;display:block;overflow:visible}.creates-factory-card .creates-board-peg{fill:#7a8688;filter:drop-shadow(0 1px 1px #0009)}.creates-factory-card .creates-piece{transform:translate(var(--crate-x), var(--crate-y));transform-origin:0 0;cursor:pointer;filter:drop-shadow(0 4px 3px #10171970);outline:none;transition:transform .43s cubic-bezier(.2,.82,.22,1)}.creates-factory-card .creates-piece rect{fill:var(--piece-color)}.creates-factory-card .creates-piece-outline{fill:none;stroke:color-mix(in srgb, var(--piece-color), #111 28%);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.creates-factory-card .creates-piece-shine{fill:none;stroke:#ffffff42;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transform:translateY(2px)}.creates-factory-card .creates-piece:hover{filter:brightness(1.1)saturate(1.18)drop-shadow(0 6px 5px #10171985)}.creates-factory-card .creates-piece:focus-visible{filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 9px #ffcf66)}.creates-factory-card .creates-piece.is-target{cursor:default;filter:drop-shadow(0 3px 3px #10171970)}.creates-factory-card .creates-piece.is-target rect{fill:#7b8587}.creates-factory-card .creates-piece.is-target .creates-piece-outline{stroke:#555f61}.creates-factory-card.is-card-mode{gap:7px;overflow:hidden}.creates-factory-card.is-onboarding{place-items:center;min-height:500px}.creates-factory-card.is-onboarding>.game-onboarding{min-height:420px}.creates-factory-card.is-card-mode .creates-panel{gap:7px;padding:9px}.creates-factory-card.is-card-mode .creates-description{margin:0;font-size:.68rem}.creates-factory-card.is-card-mode .creates-board-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px}.creates-factory-card.is-card-mode .creates-board-card{min-width:0}.creates-factory-card.is-card-mode .creates-board-card h2{margin:0 0 4px}.creates-factory-card.is-card-mode .creates-board-svg{width:min(100%,205px);max-height:300px;padding:4px}.creates-factory-card.is-card-mode .creates-board{border-width:4px;border-radius:10px}.assessment-native-host .creates-factory-card.is-onboarding{min-height:540px}@keyframes crate-land{0%{opacity:.55;transform:translateY(-9px)}70%{transform:translateY(2px)}}.shape-workshop-card{background:linear-gradient(145deg,#fffaf0,#f1e3c9);border-color:#c29e68;box-shadow:0 14px 38px #65451620}.shape-workshop-card .shape-fill-panel{background:#fff9e9;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #d9bc8b}.shape-workshop-card .shape-fill-status{color:#765318;background:#fff2c9;border-color:#ddb96f}.shape-workshop-card .shape-fill-board{background:radial-gradient(circle at 30% 20%,#fffdf3,#e4cda5);border:8px solid #8b5a33;border-radius:17px;box-shadow:inset 0 0 18px #80552b30,0 10px 20px #5d3b1d2d}.shape-workshop-card .shape-fill-cell{background:#f8ebccaa;border-color:#b99b6c;border-radius:9px;transition:transform .15s,filter .15s;box-shadow:inset 0 2px #fff9}.shape-workshop-card .shape-fill-cell.is-filled{animation:.26s cubic-bezier(.2,.8,.2,1.3) shape-seat;box-shadow:inset 0 4px #fff5,inset 0 -5px #0000001e,0 3px 6px #49301c2c}.shape-workshop-card .shape-fill-cell.is-selected-piece{z-index:1;transform:scale(.94);box-shadow:inset 0 0 0 4px #fff,0 0 0 3px #754e2e,0 0 12px #9b672f66}.shape-workshop-card .shape-fill-piece-card{background:#fffdf5;border-color:#d0b789;border-radius:12px;transition:transform .14s;box-shadow:0 3px #c4aa7a}.shape-workshop-card .shape-fill-piece-card.is-selected{border-color:#8a5bd2;transform:translateY(-3px)rotate(-1deg);box-shadow:0 5px #7950b7,0 8px 13px #5f389e25}.shape-workshop-card .shape-fill-preview-cell{border-radius:5px;box-shadow:inset 0 2px #fff5,inset 0 -2px #0002}@keyframes shape-seat{0%{opacity:.35;transform:scale(.55)rotate(-8deg)}75%{transform:scale(1.08)}}.marble-machine-card{background:linear-gradient(145deg,#edfaff,#dce9ee);border-color:#7597a6;box-shadow:0 14px 38px #153e5125}.marble-machine-card .marble-fit-panel{color:#e8faff;background:linear-gradient(145deg,#173748,#102a38);border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #84dcf044}.marble-machine-card .marble-fit-status{color:#c9f7ff;background:#173f51;border-color:#5bb8d0}.marble-machine-card .marble-fit-board{background-color:#163947;background-image:radial-gradient(circle,#264d5c 1px,#0000 2px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:15px 15px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:7px solid #08202c;border-radius:18px;box-shadow:inset 0 0 20px #0007,0 10px 22px #0006}.marble-machine-card .marble-fit-board-cell{background:#204957aa;border-color:#527789;border-radius:10px;box-shadow:inset 0 2px #ffffff14}.marble-machine-card .marble-fit-board-cell.is-piece{border-color:color-mix(in srgb, var(--cell-piece-color), #fff 28%);background:linear-gradient(145deg, #ffffff42, #00000020), var(--cell-piece-color);box-shadow:inset 0 4px #ffffff45, inset 0 -5px #0000002a, 0 0 8px color-mix(in srgb, var(--cell-piece-color), transparent 52%);animation:.26s ease-out marble-piece-seat}.marble-machine-card .marble-fit-board-cell.is-selected-piece{outline-offset:-4px;filter:brightness(1.13);outline:3px solid #6fe6ff}.marble-machine-card .marble-fit-marble{box-shadow:inset -6px -7px 9px #0004, inset 4px 4px 6px #fff8, 0 0 12px var(--cell-marble-color);border-color:#fff8;animation:.65s ease-in-out infinite alternate marble-float}.marble-machine-card .marble-fit-tray{color:#e7f8ff}.marble-machine-card .marble-fit-selected{background:#0e2936;border-color:#4c7889}.marble-machine-card .marble-fit-selected span{color:#83aab8}.marble-machine-card .marble-fit-selected strong{color:#edfbff}.marble-machine-card .marble-fit-piece-card{color:#f0fbff;background:#183c4a;border-color:#4c7180;border-radius:11px;transition:transform .15s;box-shadow:inset 0 1px #ffffff16}.marble-machine-card .marble-fit-piece-card small{color:#97b9c5}.marble-machine-card .marble-fit-piece-card.is-selected{border-color:#68e4ff;transform:translate(-4px);box-shadow:4px 0 #68e4ff,0 0 14px #68e4ff35}.marble-machine-card .marble-fit-piece-card.is-placed{background:#164b43}@keyframes marble-float{to{filter:brightness(1.2);transform:translateY(-3px)rotate(15deg)}}@keyframes marble-piece-seat{0%{opacity:.4;transform:scale(.6)}75%{transform:scale(1.06)}}.linkedin-sudoku{color:#24352d;background:linear-gradient(150deg,#f4f1e8,#e8eee9)}.linkedin-sudoku .mini-game-header p:not(.eyebrow){color:#607068}.linkedin-sudoku-card{background:#fbfaf4;border-color:#a9b7ad;box-shadow:0 14px 38px #263e3020}.linkedin-sudoku-card .mini-game-panel{box-shadow:none;background:0 0;border:0;padding:0}.linkedin-sudoku-card .mini-game-status{color:#40544a;background:#f1f3ed;border-color:#c9d3ca;min-height:40px}.linkedin-sudoku-card .mini-game-status.is-error{color:#9c3027;background:#fff0ed;border-color:#e7a29a;animation:.26s ease-out sudoku-shake}.linkedin-sudoku-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:min(430px,100%);margin-inline:auto;display:grid}.linkedin-sudoku-toolbar button{color:#43574c;cursor:pointer;background:#fff;border:1px solid #c3cec5;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:38px;font-size:.7rem;font-weight:800;display:flex}.linkedin-sudoku-toolbar button.is-active{color:#214c39;background:#dcebe2;border-color:#386f58;box-shadow:inset 0 -3px #4f876d}.linkedin-sudoku-toolbar button:disabled{opacity:.4;cursor:not-allowed}.linkedin-sudoku-board{background:#263c31;border:3px solid #263c31;border-radius:4px;grid-template-rows:repeat(6,minmax(44px,58px));grid-template-columns:repeat(6,minmax(44px,58px));box-shadow:0 8px 20px #1e352527}.linkedin-sudoku-board .sudoku-cell{color:#315f4b;background:#fffefa;border:1px solid #a9b5ab;font-size:1.35rem;font-weight:750;transition:background .1s,transform .12s;position:relative}.linkedin-sudoku-board .sudoku-cell:nth-child(6n+3){border-right:3px solid #263c31}.linkedin-sudoku-board .sudoku-cell:nth-child(n+13):nth-child(-n+18),.linkedin-sudoku-board .sudoku-cell:nth-child(n+25):nth-child(-n+30){border-top:3px solid #263c31}.linkedin-sudoku-board .sudoku-cell:nth-child(4n+2){border-right-width:1px}.linkedin-sudoku-board .sudoku-cell:nth-child(n+9):nth-child(-n+12){border-top-width:1px}.linkedin-sudoku-board .sudoku-cell.is-given{color:#24342c;background:#e9e7dc;font-weight:900}.linkedin-sudoku-board .sudoku-cell.is-related{background:#eaf2ed}.linkedin-sudoku-board .sudoku-cell.is-same{color:#173e2d;background:#d3e7dc}.linkedin-sudoku-board .sudoku-cell.is-selected{z-index:2;background:#b9dbc8;box-shadow:inset 0 0 0 3px #356d55}.linkedin-sudoku-board .sudoku-cell.is-conflict{color:#b52d23;background:#ffdcd5;animation:.22s ease-out sudoku-pop}.linkedin-sudoku-board .sudoku-cell.is-hinted{background:#fff0a8;animation:.7s ease-out sudoku-hint}.sudoku-notes{color:#537665;grid-template-columns:repeat(3,1fr);align-items:center;width:100%;height:100%;font-size:.5rem;font-weight:800;display:grid}.sudoku-notes i{font-style:normal}.linkedin-sudoku-pad{grid-template-columns:repeat(7,minmax(44px,1fr));width:min(520px,100%)}.linkedin-sudoku-pad .sudoku-pad-button{color:#2e654d;background:#fffefa;border-color:#aebdb2;border-radius:9px;min-height:53px;box-shadow:0 3px #a5b1a8}.linkedin-sudoku-pad .sudoku-pad-button strong{font-size:1.3rem}.linkedin-sudoku-pad .sudoku-pad-button small{color:#7d8981;font-size:.52rem;font-weight:700;display:block}.linkedin-sudoku-pad.is-notes .sudoku-pad-button{background:#e8f2ec;border-style:dashed}.linkedin-sudoku-pad .sudoku-pad-button:disabled{opacity:.32;box-shadow:none}@keyframes sudoku-pop{50%{transform:scale(1.1)}}@keyframes sudoku-hint{30%{filter:brightness(1.25);transform:scale(1.08)}}@keyframes sudoku-shake{25%,75%{transform:translate(-4px)}50%{transform:translate(4px)}}@media (max-width:520px){.linkedin-sudoku-board{grid-template-rows:repeat(6,minmax(0,46px));grid-template-columns:repeat(6,minmax(0,46px));width:min(100%,276px)}.linkedin-sudoku-toolbar button span{display:none}.linkedin-sudoku-pad{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.linkedin-sudoku-pad .sudoku-pad-button{min-height:47px}.linkedin-sudoku-pad .sudoku-pad-button small{display:none}}@media (prefers-reduced-motion:reduce){.path-arcade-card .path-cell.is-visited,.path-arcade-card .path-pellet,.path-arcade-card .path-player,.creates-factory-card button.creates-cell.has-piece,.shape-workshop-card .shape-fill-cell.is-filled,.marble-machine-card .marble-fit-board-cell.is-piece,.marble-machine-card .marble-fit-marble,.linkedin-sudoku-board .sudoku-cell,.linkedin-sudoku-card .mini-game-status{transition:none;animation:none}}.letter-bounce-shell{width:min(860px,100%);min-height:100vh;margin-inline:auto;padding:18px clamp(10px,2vw,24px) 30px}.letter-bounce-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;max-width:780px;margin:0 auto 16px;display:grid}.letter-bounce-header .back-link{grid-column:1/-1;font-size:.85rem}.letter-bounce-header h1{letter-spacing:-.04em;color:#242046;margin:0 0 4px;font:800 clamp(1.8rem,4vw,2.45rem) Georgia,serif}.letter-bounce-header p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.45}.letter-bounce-header .eyebrow{color:#6d48dc}.letter-bounce-card{background:radial-gradient(circle at 90% 5%,#e1d8ff 0 7%,#0000 27%),linear-gradient(145deg,#fbfaff,#eeebf8);border-color:#b8afe0;box-shadow:0 16px 42px #33206a24}.letter-bounce-stats{background:#f6f3ff;border:1px solid #d6d0ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.letter-bounce-stats div{text-align:center;gap:3px;padding:8px;display:grid}.letter-bounce-stats div+div{border-left:1px solid #ded8f0}.letter-bounce-stats span{color:#77708e;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.letter-bounce-stats strong{color:#40336d;font-size:.95rem}.letter-bounce-progress{background:#dcd6eb;border-radius:99px;height:5px;overflow:hidden}.letter-bounce-progress span{border-radius:inherit;background:linear-gradient(90deg,#51dff1,#8f64ff,#f45cab);height:100%;transition:width .36s;display:block;box-shadow:0 0 9px #7c5cff88}.letter-bounce-arena{background:#111a38;border:5px solid #241a4b;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 12px 28px #21144342,inset 0 0 0 1px #75e8ff38}.letter-bounce-arena .arcade-canvas{box-shadow:none;border-radius:14px}.letter-bounce-arena.is-solved{border-color:#36bd91;box-shadow:0 12px 28px #136f5540,0 0 22px #51e8b95c}.letter-bounce-win{color:#8fffd7;letter-spacing:.13em;background:#073c31e8;border:1px solid #b5ffe6;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:900;animation:.38s cubic-bezier(.2,.9,.2,1.35) letter-win-pop;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #47efb47a}.letter-bounce-message{color:#554c70;text-align:center;background:#f5f2ff;border:1px solid #d9d3ed;border-radius:10px;place-items:center;min-height:40px;padding:8px 12px;font-size:.84rem;font-weight:700;display:grid}.letter-bounce-message.is-wrong{color:#a52e58;background:#fff0f5;border-color:#efb2c5;animation:.22s letter-message-shake}.letter-bounce-message.is-correct{color:#147654;background:#e9fff7;border-color:#94dec4}.letter-bounce-form{gap:7px;display:grid}.letter-bounce-form label{color:#4a4262;font-size:.76rem;font-weight:850}.letter-bounce-form>div{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.letter-bounce-form input{color:#2d2352;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:2px solid #bbb0de;border-radius:12px;outline:none;width:100%;min-width:0;height:48px;padding:0 15px;font-size:1.15rem;font-weight:850;box-shadow:inset 0 2px 4px #28175b0c}.letter-bounce-form input:focus{border-color:#7556d9;box-shadow:0 0 0 4px #7556d921}.letter-bounce-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7759e5,#5b3fc7);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 18px;font-weight:850;transition:transform .1s,box-shadow .1s,filter .15s;display:inline-flex;box-shadow:0 5px #3d2992,0 8px 14px #4932aa2b}.letter-bounce-form button:not(:disabled):hover{filter:brightness(1.08)}.letter-bounce-form button:not(:disabled):active{transform:translateY(4px);box-shadow:0 1px #3d2992}.letter-bounce-form button:disabled{cursor:default;opacity:.45}@keyframes letter-win-pop{0%{opacity:0;transform:translate(-50%)scale(.45)}}@keyframes letter-message-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (max-width:560px){.letter-bounce-header{grid-template-columns:minmax(0,1fr)}.letter-bounce-header .secondary-button{justify-self:start}.letter-bounce-card{padding:11px}.letter-bounce-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.letter-bounce-stats div:nth-child(3){border-top:1px solid #ded8f0;border-left:0}.letter-bounce-stats div:nth-child(4){border-top:1px solid #ded8f0}.letter-bounce-form>div{grid-template-columns:minmax(0,1fr)}}.games-archive{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;width:min(1180px,100%);margin:30px auto 0}.games-archive summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;list-style:none;display:flex}.games-archive summary::-webkit-details-marker{display:none}.games-archive summary span,.games-archive summary strong,.games-archive summary small{display:block}.games-archive summary small{color:var(--muted);margin-top:4px}.games-archive summary b{color:#656071;background:#ece9f2;border-radius:999px;place-items:center;min-width:34px;height:34px;display:grid}.games-grid.is-archive{padding:0 18px 18px}.game-card.is-archived{filter:saturate(.55);opacity:.82}.game-card.is-archived:hover{filter:saturate(.85);opacity:1}@keyframes futo-float{50%{opacity:.45;transform:translateY(16px)scale(1.4)}}@keyframes futo-pop{0%{opacity:0;transform:scale(.5)rotate(-5deg)}}@keyframes futo-shake{33%{transform:translate(-3px)}66%{transform:translate(3px)}}@keyframes futo-urgent{to{transform:scale(1.12)}}@keyframes rule-question{to{filter:drop-shadow(0 0 5px var(--rule-glow));transform:scale(1.06)}}@keyframes hex-urgent{to{transform:scale(1.16)}}@keyframes hex-ring{50%{opacity:.5;transform-origin:50%;transform:scale(.97)}}@keyframes hex-float{50%{opacity:.45;transform:scale(.65)}}@keyframes hex-pop{0%{opacity:0;transform:scale(.25)rotate(-40deg)}70%{transform:scale(1.15)rotate(8deg)}}.shikaku-game-shell{color:#253049;background:radial-gradient(circle at 12% 7%,#ffe4ad 0,#0000 25%),radial-gradient(circle at 88% 18%,#cdeeff 0,#0000 28%),linear-gradient(145deg,#fffaf2,#f4f7ff);min-height:100vh;padding:24px}.shikaku-game-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;max-width:720px;margin:0 auto 14px;display:grid}.shikaku-game-header h1{color:#26314b;margin:0;font-size:2rem;line-height:1.05}.shikaku-game-header p:not(.eyebrow){color:#687187;max-width:550px;margin:7px 0 0}.shikaku-game-card{background:#fffcf7ed;gap:10px;max-width:650px;margin-inline:auto;display:grid;overflow:hidden}.shikaku-game-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.shikaku-game-meta span{color:#718096;text-align:center;text-transform:uppercase;background:#eef4fa;border-radius:12px;gap:1px;padding:7px 5px;font-size:.66rem;font-weight:900;display:grid}.shikaku-game-meta strong{color:#327ca5;font-size:1rem}.shikaku-game-meta .is-urgent strong{color:#dc344d;animation:.65s ease-in-out infinite alternate hex-urgent}.shikaku-board-stage{background:radial-gradient(circle at 50% 45%,#32466a,#202b46 72%);border-radius:23px;place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff42,0 14px 32px #23304a36}.shikaku-board-stage:before{content:"";background:linear-gradient(120deg,#0000 20%,#ffffff0d 21%,#0000 22% 55%,#ffffff08 56%,#0000 57%);position:absolute;inset:0}.shikaku-grid{--shikaku-size:5;z-index:2;grid-template-columns:repeat(var(--shikaku-size), 1fr);grid-template-rows:repeat(var(--shikaku-size), 1fr);aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#f8fbff;border:4px solid #f8fbff;border-radius:13px;width:min(310px,100% - 30px);display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px #090f2080}.shikaku-grid-cell{color:#26354d;background:#f9fbfd;border-bottom:1px solid #bdc9d7;border-right:1px solid #bdc9d7;place-items:center;min-width:0;min-height:0;display:grid}.shikaku-grid-cell strong{z-index:5;background:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:1.05rem;font-weight:950;display:grid;position:relative;box-shadow:0 2px 7px #41506a2d}.shikaku-region,.shikaku-preview{z-index:3;pointer-events:none;position:absolute}.shikaku-region{border:3px solid var(--shikaku-region);background:color-mix(in srgb, var(--shikaku-region) 31%, #fff);box-shadow:inset 0 0 18px #fff9, 0 2px 8px color-mix(in srgb, var(--shikaku-region) 35%, transparent);border-radius:9px;animation:.23s cubic-bezier(.2,.9,.3,1.25) both shikaku-place}.shikaku-region span{display:none}@keyframes shikaku-place{0%{opacity:.2;transform:scale(.82)}}.shikaku-preview{z-index:4;border:3px dashed var(--shikaku-region);background:color-mix(in srgb, var(--shikaku-region) 24%, #fff);color:#26314b;opacity:.88;border-radius:9px;place-items:center;font-size:1rem;font-weight:950;display:grid}.shikaku-preview.is-invalid{color:#b41f36;background:#ffb4bf80;border-color:#ed4058}.shikaku-preview.is-valid{box-shadow:0 0 17px var(--shikaku-region)}.shikaku-board-stage.is-shaking .shikaku-grid{animation:.34s shikaku-shake}@keyframes shikaku-shake{25%{translate:-6px}50%{translate:6px}75%{translate:-3px}}.shikaku-rule{color:#627187;text-align:center;background:#f0f6fa;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:8px 10px;font-size:.76rem;font-weight:750;display:flex}.shikaku-rule i{color:#3a87ad;background:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:1rem;font-style:normal;display:grid;box-shadow:0 2px 6px #4660781d}.shikaku-feedback{color:#715b38;background:#fff4dd;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;min-height:42px;padding:8px 10px;font-size:.8rem;font-weight:800;display:flex}.shikaku-feedback button{color:#337fa5;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;font-weight:900;display:inline-flex}.shikaku-feedback button:disabled{opacity:.3}.shikaku-feedback.is-correct{color:#147151;background:#e6fff3}.shikaku-feedback.is-timeout{color:#9b3140;background:#ffe8e8}.shikaku-next{justify-self:center}.shikaku-celebrate{z-index:8;color:#e2743b;background:#fff;border-radius:50%;place-items:center;width:62px;height:62px;animation:.7s both hex-pop;display:grid;position:absolute;box-shadow:0 0 0 13px #ffffff35,0 0 42px #ffcd69}@media (max-width:560px){.shikaku-game-shell{padding:13px}.shikaku-game-header{grid-template-columns:auto minmax(0,1fr)}.shikaku-game-header>button{grid-column:1/-1;justify-self:end}.shikaku-game-header h1{font-size:1.55rem}.shikaku-game-card{padding:12px}.shikaku-board-stage{min-height:310px}.shikaku-grid{width:min(290px,100% - 20px)}}.hexa-word-shell{color:#20263a;background:radial-gradient(circle at 13% 8%, color-mix(in srgb, var(--hexa-glow) 28%, transparent), transparent 28%), radial-gradient(circle at 90% 26%, #ccefff, transparent 25%), linear-gradient(145deg, #fff9ed, #f4f3ff);min-height:100vh;padding:24px}.hexa-word-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;max-width:760px;margin:0 auto 14px;display:grid}.hexa-word-header h1{color:#24233d;margin:0;font-size:2rem;line-height:1.05}.hexa-word-header p:not(.eyebrow){color:#696b80;max-width:560px;margin:7px 0 0}.hexa-word-card{background:#fffdf8ed;gap:10px;max-width:710px;margin-inline:auto;display:grid;overflow:hidden}.hexa-word-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.hexa-word-meta span{background:color-mix(in srgb, var(--hexa-accent) 9%, #fff);color:#797287;text-align:center;text-transform:uppercase;border-radius:12px;gap:1px;padding:7px 5px;font-size:.66rem;font-weight:900;display:grid}.hexa-word-meta strong{color:var(--hexa-accent);font-size:1rem}.hexa-word-meta .is-urgent strong{color:#d72d4b;animation:.65s ease-in-out infinite alternate hex-urgent}.hexa-word-layout{background:radial-gradient(circle at 42% 45%,#28395e,#141c31 72%);border-radius:23px;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:12px;min-height:350px;padding:10px 13px;display:grid;box-shadow:inset 0 1px #ffffff38,0 14px 32px #15203b35}.hexa-word-board{place-items:center;min-width:0;height:330px;display:grid;position:relative}.hexa-word-board svg{aspect-ratio:420/394;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 11px #05091480);width:min(100%,380px);height:auto;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}.hexa-word-found-lines polyline,.hexa-word-active-line{fill:none;stroke-width:11px;stroke-linecap:round;stroke-linejoin:round;opacity:.86}.hexa-word-active-line{stroke:var(--hexa-glow);filter:drop-shadow(0 0 7px var(--hexa-glow));animation:.5s ease-in-out infinite alternate hexa-line}@keyframes hexa-line{to{opacity:.55}}.hexa-word-cell{cursor:pointer}.hexa-word-cell polygon{fill:#fffaf0;stroke:color-mix(in srgb, var(--hexa-accent) 68%, #58424e);stroke-width:3px;transform-box:fill-box;transform-origin:50%;transition:transform .13s,fill .15s,filter .15s}.hexa-word-cell text{pointer-events:none;fill:#353247;paint-order:stroke;stroke:#fff;stroke-width:2px;font-size:25px;font-weight:950}.hexa-word-cell:hover polygon{fill:color-mix(in srgb, var(--hexa-glow) 17%, #fff);transform:scale(.94)}.hexa-word-cell.is-selected polygon{fill:var(--hexa-glow);stroke:#fff;filter:drop-shadow(0 0 9px var(--hexa-glow));transform:scale(.9)}.hexa-word-cell.is-selected text{fill:#342a13}.hexa-word-cell.is-found polygon{stroke:var(--found-color);box-shadow:none}.hexa-word-cell circle{pointer-events:none;fill:#fff}.hexa-word-cell .step{fill:#55470e;stroke:none;font-size:10px}.hexa-word-targets{gap:7px;display:grid}.hexa-word-targets>strong{color:#a9b9dd;letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.66rem}.hexa-word-targets span{color:#d4dced;letter-spacing:.12em;background:#ffffff0d;border:1px dashed #536485;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-weight:900;display:flex}.hexa-word-targets span b{color:#9eadd0;background:#ffffff18;border-radius:6px;place-items:center;width:19px;height:19px;font-size:.58rem;display:grid}.hexa-word-targets span.is-found{border-style:solid;border-color:var(--word-color);background:color-mix(in srgb, var(--word-color) 23%, #18213a);color:#fff;text-decoration:line-through;animation:.35s both hexa-word-found}.hexa-word-targets span.is-revealed{color:#ffc9d1;letter-spacing:.06em;border-style:solid}@keyframes hexa-word-found{0%{opacity:.3;transform:translate(10px)}}.hexa-word-selection{background:#f2f0ff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.hexa-word-selection>span{color:#77718d;text-transform:uppercase;font-size:.67rem;font-weight:900}.hexa-word-selection strong{color:#423a77;letter-spacing:.13em;text-overflow:ellipsis;overflow:hidden}.hexa-word-selection button{color:#675ed1;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:.72rem;font-weight:900;display:inline-flex}.hexa-word-selection button:disabled{opacity:.3}.hexa-word-feedback{color:#745c31;text-align:center;background:#fff4db;border-radius:11px;min-height:42px;padding:11px;font-size:.8rem;font-weight:800}.hexa-word-feedback.is-correct{color:#147052;background:#e4fff2}.hexa-word-feedback.is-timeout{color:#923044;background:#ffe8eb}.hexa-word-spark{z-index:5;width:62px;height:62px;color:var(--hexa-accent);box-shadow:0 0 0 13px #ffffff35, 0 0 44px var(--hexa-glow);background:#fff;border-radius:50%;place-items:center;animation:.7s both hex-pop;display:grid;position:absolute}.hexa-word-next{justify-self:center}@media (max-width:560px){.hexa-word-shell{padding:13px}.hexa-word-header{grid-template-columns:auto minmax(0,1fr)}.hexa-word-header>button{grid-column:1/-1;justify-self:end}.hexa-word-header h1{font-size:1.55rem}.hexa-word-card{padding:12px}.hexa-word-layout{grid-template-columns:minmax(0,1fr);min-height:0;padding:7px}.hexa-word-board{height:305px}.hexa-word-targets{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.hexa-word-targets>strong{grid-column:1/-1}.hexa-word-targets span{letter-spacing:.05em;min-height:35px;padding:3px;font-size:.68rem}.hexa-word-targets span b{display:none}.hexa-word-selection{grid-template-columns:auto minmax(0,1fr) auto}.hexa-word-selection button:last-child{grid-column:1/-1;justify-self:end}}@keyframes equation-question{to{background:color-mix(in srgb, var(--equation-accent) 17%, #fff);transform:scale(.94)}}@keyframes equation-reveal{0%{opacity:.2;transform:scale(.35)rotate(-12deg)}}@keyframes assembly-piece-in{0%{opacity:.35;transform:scale(.72)rotate(6deg)}}@keyframes fold-face-float{to{translate:0 -1.5px}}.fold-arrow{color:var(--fold-hot);font-size:1.25rem;font-style:normal;animation:.9s ease-in-out infinite alternate fold-arrow;position:absolute;bottom:7px;right:10px}@keyframes fold-arrow{to{translate:5px -5px}}@keyframes nono-paint{0%{opacity:.2;transform:scale(.25)rotate(-9deg)}}@keyframes pattern-urgent{to{transform:scale(1.025);box-shadow:0 0 0 3px #ef444419}}@keyframes pattern-question{to{opacity:.56}}@keyframes pattern-board-success{45%{transform:scale(1.018)rotate(-.35deg);box-shadow:0 17px 38px #21a36638}}@keyframes pattern-burst{0%{opacity:0;transform:scale(.25)rotate(-50deg)}}.pattern-next{justify-self:center}@keyframes sequence-orbit{to{transform:rotate(360deg)}}@keyframes sequence-term-in{0%{transform:translateY(16px)scale(.8)}to{opacity:1;transform:none}}@keyframes sequence-missing{to{transform:translateY(-4px)scale(1.04)}}@media (prefers-reduced-motion:reduce){.letter-bounce-progress span,.letter-bounce-form button{transition:none}.letter-bounce-win,.letter-bounce-message.is-wrong{animation:none}}.language-switcher{z-index:1000;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));background:#edf1e7;border:1px solid #d4ddcc;border-radius:16px;flex-shrink:0;gap:2px;padding:4px;display:inline-flex;position:fixed;box-shadow:0 3px 10px #183d3508}.language-switcher.is-inline{z-index:auto;position:static}html:has(.riddlevo-home){min-width:0}.language-switcher button{color:#64745d;min-width:42px;min-height:40px;font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:.75rem;font-weight:750;transition:background-color .15s,color .15s}.language-switcher button:hover{color:#183d35;background:#dfe7d5}.language-switcher button.is-active{color:#fff;background:#183d35;box-shadow:0 2px 4px #183d351a}.language-switcher button:focus-visible{outline-offset:2px;outline:3px solid #819d60}@media (max-width:640px){.language-switcher{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.language-switcher button{transition:none}}.fresh-game-shell{--fresh-accent:#635bdb;color:#17211f;width:min(860px,100%);min-height:100vh;margin-inline:auto;padding:18px clamp(10px,2vw,24px) 32px}.fresh-game-header{grid-template-columns:minmax(0,1fr);gap:10px;width:min(780px,100%);margin:0 auto 16px;display:grid}.fresh-game-header .back-link{width:fit-content;font-size:.85rem}.fresh-game-header h1{color:#14201c;letter-spacing:-.035em;margin:0 0 5px;font:700 clamp(1.8rem,4vw,2.4rem)/1.05 Georgia,serif}.fresh-game-header p:not(.eyebrow){color:#66706c;max-width:620px;margin:0;font-size:.86rem;line-height:1.5}.fresh-game-header .eyebrow{color:var(--fresh-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.7rem;font-weight:900}.fresh-game-card{background:linear-gradient(150deg, #fff 0%, color-mix(in srgb, var(--fresh-accent) 5%, #fff) 100%);overflow:hidden}.fresh-instruction{color:#59645f;text-align:center;margin:0;font-size:.86rem;line-height:1.45}.fresh-label{color:#64706b;letter-spacing:.1em;text-align:center;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;display:block}.fresh-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.fresh-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.fresh-status{border:1px solid color-mix(in srgb, var(--fresh-accent) 24%, #d8e0da);background:color-mix(in srgb, var(--fresh-accent) 6%, #fff);color:#45524c;text-align:center;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-size:.84rem;font-weight:750;display:flex}.fresh-status.is-success{color:#176b39;background:#e9f8ec;border-color:#86c89b;animation:.6s both fresh-success}.fresh-status.is-error{color:#a53b2f;background:#fff0ed;border-color:#f2b6ad;animation:.28s fresh-shake}@keyframes fresh-success{0%{transform:scale(.96)}60%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes fresh-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.fresh-game-shell.is-patches{background:radial-gradient(circle at 10% 10%,#ffe3eb 0 9%,#0000 30%),linear-gradient(#fff9f4,#f8f3ff)}.patches-layout{grid-template-columns:minmax(0,.68fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}.patch-target-preview,.patch-board{aspect-ratio:1;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;display:grid;overflow:hidden}.patch-target-preview{border:7px solid #fff;width:min(160px,100%);box-shadow:0 8px 24px #85435b26}.patch-board{background:#7f6471;gap:5px;width:min(280px,100%);padding:6px;box-shadow:0 10px 28px #4c263735}.patch-slot{color:#9b7484;cursor:pointer;background:#f3e8ec;border:0;border-radius:8px;min-width:0;min-height:0;font-size:1.4rem}.patch-slot>span:not(.patch-grid){opacity:.6}.patch-grid{border-radius:inherit;grid-template-columns:repeat(2,1fr);width:100%;height:100%;display:grid;overflow:hidden}.patch-grid i{min-width:0;box-shadow:inset 0 0 0 1px #fff5}.patch-grid.is-mini{border-radius:0}.patch-tray{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.patch-tray button{aspect-ratio:1;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;gap:5px;min-width:0;padding:5px;transition:transform .18s,border-color .18s,opacity .18s;display:grid;box-shadow:0 5px 16px #6b3d5120}.patch-tray button:hover{transform:translateY(-3px)rotate(-1deg)}.patch-tray button.is-selected{border-color:#c84370;transform:translateY(-3px)}.patch-tray button.is-placed{opacity:.42}.patch-tray button>span:last-child{color:#7c5667;font-size:.65rem;font-weight:900}.fresh-game-shell.is-wend{background:radial-gradient(circle at 80% 8%,#dcd8ff 0 9%,#0000 30%),linear-gradient(#f7f6ff,#eef8ff)}.wend-level-meta{color:#655e91;letter-spacing:.04em;text-transform:uppercase;background:#f0efff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:.7rem;font-weight:900;display:flex}.wend-layout{grid-template-columns:minmax(0,1fr) minmax(110px,.38fr);align-items:center;gap:16px;display:grid}.wend-board{isolation:isolate;grid-template-columns:repeat(var(--wend-size), 1fr);touch-action:none;-webkit-user-select:none;user-select:none;background:#25214a;border-radius:24px;gap:9px;width:min(338px,100%);margin-inline:auto;padding:11px;display:grid;position:relative;box-shadow:0 15px 35px #2e28633d,inset 0 1px #ffffff25;container-type:inline-size}.wend-board.is-4{gap:13px;padding:13px}.wend-board.is-6{gap:7px;padding:9px}.wend-board button{z-index:2;aspect-ratio:1;color:#373068;cursor:pointer;background:linear-gradient(145deg,#fff,#e8e6ff);border:0;border-radius:18px;font-size:clamp(1.15rem,6cqw,1.75rem);font-weight:950;transition:transform .14s,background .18s,border-radius .18s;position:relative;box-shadow:0 5px #9e97d7}.wend-board.is-5 button{border-radius:14px}.wend-board.is-6 button{border-radius:11px;font-size:clamp(.9rem,5.3cqw,1.35rem)}.wend-wall{z-index:2;aspect-ratio:1;background:repeating-linear-gradient(135deg,#6d687d 0 7px,#5e596d 7px 14px);border:1px solid #514c68;border-radius:14px;display:block;position:relative;box-shadow:inset 0 2px #ffffff18,0 4px #17142f}.wend-board.is-6 .wend-wall{border-radius:10px}.wend-wall:after{content:"";background:#25214a66;border-radius:4px;position:absolute;inset:28%}.wend-board button:hover:not(:disabled){transform:translateY(-2px)scale(1.04)}.wend-board button.is-selected{color:#583f00;background:#ffda72;animation:.8s infinite alternate wend-pulse;box-shadow:0 5px #c89a1f}.wend-board button.is-used{background:var(--wend-cell-color,#7469df);color:#fff;box-shadow:0 3px 0 color-mix(in srgb,var(--wend-cell-color,#7469df) 64%,#26204e);opacity:1}.wend-board button>span{z-index:2;position:relative}.wend-board button>small{z-index:3;color:#8b6508;background:#fff8d7;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.55rem;line-height:1;display:grid;position:absolute;top:8%;left:12%;box-shadow:0 1px 4px #634a1733}.wend-direction{z-index:4;color:#fff;background:#ff5e91;border:3px solid #25214a;border-radius:50%;place-items:center;width:27px;height:27px;font-size:1rem;line-height:1;animation:.65s ease-in-out infinite alternate wend-direction-pulse;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 4px 10px #ff5e9166}.wend-path{z-index:1;pointer-events:none;filter:drop-shadow(0 0 4px #ffda7288);width:calc(100% - 26px);height:calc(100% - 26px);position:absolute;inset:13px;overflow:visible}.wend-path polyline{fill:none;stroke:#ffda72;stroke-width:9px;stroke-linecap:square;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wend-path.is-found-path{filter:drop-shadow(0 0 4px #7469df88)}.wend-path.is-found-path polyline{stroke:var(--wend-path-color,#7469df)}.wend-direction.is-found-direction{background:#6f63d8;animation:none;box-shadow:0 4px 10px #6f63d866}@keyframes wend-pulse{to{transform:scale(1.08)}}@keyframes wend-direction-pulse{to{transform:scale(1.13)}}.wend-words{gap:7px;display:grid}.wend-words>strong{color:#665fb0;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.wend-words>span{color:#4a456f;letter-spacing:.08em;background:#efedff;border-radius:9px;align-items:center;gap:5px;min-height:38px;padding:7px 10px;font-weight:850;display:flex}.wend-words>span.is-hidden{color:#8f87be;background:#f7f5ff;border:1px dashed #bdb6eb;justify-content:center}.wend-words>span.is-hidden i{letter-spacing:.18em;font-size:1rem;font-style:normal}.wend-words>span.is-found{color:#197044;background:#dcf8e8;text-decoration:line-through}.wend-selection{background:#f0efff;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.wend-selection span{color:#746e91;text-transform:uppercase;font-size:.7rem;font-weight:800}.wend-selection strong{color:#3d3773;letter-spacing:.14em}.wend-selection button{color:#635bdb;cursor:pointer;background:0 0;border:0;font-weight:750}.wend-next{justify-self:center}.fresh-game-shell.is-chain-reaction{background:radial-gradient(circle at 50% 0,#fff1d8,#0000 34%),linear-gradient(#fffaf4,#fff2ee)}.chain-stats,.conveyor-stats{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.chain-stats span,.conveyor-stats span{color:#8c654b;text-align:center;text-transform:uppercase;background:#fff4e8;border-radius:10px;gap:2px;padding:7px;font-size:.67rem;font-weight:800;display:grid}.chain-stats strong,.conveyor-stats strong{color:#7a371d;font-size:1.05rem}.chain-board{background:#3d2731;border-radius:21px;grid-template-columns:repeat(6,1fr);gap:6px;width:min(410px,100%);margin-inline:auto;padding:10px;display:grid;box-shadow:0 15px 36px #3d273142}.chain-board button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;min-width:0;padding:3px}.chain-board button i{background:radial-gradient(circle at 34% 28%, #fff9 0 7%, transparent 18%), var(--orb);width:100%;height:100%;box-shadow:inset 0 -7px 10px #0002, 0 4px 0 color-mix(in srgb, var(--orb) 66%, #2e1720), 0 7px 14px #0004;border-radius:50%;transition:transform .15s;display:block}.chain-board button:hover i{transform:scale(1.1)}.chain-board button.is-empty{pointer-events:none}.chain-board button.is-empty i{opacity:0;transform:scale(.1)translateY(-20px)}.fresh-game-shell.is-balance-lab{background:radial-gradient(circle at 15% 10%,#ccf6ff,#0000 30%),linear-gradient(#f2fcff,#edf6f7)}.balance-stage{background:linear-gradient(#dff8ff 0 65%,#c7e4e5 65%);border-radius:20px;height:250px;position:relative;overflow:hidden;box-shadow:inset 0 -1px #87b9bd}.balance-beam{z-index:2;transform-origin:50%;background:#256b79;border-radius:9px;width:80%;height:8px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:92px;left:10%}.balance-pan{border-bottom:5px solid #317f8e;justify-content:center;align-items:flex-end;gap:3px;width:42%;min-height:65px;display:flex;position:absolute;top:10px}.balance-pan:before,.balance-pan:after{content:"";transform-origin:bottom;background:#59a3af;width:2px;height:55px;position:absolute;bottom:0}.balance-pan:before{left:10%;transform:rotate(17deg)}.balance-pan:after{right:10%;transform:rotate(-17deg)}.balance-pan.is-left{left:0}.balance-pan.is-right{right:0}.balance-pan>span{color:#296d79;font-size:.68rem;font-weight:900;position:absolute;top:68px}.balance-pan button,.lab-table button{z-index:2;color:#276d78;cursor:pointer;background:linear-gradient(145deg,#fff,#acdfe7);border:0;border-radius:9px 9px 6px 6px;place-items:center;width:40px;height:42px;display:grid;position:relative;box-shadow:0 4px #6eafb9}.balance-pan button i,.lab-table button i{font-size:1.05rem;font-style:normal}.balance-pan button b,.lab-table button b{font-size:.6rem;position:absolute;bottom:1px;right:3px}.balance-stand{clip-path:polygon(45% 0,55% 0,75% 84%,100% 84%,100% 100%,0 100%,0 84%,25% 84%);background:linear-gradient(90deg,#1f6472,#58a5b1,#1f6472);width:76px;height:140px;position:absolute;top:94px;left:calc(50% - 38px)}.lab-table{background:#ebfbfd;border:1px dashed #8fc8d0;border-radius:12px;gap:8px;padding:9px;display:grid}.lab-table>strong{color:#4a8790;letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:.68rem}.lab-table>div{flex-wrap:wrap;justify-content:center;gap:7px;min-height:42px;display:flex}.fresh-game-shell.is-conveyor-sort{background:linear-gradient(155deg,#f5ffd9,#eefbe7 50%,#e1f8ff)}.conveyor-stats{grid-template-columns:repeat(3,1fr)}.conveyor-stats span{color:#638036;background:#effbd8}.conveyor-stats strong{color:#3d6214}.conveyor-stage{background:linear-gradient(#bdeafa 0 55%,#e4d6b1 55%);border-radius:18px;height:190px;position:relative;overflow:hidden;box-shadow:inset 0 -2px #bea978}.factory-light{background:#fbbf24;border-radius:50%;width:16px;height:16px;animation:.9s steps(2,end) infinite factory-blink;position:absolute;top:16px;right:20px;box-shadow:0 0 0 7px #fef3c7,0 0 24px #f59e0b}@keyframes factory-blink{50%{opacity:.45}}.conveyor-belt{background:repeating-linear-gradient(90deg,#71807c 0 35px,#899995 35px 40px);border:7px solid #4c5a57;border-radius:14px;height:62px;position:absolute;bottom:32px;left:4%;right:4%;overflow:hidden;box-shadow:0 11px #34403e}.conveyor-belt>i{border-right:3px solid #53615e;width:17%;height:100%;display:inline-block;position:relative}.conveyor-item{z-index:3;filter:drop-shadow(0 1px #ffffffd6)drop-shadow(0 5px 4px #10203999);font-size:2.7rem;position:absolute;top:4px;left:-55px}.conveyor-stage.is-running .conveyor-item{animation:2.6s linear both conveyor-move}@keyframes conveyor-move{to{left:calc(100% + 10px);transform:rotate(24deg)}}.conveyor-bins{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.conveyor-bins button{color:#304715;cursor:pointer;background:#a9d65d;border:0;border-bottom:6px solid #587130;border-radius:12px;gap:3px;min-height:76px;font-weight:850;transition:transform .14s;display:grid}.conveyor-bins button:nth-child(2){color:#174553;background:#6bc5d7;border-color:#276c80}.conveyor-bins button:nth-child(3){color:#65263b;background:#ec8cab;border-color:#9a4c66}.conveyor-bins button:hover:not(:disabled){transform:translateY(-3px)}.conveyor-bins button:disabled{opacity:.5}.conveyor-bins span{filter:drop-shadow(0 1px #ffffffd6)drop-shadow(0 3px 3px #10203988);font-size:1.65rem}.conveyor-start{justify-self:center}.fresh-game-shell.is-crossclimb{background:radial-gradient(circle at 80% 5%,#d9eaff,#0000 28%),linear-gradient(#f5f9ff,#eef3fa)}.climb-wrap{gap:8px;width:min(430px,100%);margin-inline:auto;padding:8px 0;display:grid;position:relative}.climb-rail{background:#a6c8ed;border-radius:4px;width:5px;position:absolute;top:0;bottom:0;left:27px}.climb-wrap button{color:#23466b;letter-spacing:.16em;cursor:pointer;background:#fff;border:2px solid #c4d8ed;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;min-height:50px;font-size:1.05rem;font-weight:950;transition:transform .15s,border-color .15s;display:grid;position:relative;box-shadow:0 4px #b8cde2}.climb-wrap button:nth-of-type(2n){transform:translate(12px)}.climb-wrap button:nth-of-type(odd){transform:translate(-12px)}.climb-wrap button.is-selected{background:#eaf2ff;border-color:#2563eb}.climb-wrap button.is-correct{color:#21653a;background:#e9f8ed;border-color:#54aa75}.climb-wrap button span{color:#2563eb;letter-spacing:0;background:#dcecff;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:5px;font-size:.72rem;display:grid}.climb-controls{justify-content:center;align-items:center;gap:8px;display:flex}.climb-controls button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #b9d0ea;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.climb-controls button:disabled{opacity:.35}.climb-controls span{color:#60758c;margin-left:7px;font-size:.8rem}.fresh-game-shell.is-zip-plus{background:radial-gradient(circle at 18% 8%,#c9ffe7,#0000 30%),linear-gradient(#f2fff9,#edf8f4)}.zip-meta,.shadow-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.zip-meta span,.shadow-meta span{color:#51806a;text-align:center;text-transform:uppercase;background:#e5f9ef;border-radius:10px;gap:2px;padding:7px;font-size:.67rem;font-weight:850;display:grid}.zip-meta strong,.shadow-meta strong{color:#177451;font-size:1rem}.zip-board{touch-action:none;-webkit-user-select:none;user-select:none;background:#174f43;border-radius:22px;grid-template-columns:repeat(5,1fr);gap:5px;width:min(430px,100%);margin-inline:auto;padding:11px;display:grid;box-shadow:0 16px 38px #174f4340,inset 0 1px #ffffff28}.zip-board button{aspect-ratio:1;color:#d9f8ea;cursor:pointer;background:#24695a;border:2px solid #4e7d73;border-radius:12px;min-width:0;transition:transform .13s,background .17s,border-color .17s;position:relative}.zip-board button:hover{border-color:#8ad6b7;transform:scale(.96)}.zip-board button.is-path{background:linear-gradient(145deg,#34d399,#0a9c6d);border-color:#69d6a5;animation:.15s both zip-fill;box-shadow:inset 0 2px #ffffff45,0 0 12px #34d39955}.zip-board button.is-head{border-color:#fff;box-shadow:0 0 0 3px #a7f3d0,0 0 22px #5ee5ae}.zip-board button.is-checkpoint{color:#75520b;background:#ffe48a;border-color:#f8dc72;box-shadow:inset 0 2px #fff8c4,0 4px #b79124}.zip-board button.is-checkpoint.is-path{background:#f8c942}.zip-board button b{font-size:clamp(1rem,4cqw,1.45rem)}.zip-board button span{opacity:.65;font-size:.55rem;font-weight:900}@keyframes zip-fill{0%{opacity:.3;transform:scale(.72)rotate(-7deg)}}.fresh-game-shell.is-shadow-match{background:radial-gradient(circle at 80% 6%,#eadcff,#0000 30%),linear-gradient(#fbf8ff,#f1edfa)}.shadow-meta span{color:#7967a0;background:#f1eaff}.shadow-meta strong{color:#6038ad}.shadow-stage{background:radial-gradient(circle at 50% 45%,#d4c7ff 0,#7253c5 38%,#281d4d 78%);border-radius:22px;grid-template-columns:minmax(92px,.6fr) minmax(220px,1.4fr) minmax(76px,.46fr);align-items:center;gap:4px;min-height:270px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff5,0 16px 38px #3c246e32}.shadow-light{z-index:2;color:#fff;text-align:center;text-shadow:0 2px 5px #1b103f;justify-items:center;gap:3px;display:grid}.shadow-light span{filter:drop-shadow(0 0 13px #ffe785);font-size:2.25rem}.shadow-light b{max-width:90px;font-size:.68rem;line-height:1.15}.shadow-light i{color:#ffe785;font-size:2rem;font-style:normal;animation:1.25s ease-in-out infinite alternate shadow-ray}.shadow-object{z-index:3;filter:drop-shadow(0 13px 9px #12072f66);width:min(100%,300px);height:220px;position:relative}.shadow-object svg,.shadow-options svg{width:100%;height:100%;display:block}.shadow-object-ground{fill:#160d3390}.shadow-cube-left,.shadow-cube-right,.shadow-cube-top{stroke:#2f2551;stroke-width:2.2px;stroke-linejoin:round}.shadow-cube-left{fill:#f0a832}.shadow-cube-right{fill:#d98121}.shadow-cube-top{fill:#ffd875}.shadow-screen{z-index:2;background:linear-gradient(90deg,#eeeaff,#c9bdf2);border:3px solid #d9d0ff;border-radius:10px;width:54px;height:174px;position:relative;box-shadow:-12px 8px 24px #170c36aa,inset 8px 0 15px #fff9}.shadow-screen:before{content:"";background:#2b234766;border-radius:5px;position:absolute;inset:12px}.shadow-screen span{color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:900;position:absolute;bottom:8px;right:50%;transform:translate(50%)rotate(-90deg)}@keyframes shadow-ray{to{opacity:.7;transform:translate(8px)}}.shadow-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.shadow-options button{aspect-ratio:1.35;color:#292333;cursor:pointer;background:linear-gradient(145deg,#fff,#eee9f5);border:2px solid #dad2e7;border-radius:14px;min-width:0;padding:7px;transition:transform .15s,border-color .15s,background .15s;position:relative;box-shadow:0 5px #c8bfd7}.shadow-options button:hover{border-color:#8b5cf6;transform:translateY(-4px)}.shadow-options button.is-answer{background:#e8fff5;border-color:#18a678;box-shadow:0 5px #8bd6bc}.shadow-options small{color:#8e8799;font-size:.62rem;font-weight:900;position:absolute;top:6px;left:8px}.shadow-silhouette-shape{fill:#252133;filter:drop-shadow(0 5px 2px #211b3028)}.shadow-again{justify-self:center;align-items:center;gap:7px;display:inline-flex}@media (max-width:560px){.fresh-game-card{padding:13px}.patches-layout{grid-template-columns:minmax(0,1fr)}.patch-target-preview{width:105px}.patch-board{width:min(250px,100%)}.wend-layout{grid-template-columns:minmax(0,1fr)}.wend-board{width:min(300px,100%)}.wend-words{grid-template-columns:repeat(2,1fr)}.wend-words>strong{grid-column:1/-1}.balance-stage{height:220px}.balance-pan button{width:32px;height:36px}.conveyor-stage{height:155px}.conveyor-bins button{min-height:68px;font-size:.72rem}.shadow-stage{grid-template-columns:72px minmax(170px,1fr) 58px;min-height:215px}.shadow-object{width:100%;height:185px}.shadow-light span{font-size:1.8rem}.shadow-light b{font-size:.58rem}.shadow-light i{font-size:1.55rem}.shadow-screen{width:42px;height:142px}.shadow-options{gap:6px}.shadow-options button{padding:4px}}.polished-game-card .tower-workspace.is-endless{grid-template-columns:minmax(0,1fr);width:100%}.polished-game-card .tower-workspace.is-endless .tower-board-panel{width:100%}.polished-game-card .tower-endless-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;width:100%;display:grid}.polished-game-card .tower-endless-meta div{text-align:center;min-width:0;padding:8px 4px}.polished-game-card .tower-endless-meta strong{text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.polished-game-card .tower-rule-box.is-inline{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.polished-game-card .tower-endless-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.polished-game-card .tower-rule-box.is-inline{grid-template-columns:minmax(0,1fr)}}#paper-arrowhead path{fill:var(--paper-accent)}.tutorial-paper-fold{place-items:center;width:126px;height:126px;transition:transform .35s;display:grid;position:relative}.tutorial-paper-fold i{background:#fff7e8;border:3px solid #49536a;border-radius:8px;width:104px;height:104px;transition:width .35s,height .35s,transform .35s;display:block;box-shadow:10px 10px #dfd7f0}.tutorial-paper-fold.p1 i{width:54px;transform:translate(24px)}.tutorial-paper-fold.p2 i{width:104px;transform:none}.tutorial-paper-fold b{color:#da5f8c;letter-spacing:.25em;font-size:1rem;position:absolute}.polished-game-card.wire-view-card{width:min(1040px,100%);max-width:1040px}@media (max-width:700px){.assessment-native-host[data-card-game=wireframe-view] .wire-view-card{gap:6px!important;padding:7px!important}.assessment-native-host[data-card-game=wireframe-view] .wire-view-prompt{font-size:.72rem}.assessment-native-host[data-card-game=wireframe-view] .wire-view-layout{gap:4px}.assessment-native-host[data-card-game=wireframe-view] .wire-options{gap:4px}.assessment-native-host[data-card-game=wireframe-view] .wire-feedback{min-height:34px;padding:5px}.assessment-native-host[data-card-game=wireframe-view] .wire-object{padding-bottom:30px}.assessment-native-host[data-card-game=wireframe-view] .wire-camera-control{bottom:3px}.assessment-native-host[data-card-game=wireframe-view] .wire-object{height:205px}.assessment-native-host[data-card-game=wireframe-view] .wire-object svg{height:100%}.assessment-native-host[data-card-game=wireframe-view] .wire-options{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-native-host[data-card-game=wireframe-view] .wire-options button{aspect-ratio:1.16}}.code-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.code-options button{border:1px solid color-mix(in srgb,var(--code-a) 26%,#d9d2e1);color:#353147;letter-spacing:.08em;min-height:60px;box-shadow:0 3px 0 color-mix(in srgb,var(--code-a) 20%,#cec8d5);cursor:pointer;background:#fff;border-radius:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;font-weight:900;position:relative}.code-options button:hover:not(:disabled){translate:0 -2px}.code-options small{color:#9993a4;font-family:inherit;font-size:.58rem;position:absolute;top:5px;left:7px}.code-options button.is-chosen:not(.is-answer){background:#fff0f3;border-color:#d73555}.code-options button.is-answer{color:#116e53;background:#e8fff5;border-color:#18a678;box-shadow:0 3px #8bd6bc}.code-reveal{color:var(--code-a);justify-content:center;gap:12px;font-weight:900;display:flex}.code-reveal strong{color:var(--code-b);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.code-next{justify-self:center}@media (max-width:600px){.code-options{grid-template-columns:repeat(2,minmax(0,1fr))}.code-options button{min-height:52px}}.solution-playback{z-index:4;color:#617083;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #d8dfe7;border-radius:10px;grid-template-columns:22px 22px minmax(70px,1fr);align-items:center;gap:4px;height:30px;min-height:0;padding:2px 5px;display:grid;position:absolute;bottom:7px;left:10px;right:10px;box-shadow:0 4px 12px #26314218}.solution-playback button{color:#34495a;cursor:pointer;background:#eef4f4;border:0;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.solution-playback button:hover{background:#dfeceb}.solution-playback input{width:100%;height:16px;accent-color:var(--solution-accent,var(--spatial-b,var(--wire-a,#16877f)));cursor:grab;touch-action:pan-x;margin:0}.solution-playback input:active{cursor:grabbing}@media (max-width:600px){.solution-playback{grid-template-columns:21px 21px minmax(62px,1fr);gap:3px;height:28px;padding:2px 4px;bottom:4px;left:5px;right:5px}.solution-playback button{width:21px;height:21px}}.game-category-overview{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:1180px;margin:0 auto 22px;display:grid}.game-category-overview>div{border-top:3px solid var(--category-color);background:#ffffffcf;border-radius:12px;gap:2px;min-width:0;padding:10px 12px;display:grid;box-shadow:0 5px 18px #2f29430d}.game-category-overview span{color:#6a6476;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:800;overflow:hidden}.game-category-overview strong{color:var(--category-color);font-size:1.15rem}.game-category-label{background:color-mix(in srgb,var(--game-accent) 10%,#fff);width:max-content;max-width:100%;color:var(--game-accent);letter-spacing:.02em;border-radius:999px;margin:10px 0 -3px;padding:4px 8px;font-size:.64rem;font-weight:850;display:block}.game-card-top+.game-category-label{margin-top:10px}@media (max-width:760px){.game-category-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.game-category-overview>div{padding:8px 10px}}.assessment-native-host{background:linear-gradient(145deg,#fffdf9,#f8f7fc);border:1px solid #e2dfeb;border-radius:20px;flex:1;justify-content:center;align-items:flex-start;min-height:590px;margin-top:18px;display:flex;position:relative;overflow:hidden}.assessment-native-host>main{background:0 0!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:12px!important}.assessment-native-host>main>header{display:none!important}.assessment-native-host>main>.polished-game-card,.assessment-native-host>main>.memory-panel,.assessment-native-host>main>.brain-pack-panel{width:100%!important;max-width:760px!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 auto!important}.daily-assessment-card .assessment-native-host .game-local-timer{display:none!important}.daily-assessment-card .assessment-native-host [class$=-meta]:has(>.game-local-timer){grid-template-columns:repeat(auto-fit,minmax(90px,1fr))!important}.assessment-native-host :is(.brain-pack-actions,.rule-transfer-next,.matrix-next,.lever-next,.spatial-next,.pattern-completion-next,.top-view-next,.sequence-next,.code-next){display:none!important}.assessment-native-host .brain-pack-panel{padding:12px!important}.assessment-native-host .brain-pack-status{margin-bottom:8px}.assessment-native-host .memory-panel{padding:12px 18px!important}.assessment-native-host .pin-game-card{padding:12px!important}.assessment-native-host[data-card-game=memory] .memory-panel:not(.is-onboarding){align-content:center;height:100%;min-height:0}.assessment-native-host[data-card-game=memory] .arcade-memory{width:min(100%,600px,66vh)}.assessment-native-host :is(.marble-fit-actions,.puzzle-actions){display:none!important}.assessment-native-host :is(.polished-game-card,.memory-panel,.brain-pack-panel){gap:8px!important}.assessment-native-host :is(.primary-button,.secondary-button,.ghost-button){min-height:36px}.assessment-native-lock{z-index:10;cursor:default;background:#ffffff24;position:absolute;inset:0}.assessment-native-host.is-disabled :is([class$=-feedback],.brain-pack-status,.fresh-status,.match-message,.memory-message){display:none!important}.assessment-native-timeout{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffdf9d9;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.assessment-native-timeout>div{text-align:center;background:#fff;border:1px solid #e5d9df;border-radius:18px;justify-items:center;gap:9px;width:min(330px,100%);padding:20px;display:grid;box-shadow:0 18px 45px #31263d24}.assessment-native-timeout strong{color:#a62c4a;font-size:1.15rem}.assessment-native-timeout span{color:#716a79;font-size:.8rem}.assessment-native-timeout button{align-items:center;gap:6px;display:inline-flex}.card-fallback-onboarding{align-items:center;padding:14px}.standalone-game-onboarding{background:linear-gradient(135deg,#f2fbf8,#fbf7ff 52%,#fff8f4);place-items:center;min-height:100dvh;padding:clamp(12px,3vw,32px);display:grid}.standalone-game-onboarding>.game-onboarding{width:min(680px,100%);min-height:min(560px,100dvh - 24px)}.card-gallery-actions .game-help-button.is-inline{border-radius:50%;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;position:static}html[data-game-paused] .assessment-native-host *{animation-play-state:paused!important}html[data-game-paused] body:has(.game-help-modal) main *{animation-play-state:paused!important}.card-fallback-onboarding>.game-onboarding{width:min(680px,100%);min-height:510px}.card-fallback-badge{color:#fff;background:#52775c;border-radius:13px;place-items:center;width:42px;height:42px;font-size:.84rem;font-weight:950;display:grid}.card-fallback-status{z-index:3;width:min(720px,100% - 16px);position:absolute;top:8px;left:50%;transform:translate(-50%)}.assessment-native-host.has-fallback-timer>main{padding-top:66px!important}@media (max-width:680px){.assessment-native-host{min-height:540px;margin-inline:-8px}.assessment-native-host>main{padding:6px!important}.assessment-native-host>main>.polished-game-card,.assessment-native-host>main>.memory-panel,.assessment-native-host>main>.brain-pack-panel{padding-inline:6px!important}}.card-gallery-shell{color:#25283a;background:radial-gradient(circle at 8% 12%,#dff8f1,#0000 26%),radial-gradient(circle at 90% 8%,#f7e6ee,#0000 28%),#f7f6fb;width:min(1440px,100%);min-height:100svh;margin:auto;padding:28px clamp(16px,3vw,44px) 50px}.card-gallery-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.card-gallery-header h1{margin:3px 0 7px;font-size:clamp(1.8rem,4vw,3rem)}.card-gallery-header p{color:#707589;max-width:670px;margin:0}.card-gallery-header>strong{color:#fff;white-space:nowrap;background:#24283a;border-radius:14px;padding:10px 14px}.card-gallery-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:22px;display:grid}.card-gallery-picker button{text-align:left;cursor:pointer;background:#ffffffc9;border:1px solid #dfdce8;border-radius:12px;gap:3px;min-width:0;padding:10px;display:grid}.card-gallery-picker span{color:#343749;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:900;overflow:hidden}.card-gallery-picker small{color:#8a8d9c;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.card-gallery-picker button.is-active{background:#eeeaff;border-color:#5f50d4;box-shadow:inset 0 0 0 1px #5f50d4}.card-gallery-picker button.is-active span{color:#4b3db4}.card-gallery-preview{background:#fff;border:1px solid #ddd9e8;border-radius:26px;padding:clamp(14px,2.5vw,28px);box-shadow:0 25px 65px #332b5917}.card-gallery-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.card-gallery-title small{color:#7664da;font-weight:850}.card-gallery-title h2{margin:3px 0 0}.card-gallery-title button,.card-gallery-nav button{color:#474b5e;cursor:pointer;background:#fff;border:1px solid #d9d5e3;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:850;display:inline-flex}.card-gallery-complete{color:#137159;text-align:center;background:#e5f8f1;border-radius:13px;margin-top:12px;padding:12px;font-weight:800}.card-gallery-nav{justify-content:space-between;margin-top:16px;display:flex}.card-gallery-nav button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:960px){.card-gallery-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:580px){.card-gallery-header{align-items:flex-start}.card-gallery-header>strong{font-size:.75rem}.card-gallery-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.card-gallery-title{flex-direction:column;align-items:flex-start}.card-gallery-title button{align-self:stretch}}.card-gallery-workspace{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.card-gallery-workspace .card-gallery-picker{scrollbar-width:thin;grid-template-columns:1fr;gap:6px;max-height:calc(100svh - 32px);margin:0;padding:2px 7px 2px 2px;display:grid;position:sticky;top:16px;overflow:auto}.card-gallery-workspace .card-gallery-preview{min-width:0}.card-gallery-title p{color:#7b7f90;max-width:620px;margin:5px 0 0;font-size:.8rem}.card-gallery-game-host,.card-gallery-nav{margin-top:18px}.card-gallery-game-host [class$=-meta],.card-gallery-game-host [class$=-stats]{display:none!important}@media (max-width:820px){.card-gallery-workspace{grid-template-columns:1fr}.card-gallery-workspace .card-gallery-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px;position:static}.card-gallery-workspace .card-gallery-preview{padding:14px}}@media (max-width:480px){.card-gallery-workspace .card-gallery-picker{max-height:250px}}.assessment-transfer,.assessment-code-transfer{background:#f5f3ff;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:min(430px,100%);margin-inline:auto;padding:18px;display:grid}.assessment-transfer span,.assessment-code-transfer span{color:#635c75;text-align:center;font-size:1.2rem;font-weight:850}.assessment-transfer strong,.assessment-code-transfer strong{color:var(--assessment-accent);text-align:center;font-size:1.55rem}.assessment-transfer span:nth-of-type(2),.assessment-code-transfer span:nth-of-type(2){grid-column:1}.assessment-number-matrix{grid-template-columns:repeat(3,1fr);gap:7px;width:min(300px,100%);margin-inline:auto;display:grid}.assessment-number-matrix span{aspect-ratio:1.2;color:#333148;background:#eef1f7;border-radius:12px;place-items:center;font-size:1.35rem;font-weight:950;display:grid}.assessment-number-matrix .is-missing{background:color-mix(in srgb,var(--assessment-accent) 14%,#fff);color:var(--assessment-accent)}.assessment-pin-clue{background:#edf9f4;border-radius:18px;justify-items:center;gap:8px;padding:25px;display:grid}.assessment-pin-clue small{color:#5e7169;font-weight:750}.assessment-pin-clue strong{color:#12694b;letter-spacing:.3em;font-size:2.3rem}.assessment-lever{grid-template-columns:1fr 1fr;gap:90px;width:min(430px,100%);margin-inline:auto;padding:44px 20px 15px;display:grid;position:relative}.assessment-lever:before{content:"";background:#303646;border-radius:8px;height:7px;position:absolute;top:31px;left:10%;right:10%}.assessment-lever:after{content:"";border-bottom:75px solid #dfe7b2;border-left:30px solid #0000;border-right:30px solid #0000;position:absolute;top:35px;left:calc(50% - 30px)}.assessment-lever div{z-index:1;text-align:center;background:#f2f5df;border:3px solid #303646;border-top:0;border-radius:5px 5px 24px 24px;gap:3px;padding:12px;display:grid;position:relative}.assessment-lever span{font-size:1.1rem;font-weight:950}.assessment-lever small{color:#71804c}.assessment-rotation-sequence,.assessment-pattern-sequence{justify-content:center;align-items:center;gap:10px;display:flex}.assessment-rotation-sequence span{color:#315ea8;background:#eef4ff;border-radius:14px;place-items:center;width:65px;height:65px;font-size:2.2rem;font-weight:900;display:grid}.assessment-pattern-tile{background:#eef1ff;border:2px solid #30364a;border-radius:8px;width:64px;height:64px;display:block;position:relative;overflow:hidden}.assessment-pattern-tile i,.assessment-pattern-tile b{background:var(--assessment-accent);transform-origin:50%;border-radius:10px;width:84px;height:10px;position:absolute;top:27px;left:-10px}.assessment-pattern-tile b{background:#efa13d;width:8px;height:65px;top:7px;left:24px}.assessment-pattern-missing{color:#8a8495;border:2px dashed #a7a3b0;border-radius:8px;place-items:center;width:64px;height:64px;font-size:1.7rem;font-weight:900;display:grid}.assessment-visual-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.assessment-visual-options>button{cursor:pointer;background:#fff;border:1px solid #d6d3df;border-radius:12px;place-items:center;min-width:0;padding:8px;display:grid}.assessment-top-source{place-items:center;display:grid}.assessment-top-grid{grid-template-columns:repeat(3,1fr);gap:3px;width:105px;display:grid}.assessment-top-grid i{aspect-ratio:1;color:#fff;background:#fff;border:1px solid #c8c8d2;border-radius:4px;place-items:center;font-size:.65rem;font-style:normal;display:grid}.assessment-top-grid i.is-active{border-color:var(--assessment-accent);background:var(--assessment-accent)}.assessment-memory-preview .is-symbol{color:#343148;font-size:1.2rem;font-weight:950}.assessment-memory-buttons button{color:#343148;font-size:1.1rem;font-weight:950}.assessment-stroop{text-align:center;letter-spacing:.08em;font-size:clamp(2.2rem,7vw,4rem);font-weight:1000}.assessment-reaction{color:#fff;cursor:not-allowed;background:#d95454;border:0;border-radius:25px;width:min(360px,100%);min-height:170px;font-size:1.6rem;font-weight:950;box-shadow:0 8px #a52f2f}.assessment-reaction.is-ready{cursor:pointer;background:#28a46f;box-shadow:0 8px #18754e}.assessment-word-prompt{text-align:center;color:var(--assessment-accent);letter-spacing:.22em;font-size:2rem;font-weight:950}.assessment-word-group{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.assessment-word-group button{color:#3a3545;cursor:pointer;background:#fff;border:1px solid #d9d5df;border-radius:12px;min-height:60px;font-weight:900}@media (max-width:600px){.assessment-transfer,.assessment-code-transfer{gap:6px;padding:12px}.assessment-rotation-sequence span,.assessment-pattern-tile,.assessment-pattern-missing{width:52px;height:52px}.assessment-pattern-tile i{top:22px}.assessment-pattern-tile b{height:53px}.assessment-visual-options{gap:5px}.assessment-visual-options>button{padding:5px}.assessment-lever{gap:30px;padding-inline:6px}}.game-review-shell{flex-direction:column;gap:10px;display:flex}.game-review-header{flex:none;justify-content:space-between;align-items:center;gap:18px;display:flex}.game-review-header h1{margin:2px 0 0;font-size:clamp(1.35rem,2.4vw,2rem)}.game-review-header .eyebrow{margin:0}.game-review-counts{align-items:center;gap:7px;display:flex}.game-review-counts span{color:#7a7d8c;text-align:center;background:#ffffffbd;border-radius:10px;min-width:72px;padding:6px 9px;font-size:.58rem;font-weight:850;display:grid}.game-review-counts span strong{color:#393c50;font-size:1rem}.game-review-counts b{color:#fff;white-space:nowrap;background:#292d40;border-radius:11px;padding:9px 12px;font-size:.78rem}.game-review-progress{background:#dfdce8;border-radius:999px;flex:none;height:7px;overflow:hidden}.game-review-progress span{border-radius:inherit;background:linear-gradient(90deg,#6456da,#20a789);height:100%;transition:width .25s;display:block}.game-review-preview{flex-direction:column;flex:1;min-height:0;padding:14px 16px;display:flex}.game-review-preview>.card-gallery-game-host{flex:1;min-height:0}.game-review-nav{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.game-review-nav>div{gap:8px;display:flex}.game-review-nav button{justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex}.game-review-pass{color:#946115;cursor:pointer;background:#fff8e8;border:1px solid #e5ad55;border-radius:11px;padding:8px 13px;font-weight:900}.game-review-nav button:disabled{opacity:.4;cursor:not-allowed}.game-review-finish{text-align:center;background:#ffffffdc;border:1px solid #ddd9e7;border-radius:28px;justify-items:center;gap:12px;width:min(620px,100%);margin:auto;padding:clamp(28px,6vw,64px);display:grid;box-shadow:0 24px 70px #332b5919}.game-review-finish-icon{color:#18816b;background:#e8f9f3;border-radius:24px;place-items:center;width:72px;height:72px;display:grid}.game-review-finish h1{max-width:470px;margin:0;font-size:clamp(1.6rem,4vw,2.5rem)}.game-review-summary{gap:9px;display:flex}.game-review-summary span{color:#737082;background:#f4f2fa;border-radius:14px;min-width:110px;padding:10px;font-size:.7rem;font-weight:850;display:grid}.game-review-summary strong{color:#4d456f;font-size:1.5rem}.game-review-finish-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (max-height:760px){.game-review-shell{gap:6px}.game-review-header h1{font-size:1.2rem}.game-review-counts span{padding-block:3px}.game-review-progress{height:5px}.game-review-preview{padding:10px 12px}.game-review-nav{margin-top:7px}}@media (max-width:650px){.game-review-header{align-items:flex-start}.game-review-header h1{font-size:1.12rem}.game-review-counts span{display:none}.game-review-counts b{padding:7px 9px}.game-review-preview{padding:9px}.game-review-nav{align-items:stretch}.game-review-nav>div,.game-review-nav>div button{flex:1}.game-review-nav .secondary-button{padding-inline:8px}.game-review-pass{padding-inline:9px}}@media (max-width:430px){.game-review-nav,.game-review-nav>div{grid-template-columns:auto 1fr;display:grid}.game-review-nav button{font-size:.67rem}.game-review-nav svg{width:14px}}@media (pointer:coarse){button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.card-gallery-game-host{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.card-gallery-title,.game-review-nav,.card-fallback-onboarding{z-index:110;position:relative}}.memory-panel.is-onboarding{place-items:center;min-height:470px;display:grid}.memory-status-row{justify-content:center;align-items:center;gap:10px;min-height:40px;display:flex}.memory-status-row .memory-status{min-width:0;margin:0}.memory-onboarding-live-demo{pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:13px;width:246px;height:164px;overflow:hidden;box-shadow:0 7px 16px #1c34442b}.memory-onboarding-live-demo .arcade-memory{width:246px;height:164px;margin:0}.memory-onboarding-live-demo .arcade-canvas{width:246px!important;height:164px!important}.memory-onboarding-live-demo .memory-canvas-controls{display:none}@keyframes onboarding-sequence-in{0%{opacity:.25;transform:translateY(4px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:560px){.game-onboarding:has(.memory-onboarding-live-demo){gap:8px;min-height:0;padding:10px}.game-onboarding:has(.memory-onboarding-live-demo) .game-onboarding-copy{gap:2px}.game-onboarding:has(.memory-onboarding-live-demo) .game-onboarding-copy h2{font-size:1.08rem}.game-onboarding:has(.memory-onboarding-live-demo) .game-onboarding-copy>span{font-size:.68rem;line-height:1.3}.game-onboarding:has(.memory-onboarding-live-demo) .game-onboarding-action{min-height:36px}.memory-onboarding-live-demo,.memory-onboarding-live-demo .arcade-memory,.memory-onboarding-live-demo .arcade-canvas{width:198px!important;height:132px!important}.memory-panel.is-onboarding{min-height:460px}.memory-status-row{flex-direction:column;align-items:stretch;gap:4px}.memory-status-row .memory-status{min-height:30px}}body:has(.card-gallery-shell){overflow:hidden}.card-gallery-shell{box-sizing:border-box;height:100dvh;min-height:0;padding:16px clamp(14px,2.2vw,30px);overflow:hidden}.card-gallery-header{min-height:0;margin-bottom:12px}.card-gallery-header h1{font-size:clamp(1.45rem,2.6vw,2.2rem)}.card-gallery-header .eyebrow{font-size:.68rem}.card-gallery-header p{font-size:.8rem}.card-gallery-header>strong{padding:8px 11px}.card-gallery-workspace{grid-template-columns:220px minmax(0,1fr);gap:14px;height:calc(100% - 91px);min-height:0}.card-gallery-workspace .card-gallery-picker{overscroll-behavior:contain;height:100%;max-height:100%;top:0}.card-gallery-workspace .card-gallery-preview{flex-direction:column;height:100%;min-height:0;padding:14px 16px;display:flex}.card-gallery-title{flex:none;min-height:48px}.card-gallery-title h2{font-size:1.25rem}.card-gallery-title p{max-width:720px;font-size:.72rem}.card-gallery-actions{flex:none;gap:7px;display:flex}.card-gallery-actions a,.card-gallery-actions button{color:#474b5e;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9d5e3;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.card-gallery-game-host{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;margin-top:10px;overflow:auto}.card-gallery-game-host>main{align-content:start;display:grid;min-height:100%!important}.card-gallery-game-host>main>.polished-game-card,.card-gallery-game-host>main>.memory-panel,.card-gallery-game-host>main>.brain-pack-panel,.card-gallery-game-host>main>.mini-game-panel,.card-gallery-game-host>main>[class$=-panel],.card-gallery-game-host>main>[class$=-card]{box-sizing:border-box;width:min(100%,820px)!important;max-width:820px!important;margin:0 auto!important}.card-gallery-game-host .brain-pack-actions{display:flex!important}.card-gallery-game-host :is(.rule-transfer-next,.matrix-next,.lever-next,.spatial-next,.pattern-completion-next,.top-view-next,.code-next){display:inline-flex!important}.card-gallery-game-host :is([aria-label*=Zorluk],[aria-label*=zorluk],[aria-label*=Difficulty],[aria-label*=difficulty]){display:none!important}.card-gallery-game-host[data-card-game=bead-sort] .bead-engine-card{gap:6px;padding:8px!important}.card-gallery-game-host[data-card-game=bead-sort] .bead-workspace{gap:6px}.card-gallery-game-host[data-card-game=bead-sort] .bead-phaser-host{aspect-ratio:720/370}.card-gallery-game-host[data-card-game=bead-sort] .bead-side{padding-top:6px}.card-gallery-game-host[data-card-game=bead-sort] .bead-rule-box,.card-gallery-game-host[data-card-game=bead-sort] .bead-keyboard-help,.card-gallery-game-host[data-card-game=bead-sort] .bead-tube-shortcuts{display:none}.card-gallery-nav{flex:none;margin-top:10px}.card-gallery-nav button{padding:7px 10px;font-size:.75rem}.card-game-error{color:#55596c;text-align:center;place-content:center;gap:6px;min-height:240px;padding:24px;display:grid}.card-game-error strong{color:#bf3650;font-size:1.05rem}.card-game-error span{font-size:.8rem}@media (max-height:760px){.card-gallery-header p:not(.eyebrow),.card-gallery-title p{display:none}.card-gallery-workspace{height:calc(100% - 70px)}.card-gallery-title{min-height:38px}.card-gallery-game-host{margin-top:7px}}@media (max-width:820px){.card-gallery-shell{padding:10px}.card-gallery-header{margin-bottom:8px}.card-gallery-header p{display:none}.card-gallery-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:calc(100% - 62px)}.card-gallery-workspace .card-gallery-picker{grid-template-columns:none;width:100%;height:auto;max-height:none;padding:2px;display:flex;overflow:auto hidden}.card-gallery-workspace .card-gallery-picker button{min-width:150px}.card-gallery-workspace .card-gallery-preview{padding:10px}.card-gallery-title p{display:none}}@media (max-width:580px){.card-gallery-actions a{display:none}.card-gallery-title{flex-direction:row;align-items:center}.card-gallery-title button{align-self:auto}.card-gallery-title small{font-size:.62rem}.card-gallery-title h2{font-size:1rem}}.game-status-bar .compact-game-timer{box-shadow:none;flex:none}@media (max-width:560px){.game-status-bar .compact-game-timer{min-width:112px}}.assessment-native-host .pin-workspace{grid-template-columns:minmax(0,1.28fr) minmax(175px,.72fr);gap:10px}.assessment-native-host .pin-console{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.assessment-native-host .pin-history-wrap{min-height:102px;padding:7px}.assessment-native-host .pin-empty{margin:20px 0 0}.assessment-native-host .pin-keypad{gap:4px}.assessment-native-host .pin-keypad button{min-height:31px;font-size:.82rem}.assessment-native-host .pin-legend{gap:8px 13px;padding-top:6px}.assessment-native-host .pin-game-card.is-onboarding{min-height:540px}@media (max-width:430px){.assessment-native-host .pin-workspace{grid-template-columns:minmax(0,1.15fr) minmax(158px,.85fr);gap:7px}.assessment-native-host .pin-history-wrap{min-height:94px}.assessment-native-host .pin-keypad button{min-height:29px}.assessment-native-host .pin-attempt{grid-template-columns:16px repeat(4,20px)}.assessment-native-host .pin-attempt span{width:20px;height:20px}}.connect-game-card{gap:8px;width:min(700px,100%);display:grid;overflow:hidden}.connect-game-card.is-onboarding{place-items:center;min-height:500px}.connect-game-card>.game-onboarding{min-height:420px}.connect-game-card .connect-panel{gap:8px}.connect-game-card .connect-engine-input{width:min(100%,390px)}.assessment-native-host .connect-game-card{padding:8px!important}.assessment-native-host .connect-game-card.is-onboarding{min-height:540px}@media (max-width:560px){.connect-game-card{gap:6px}.connect-game-card.is-onboarding{min-height:450px}.connect-game-card .connect-engine-input{width:min(100%,380px)}}.sudoku-game-card{gap:8px;width:min(700px,100%);display:grid;overflow:hidden}.sudoku-game-card.is-onboarding{place-items:center;min-height:500px}.sudoku-game-card>.game-onboarding{min-height:420px}.sudoku-game-card .mini-game-panel{gap:8px}.assessment-native-host .sudoku-game-card{padding:8px!important}.assessment-native-host .sudoku-game-card.is-onboarding{min-height:540px}@media (max-width:560px){.sudoku-game-card{gap:6px}.sudoku-game-card.is-onboarding{min-height:450px}}.queens-game-card{gap:8px;width:min(700px,100%);display:grid;overflow:hidden}.queens-game-card.is-onboarding{place-items:center;min-height:500px}.queens-game-card>.game-onboarding{min-height:420px}.queens-game-card .mini-game-panel{gap:8px}.assessment-native-host .queens-game-card{padding:8px!important}.assessment-native-host .queens-game-card.is-onboarding{min-height:540px}@media (max-width:560px){.queens-game-card{gap:6px}.queens-game-card.is-onboarding{min-height:450px}}.tango-game-card{gap:8px;width:min(700px,100%);display:grid;overflow:hidden}.tango-game-card.is-onboarding{place-items:center;min-height:500px}.tango-game-card>.game-onboarding{min-height:420px}.tango-game-card .mini-game-panel{gap:8px}.assessment-native-host .tango-game-card{padding:8px!important}.assessment-native-host .tango-game-card.is-onboarding{min-height:540px}@media (max-width:560px){.tango-game-card{gap:6px}.tango-game-card.is-onboarding{min-height:450px}}.set-game-card{gap:8px;width:min(700px,100%);display:grid;overflow:hidden}.set-game-card.is-onboarding{place-items:center;min-height:500px}.set-game-card>.game-onboarding{min-height:420px}.set-game-card .brain-pack-panel{gap:8px}.set-selection-prompt{color:#35665f;text-align:center;background:#eef8f6;border-radius:10px;justify-content:center;align-items:center;min-height:34px;margin:0;font-size:.8rem;font-weight:900;display:flex}.set-selection-prompt.is-error{color:#a13d49;background:#fff0f1}.set-card.is-answer{background:#e9f9f1;border-color:#2c9b70;box-shadow:0 0 0 3px #80cfad55}.assessment-native-host .set-game-card{padding:8px!important}.assessment-native-host .set-game-card.is-onboarding{min-height:540px}@media (max-width:560px){.set-game-card{gap:6px}.set-game-card.is-onboarding{min-height:450px}.set-selection-prompt{min-height:30px;font-size:.72rem}}.countdown-game-card{gap:8px;width:min(700px,100%);display:grid;overflow:hidden}.countdown-game-card.is-onboarding{place-items:center;min-height:500px}.countdown-game-card>.game-onboarding{min-height:420px}.countdown-game-card .brain-pack-panel{gap:8px}.countdown-prompt{color:#385b8e;text-align:center;background:#edf4ff;border-radius:10px;justify-content:center;align-items:center;min-height:34px;margin:0;padding:5px 10px;font-size:.76rem;font-weight:850;display:flex}.countdown-prompt.is-error{color:#a13d49;background:#fff0f1}.countdown-stage{grid-template-columns:145px minmax(0,1fr);align-items:center;gap:12px;width:min(560px,100%);display:grid}.countdown-game-card .countdown-target{border-radius:16px;width:100%;min-height:106px}.countdown-game-card .countdown-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.countdown-game-card .countdown-numbers span{border-radius:13px;width:auto;height:64px;font-size:1.45rem}.countdown-options{gap:8px;width:min(560px,100%)}.countdown-options button{border-radius:12px;min-height:56px;font-size:.92rem}.countdown-options button.is-wrong{color:#a13945;background:#fff0f1;border-color:#d8737e;box-shadow:0 0 0 2px #e6aeb455}.countdown-options button.is-correct{color:#286540;background:#e9f8ee;border-color:#58a678;box-shadow:0 0 0 3px #9bc9aa66}.assessment-native-host .countdown-game-card{padding:8px!important}.assessment-native-host .countdown-game-card.is-onboarding{min-height:540px}@media (max-width:560px){.countdown-game-card{gap:6px}.countdown-game-card.is-onboarding{min-height:450px}.countdown-stage{grid-template-columns:110px minmax(0,1fr);gap:7px}.countdown-game-card .countdown-target{min-height:88px}.countdown-game-card .countdown-target strong{font-size:2.6rem}.countdown-game-card .countdown-numbers{gap:5px}.countdown-game-card .countdown-numbers span{height:52px;font-size:1.2rem}.countdown-options{gap:6px}.countdown-options button{min-height:50px;font-size:.8rem}}.anagram-game-card{gap:8px;width:min(700px,100%);display:grid;overflow:hidden}.anagram-game-card.is-onboarding{place-items:center;min-height:500px}.anagram-game-card>.game-onboarding{min-height:420px}.anagram-game-card .brain-pack-panel{gap:8px}.anagram-prompt{color:#654a82;text-align:center;background:#f4effb;border-radius:10px;justify-content:center;align-items:center;min-height:34px;margin:0;padding:5px 10px;font-size:.78rem;font-weight:850;display:flex}.anagram-prompt.is-error{color:#a13d49;background:#fff0f1}.anagram-game-card .anagram-letters{gap:10px;margin:10px 0 4px}.polished-game-card.anagram-game-card .anagram-letters button{color:#fff;width:58px;height:62px;font:inherit;text-shadow:0 2px 2px #2c193e80;cursor:pointer;background:linear-gradient(145deg,#74519a,#4d356d);border:2px solid #76539d;border-radius:15px;place-items:center;font-size:1.65rem;font-weight:950;transition:transform .14s,opacity .14s;display:grid;box-shadow:inset 0 2px #ffffff3d,0 5px #3c2855,0 9px 18px #49325e26}.polished-game-card.anagram-game-card .anagram-letters button:not(:disabled):hover{transform:translateY(-2px)}.polished-game-card.anagram-game-card .anagram-letters button.is-selected{opacity:.28;transform:translateY(4px);box-shadow:inset 0 2px #ffffff24,0 1px #3c2855}.anagram-answer{background:#fff;border:2px solid #d2c5df;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-height:68px;padding:8px 12px;display:flex}.anagram-answer span{color:#4b3562;border-bottom:3px solid #b9a9ca;place-items:center;width:43px;height:48px;font-size:1.45rem;font-weight:950;display:grid}.anagram-answer span.is-filled{background:#f5effa;border-color:#76539d}.anagram-controls{justify-content:center;align-items:center;gap:8px;display:flex}.anagram-controls .secondary-button{justify-content:center;min-width:110px}.anagram-controls .secondary-button:disabled{cursor:default;opacity:.38}.assessment-native-host .anagram-game-card{padding:8px!important}.assessment-native-host .anagram-game-card.is-onboarding{min-height:540px}@media (max-width:560px){.anagram-game-card{gap:6px}.anagram-game-card.is-onboarding{min-height:450px}.anagram-game-card .anagram-letters{gap:6px}.polished-game-card.anagram-game-card .anagram-letters button{border-radius:12px;width:44px;height:50px;font-size:1.3rem}.anagram-answer{gap:5px;min-height:58px;padding:6px}.anagram-answer span{width:34px;height:40px;font-size:1.15rem}.anagram-controls .secondary-button{min-width:100px;padding:7px 9px;font-size:.72rem}}.stroop-game-card{gap:8px;width:min(700px,100%);display:grid;overflow:hidden}.stroop-game-card.is-onboarding{place-items:center;min-height:500px}.stroop-game-card>.game-onboarding{min-height:420px}.stroop-game-card .brain-pack-panel{gap:7px}.stroop-progress{color:#5e4379;background:#f1eafa;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:min(390px,100%);min-height:32px;padding:5px 10px;font-size:.7rem;font-weight:800;display:flex}.stroop-progress strong{white-space:nowrap;color:#42285e}.stroop-game-card .stroop-play{gap:7px}.stroop-game-card .stroop-play .arcade-board{width:min(360px,100%)}.stroop-game-card .stroop-play .arcade-canvas{border-width:4px;border-radius:17px;box-shadow:0 7px 18px #31105e2d}.stroop-game-card .stroop-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:min(430px,100%)}.stroop-game-card .stroop-choices button{border-radius:11px;min-height:48px;padding:5px 4px;font-size:.68rem;box-shadow:inset 0 2px #fff,0 3px #c3b1da}.stroop-game-card .stroop-choices .color-dot{width:21px;height:21px}.stroop-game-card .stroop-choices button.is-answer{color:#286540;background:#e9f8ee;border-color:#42a46c;box-shadow:0 0 0 3px #87cda555}.assessment-native-host .stroop-game-card{padding:8px!important}.assessment-native-host .stroop-game-card.is-onboarding{min-height:540px}@media (max-width:560px){.stroop-game-card{gap:6px}.stroop-game-card.is-onboarding{min-height:450px}.stroop-game-card .stroop-play .arcade-board{width:min(340px,100%)}.stroop-game-card .stroop-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.stroop-game-card .stroop-choices button{min-height:45px;font-size:.62rem}.stroop-progress{font-size:.64rem}}.reaction-game-card{gap:8px;width:min(700px,100%);display:grid;overflow:hidden}.reaction-game-card.is-onboarding{place-items:center;min-height:500px}.reaction-game-card>.game-onboarding{min-height:420px}.reaction-game-card .brain-pack-panel,.reaction-game-card .brain-pack-play{gap:7px}.reaction-instruction{color:#5e4379;text-align:center;background:#f1eafa;border-radius:10px;justify-content:center;align-items:center;width:min(350px,100%);min-height:34px;margin:0;padding:5px 10px;font-size:.76rem;font-weight:850;display:flex}.reaction-instruction.is-ready{color:#267149;background:#e6f8ed;animation:.55s ease-in-out infinite alternate reaction-ready-pulse}.reaction-instruction.is-done{color:#315c8a;background:#eaf4ff}.reaction-game-card .reaction-engine-input,.reaction-game-card .arcade-reaction{width:min(350px,100%)}.reaction-game-card .arcade-reaction .arcade-canvas{border:4px solid #4e2b72;border-radius:20px;box-shadow:0 8px 22px #30144c32}.reaction-game-card .reaction-engine-input>button{border-radius:20px}.assessment-native-host .reaction-game-card{padding:8px!important}.assessment-native-host .reaction-game-card.is-onboarding{min-height:540px}@keyframes reaction-ready-pulse{to{transform:scale(1.02);box-shadow:0 0 0 4px #4ac77b22}}@media (max-width:560px){.reaction-game-card{gap:6px}.reaction-game-card.is-onboarding{min-height:450px}.reaction-game-card .reaction-engine-input,.reaction-game-card .arcade-reaction{width:min(330px,100%)}.reaction-instruction{font-size:.7rem}}.go-no-go-game-card{gap:8px;width:min(700px,100%);display:grid;overflow:hidden}.go-no-go-game-card.is-onboarding{place-items:center;min-height:500px}.go-no-go-game-card>.game-onboarding{min-height:420px}.go-no-go-game-card .brain-pack-panel,.go-no-go-game-card .go-play{gap:7px}.go-progress{color:#315e5a;background:#e8f5f3;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:min(370px,100%);min-height:34px;padding:5px 10px;font-size:.68rem;font-weight:800;display:flex}.go-progress strong{white-space:nowrap;color:#214946}.go-engine-input{width:min(370px,100%);margin-inline:auto;position:relative}.go-no-go-game-card .go-play .arcade-board{width:100%}.go-no-go-game-card .go-play .arcade-canvas{border-width:4px;border-radius:19px;box-shadow:0 8px 22px #092b3e32}.go-engine-input>button{cursor:pointer;background:0 0;border:0;border-radius:19px;width:100%;position:absolute;inset:0}.go-engine-input>button:focus-visible{outline-offset:4px;outline:3px solid #34b58c}.assessment-native-host .go-no-go-game-card{padding:8px!important}.assessment-native-host .go-no-go-game-card.is-onboarding{min-height:540px}@media (max-width:560px){.go-no-go-game-card{gap:6px}.go-no-go-game-card.is-onboarding{min-height:450px}.go-engine-input{width:min(340px,100%)}.go-progress{font-size:.61rem}}.pipe-net-game-card{gap:8px;width:min(700px,100%);display:grid;overflow:hidden}.pipe-net-game-card.is-onboarding{place-items:center;min-height:500px}.pipe-net-game-card>.game-onboarding{min-height:420px}.pipe-net-game-card .brain-pack-panel,.pipe-net-game-card .pipe-net-play{gap:7px}.pipe-net-progress{color:#76502b;background:#fff1de;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:min(400px,100%);min-height:34px;padding:5px 10px;font-size:.7rem;font-weight:800;display:flex}.pipe-net-progress strong{white-space:nowrap;color:#59381c}.pipe-net-progress.is-complete{color:#267050;background:#e5f8ef}.pipe-net-progress.is-complete strong{color:#185b40}.pipe-net-game-card .pipe-net-play .arcade-board{width:min(400px,100%)}.pipe-net-game-card .pipe-net-play .arcade-canvas{border:4px solid #284b47;border-radius:19px;box-shadow:0 8px 22px #132f2b35}.pipe-net-game-card .brain-pack-feedback{color:#5c6f69;margin:0;font-size:.7rem;font-weight:750}.assessment-native-host .pipe-net-game-card{padding:8px!important}.assessment-native-host .pipe-net-game-card.is-onboarding{min-height:540px}@media (max-width:560px){.pipe-net-game-card{gap:6px}.pipe-net-game-card.is-onboarding{min-height:450px}.pipe-net-game-card .pipe-net-play .arcade-board{width:min(360px,100%)}.pipe-net-progress{font-size:.64rem}}.connections-game-card{gap:8px;width:min(700px,100%);display:grid;overflow:hidden}.connections-game-card.is-onboarding{place-items:center;min-height:500px}.connections-game-card>.game-onboarding{min-height:420px}.connections-game-card .brain-pack-panel{gap:7px}.connections-game-card .connections-play{gap:7px;width:min(540px,100%)}.connections-progress{color:#60467a;background:#f1eafa;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:34px;padding:5px 10px;font-size:.7rem;font-weight:800;display:flex}.connections-progress strong{white-space:nowrap;color:#44275f}.connections-progress.is-error{color:#9b3c45;background:#fff0f0;animation:.26s connections-reject}.connections-found-groups{gap:5px;width:100%;display:grid}.connections-found-groups>div{text-align:center;background:#f7e58d;border:1px solid #e5cc65;border-radius:10px;place-content:center;min-height:46px;padding:5px 10px;display:grid;box-shadow:inset 0 2px #ffffff78}.connections-found-groups>div:nth-child(2){background:#c9e8a7;border-color:#97c76f}.connections-found-groups>div:nth-child(3){background:#a9d5ef;border-color:#73acd5}.connections-found-groups>div:nth-child(4){background:#d8bde9;border-color:#aa8acb}.connections-found-groups strong{color:#2d3340;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:950}.connections-found-groups span{color:#414653;margin-top:2px;font-size:.64rem;font-weight:800}.connections-game-card .connections-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%}.connections-game-card .connections-grid button{color:#30283d;background:linear-gradient(#fff,#f8f5fa);border:1px solid #d8d3df;border-radius:11px;min-height:58px;padding:5px 3px;font-size:clamp(.58rem,2.1vw,.76rem);transition:transform .12s,box-shadow .12s,background .12s;box-shadow:inset 0 2px #fff,0 3px #d8d1dd}.connections-game-card .connections-grid button:not(:disabled):hover{transform:translateY(-2px)}.connections-game-card .connections-grid button.is-selected{color:#4f2d6e;background:#eee3f7;border-color:#735194;transform:translateY(1px);box-shadow:inset 0 0 0 2px #9b74bb,0 3px #b59acb}.assessment-native-host .connections-game-card{padding:8px!important}.assessment-native-host .connections-game-card.is-onboarding{min-height:540px}.assessment-native-host[data-card-game=connections]>main{grid-template-rows:minmax(0,1fr);align-content:stretch}.assessment-native-host[data-card-game=connections] .connections-game-card:not(.is-onboarding){height:100%;min-height:0}.assessment-native-host[data-card-game=connections] .connections-game-card:not(.is-onboarding) .brain-pack-panel{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.assessment-native-host[data-card-game=connections] .connections-game-card:not(.is-onboarding) .brain-pack-round-host{align-items:center;min-height:0;display:grid}@keyframes connections-reject{25%,75%{transform:translate(-3px)}50%{transform:translate(3px)}}@media (max-width:560px){.connections-game-card{gap:6px}.connections-game-card.is-onboarding{min-height:450px}.connections-game-card .connections-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.connections-game-card .connections-grid button{min-height:52px;font-size:.58rem}.connections-progress{font-size:.62rem}.connections-found-groups>div{min-height:43px}.connections-found-groups span{font-size:.57rem}}.akari-game-card{gap:8px;width:min(700px,100%);display:grid;overflow:hidden}.akari-game-card.is-onboarding{place-items:center;min-height:500px}.akari-game-card>.game-onboarding{min-height:420px}.akari-game-card .brain-pack-panel,.akari-game-card .akari-play{gap:7px}.akari-progress{color:#705821;background:#fff4cf;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:min(320px,100%);min-height:34px;padding:5px 10px;font-size:.7rem;font-weight:800;display:flex}.akari-progress strong{white-space:nowrap;color:#55400f}.akari-progress.is-complete{color:#286b43;background:#e7f8ec}.akari-progress.is-complete strong{color:#175431}.akari-game-card .akari-board{background:#e9dfbf;border:1px solid #dccd9d;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:auto;gap:5px;width:min(320px,100%);padding:7px;box-shadow:0 8px 20px #4c421b22}.akari-game-card .akari-cell{aspect-ratio:1;color:#4a4535;background:#fffdf5;border-color:#d9d2ba;border-radius:10px;transition:background .14s,box-shadow .14s,transform .12s;box-shadow:inset 0 2px #fff,0 2px #c6b990}.akari-game-card button.akari-cell:not(:disabled):hover{border-color:#e6b82c;transform:translateY(-1px)}.akari-game-card .akari-cell.is-lit{background:radial-gradient(circle at 50% 44%,#fff 0 15%,#fff5a8 50%,#f6d85d 100%);border-color:#edd15b;box-shadow:inset 0 0 15px #fff8ae,0 2px #c9a936}.akari-game-card .akari-cell.is-lamp{color:#9b6900}.akari-game-card .akari-cell.is-mark{color:#857d69;background:#f7f4e9}.akari-game-card .akari-cell.is-wall{color:#fff;background:linear-gradient(145deg,#3f455c,#202536);border-color:#24283a;font-size:1rem;box-shadow:inset 0 2px #ffffff21,0 2px #151824}.akari-game-card .akari-cell.is-wall.is-satisfied{background:linear-gradient(145deg,#4da875,#27704d);border-color:#3d9664;box-shadow:inset 0 2px #ffffff2c,0 2px #1a5b3a}.akari-game-card .akari-cell.is-issue{border-color:#e04d5e;box-shadow:inset 0 0 0 3px #ff6274,0 2px #9d2936}.akari-game-card .brain-pack-feedback{color:#6b6657;margin:0;font-size:.69rem;font-weight:750}.assessment-native-host .akari-game-card{padding:8px!important}.assessment-native-host .akari-game-card.is-onboarding{min-height:540px}@media (max-width:560px){.akari-game-card{gap:6px}.akari-game-card.is-onboarding{min-height:450px}.akari-game-card .akari-board{gap:4px;width:min(300px,100%);padding:6px}.akari-progress{font-size:.63rem}}@keyframes akari-lamp-in{0%{opacity:0;transform:scale(.25)rotate(-18deg)}70%{transform:scale(1.15)rotate(5deg)}}.digit-span-game-card{gap:8px;width:min(700px,100%);display:grid;overflow:hidden}.digit-span-game-card.is-onboarding{place-items:center;min-height:500px}.digit-span-game-card>.game-onboarding{min-height:420px}.digit-span-game-card .brain-pack-panel,.digit-span-game-card .digit-span-play{gap:7px}.digit-span-progress{color:#4d4b82;background:#eeeefe;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:min(350px,100%);min-height:34px;padding:5px 10px;font-size:.7rem;font-weight:800;display:flex}.digit-span-progress strong{white-space:nowrap;color:#353269}.digit-span-progress.is-error{color:#9d3d50;background:#fff0f2;animation:.26s digit-reject}.digit-memory-stage{background:linear-gradient(150deg,#fafaff,#f0f0fb);border:2px solid #d8d7ef;border-radius:17px;align-content:center;place-items:center;gap:10px;width:min(350px,100%);min-height:126px;display:grid;box-shadow:inset 0 2px #fff,0 7px 18px #4141761c}.digit-memory-stage.is-revealing{background:radial-gradient(circle at 50% 45%,#fff 0 12%,#f0efff 52%,#dfdef7 100%);border-color:#8886c3}.digit-focus{color:#fff;background:linear-gradient(150deg,#6763a9,#413c82);border-radius:22px;place-items:center;width:76px;height:76px;font-size:2.8rem;font-weight:950;animation:.24s ease-out digit-pop;display:grid;box-shadow:inset 0 3px #ffffff35,0 7px #302d63}.digit-recall-prompt{text-align:center;place-items:center;gap:4px;padding-inline:14px;display:grid}.digit-recall-prompt strong{color:#3e3974;font-size:.9rem}.digit-recall-prompt span{color:#777593;font-size:.68rem;font-weight:750}.digit-sequence-dots{justify-content:center;gap:6px;display:flex}.digit-sequence-dots span{background:#cfcee3;border-radius:999px;width:7px;height:7px}.digit-sequence-dots span.is-seen{background:#8f8bbc}.digit-sequence-dots span.is-current{background:#555094;width:20px}.digit-timeout-answer{color:#696787;text-transform:uppercase;letter-spacing:.05em;place-items:center;gap:7px;font-size:.7rem;font-weight:800;display:grid}.digit-timeout-answer strong{color:#37336c;letter-spacing:.18em;font-size:1.8rem}.digit-sequence-options{gap:7px;width:min(440px,100%)}.digit-sequence-options button{color:#37344e;background:linear-gradient(#fff,#f5f4fa);border-radius:11px;grid-template-columns:24px 1fr;align-items:center;gap:5px;min-height:48px;padding:7px 10px;display:grid;box-shadow:inset 0 2px #fff,0 3px #d0cedd}.digit-sequence-options button>span{color:#66628e;background:#e8e7f5;border-radius:7px;place-items:center;width:22px;height:22px;font-size:.65rem;font-weight:950;display:grid}.digit-sequence-options button>strong{letter-spacing:.12em;font-size:1rem}.digit-sequence-options button.is-wrong{color:#9d3045;background:#fff0f3;border-color:#db5971;animation:.26s digit-reject}.digit-sequence-options button.is-correct{color:#176b50;background:#eafff5;border-color:#27a877;box-shadow:inset 0 2px #fff,0 3px #15936a}.digit-sequence-options.is-waiting button{cursor:default}.digit-sequence-options button.is-placeholder>span{opacity:.58}.digit-sequence-options button.is-placeholder>strong{place-items:center;height:22px;display:grid}.digit-sequence-options button.is-placeholder>strong i{background:linear-gradient(90deg,#e7e5f0 20%,#f5f4fb 48%,#e7e5f0 76%) 0 0/220% 100%;border-radius:999px;width:min(68%,150px);height:9px;animation:1.35s ease-in-out infinite digit-option-wait;display:block}.digit-sequence-options button:nth-child(2n).is-placeholder>strong i{width:min(54%,120px);animation-delay:-.32s}.assessment-native-host .digit-span-game-card{padding:8px!important}.assessment-native-host .digit-span-game-card.is-onboarding{min-height:540px}@keyframes digit-pop{0%{transform:scale(.92)translateY(3px)}to{transform:none}}@keyframes digit-reject{25%,75%{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes digit-option-wait{0%{background-position:100% 0}to{background-position:-120% 0}}@media (max-width:560px){.digit-span-game-card{gap:6px}.digit-span-game-card.is-onboarding{min-height:450px}.digit-memory-stage{min-height:116px}.digit-span-progress{font-size:.63rem}.digit-sequence-options{gap:6px}.digit-sequence-options button{min-height:44px;padding:6px}.digit-sequence-options button>strong{letter-spacing:.08em;font-size:.88rem}}.chronology-game-card{gap:8px;width:min(700px,100%);display:grid;overflow:hidden}.chronology-game-card.is-onboarding{place-items:center;min-height:500px}.chronology-game-card>.game-onboarding{min-height:420px}.chronology-game-card .brain-pack-panel{gap:7px}.chronology-game-card .chronology-play{gap:7px;width:min(470px,100%);margin-inline:auto}.chronology-progress{color:#365e78;text-align:center;background:#eaf4fb;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:34px;padding:5px 48px;font-size:.69rem;font-weight:800;display:flex;position:relative}.chronology-progress span{text-align:center;width:100%}.chronology-progress strong{white-space:nowrap;color:#24475e;position:absolute;right:10px}.chronology-progress.is-error{color:#9a3d4b;background:#fff0f1;animation:.26s chronology-reject}.chronology-timeline{counter-reset:none;gap:5px;width:100%;margin:0;padding:0;list-style:none;display:grid}.chronology-timeline li{color:#7c8f9b;background:#f5f9fb;border:1px dashed #b9cdd9;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:39px;padding:4px 9px;display:grid}.chronology-timeline li>span{color:#45697d;background:#dceaf1;border-radius:999px;place-items:center;width:25px;height:25px;font-size:.7rem;font-weight:950;display:grid}.chronology-timeline li>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.chronology-timeline li>small{color:#28694b;background:#d7efe4;border-radius:7px;padding:3px 7px;font-size:.67rem;font-weight:950}.chronology-timeline li.is-filled{color:#294d61;background:#eaf4fa;border-style:solid;border-color:#78a9c3;box-shadow:inset 3px 0 #5598ba}.chronology-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.chronology-options button{color:#304d5c;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(#fff,#f2f7f9);border:1px solid #cad9e1;border-radius:10px;padding:6px 8px;font-size:.68rem;font-weight:850;box-shadow:inset 0 2px #fff,0 3px #c7d4da}.chronology-options button.is-selected{opacity:.38;box-shadow:none;transform:translateY(2px)}.chronology-controls{justify-content:center;gap:8px;display:flex}.chronology-controls button{justify-content:center;min-width:112px;padding:7px 10px;font-size:.72rem}.chronology-controls button:disabled{cursor:default;opacity:.4}.assessment-native-host .chronology-game-card{padding:8px!important}.assessment-native-host .chronology-game-card.is-onboarding{min-height:540px}.assessment-native-host[data-card-game=chronology] .chronology-game-card:not(.is-onboarding){height:100%}.assessment-native-host[data-card-game=chronology] .chronology-game-card:not(.is-onboarding) .brain-pack-panel{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.assessment-native-host[data-card-game=chronology] .chronology-game-card:not(.is-onboarding) .brain-pack-round-host{align-items:center;min-height:0;display:grid}.arrow-puzzle-game-card{gap:8px;width:min(700px,100%);display:grid;overflow:hidden}.arrow-puzzle-game-card.is-onboarding{place-items:center;min-height:500px}.arrow-puzzle-game-card>.game-onboarding{min-height:420px}.arrow-puzzle-game-card .brain-pack-panel{gap:7px}.arrow-puzzle-game-card .brain-pack-play{gap:0}.arrow-puzzle-game-card .arcade-arrow{width:min(350px,100%)}.assessment-native-host .arrow-puzzle-game-card{padding:8px!important}.assessment-native-host .arrow-puzzle-game-card.is-onboarding{min-height:540px}@media (max-width:560px){.arrow-puzzle-game-card{gap:6px}.arrow-puzzle-game-card.is-onboarding{min-height:450px}.arrow-puzzle-game-card .arcade-arrow{width:min(330px,100%)}}.assessment-native-host .shape-workshop-card{width:100%;max-width:760px!important;padding:8px!important}.assessment-native-host .shape-workshop-card.is-onboarding{place-items:center;min-height:540px}.assessment-native-host .shape-workshop-card>.game-onboarding{min-height:460px}.assessment-native-host .shape-fill-panel{width:100%;max-width:720px;box-shadow:none;gap:6px;padding:6px}.assessment-native-host .shape-fill-board{grid-template-columns:repeat(var(--shape-fill-cols),minmax(42px,48px));grid-auto-rows:minmax(42px,48px);gap:3px;padding:4px}.assessment-native-host .shape-fill-controls{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.assessment-native-host .shape-fill-controls button{min-height:36px;padding:5px 7px}.assessment-native-host .shape-fill-piece-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.assessment-native-host .shape-fill-piece-card{min-height:46px;padding:4px 7px}.assessment-native-host .shape-fill-preview{grid-template-columns:repeat(var(--shape-preview-cols),12px);grid-auto-rows:12px}.assessment-native-host .shape-fill-preview-cell{width:12px;height:12px}.assessment-native-host .shape-fill-hint{justify-self:center;min-height:32px;padding-block:3px}.assessment-native-host[data-card-game=marble-fit]>main{padding-top:62px!important}.assessment-native-host[data-card-game=marble-fit] .marble-machine-card{width:100%;max-width:720px!important;padding:6px!important}.assessment-native-host[data-card-game=marble-fit] .marble-fit-panel{box-shadow:none;gap:7px;padding:7px}.assessment-native-host[data-card-game=marble-fit] .marble-fit-status{min-height:38px;padding:4px 8px;font-size:.72rem}.assessment-native-host[data-card-game=marble-fit] .marble-fit-layout{gap:7px;grid-template-columns:minmax(220px,1.25fr) minmax(150px,.75fr)!important}.assessment-native-host[data-card-game=marble-fit] .marble-fit-board{border-width:5px;gap:3px;padding:5px;grid-template-columns:repeat(var(--marble-board-size),minmax(30px,38px))!important;grid-auto-rows:minmax(30px,38px)!important}.assessment-native-host[data-card-game=marble-fit] .marble-fit-selected{display:none}.assessment-native-host[data-card-game=marble-fit] .marble-fit-controls{gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.assessment-native-host[data-card-game=marble-fit] .marble-fit-controls button{min-height:34px;padding:4px;font-size:0}.assessment-native-host[data-card-game=marble-fit] .marble-fit-piece-list{gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.assessment-native-host[data-card-game=marble-fit] .marble-fit-piece-card{min-height:42px;padding:4px 6px}.assessment-native-host[data-card-game=marble-fit] .marble-fit-piece-preview{grid-template-columns:repeat(var(--preview-cols),10px);grid-auto-rows:10px}.assessment-native-host[data-card-game=marble-fit] .marble-fit-preview-cell{width:10px;height:10px}@media (max-width:700px){.assessment-native-host[data-card-game=marble-fit]>main{width:100%;min-width:0;overflow:hidden;padding-top:0!important}.assessment-native-host[data-card-game=marble-fit] .marble-machine-card{min-width:0;padding:4px!important}.assessment-native-host[data-card-game=marble-fit] .marble-fit-panel{gap:5px;min-width:0;padding:5px}.assessment-native-host[data-card-game=marble-fit] .marble-fit-layout{gap:6px;grid-template-columns:minmax(0,1fr)!important}.assessment-native-host[data-card-game=marble-fit] .marble-fit-board{aspect-ratio:1;justify-self:center;gap:3px;width:min(100%,350px);padding:5px;grid-template-columns:repeat(var(--marble-board-size),minmax(0,1fr))!important;grid-auto-rows:auto!important}.assessment-native-host[data-card-game=marble-fit] .marble-fit-tray{gap:5px;min-width:0}.assessment-native-host[data-card-game=marble-fit] .marble-fit-controls{width:min(100%,350px);margin-inline:auto}.assessment-native-host[data-card-game=marble-fit] .marble-fit-piece-list{gap:4px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.assessment-native-host[data-card-game=marble-fit] .marble-fit-piece-card{min-width:0;min-height:50px;padding:4px 3px}.assessment-native-host[data-card-game=marble-fit] .marble-fit-piece-card small{display:none}.assessment-native-host[data-card-game=tower] .tower-game-card{gap:6px;width:100%!important;padding:5px!important}.assessment-native-host[data-card-game=tower] .tower-board-panel{gap:6px;padding:5px!important}.assessment-native-host[data-card-game=tower] .arcade-tower{width:min(100%,560px);margin-inline:auto}.assessment-native-host[data-card-game=tower] .tower-actions,.assessment-native-host[data-card-game=tower] .tower-rule-box,.assessment-native-host[data-card-game=tower] .game-status-bar .compact-game-timer{display:none}}.assessment-native-host[data-card-game=binairo] .gemini-pack-panel{box-shadow:none;gap:7px;padding:8px}.assessment-native-host[data-card-game=binairo] .gemini-pack-play{gap:7px}.assessment-native-host[data-card-game=binairo] .binary-board{grid-template-columns:repeat(4,58px);grid-auto-rows:58px;width:auto}.assessment-native-host[data-card-game=binairo] .gemini-pack-feedback{min-height:20px;margin:0;font-size:.72rem}.assessment-native-host[data-card-game=hitori] .gemini-pack-panel,.assessment-native-host[data-card-game=laser-bounce] .gemini-pack-panel,.assessment-native-host[data-card-game=unblock] .gemini-pack-panel,.assessment-native-host[data-card-game=color-flood] .gemini-pack-panel,.assessment-native-host[data-card-game=pinpoint] .gemini-pack-panel{box-shadow:none;gap:7px;padding:8px}.assessment-native-host[data-card-game=hitori] .gemini-pack-play,.assessment-native-host[data-card-game=laser-bounce] .gemini-pack-play,.assessment-native-host[data-card-game=unblock] .gemini-pack-play,.assessment-native-host[data-card-game=color-flood] .gemini-pack-play,.assessment-native-host[data-card-game=pinpoint] .gemini-pack-play{gap:7px}.assessment-native-host[data-card-game=hitori] .hitori-board,.assessment-native-host[data-card-game=laser-bounce] .laser-board{grid-template-columns:repeat(5,48px);grid-auto-rows:48px;width:auto}@media (max-width:680px){.assessment-native-host[data-card-game=hitori] .gemini-pack-panel{width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.assessment-native-host[data-card-game=hitori] :is(.gemini-pack-round-host,.hitori-question-play){width:100%}.assessment-native-host[data-card-game=hitori] .hitori-rule-strip{gap:4px;width:100%;max-width:none}.assessment-native-host[data-card-game=hitori] .hitori-rule-strip span{padding:4px 7px;font-size:.61rem}.assessment-native-host[data-card-game=hitori] .hitori-board{box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:auto;gap:5px;width:min(100%,520px);padding:7px}}.assessment-native-host[data-card-game=laser-bounce] .arcade-laser,.assessment-native-host[data-card-game=unblock] .arcade-unblock,.assessment-native-host[data-card-game=color-flood] .arcade-flood{width:min(330px,100%)}.assessment-native-host[data-card-game=unblock] .unblock-stage,.assessment-native-host[data-card-game=color-flood] .flood-stage{width:min(340px,100%)}.assessment-native-host[data-card-game=color-flood] .flood-stage{gap:7px;padding:9px}.assessment-native-host[data-card-game=color-flood] .flood-meter div{padding:5px 8px}.assessment-native-host[data-card-game=color-flood] .flood-board{grid-template-columns:repeat(5,42px);grid-auto-rows:42px;gap:5px;padding:7px}.assessment-native-host[data-card-game=color-flood] .flood-palette{grid-template-columns:repeat(4,38px);gap:7px;padding:6px}.assessment-native-host[data-card-game=color-flood] .flood-palette button{width:38px;height:38px}.assessment-native-host[data-card-game=patches] .fresh-game-card{gap:7px;padding:9px}.assessment-native-host[data-card-game=patches] .fresh-instruction{display:none}.assessment-native-host[data-card-game=patches] .patches-layout{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:9px}.assessment-native-host[data-card-game=patches] .patch-target-preview{border-width:4px;width:min(112px,100%)}.assessment-native-host[data-card-game=patches] .patch-board{gap:3px;width:min(184px,100%);padding:4px}.assessment-native-host[data-card-game=patches] .patch-tray{gap:5px}.assessment-native-host[data-card-game=patches] .patch-tray button{gap:2px;padding:3px}.assessment-native-host[data-card-game=patches] .fresh-actions button,.assessment-native-host[data-card-game=patches] .fresh-status{min-height:34px;padding:5px 9px}.assessment-native-host[data-card-game=wend] .fresh-game-card{gap:7px;padding:9px}.assessment-native-host[data-card-game=wend] .fresh-instruction,.assessment-native-host[data-card-game=wend] .wend-level-meta{display:none}.assessment-native-host[data-card-game=wend] .wend-layout{grid-template-columns:minmax(0,1fr) 126px;gap:8px}.assessment-native-host[data-card-game=wend] .wend-board{border-radius:18px;gap:7px;width:min(260px,100%);padding:8px}.assessment-native-host[data-card-game=wend] .wend-board button{border-radius:12px}.assessment-native-host[data-card-game=wend] .wend-path{width:calc(100% - 16px);height:calc(100% - 16px);inset:8px}.assessment-native-host[data-card-game=wend] .wend-words{grid-template-columns:1fr;gap:4px}.assessment-native-host[data-card-game=wend] .wend-words>span{min-height:30px;padding:4px 7px;font-size:.72rem}.assessment-native-host[data-card-game=wend] .wend-selection{padding:5px 7px}.assessment-native-host[data-card-game=wend] .fresh-status{min-height:34px;padding:5px 9px}.assessment-native-host[data-card-game=balance-lab] .fresh-instruction,.assessment-native-host[data-card-game=conveyor-sort] .fresh-instruction,.assessment-native-host[data-card-game=zip-plus] .fresh-instruction,.assessment-native-host[data-card-game=balance-lab] .fresh-actions,.assessment-native-host[data-card-game=zip-plus] .fresh-actions{display:none}.assessment-native-host[data-card-game=balance-lab] .fresh-game-card,.assessment-native-host[data-card-game=conveyor-sort] .fresh-game-card,.assessment-native-host[data-card-game=zip-plus] .fresh-game-card{gap:8px;padding:9px}.assessment-native-host[data-card-game=zip-plus] .zip-board{border-radius:18px;gap:4px;width:min(330px,100%);padding:8px}.assessment-native-host[data-card-game=zip-plus] .zip-board button{border-radius:9px}.assessment-native-host[data-card-game=zip-plus] .fresh-status{min-height:34px;padding:5px 9px}.assessment-native-host[data-card-game=shadow-match] .fresh-instruction{display:none}.assessment-native-host[data-card-game=shadow-match] .fresh-game-card{gap:8px;padding:9px}.assessment-native-host[data-card-game=shadow-match] .shadow-stage{min-height:210px}.assessment-native-host[data-card-game=shadow-match] .shadow-object{width:104px;height:104px}.assessment-native-host[data-card-game=shadow-match] .fresh-status{min-height:34px;padding:5px 9px}.assessment-native-host[data-card-game=pattern-window] .pattern-game-card{gap:8px;padding:9px}.assessment-native-host[data-card-game=pattern-window] .pattern-game-instruction{display:none}.assessment-native-host[data-card-game=pattern-window] .pattern-game-layout{grid-template-columns:minmax(0,1.55fr) minmax(210px,.65fr);align-items:center;gap:8px}.assessment-native-host[data-card-game=pattern-window] .pattern-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.assessment-native-host[data-card-game=pattern-window] .pattern-options button{grid-template-rows:minmax(0,1fr) 16px;padding:2px}.assessment-native-host[data-card-game=pattern-window] .pattern-options button>span{min-height:16px}.assessment-native-host[data-card-game=pattern-window] .pattern-game-status{min-height:34px;padding:5px 8px}.assessment-native-host[data-card-game=top-view] .top-view-game-card{gap:8px;padding:9px;max-width:1100px!important}.assessment-native-host[data-card-game=top-view] .top-view-layout{grid-template-columns:minmax(0,1.5fr) minmax(360px,.9fr);align-items:stretch;min-width:0}.assessment-native-host[data-card-game=top-view] .top-view-choice-panel{width:100%;min-width:0}.assessment-native-host[data-card-game=top-view] .top-view-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;min-width:0}.assessment-native-host[data-card-game=top-view] .top-view-options button,.assessment-native-host[data-card-game=top-view] .top-view-options button:last-child{grid-column:auto;width:auto;padding:3px 3px 1px}.assessment-native-host[data-card-game=top-view] .top-view-grid{width:100%}.assessment-native-host[data-card-game=top-view] .top-view-feedback{min-height:34px;padding:5px 8px}@media (max-width:700px){.assessment-native-host[data-card-game=top-view] .top-view-layout{grid-template-columns:minmax(0,1fr);gap:7px}.assessment-native-host[data-card-game=top-view] .top-view-stage{min-height:190px}.assessment-native-host[data-card-game=top-view] .top-view-stage>svg{height:185px}.assessment-native-host[data-card-game=top-view] .top-view-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.assessment-native-host[data-card-game=symbol-equation] .symbol-equation-card{gap:8px;padding:9px}.assessment-native-host[data-card-game=symbol-equation] .symbol-equation-workspace{grid-template-columns:minmax(0,1fr) minmax(190px,.38fr);align-items:stretch;gap:8px}.assessment-native-host[data-card-game=symbol-equation] .symbol-sum-board{min-height:225px;padding:8px}.assessment-native-host[data-card-game=symbol-equation] .symbol-sum-grid,.assessment-native-host[data-card-game=symbol-equation] .symbol-sum-row{gap:3px}.assessment-native-host[data-card-game=symbol-equation] .symbol-sum-grid{--symbol-sum-width:42px}.assessment-native-host[data-card-game=symbol-equation] .symbol-target{gap:6px;padding:8px 5px}.assessment-native-host[data-card-game=symbol-equation] .symbol-target>div{grid-template-columns:42px auto 42px;gap:5px}.assessment-native-host[data-card-game=symbol-equation] .symbol-target>div>span:last-child{width:42px;height:42px;font-size:1.35rem}.assessment-native-host[data-card-game=symbol-equation] .symbol-equation-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.assessment-native-host[data-card-game=symbol-equation] .symbol-equation-options button{grid-template-columns:18px 1fr;min-height:42px;padding:4px}.assessment-native-host[data-card-game=symbol-equation] .symbol-equation-options button>i{width:17px;height:17px}.assessment-native-host[data-card-game=symbol-equation] .symbol-equation-feedback{min-height:34px;padding:5px 8px}@media (max-width:700px){.daily-assessment-card .assessment-native-host[data-card-game=pattern-window]>main{overscroll-behavior:contain;overflow:hidden auto}.assessment-native-host[data-card-game=pattern-window] .pattern-game-layout{grid-template-columns:minmax(0,1fr)}.assessment-native-host[data-card-game=pattern-window] .pattern-options{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-native-host[data-card-game=symbol-equation] .symbol-equation-workspace{grid-template-columns:minmax(0,1fr)}.assessment-native-host[data-card-game=symbol-equation] .symbol-target{justify-self:center;width:min(300px,100%)}.assessment-native-host[data-card-game=symbol-equation] .symbol-equation-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.assessment-native-host[data-card-game=hexa-word] .hexa-word-card{gap:7px;padding:9px}.assessment-native-host[data-card-game=hexa-word] .hexa-word-layout{padding:5px}.assessment-native-host[data-card-game=hexa-word] .hexa-word-board{height:270px}.assessment-native-host[data-card-game=hexa-word] .hexa-word-board svg{width:min(100%,330px)}.assessment-native-host[data-card-game=hexa-word] .hexa-word-targets span{min-height:30px}.assessment-native-host[data-card-game=hexa-word] .hexa-word-selection{grid-template-columns:auto minmax(0,1fr) auto auto;padding:5px 7px}.assessment-native-host[data-card-game=hexa-word] .hexa-word-selection button:last-child{grid-column:auto;justify-self:auto}.assessment-native-host[data-card-game=hexa-word] .hexa-word-shell{box-sizing:border-box;width:100%;height:100%;min-height:0;overflow:hidden;padding:0!important}.assessment-native-host[data-card-game=hexa-word]>main{align-content:start}.assessment-native-host[data-card-game=hexa-word] .hexa-word-card{box-sizing:border-box;align-content:center;max-height:100%;overflow:hidden}.assessment-native-host[data-card-game=hexa-word] .hexa-word-layout{min-height:0;overflow:hidden}.assessment-native-host[data-card-game=hexa-word] .hexa-word-board svg{width:auto;max-width:100%;height:calc(100% - 14px)}.assessment-native-host[data-card-game=hexa-word] .hexa-word-targets{min-width:0}.assessment-native-host[data-card-game=hexa-word] .hexa-word-targets span{text-overflow:ellipsis;min-width:0;overflow:hidden}.assessment-native-host.has-fallback-timer[data-card-game=hexa-word]>.hexa-word-shell{padding-top:56px!important}@media (max-width:700px){.assessment-native-host[data-card-game=hexa-word] .hexa-word-card{gap:5px!important;padding:4px!important}.assessment-native-host[data-card-game=hexa-word] .hexa-word-layout{grid-template-columns:minmax(0,1fr);gap:3px;padding:3px}.assessment-native-host[data-card-game=hexa-word] .hexa-word-board{height:min(38dvh,245px)}.assessment-native-host[data-card-game=hexa-word] .hexa-word-board svg{height:calc(100% - 10px)}.assessment-native-host[data-card-game=hexa-word] .hexa-word-targets{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.assessment-native-host[data-card-game=hexa-word] .hexa-word-targets>strong{grid-column:1/-1}.assessment-native-host[data-card-game=hexa-word] .hexa-word-targets span{letter-spacing:.03em;min-height:27px;padding:2px;font-size:.62rem}.assessment-native-host[data-card-game=hexa-word] .hexa-word-targets span b{display:none}.assessment-native-host[data-card-game=hexa-word] .hexa-word-selection{gap:5px;min-height:34px;padding:4px 6px}.assessment-native-host[data-card-game=hexa-word] .hexa-word-feedback{min-height:34px;padding:7px;font-size:.72rem}}.assessment-native-host[data-card-game=cube-fold] .cube-fold-card{gap:7px;padding:9px}.assessment-native-host[data-card-game=cube-fold] .cube-fold-stage{gap:4px;padding:7px}.assessment-native-host[data-card-game=cube-fold] .cube-fold-net-wrap{height:clamp(260px,42dvh,440px)}.assessment-native-host[data-card-game=cube-fold] .cube-fold-net{height:min(94%,250px)}.assessment-native-host[data-card-game=cube-fold] .cube-fold-options{gap:5px}.assessment-native-host[data-card-game=cube-fold] .cube-fold-options button{height:82px}.assessment-native-host[data-card-game=cube-fold] .cube-fold-options button svg{height:74px;margin-top:5px}.assessment-native-host[data-card-game=cube-fold] .cube-fold-feedback{min-height:34px;padding:5px 8px}.assessment-native-host[data-card-game=balance-logic] .balance-logic-card{gap:7px;padding:9px}.assessment-native-host[data-card-game=balance-logic] .balance-logic-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px}.assessment-native-host[data-card-game=balance-logic] .balance-logic-divider{display:none}.assessment-native-host[data-card-game=balance-logic] .balance-logic-scale{height:160px}.assessment-native-host[data-card-game=balance-logic] .balance-logic-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.assessment-native-host[data-card-game=balance-logic] .balance-logic-options button{height:64px}.assessment-native-host[data-card-game=balance-logic] .balance-logic-feedback{min-height:34px;padding:5px 8px}.assessment-native-host[data-card-game=matrix-logic] .matrix-logic-card{gap:7px;padding:9px}.assessment-native-host[data-card-game=matrix-logic] .matrix-board{gap:4px;width:min(100%,285px);padding:7px}.assessment-native-host[data-card-game=matrix-logic] .matrix-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.assessment-native-host[data-card-game=matrix-logic] .matrix-options button{aspect-ratio:1.55}.assessment-native-host[data-card-game=matrix-logic] .matrix-rule{display:none}.assessment-native-host[data-card-game=paper-fold] .paper-fold-card{gap:7px;padding:9px}.assessment-native-host[data-card-game=paper-fold] .paper-fold-stage{height:180px}.assessment-native-host[data-card-game=paper-fold] .paper-sequence,.assessment-native-host[data-card-game=paper-fold] .paper-solution>.paper-pattern{width:165px;height:165px}.assessment-native-host[data-card-game=paper-fold] .paper-fold-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.assessment-native-host[data-card-game=paper-fold] .paper-fold-options button{aspect-ratio:1.65}.assessment-native-host[data-card-game=paper-fold] .paper-fold-feedback{min-height:34px;padding:5px 8px}.assessment-native-host[data-card-game=code-transfer] .code-transfer-card{gap:7px;padding:9px}.assessment-native-host[data-card-game=code-transfer] .code-transfer-stage{gap:34px;min-height:205px;padding:26px 8px 12px}.assessment-native-host[data-card-game=code-transfer] .code-arrow{display:none}.assessment-native-host[data-card-game=code-transfer] .code-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.assessment-native-host[data-card-game=code-transfer] .code-options button{min-height:48px}.assessment-native-host[data-card-game=code-transfer] .code-feedback{min-height:34px;padding:5px 8px}.assessment-native-host[data-card-game=spatial-rotation] .spatial-card{gap:7px;padding:9px}.assessment-native-host[data-card-game=spatial-rotation] .spatial-target{height:180px}.assessment-native-host[data-card-game=spatial-rotation] .spatial-target>svg{height:174px}.assessment-native-host[data-card-game=spatial-rotation] .spatial-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.assessment-native-host[data-card-game=spatial-rotation] .spatial-options button{aspect-ratio:1.55}.assessment-native-host[data-card-game=spatial-rotation] .spatial-options button>svg{padding:5px}.assessment-native-host[data-card-game=spatial-rotation] .spatial-feedback{min-height:34px;padding:5px 8px}.assessment-native-host[data-card-game=projection-build] .projection-card{gap:7px;padding:9px}.assessment-native-host[data-card-game=projection-build] .projection-plan{gap:5px;min-height:190px;padding:8px}.assessment-native-host[data-card-game=projection-build] .projection-animation{height:145px;padding-bottom:37px}.assessment-native-host[data-card-game=projection-build] .projection-legend{grid-template-columns:repeat(2,1fr);gap:4px;padding:6px}.assessment-native-host[data-card-game=projection-build] .projection-legend small{grid-column:1/-1}.assessment-native-host[data-card-game=projection-build] .projection-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.assessment-native-host[data-card-game=projection-build] .projection-options button{aspect-ratio:1.6}.assessment-native-host[data-card-game=projection-build] .projection-options button>svg{padding:4px}.assessment-native-host[data-card-game=projection-build] .projection-feedback{min-height:34px;padding:5px 8px}.assessment-native-host[data-card-game=cube-sum] .cube-sum-card{gap:7px;padding:9px}.assessment-native-host[data-card-game=cube-sum] .cube-sum-solution-stage{height:175px;padding-bottom:40px}.assessment-native-host[data-card-game=cube-sum] .cube-sum-parts{height:175px;padding:6px 10px}.assessment-native-host[data-card-game=cube-sum] .cube-sum-parts>div{height:165px}.assessment-native-host[data-card-game=cube-sum] .cube-sum-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.assessment-native-host[data-card-game=cube-sum] .cube-sum-options button{aspect-ratio:1.65}.assessment-native-host[data-card-game=cube-sum] .cube-sum-options button>svg{padding:4px}.assessment-native-host[data-card-game=cube-sum] .cube-sum-feedback{min-height:34px;padding:5px 8px}.assessment-native-host[data-card-game=pattern-completion] .pattern-completion-card{gap:7px;padding:9px}.assessment-native-host[data-card-game=pattern-completion] .pattern-completion-board{width:min(100%,250px)}.assessment-native-host[data-card-game=pattern-completion] .pattern-completion-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.assessment-native-host[data-card-game=pattern-completion] .pattern-completion-feedback{min-height:34px;padding:5px 8px}.assessment-native-host[data-card-game=hitori] .gemini-pack-feedback,.assessment-native-host[data-card-game=laser-bounce] .gemini-pack-feedback,.assessment-native-host[data-card-game=unblock] .gemini-pack-feedback,.assessment-native-host[data-card-game=color-flood] .gemini-pack-feedback,.assessment-native-host[data-card-game=pinpoint] .gemini-pack-feedback{min-height:20px;margin:0;font-size:.72rem}@keyframes chronology-reject{25%,75%{transform:translate(-3px)}50%{transform:translate(3px)}}@media (max-width:560px){.chronology-game-card{gap:6px}.chronology-game-card.is-onboarding{min-height:450px}.chronology-timeline li{min-height:37px}.chronology-options button{min-height:44px;font-size:.63rem}.chronology-progress{font-size:.61rem}}body:has(.daily-assessment-shell:not(.daily-results-shell)){overflow:hidden}body:has(.daily-assessment-shell)>.language-switcher{display:none}.site-access-shell{color:#172033;background:radial-gradient(circle at 12% 82%,#dff8f1 0,#0000 31%),radial-gradient(circle at 86% 14%,#e5deff 0,#0000 33%),#f6f5fb;place-items:center;min-height:100svh;padding:24px;display:grid}.site-access-card{text-align:center;gap:38px;width:min(620px,100%);display:grid}.site-access-card h1{color:#131a2b;letter-spacing:-.055em;margin:0 0 22px;font-size:clamp(3rem,7vw,5rem);font-weight:850}.site-access-card p{color:#687083;letter-spacing:0;margin:0;font-size:clamp(1rem,2.4vw,1.3rem);font-weight:400;line-height:1.65}.site-access-card form{gap:14px;display:grid}.site-access-card input{box-sizing:border-box;color:#252a3b;width:100%;height:62px;font:inherit;text-align:center;background:#fff;border:2px solid #8b78e8;border-radius:12px;outline:none;padding:0 18px;font-size:1.12rem;box-shadow:0 12px 30px #453a7612}.site-access-card input::placeholder{color:#9a96a8}.site-access-card input:focus{border-color:#654ce0;box-shadow:0 0 0 4px #654ce01f,0 12px 30px #453a7612}.site-access-card button{color:#fff;min-height:58px;font:inherit;cursor:pointer;background:#654ce0;border:0;border-radius:12px;font-size:1.08rem;font-weight:850;box-shadow:0 14px 28px #654ce03d}.site-access-card button:hover:not(:disabled){background:#5740cc}.site-access-card button:disabled{cursor:default;opacity:.55}.site-access-error{background:#fff0f3;border-radius:11px;margin:0;padding:10px 12px;color:#b72c4c!important;letter-spacing:0!important;font-size:.85rem!important}@media (max-width:520px){.site-access-shell{padding:20px}.site-access-card{gap:28px}.site-access-card h1{font-size:3rem}.site-access-card p{font-size:.95rem}.site-access-card input{height:56px}.site-access-card button{min-height:54px}}.daily-assessment-stats .game-help-button.is-inline{border-color:color-mix(in srgb,var(--assessment-accent) 22%,#d8dfdb);width:38px;height:38px;min-height:38px;color:var(--assessment-accent);box-shadow:none;flex:0 0 38px;position:static}.daily-assessment-stats .game-help-button.is-inline svg{color:currentColor;width:20px;height:20px}.daily-assessment-card>.assessment-game{gap:12px;min-height:0;padding:8px 0;overflow:hidden}.daily-assessment-card>.assessment-native-host{background:0 0;border:0;flex:1;height:100%;min-height:0;margin:0;overflow:hidden}.daily-assessment-card>.assessment-native-host>main{align-content:start;height:100%;display:grid;overflow:hidden;min-height:0!important;padding:4px!important}.daily-assessment-card .assessment-native-host :is([class$=-meta],[class*=-meta\ ],[class$=-stats],[class*=-stats\ ],.compact-game-timer,.sequence-card-timer,.sequence-timer,.level-button,[class$=-level-button],[class$=-level-controls],[class$=-level-selector],[class$=-levels]){display:none!important}.daily-assessment-card>.assessment-native-host>main>:is(.polished-game-card,.memory-panel,.brain-pack-panel,.mini-game-panel,[class$=-panel],[class$=-card]){box-sizing:border-box;max-height:100%;overflow:hidden;width:min(100%,820px)!important;max-width:820px!important;margin:auto!important;padding:8px!important}.daily-assessment-card .assessment-native-host :is(.polished-game-card,.memory-panel,.brain-pack-panel,.mini-game-panel,[class$=-panel],[class$=-card])>:is([class*=-copy],[class$=-prompt],[class*=-prompt\ ]){order:-20}.daily-assessment-card .assessment-native-host :is(.polished-game-card,.memory-panel,.brain-pack-panel,.mini-game-panel,[class$=-panel],[class$=-card])>:is([class*=-feedback],[class*=-status]).is-playing{order:-10;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:-2px 0 2px!important;padding:0 6px!important}.daily-assessment-card .game-onboarding{gap:9px;width:min(620px,100%);height:100%;min-height:0;max-height:520px;padding:14px}.daily-assessment-card .assessment-expression{min-height:110px;font-size:clamp(2rem,6vh,3.6rem)}.daily-assessment-card .assessment-choice-grid{gap:7px}.daily-assessment-card .assessment-choice-grid button{border-radius:12px;min-height:48px}.daily-assessment-card.is-result>.assessment-native-host{flex:1 1 0;height:auto}.daily-assessment-card.is-result>.assessment-native-host>main{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.daily-assessment-card.is-result>.assessment-native-host>main>:is(.polished-game-card,.memory-panel,.brain-pack-panel,.mini-game-panel,[class$=-panel],[class$=-card]){max-height:none;overflow:visible;padding-bottom:14px!important}.daily-assessment-card.is-result .assessment-native-lock,.daily-assessment-card.is-result .assessment-native-host :is(button,input,select,textarea){pointer-events:none}.daily-assessment-card.is-result .assessment-native-host .solution-playback :is(button,input){pointer-events:auto}.daily-assessment-shell>.assessment-loading{place-self:center}.daily-assessment-gate{place-items:center;display:grid}.daily-assessment-gate>.assessment-loading{max-height:100%;padding:clamp(22px,5vh,44px)}.daily-assessment-gate>.assessment-loading.is-preparing h1{letter-spacing:-.025em;white-space:nowrap;font-size:clamp(.92rem,4.8vw,1.35rem);line-height:1.1}@media (max-width:700px){.daily-assessment-stats>span:not(:last-of-type){display:none}.daily-assessment-stats .game-help-button.is-inline{flex-basis:34px;width:34px;height:34px;min-height:34px}.daily-assessment-card>.assessment-game{gap:7px;padding:4px 0}.daily-assessment-card>.assessment-native-host{margin-inline:0}.daily-assessment-card>.assessment-native-host>main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:hidden auto;padding:2px!important}.daily-assessment-card>.assessment-native-host>main>:is(.polished-game-card,.memory-panel,.brain-pack-panel,.mini-game-panel,[class$=-panel],[class$=-card]){max-height:none;overflow:visible;padding:5px!important}.daily-assessment-card .game-onboarding{gap:6px;max-height:none;padding:9px}.daily-assessment-card .game-onboarding-icon{width:42px;height:42px}.daily-assessment-card .game-onboarding-copy h2{font-size:1.15rem}.daily-assessment-card .game-onboarding-copy span{font-size:.72rem}.daily-assessment-card .game-onboarding ol{gap:4px}.daily-assessment-card .game-onboarding li{padding:6px 8px;font-size:.68rem}.daily-assessment-card .assessment-expression{min-height:82px}.daily-assessment-card .assessment-choice-grid button{min-height:43px;font-size:1rem}.daily-assessment-card>.assessment-result span{font-size:.64rem}}.daily-assessment-card .assessment-native-host[data-card-game=lever-ratio]>main{align-content:stretch}.daily-assessment-card .assessment-native-host[data-card-game=lever-ratio] .lever-card{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:7px;height:100%;min-height:0;overflow:auto}.daily-assessment-card .assessment-native-host[data-card-game=lever-ratio] .lever-stage{border-radius:18px;height:100%;min-height:150px}.daily-assessment-card .assessment-native-host[data-card-game=lever-ratio] .lever-stage svg{height:100%;max-height:255px}.daily-assessment-card .assessment-native-host[data-card-game=lever-ratio] :is(.lever-feedback,.lever-rule,.lever-next){display:none!important}@media (max-width:700px),(max-height:760px){.daily-assessment-card .assessment-native-host[data-card-game=lever-ratio] .lever-card{gap:5px}.daily-assessment-card .assessment-native-host[data-card-game=lever-ratio] .lever-prompt{font-size:.76rem;line-height:1.25}.daily-assessment-card .assessment-native-host[data-card-game=lever-ratio] .lever-stage{min-height:130px}.daily-assessment-card .assessment-native-host[data-card-game=lever-ratio] .lever-stage svg{min-height:130px;max-height:210px}.daily-assessment-card .assessment-native-host[data-card-game=lever-ratio] .lever-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.daily-assessment-card .assessment-native-host[data-card-game=lever-ratio] .lever-options button{min-height:42px}}@media (max-height:680px){.daily-assessment-card .game-onboarding-icon{width:38px;height:38px}.daily-assessment-card .game-onboarding{padding-block:7px}.daily-assessment-card .game-onboarding ol{gap:3px}.daily-assessment-card .game-onboarding li{padding-block:5px}}@media (max-width:700px){.daily-assessment-card>.assessment-native-host[data-card-game=balance-logic]>main{align-content:start;padding-top:8px!important}.assessment-native-host[data-card-game=balance-logic] .balance-logic-card{gap:6px;width:100%!important}.assessment-native-host[data-card-game=balance-logic] .balance-logic-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:7px 5px}.assessment-native-host[data-card-game=balance-logic] .balance-logic-scale{height:154px}.assessment-native-host[data-card-game=balance-logic] .balance-logic-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.assessment-native-host[data-card-game=balance-logic] .balance-logic-options button{height:68px;overflow:hidden}.assessment-native-host[data-card-game=balance-logic] .balance-logic-options button .balance-logic-items{align-content:center;max-height:58px;padding:17px 4px 3px;overflow:hidden}.assessment-native-host[data-card-game=balance-logic] .balance-logic-options button .balance-logic-item,.assessment-native-host[data-card-game=balance-logic] .balance-logic-options button .balance-logic-item-visual,.assessment-native-host[data-card-game=balance-logic] .balance-logic-options button .balance-logic-item svg{flex-basis:16px;width:16px;height:16px}}.game-tutorial-demo{box-sizing:border-box;color:#effcf8;pointer-events:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 25% 15%,#315e72,#173c4a 62%,#102f3b);border:1px solid #31586c;border-radius:14px;width:246px;height:164px;padding:14px;position:relative;overflow:hidden;box-shadow:0 8px 18px #173b4935}.game-tutorial-demo :is(.tutorial-grid,.tutorial-code,.tutorial-words,.tutorial-number-row,.tutorial-pattern,.tutorial-equation,.tutorial-towers,.tutorial-scale,.tutorial-cubes,.tutorial-stimulus){animation:.35s both tutorial-level-in}.tutorial-grid{grid-template-columns:repeat(var(--tutorial-columns),1fr);gap:4px;width:126px;height:126px;margin:auto;display:grid}.tutorial-grid>span{color:#334654;background:#f8fbf5;border:1px solid #71a1ae66;border-radius:7px;place-items:center;min-width:0;font-size:clamp(.72rem,2.4vh,1.05rem);font-weight:900;transition:all .22s;display:grid}.tutorial-grid>span.is-active{background:#fff3b7;border:3px solid #ffcc50;transform:scale(1.04)}.tutorial-grid>span.is-solved{color:#176746;background:#bdf7df;border-color:#59dfac}.tutorial-pointer{z-index:5;filter:drop-shadow(0 3px 2px #0b263b88);font-size:1.35rem;animation:.7s infinite alternate tutorial-pointer-tap;position:absolute;bottom:13px;right:20px}.tutorial-pointer.is-at-1{bottom:22%;right:25%}.tutorial-pointer.is-at-2{bottom:39%;right:43%}.tutorial-pointer.is-at-3{bottom:55%;right:21%}.tutorial-pointer.is-at-4{bottom:35%;right:65%}.tutorial-code{justify-content:center;align-items:center;gap:7px;height:88px;display:flex}.tutorial-code span{color:#183c4b;background:#f7fbf5;border:2px solid #6da0ad;border-radius:10px;place-items:center;width:38px;height:46px;font-size:1.3rem;font-weight:950;display:grid}.tutorial-code span.is-active{background:#fff3bd;border-color:#ffca4c}.tutorial-hint{color:#164b3d;background:#54dca8;border-radius:50%;place-items:center;width:34px;height:34px;margin:auto;font-weight:950;display:grid}.tutorial-equation{justify-content:center;align-items:center;gap:12px;height:92px;display:flex}.tutorial-equation b{font-size:1.4rem}.tutorial-equation i{color:#8eb7c1;font-style:normal}.tutorial-equation strong{color:#223e4b;background:#fff;border-radius:10px;place-items:center;min-width:46px;height:46px;font-size:1.35rem;display:grid}.tutorial-equation strong.is-solved{color:#176746;background:#bdf7df}.tutorial-choice{color:#513e12;text-align:center;background:#fff3bd;border:2px solid #ffca4c;border-radius:8px;width:70px;margin:auto;padding:5px;font-weight:950;display:block}.tutorial-towers{justify-content:space-around;align-items:flex-end;height:135px;display:flex}.tutorial-peg{border-bottom:5px solid #e9f2eb;flex-direction:column-reverse;align-items:center;width:62px;height:110px;display:flex;position:relative}.tutorial-peg:after{content:"";background:#d8e8e2;border-radius:5px 5px 0 0;width:5px;height:88px;position:absolute;bottom:0}.tutorial-peg i{z-index:1;background:#f56d78;border-radius:6px;height:13px;margin-top:2px;display:none}.tutorial-peg i.disk{display:block}.tutorial-peg i.d1{background:#ffd05b;width:28px}.tutorial-peg i.d2{background:#59d4b1;width:44px}.tutorial-peg i.d3{background:#f36f83;width:58px}.tutorial-piece{color:#ffdc79;background:#173442;border:2px solid #8de4c1;border-radius:9px;place-items:center;width:38px;height:38px;font-size:1.05rem;font-weight:950;display:grid;position:absolute;top:14px;right:15px}.tutorial-scale{height:130px;position:relative}.tutorial-scale .beam{background:#eef4e9;border-radius:5px;width:174px;height:6px;position:absolute;top:37px;left:22px;transform:rotate(0)}.tutorial-scale.p1 .beam{transform:rotate(4deg)}.tutorial-scale.p2 .beam{transform:rotate(0)}.tutorial-scale .stand{background:#eef4e9;width:7px;height:95px;position:absolute;top:32px;left:105px}.tutorial-scale .pan{color:#ff6f7d;border-bottom:5px solid #ffcb57;border-radius:0 0 25px 25px;place-items:center;width:62px;height:47px;font-size:1.2rem;display:grid;position:absolute;top:53px}.tutorial-scale .left{left:5px}.tutorial-scale .right{right:5px}.tutorial-scale.p1 .left{top:62px}.tutorial-scale.p1 .right{top:44px}.tutorial-path{pointer-events:none;width:calc(100% - 28px);height:calc(100% - 28px);position:absolute;inset:14px}.tutorial-path path{fill:none;stroke:#ffcc50;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:190;animation:1s both tutorial-path-draw}.tutorial-words{flex-wrap:wrap;place-content:center;gap:7px;min-height:92px;display:flex}.tutorial-words span{color:#304550;background:#f6faf5;border:1px solid #7da6b1;border-radius:7px;padding:7px 9px;font-size:.78rem;font-weight:900}.tutorial-words span.is-active{background:#fff2b7;border-color:#ffca4c;transform:translateY(-2px)}.tutorial-answer{color:#164b3d;text-align:center;background:#54dca8;border-radius:8px;width:max-content;min-width:72px;margin:auto;padding:5px 10px;font-weight:950}.tutorial-stimulus{color:#243e4a;letter-spacing:.08em;background:#f4f8f4;border:3px solid #81a9b3;border-radius:22px;place-items:center;width:128px;height:104px;margin:auto;font-size:1.7rem;font-weight:950;display:grid}.tutorial-stimulus.is-go{color:#176746;background:#bdf7df;border-color:#63e2b0;box-shadow:0 0 0 8px #5be0ab25}.tutorial-pattern{grid-template-columns:repeat(3,1fr);gap:4px;width:126px;height:126px;margin:auto;display:grid}.tutorial-pattern span{background:linear-gradient(135deg,#83d8c0 50%,#294e61 51%);border-radius:6px}.tutorial-pattern span:nth-child(2n){transform:rotate(90deg)}.tutorial-pattern span.is-active{outline:3px solid #ffcc50}.tutorial-pattern span.is-solved{background:#bdf7df;outline:3px solid #65e2b2}.tutorial-cubes{width:160px;height:125px;margin:auto;transition:transform .35s;position:relative}.tutorial-cubes.p1{transform:rotate(-6deg)}.tutorial-cubes.p2{transform:rotate(5deg)}.tutorial-cubes i{background:linear-gradient(135deg,#bce7f3 0 48%,#75b5cc 49% 75%,#4f8ca7 76%);border:2px solid #254c60;width:46px;height:46px;position:absolute;transform:rotate(30deg)skew(-5deg);box-shadow:4px 5px #143849}.tutorial-cubes i:first-child{top:55px;left:25px}.tutorial-cubes i:nth-child(2){top:34px;left:65px}.tutorial-cubes i:nth-child(3){top:55px;left:105px}.tutorial-cubes i:nth-child(4){top:78px;left:65px}.tutorial-cubes i:nth-child(5){background:linear-gradient(135deg,#ffd39a 0 48%,#ef8f68 49%);top:0;left:65px}.tutorial-rotate{color:#ffcc50;font-size:1.6rem;font-weight:950;position:absolute;top:10px;right:13px}.tutorial-number-row{justify-content:center;align-items:center;gap:6px;height:82px;display:flex}.tutorial-number-row span{color:#24404d;background:#f6faf5;border-radius:8px;place-items:center;width:36px;height:42px;font-size:1.05rem;font-weight:950;display:grid}.tutorial-number-row span.is-solved{color:#176746;background:#bdf7df}.tutorial-bead-sort{justify-content:center;align-items:flex-end;gap:16px;width:172px;height:136px;margin:auto;padding-bottom:8px;display:flex;position:relative}.tutorial-bead-tube{background:linear-gradient(90deg,#fff3,#bee8ed18 50%,#fff2);border:3px solid #a9d4dc;border-top:0;border-radius:0 0 17px 17px;width:38px;height:112px;transition:all .25s;position:relative}.tutorial-bead-tube:before{z-index:2;content:"";background:#1a4655;border:2px solid #a9d4dc;border-radius:5px;height:6px;position:absolute;top:-3px;left:-5px;right:-5px}.tutorial-bead-tube>div{flex-direction:column-reverse;gap:4px;display:flex;position:absolute;bottom:5px;left:4px;right:4px}.tutorial-bead-tube i{border:2px solid #ffffffb8;border-radius:50%;width:25px;height:25px;transition:all .25s;display:block;box-shadow:inset -4px -5px 7px #0003,0 2px 5px #071f2b66}.tutorial-bead-tube i.is-red{background:#f4606d}.tutorial-bead-tube i.is-blue{background:#52a7ee}.tutorial-bead-tube i.is-picked{transform:translateY(-10px);box-shadow:0 0 0 3px #ffcf58,0 5px 8px #071f2b77}.tutorial-bead-tube.is-targeted{border-color:#ffd05b;box-shadow:0 0 0 4px #ffd05b22}.tutorial-bead-tube.is-targeted:before{border-color:#ffd05b}.tutorial-bead-tube.is-sorted{background:#52dba51c;border-color:#63dfae}.tutorial-bead-tube.is-sorted:before{border-color:#63dfae}.tutorial-bead-hand{z-index:4;filter:drop-shadow(0 3px 2px #0b263b88);font-size:1.3rem;animation:.7s infinite alternate tutorial-pointer-tap;position:absolute;bottom:0;left:31px}.tutorial-bead-sort.p1 .tutorial-bead-hand{left:124px}.tutorial-bead-sort.p2 .tutorial-bead-hand{display:none}.tutorial-bead-sort>b{color:#145b42;background:#59dfac;border-radius:50%;place-items:center;width:29px;height:29px;font-size:1.05rem;display:grid;position:absolute;top:1px;right:-2px}@keyframes tutorial-level-in{0%{opacity:.35;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes tutorial-pointer-tap{to{transform:translateY(-5px)scale(.92)}}@keyframes tutorial-path-draw{0%{stroke-dashoffset:190px}to{stroke-dashoffset:0}}.game-onboarding:has(.game-tutorial-demo){gap:8px;min-height:0;padding:10px}.game-onboarding:has(.game-tutorial-demo) .game-onboarding-copy{gap:2px}.game-onboarding:has(.game-tutorial-demo) .game-onboarding-copy h2{font-size:1.08rem}.game-onboarding:has(.game-tutorial-demo) .game-onboarding-copy>span{font-size:.7rem;line-height:1.3}.game-onboarding:has(.game-tutorial-demo) .game-onboarding-action{min-height:38px}@media (max-width:560px){.game-tutorial-demo{width:198px;height:132px;padding:9px}.tutorial-grid,.tutorial-pattern{width:112px;height:112px}.tutorial-code{height:72px}.tutorial-code span{width:31px;height:38px;font-size:1rem}.tutorial-equation{height:72px}.tutorial-equation b{font-size:1.05rem}.tutorial-equation strong{height:38px}.tutorial-towers{height:112px}.tutorial-peg{width:48px;height:92px}.tutorial-peg:after{height:70px}.tutorial-scale{transform-origin:top;height:105px;transform:scale(.82)}.tutorial-words{gap:4px;min-height:72px}.tutorial-words span{padding:5px 6px;font-size:.64rem}.tutorial-stimulus{width:108px;height:84px;font-size:1.3rem}.tutorial-cubes{transform-origin:top;transform:scale(.78)}.tutorial-cubes.p1{transform:scale(.78)rotate(-6deg)}.tutorial-cubes.p2{transform:scale(.78)rotate(5deg)}.tutorial-number-row{height:68px}.tutorial-number-row span{width:29px;height:35px}.tutorial-pointer{font-size:1.05rem}.tutorial-bead-sort{transform-origin:bottom;height:112px;transform:scale(.82)}}.tutorial-art-puzzle{background:#eef7f2;border:3px solid #eef7f2;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:2px;width:108px;height:108px;margin:0 auto 5px;display:grid;overflow:hidden}.tutorial-art-puzzle span{background-color:#eef7f2;background-repeat:no-repeat;background-size:300% 300%}.tutorial-art-puzzle span.is-missing{background:#153947;box-shadow:inset 0 0 0 2px #ffcc50}.tutorial-art-puzzle span.is-solved{outline-offset:-3px;outline:3px solid #5be0ab}.tutorial-art-options{justify-content:center;gap:7px;display:flex}.tutorial-art-options i{background:url(/images/art-puzzles/van-gogh-bedroom.jpg) 50%/300% 300%;border:2px solid #eaf4ee;border-radius:4px;width:25px;height:22px;transition:all .2s}.tutorial-art-options i:first-child{background-position:0 100%}.tutorial-art-options i:last-child{background-position:100% 0}.tutorial-art-options i.is-active{border-color:#ffcc50;transform:translateY(-2px)scale(1.08);box-shadow:0 0 0 2px #ffcc5040}@media (max-width:560px){.tutorial-art-puzzle{width:88px;height:88px;margin-bottom:4px}.tutorial-art-options i{width:22px;height:19px}}.tutorial-transform-grid{grid-template-columns:repeat(4,1fr);gap:4px;width:126px;height:126px;margin:auto;transition:all .25s;display:grid;position:relative}.tutorial-transform-grid span{color:#173946;background:#f4faf6;border:1px solid #76a3af70;border-radius:6px;place-items:center;font-size:.7rem;font-weight:950;display:grid}.tutorial-transform-grid span.has-marker{background:var(--tutorial-marker);box-shadow:0 0 9px var(--tutorial-marker);border:2px solid #fff}.tutorial-transform-grid.is-hidden span{color:#0000;background:#254d5d}.tutorial-transform-grid>b{color:#ffd15a;background:#153946df;border-radius:10px;place-items:center;font-size:2.2rem;animation:.7s infinite alternate tutorial-pointer-tap;display:grid;position:absolute;inset:0}@media (max-width:560px){.tutorial-transform-grid{width:108px;height:108px}}.assessment-native-host[data-card-game=marble-fit] .marble-fit-shell.is-card-mode{box-sizing:border-box;width:100%;height:100%;min-height:0;overflow:hidden;padding:0!important}.assessment-native-host[data-card-game=marble-fit] .marble-machine-card{box-sizing:border-box;align-content:center;height:100%;min-height:0;overflow:hidden}.assessment-native-host[data-card-game=marble-fit] .marble-machine-card.is-onboarding{place-items:center}.assessment-native-host[data-card-game=marble-fit] .marble-fit-panel{box-sizing:border-box;max-height:100%;overflow:hidden}.assessment-native-host[data-card-game=marble-fit] :is(.marble-fit-board-cell,.marble-fit-piece-card,.marble-fit-controls button){touch-action:manipulation}.assessment-native-host[data-card-game=marble-fit] .marble-fit-marble{animation:none}@media (max-width:900px){.assessment-native-host[data-card-game=marble-fit]>main{padding-top:0!important}.assessment-native-host[data-card-game=marble-fit] .marble-fit-layout{align-items:center;gap:7px;grid-template-columns:minmax(230px,1fr) minmax(148px,180px)!important}.assessment-native-host[data-card-game=marble-fit] .marble-fit-board{box-sizing:border-box;aspect-ratio:1;justify-self:center;gap:3px;width:min(100%,320px);padding:5px;grid-template-columns:repeat(var(--marble-board-size),minmax(0,1fr))!important;grid-auto-rows:auto!important}.assessment-native-host[data-card-game=marble-fit] .marble-fit-tray{gap:5px;min-width:0}.assessment-native-host[data-card-game=marble-fit] .marble-fit-piece-list{gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.assessment-native-host[data-card-game=marble-fit] .marble-fit-piece-card{min-width:0;min-height:44px;padding:3px 4px}.assessment-native-host[data-card-game=marble-fit] .marble-fit-piece-card small{display:none}}@media (max-width:560px){.assessment-native-host[data-card-game=marble-fit] .marble-machine-card{padding:3px!important}.assessment-native-host[data-card-game=marble-fit] .marble-fit-panel{gap:4px;padding:4px}.assessment-native-host[data-card-game=marble-fit] .marble-fit-status{white-space:nowrap;text-overflow:ellipsis;min-height:32px;padding:3px 7px;font-size:.66rem;overflow:hidden}.assessment-native-host[data-card-game=marble-fit] .marble-fit-status svg{flex:none;width:14px}.assessment-native-host[data-card-game=marble-fit] .marble-fit-layout{align-content:center;gap:5px;grid-template-columns:minmax(0,1fr)!important}.assessment-native-host[data-card-game=marble-fit] .marble-fit-board{border-width:4px;border-radius:14px;gap:2px;width:min(72vw,38dvh,280px);padding:4px}.assessment-native-host[data-card-game=marble-fit] .marble-fit-board-cell{border-radius:7px}.assessment-native-host[data-card-game=marble-fit] .marble-fit-tray{gap:4px}.assessment-native-host[data-card-game=marble-fit] .marble-fit-controls{gap:4px;width:min(72vw,280px)}.assessment-native-host[data-card-game=marble-fit] .marble-fit-controls button{border-radius:9px;min-height:40px}.assessment-native-host[data-card-game=marble-fit] .marble-fit-controls button svg{width:19px;height:19px}.assessment-native-host[data-card-game=marble-fit] .marble-fit-piece-list{gap:3px;width:min(100%,350px);margin-inline:auto;grid-template-columns:repeat(4,minmax(0,1fr))!important}.assessment-native-host[data-card-game=marble-fit] .marble-fit-piece-card{border-radius:8px;place-items:center;min-height:46px;padding:3px;display:grid}.assessment-native-host[data-card-game=marble-fit] .marble-fit-piece-card>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.assessment-native-host[data-card-game=marble-fit] .marble-fit-piece-card.is-selected{border-color:#6fe6ff;transform:none;box-shadow:inset 0 0 0 2px #6fe6ff,0 0 10px #68e4ff35}.assessment-native-host[data-card-game=marble-fit] .marble-fit-piece-preview{grid-template-columns:repeat(var(--preview-cols),11px);grid-auto-rows:11px;justify-content:center}.assessment-native-host[data-card-game=marble-fit] .marble-fit-preview-cell{width:11px;height:11px}}@media (max-width:380px),(max-height:700px){.assessment-native-host[data-card-game=marble-fit] .marble-fit-board{width:min(66vw,34dvh,240px)}.assessment-native-host[data-card-game=marble-fit] .marble-fit-piece-card{min-height:40px}.assessment-native-host[data-card-game=marble-fit] .marble-fit-piece-preview{grid-template-columns:repeat(var(--preview-cols),9px);grid-auto-rows:9px}.assessment-native-host[data-card-game=marble-fit] .marble-fit-preview-cell{width:9px;height:9px}}.tower-question-shell,.corsi-shell{color:#293047;background:linear-gradient(145deg,#f8fbfc,#fff8f5);min-height:100vh;padding:22px}.tower-question-header,.corsi-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;max-width:900px;margin:0 auto 14px;display:grid}.tower-question-header h1,.corsi-header h1{margin:0;font-size:2rem;line-height:1.05}.tower-question-header p:not(.eyebrow),.corsi-header p:not(.eyebrow){color:#6d7281;margin:7px 0 0}.tower-question-card,.corsi-card{background:#fffdfbed;gap:10px;max-width:820px;margin-inline:auto;display:grid}.tower-question-meta,.corsi-meta{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.corsi-meta{grid-template-columns:repeat(4,1fr)}.tower-question-meta span,.corsi-meta span{color:#777b8a;text-align:center;text-transform:uppercase;background:#f2f4f7;border-radius:12px;padding:7px;font-size:.65rem;font-weight:900;display:grid}.tower-question-meta strong,.corsi-meta strong{color:var(--bin-accent,var(--tower-q,var(--pipe-accent,var(--corsi,#e95e76))));font-size:1rem}.tower-question-copy,.corsi-copy{text-align:center;gap:4px;display:grid}.tower-question-copy p,.corsi-copy p{margin:0;font-weight:950}.tower-question-copy small,.corsi-copy small{color:#737889;justify-content:center;align-items:center;gap:6px;font-weight:750;display:flex}.tower-question-stage,.corsi-stage{background:radial-gradient(circle,#fff,#edf2f5);border-radius:24px;place-items:center;min-height:350px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 12px 30px #26344820}.tower-question-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tower-question-options button{cursor:pointer;background:#fff;border:2px solid #dbe2e8;border-radius:14px;place-items:center;min-height:72px;display:grid;position:relative;box-shadow:0 5px #dbe2e8}.tower-question-options small{color:#8a8e9c;font-weight:900;position:absolute;top:6px;left:8px}.tower-question-options .is-answer{background:#eafff5;border-color:#27ac78;box-shadow:0 5px #a9e4ce}.tower-question-options .is-chosen:not(.is-answer){background:#fff0f3;border-color:#df5873}.tower-question-feedback,.corsi-feedback{color:#5f6575;background:#f1f4f6;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px;font-size:.8rem;font-weight:800;display:flex}.tower-question-feedback.is-correct{color:#167156;background:#e9fff5}.tower-question-feedback.is-incorrect{color:#a92240;background:#fff0f3}.tower-question-explanation{text-align:center;background:#f2f5f7;border-radius:12px;margin:0;padding:10px;font-size:.78rem;font-weight:750}.tower-question-next,.corsi-next{justify-self:center}.tower-question-board{justify-content:space-around;align-items:flex-end;width:min(92%,620px);height:270px;display:flex}.tower-question-peg{place-items:end center;width:31%;height:240px;display:grid;position:relative}.tower-question-peg>i{background:#465269;border-radius:7px;width:10px;height:190px;position:absolute;bottom:28px}.tower-question-peg>div{z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;display:flex}.tower-question-peg span{width:var(--disk-width);background:var(--disk-color);color:#fff;border:2px solid #344156;border-radius:9px;place-items:center;height:25px;font-size:.68rem;font-weight:900;display:grid}.tower-question-peg>b{color:#52596d;margin-top:9px}@keyframes pipe-fluid-flow{to{stroke-dashoffset:-20px}}.corsi-stage{background:radial-gradient(at 50% 72%,#dfe8ee,#f8fbfc 58%,#fff);min-height:430px;position:relative;overflow:hidden}.corsi-block{filter:drop-shadow(0 8px 6px #2634482e);cursor:pointer;background:0 0;border:0;width:78px;height:72px;transition:filter .2s,transform .2s;position:absolute;transform:translate(-50%,-50%)}.corsi-block:before,.corsi-block i,.corsi-block b{content:"";border:2.5px solid #344156;transition:background .2s;display:block;position:absolute}.corsi-block:before{z-index:2;background:color-mix(in srgb,var(--corsi) 62%,#fff);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:62px;height:34px;top:2px;left:8px}.corsi-block i{z-index:1;background:color-mix(in srgb,var(--corsi) 86%,#172033);clip-path:polygon(0 0,100% 36%,100% 100%,0 64%);width:31px;height:47px;top:19px;left:8px}.corsi-block b{z-index:1;background:var(--corsi);clip-path:polygon(0 36%,100% 0,100% 64%,0 100%);width:31px;height:47px;top:19px;left:39px}.corsi-block span{z-index:3;color:#fff;text-shadow:0 1px 4px #182033aa;place-items:center;font-weight:950;display:grid;position:absolute;inset:15px 0 0}.corsi-block.is-flash{filter:drop-shadow(0 0 20px var(--corsi-glow)) drop-shadow(0 10px 8px #26344830) brightness(1.45);transform:translate(-50%,-50%)scale(1.14)}.corsi-block.is-flash:before{background:var(--corsi-glow)}.corsi-block.is-solution span{color:#fff;text-shadow:0 1px 3px #182033,0 0 7px #fff}.corsi-feedback.is-result{background:#eef3f7}.corsi-feedback.is-input{color:#325e7c;background:#eef8ff}.tower-question-shell.is-card,.corsi-shell.is-card{background:0 0;min-height:0;padding:0}.tower-question-shell.is-card section,.corsi-shell.is-card section{box-shadow:none;border:0;border-radius:0;padding:8px}.tower-question-shell.is-card .tower-question-stage,.corsi-shell.is-card .corsi-stage{min-height:290px}@media (max-width:620px){.tower-question-shell,.corsi-shell{padding:12px}.tower-question-header,.corsi-header{grid-template-columns:auto 1fr}.tower-question-header>button,.corsi-header>button{grid-column:1/-1;justify-self:end}.tower-question-options{grid-template-columns:repeat(2,1fr)}.corsi-stage{min-height:350px}.corsi-block{width:56px;height:49px}}@keyframes figure-count-trace{0%{opacity:0;stroke-dasharray:18 12;stroke-dashoffset:90px;transform-origin:50%;transform:scale(.985)}to{opacity:1;stroke-dasharray:1000 0;stroke-dashoffset:0;transform:scale(1)}}.solution-playback{box-sizing:border-box;place-self:center;width:calc(100% - 12px);margin:2px 6px;position:relative;bottom:auto;left:auto;right:auto}:is(.top-view-stage,.cube-completion-stage,.cube-fold-net-wrap,.paper-fold-stage,.spatial-target,.projection-animation,.cube-sum-solution-stage,.hidden-voxels-stage,.cube-sections-stage,.double-shadow-stage,.connected-vessels-stage,.pulley-system-stage,.laser-ray-stage,.pipe-question-stage):has(>.solution-playback){align-items:stretch;place-items:initial;grid-template-rows:minmax(0,1fr) auto;display:grid}.color-mix-stage{place-items:center;width:min(100%,720px);height:100%;display:grid}.color-mix-stage svg{width:100%;max-height:310px;display:block;overflow:visible}.color-mix-source,.color-mix-source-liquid{transform-box:fill-box;transform-origin:bottom}.color-mix-stream{opacity:0;stroke-dasharray:160;stroke-dashoffset:160px}.color-mix-result-liquid{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.color-mix-shine{opacity:0}.color-mix-swatch{aspect-ratio:2;border:3px solid #fff;border-radius:18px;width:min(72%,118px);display:block;box-shadow:inset 0 -8px 14px #00000016,0 5px 12px #28354c22}.color-mix-option[data-answer-state=correct] .color-mix-swatch{box-shadow:inset 0 -8px 14px #00000016,0 0 0 4px #24a97b42,0 5px 12px #28354c22}.color-mix-stage.is-revealed .color-mix-source-left{animation:1.65s cubic-bezier(.25,.8,.2,1) both color-mix-pour-left}.color-mix-stage.is-revealed .color-mix-source-right{animation:1.65s cubic-bezier(.25,.8,.2,1) both color-mix-pour-right}.color-mix-stage.is-revealed .color-mix-source-liquid{animation:1.15s .25s both color-mix-empty}.color-mix-stage.is-revealed .color-mix-stream{animation:1.05s .28s both color-mix-stream}.color-mix-stage.is-revealed .color-mix-result-liquid{animation:1.25s cubic-bezier(.2,.8,.2,1) .45s both color-mix-fill}.color-mix-stage.is-revealed .color-mix-question-mark{animation:.25s .28s both color-mix-fade}.color-mix-stage.is-revealed .color-mix-shine{animation:.45s 1.35s both color-mix-shine}@keyframes color-mix-pour-left{0%,to{transform:rotate(0)translate(0)}28%,70%{transform:translate(45px,-9px)rotate(29deg)}}@keyframes color-mix-pour-right{0%,to{transform:rotate(0)translate(0)}28%,70%{transform:translate(-45px,-9px)rotate(-29deg)}}@keyframes color-mix-empty{0%,18%{opacity:1;transform:scaleY(1)}82%,to{opacity:0;transform:scaleY(0)}}@keyframes color-mix-stream{0%{opacity:0;stroke-dashoffset:160px}18%,72%{opacity:.92}45%{stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes color-mix-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes color-mix-fade{to{opacity:0}}@keyframes color-mix-shine{0%{opacity:0;transform:translateY(8px)}to{opacity:.85;transform:translateY(0)}}@media (max-width:600px){.color-mix-stage svg{max-height:244px}.color-mix-swatch{border-radius:15px;width:min(67%,104px)}}@media (prefers-reduced-motion:reduce){.color-mix-stage.is-revealed :is(.color-mix-source-left,.color-mix-source-right,.color-mix-source-liquid,.color-mix-stream,.color-mix-result-liquid,.color-mix-question-mark,.color-mix-shine){animation-duration:.01ms!important;animation-delay:0s!important}}:is(.top-view-stage,.cube-completion-stage,.paper-fold-stage,.cube-sum-solution-stage):has(>.solution-playback){padding-bottom:0}.projection-animation:has(>.solution-playback){padding-bottom:0}@media (max-width:600px){.solution-playback{width:calc(100% - 8px);margin:2px 4px;bottom:auto;left:auto;right:auto}}@keyframes triple-diamond-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes triple-question{to{filter:drop-shadow(0 0 13px color-mix(in srgb,var(--triple-accent) 65%,transparent));transform-origin:50%;transform:scale(1.06)}}@keyframes triple-answer-in{0%{transform-origin:50%;transform:scale(.72)}to{transform-origin:50%;transform:scale(1)}}.card-gallery-game-host.assessment-native-host{box-shadow:none;background:0 0;border:0;border-radius:0;margin:6px 0 0}.card-gallery-game-host>main{padding:0!important}.card-gallery-game-host>main>:is(.polished-game-card,.memory-panel,.brain-pack-panel,.mini-game-panel,[class$=-panel],[class$=-card]){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:4px!important}.card-gallery-game-host .game-help-button.is-contained{top:3px;right:3px}.game-review-preview{box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px!important}.game-review-preview>.card-gallery-title{border-bottom:1px solid #e4e1ea;min-height:44px;padding:0 2px 7px}.game-review-preview>.card-gallery-game-host{margin-top:3px}.game-review-preview>.game-review-nav{border-top:1px solid #e4e1ea;margin-top:4px;padding-top:7px}@media (max-width:650px){.game-review-shell{gap:5px;padding:7px}.game-review-preview{overflow:hidden auto}.game-review-preview>.card-gallery-title{min-height:40px;padding-bottom:5px}.game-review-preview>.card-gallery-game-host{flex:0 auto;min-height:0;overflow:visible}.card-gallery-game-host>main>:is(.polished-game-card,.memory-panel,.brain-pack-panel,.mini-game-panel,[class$=-panel],[class$=-card]){padding:2px!important}.game-review-nav{margin-top:4px}}.game-help-dialog{overscroll-behavior:contain;color:#2b3b30;background:#fffdf8;border:1px solid #d7e3d9;border-radius:22px;width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:auto;box-shadow:0 18px 60px #152b3630}.game-help-dialog::backdrop{background:#14291fcc}.game-help-content{padding:20px}.game-help-heading{align-items:flex-start;gap:12px;display:flex}.game-help-heading h2{flex:1;margin:8px 0;font-size:1.15rem;line-height:1.3}.game-help-heading .game-help-close{color:#35654a;cursor:pointer;background:#edf3ec;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.game-help-rule{margin:12px 0;font-size:.9rem;line-height:1.5}.game-help-content ol{gap:10px;margin:16px 0;padding-left:22px;font-size:.85rem;line-height:1.5;display:grid}.game-help-timer-note{color:#687269;font-size:.75rem}.game-help-done{color:#fff;cursor:pointer;background:#477459;border:0;border-radius:12px;width:100%;min-height:44px;padding:10px;font-weight:700}.daily-assessment-card .assessment-native-host .game-help-button{display:none}html[data-game-paused] body:has(.game-help-dialog[open]) main *{animation-play-state:paused!important}@media (max-width:680px){.daily-assessment-card .visual-question-stage{height:clamp(180px,28dvh,230px)!important;min-height:0!important;padding:30px 8px 8px!important}.daily-assessment-card .visual-question-stage:has(>.solution-playback){padding-bottom:48px!important}.daily-assessment-card .visual-question-stage>:is(svg,div):not(.visual-stage-badge):not(.solution-playback):not([class*=absolute]){max-width:100%;min-height:0;max-height:100%;height:100%!important}.daily-assessment-card .visual-stage-badge{box-shadow:none;padding:3px 7px;top:5px;left:8px}.daily-assessment-card .visual-question-options:not(.numeric-question-options)>button{min-height:104px}.daily-assessment-card>.assessment-result{border-radius:14px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px;display:grid}.daily-assessment-card>.assessment-result strong{font-size:.8rem}.daily-assessment-card>.assessment-result button{width:auto;min-height:44px;padding:7px 9px;font-size:.72rem}.daily-assessment-card .visual-question-options:not(.numeric-question-options)>button{height:112px;min-height:112px!important}.daily-assessment-card .visual-question-options:not(.numeric-question-options)>button>svg{max-width:100%;max-height:98px}.daily-assessment-card .balance-question-stage{grid-template-rows:auto auto;gap:8px;height:auto!important;padding:8px!important}.daily-assessment-card .balance-question-stage>div{max-height:none;height:auto!important}.daily-assessment-card .balance-question-stage .balance-logic-items{gap:0}.daily-assessment-card [data-card-game=balance-logic] .visual-question-options>button{height:88px;min-height:88px!important}.daily-assessment-card .visual-question-stage:not(:has(>.visual-stage-badge)){padding-top:8px!important}.daily-assessment-card .visual-question-stage>.aspect-square{aspect-ratio:1;width:auto!important}}.cube-preview{background:#fffef8;border:1px solid #d2ddc9;border-radius:28px;width:100%;max-width:440px;margin-inline:auto;padding:25px;position:relative;box-shadow:12px 14px #e3ecd5,0 25px 60px -35px #28453550}.cube-preview-kicker{letter-spacing:.15em;color:#75836b;justify-content:space-between;font-size:10px;font-weight:800;display:flex}.cube-preview h2{letter-spacing:-.035em!important;margin-top:18px!important;font-size:clamp(20px,3vw,27px)!important;line-height:1.15!important}.cube-preview-stage{background:radial-gradient(#dfe7d5 1px,#0000 1px) 0 0/16px 16px,#f3f6ed;border-radius:18px;height:210px;margin:16px 0;padding:12px}.cube-preview-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cube-preview-options button{color:#54674b;background:#fff;border:1.5px solid #dfe5d7;border-radius:13px;min-width:0;padding:7px 4px;font-size:11px;font-weight:800}.cube-preview-options button:not(:disabled):hover{background:#f3f8ec;border-color:#6e8c58}.cube-preview-options svg{width:100%;height:75px}.cube-preview-options .is-correct{background:#e8f3d9;border-color:#4d7540}.cube-preview-options .is-wrong{background:#fff0e6;border-color:#bb7855}.cube-preview-response{color:#5b7151;align-items:center;gap:8px;min-height:65px;font-size:13px;line-height:1.5;display:flex}.cube-preview-response p{flex:1}.cube-preview-response button{background:#eef3e7;border-radius:12px;place-items:center;min-width:44px;min-height:44px;display:grid}.cube-preview-link{color:#526747;border-top:1px solid #e3e9dc;justify-content:space-between;align-items:center;min-height:44px;font-size:12px;font-weight:700;display:flex}@media (max-width:420px){.cube-preview{padding:18px;box-shadow:6px 8px #e3ecd5}.cube-preview-stage{height:180px}.cube-preview-options{gap:5px}.cube-preview-options svg{height:61px}}.daily-assessment-shell.preparation-screen{color:#183d35;background:#f7f8f2;grid-template-rows:auto 1fr;width:100%;height:auto;min-height:100svh;padding:24px clamp(20px,5vw,64px);display:grid;overflow:visible}.preparation-brand{letter-spacing:-.04em;justify-self:start;align-items:center;gap:10px;font-size:19px;font-weight:800;display:inline-flex}.preparation-card{text-align:center;place-self:center;width:min(100%,420px);padding:40px 0 64px}.preparation-emblem{background:#edf2e5;border:1px solid #dae4cf;border-radius:36px;place-items:center;width:116px;height:116px;margin:0 auto 30px;display:grid;transform:rotate(-6deg)}.preparation-emblem img{transform:rotate(6deg)}.preparation-eyebrow{letter-spacing:.18em;color:#748366;font-size:10px;font-weight:800;margin:0 0 12px!important}.preparation-card h1{text-wrap:balance;font-weight:750;letter-spacing:-.045em!important;margin:0!important;font-size:clamp(26px,6vw,36px)!important;line-height:1.12!important}.preparation-description{color:#68775e;text-wrap:pretty;max-width:290px;font-size:14px;line-height:1.65;margin:16px auto 0!important}.preparation-tiles{justify-content:center;gap:7px;margin:28px 0 20px;display:flex}.preparation-tiles i{background:#c7d7b6;border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.preparation-tiles i:nth-child(2){background:#77995d}.preparation-tiles i:last-child{background:#f0a477}.preparation-back{color:#6a795e;text-underline-offset:4px;align-items:center;min-height:44px;padding:0 12px;font-size:12px;text-decoration:underline;display:inline-flex}.preparation-retry{color:#fff;background:#183d35;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:48px;margin:24px auto 10px;padding:0 24px;font-weight:700;display:flex}@media (max-height:540px){.preparation-card{padding:22px 0 8px}.preparation-emblem{border-radius:24px;width:76px;height:76px;margin-bottom:18px}.preparation-emblem img{width:56px;height:56px}}.grid-transform-game{--transform-board:clamp(150px, 30svh, 250px)}.grid-transform-game>header{gap:7px;margin-bottom:0;padding-bottom:10px}.grid-transform-game .grid-transform-ready{min-height:min(360px,48svh)}.grid-transform-stage{background:linear-gradient(145deg,#f3fbf8,#faf7ff);border-radius:18px;place-items:center;gap:12px;padding:14px;display:grid}.grid-transform-source{justify-items:center;gap:6px;width:100%;min-width:0;display:grid}.grid-transform-source>div{width:var(--transform-board);max-width:100%}.grid-transform-preview-note{color:#65776e;text-align:center;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.grid-transform-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(100%,760px);display:grid}.grid-transform-options button{justify-items:center;padding:20px 7px 7px;display:grid}.grid-transform-options button>div{max-width:170px}.grid-transform-stage.is-revealed{grid-template-columns:minmax(0,.7fr) minmax(0,2fr)}.grid-transform-stage.is-revealed .grid-transform-source>div{width:min(100%,190px)}.grid-transform-stage.is-revealed .grid-transform-options{gap:8px}@media (max-width:760px){.grid-transform-game{--transform-board:clamp(150px, 29svh, 230px)}.grid-transform-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:330px}.grid-transform-options button>div{width:min(100%,19svh)}.grid-transform-stage{gap:8px;padding:10px}.grid-transform-stage.is-revealed{grid-template-columns:1fr}.grid-transform-stage.is-revealed .grid-transform-source{grid-template-columns:auto auto;justify-content:center;gap:10px}.grid-transform-stage.is-revealed .grid-transform-source>div{width:76px}.grid-transform-game>header h1{font-size:1.5rem!important}.grid-transform-game>header>div>p:last-child{display:none}}@media (min-width:761px) and (max-height:760px){.grid-transform-game{gap:8px;padding-top:10px}.grid-transform-game>header h1{font-size:1.7rem!important}.grid-transform-game>header>div>p:last-child{display:none}.grid-transform-game>section{gap:8px;padding:12px}}@media (max-width:760px){.grid-transform-game .grid-transform-stage.is-revealed .grid-transform-source>div{width:62px}.grid-transform-game>header>a{min-height:40px}body:has(.grid-transform-game:not([data-card-mode]))>.language-switcher{position:absolute}body:has(.grid-transform-game:not([data-card-mode])) .game-help-button.is-viewport{position:absolute;top:10px;right:110px}.grid-transform-game>header>div>p:first-child{display:none}.grid-transform-game>header h1{font-size:1.2rem!important}.grid-transform-game>header button{padding:8px;font-size:12px}.grid-transform-game>section{gap:6px}.grid-transform-game .grid-transform-options button>div{width:min(100%,13svh)}.grid-transform-game:not([data-card-mode]){padding-bottom:10px}}@media (min-width:761px) and (max-height:650px){.grid-transform-game{padding-bottom:10px}.grid-transform-options button>div{max-width:145px}.grid-transform-stage.is-revealed .grid-transform-source>div{width:150px}}.pyramid-rows{width:100%;max-height:310px}.pyramid-row{align-items:center;min-height:0}.pyramid-row>span{aspect-ratio:1;flex:none;width:auto;height:100%;max-height:56px}@media (max-width:680px){.pyramid-row>span{font-size:18px}}.numeric-question-options button>span[aria-hidden=true]{width:14px;height:14px;top:3px;bottom:auto;right:4px}.numeric-question-options button>span[aria-hidden=true] svg{width:10px;height:10px}.numeric-question-options button>small{font-size:9px;top:3px;left:5px}.numeric-question-options button>strong{padding-top:5px}.visual-question-options>button{width:100%;min-width:0}@media (max-width:680px){.visual-question-options>button{aspect-ratio:auto}}.assessment-native-host[data-card-game=top-view] .top-view-stage{height:240px;min-height:0}.assessment-native-host[data-card-game=top-view] .top-view-stage>svg{height:100%;min-height:0}@media (max-width:680px){.assessment-native-host[data-card-game=top-view] .top-view-stage{height:200px;min-height:0}.assessment-native-host .shape-completion-animation{min-height:175px}}.visual-question-options button>span[aria-hidden=true]>svg{width:17px!important;height:17px!important;padding:0!important}.visual-question-options button>span[aria-hidden=true]{width:20px;height:20px;top:4px;bottom:auto;right:4px}.numeric-question-options button>span[aria-hidden=true]{width:14px;height:14px}.numeric-question-options button>span[aria-hidden=true]>svg{width:10px!important;height:10px!important}@media (max-width:680px){.assessment-native-host .shape-completion-moving-piece{width:42%;max-width:155px}}.daily-assessment-card .game-layout-card{align-self:start;height:max-content}.daily-assessment-card.is-result .assessment-native-host summary{pointer-events:auto}@media (min-width:701px){.daily-assessment-card{padding:8px}.daily-assessment-card .game-layout-card{gap:6px;padding:4px}.daily-assessment-card .visual-question-stage{padding:32px 10px 10px;height:clamp(200px,30dvh,300px)!important;min-height:0!important}.daily-assessment-card .visual-question-stage:not(:has(>.visual-stage-badge)){padding-top:8px}.daily-assessment-card .visual-question-stage>:is(svg,div):not(.visual-stage-badge):not(.solution-playback):not([class*=absolute]){min-height:0;max-height:100%;height:100%!important}.daily-assessment-card .assessment-native-host[data-card-game=futoshiki] .futo-stage{height:clamp(240px,36dvh,320px);min-height:0}.daily-assessment-card .assessment-native-host[data-card-game=futoshiki] .futo-board{width:min(32dvh,300px)}.daily-assessment-card .shape-completion-animation{min-height:170px}.daily-assessment-card .shape-completion-moving-piece{width:130px}.daily-assessment-card .shape-completion-stage{min-height:170px}.daily-assessment-shell{padding:14px}.daily-assessment-title .assessment-kicker{margin:0 0 4px;line-height:1.2}.daily-assessment-card .numeric-question-options{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.daily-assessment-card .futo-board [role=gridcell]{font-size:22px;line-height:1}.daily-assessment-card .visual-question-options:not(.numeric-question-options)>button{aspect-ratio:auto;height:128px;min-height:0!important}.daily-assessment-card .visual-question-options>button>svg{max-width:100%;max-height:112px}.daily-assessment-card .assessment-native-host[data-card-game=mechanical-chain] .visual-question-options>button{height:104px}.daily-assessment-card .binairo-stage{min-height:260px}.daily-assessment-card .binairo-board{width:260px}.daily-assessment-card .shikaku-question-stage{min-height:330px}.daily-assessment-card .shikaku-question-board{width:310px}.daily-assessment-card>.assessment-result{padding:10px 12px}.daily-assessment-card .tango-stage{min-height:380px}.daily-assessment-card .symbol-equation-board{max-width:300px}.daily-assessment-card .symbol-equation-options{grid-template-columns:repeat(6,minmax(0,1fr))}.daily-assessment-card .equation-grid-stage{grid-template-rows:repeat(7,42px);grid-template-columns:repeat(7,42px);padding:10px}.daily-assessment-card .pattern-window-canvas{justify-self:center;width:100%;max-width:580px}}.daily-assessment-card .visual-question-stage:has(>.solution-playback){grid-template-rows:minmax(0,1fr) auto;align-items:stretch;row-gap:4px;padding-bottom:8px!important}.daily-assessment-card .rule-transfer-diagram{grid-template-rows:auto minmax(0,1fr);min-height:0}.daily-assessment-card .rule-transfer-diagram>svg,.daily-assessment-card .color-mix-stage>svg{height:100%;min-height:0;max-height:100%}@media (min-width:701px){.daily-assessment-card .pattern-window-options{justify-self:center;width:100%;max-width:290px}}@media (max-width:700px){.daily-assessment-card .assessment-native-host[data-card-game=futoshiki] .futo-stage{min-height:285px}.daily-assessment-card .assessment-native-host[data-card-game=futoshiki] .futo-board{width:min(84vw,330px);max-width:100%}}@media (min-width:701px){.daily-assessment-card .visual-question-stage>div.aspect-square{width:auto}.daily-assessment-card .assessment-native-host[data-card-game=figure-count] .visual-question-options{grid-template-columns:repeat(6,minmax(0,1fr))}.daily-assessment-card .digit-span-play{max-width:100%}.daily-assessment-card .digit-memory-stage{max-width:100%!important;min-height:220px!important}.daily-assessment-card .digit-sequence-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:100%!important}.daily-assessment-card .number-grid-stage{min-height:360px}.daily-assessment-card .arcade-odd{width:min(100%,420px)}}.daily-assessment-card .pattern-completion-choice-grid>button>svg{aspect-ratio:1;width:auto;height:100%}@media (max-width:700px){.daily-assessment-card .digit-memory-stage{width:100%;max-width:100%;min-height:240px!important}.daily-assessment-card .digit-sequence-options{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:701px) and (max-width:1100px) and (min-height:850px){.daily-assessment-frame{max-height:900px}.daily-assessment-card .visual-question-options:not(.numeric-question-options)>button{height:150px}.daily-assessment-card .visual-question-options>button>svg{max-height:134px}.daily-assessment-card .solution-playback button{min-width:36px;min-height:36px}}@media (min-width:701px) and (max-height:650px){.daily-assessment-shell{padding:8px}.daily-assessment-header{padding-block:5px}.daily-assessment-card .visual-question-stage{padding-top:26px;height:clamp(160px,32dvh,200px)!important}.daily-assessment-card .visual-question-options:not(.numeric-question-options)>button{height:96px}.daily-assessment-card .visual-question-options>button>svg{max-height:80px}.daily-assessment-card .game-layout-card{gap:4px}.daily-assessment-card .tango-stage{min-height:280px;padding-top:36px;padding-bottom:10px}.daily-assessment-card .tango-board{--tango-unit:min(48px, calc(240px / var(--tango-size)))}.daily-assessment-card .number-grid-stage{min-height:260px}.daily-assessment-card .number-grid-board{--number-grid-head:48px;--number-grid-unit:min(48px, calc(240px / var(--number-grid-size)))}.daily-assessment-card .shikaku-question-stage{min-height:250px}.daily-assessment-card .shikaku-question-board{width:230px}.daily-assessment-card .digit-memory-stage{min-height:170px!important}}@media (max-width:700px){.daily-assessment-frame{padding-top:env(safe-area-inset-top,0px)}.daily-assessment-header{padding-left:max(20px, env(safe-area-inset-left))!important;padding-right:max(20px, env(safe-area-inset-right))!important}}.daily-results-shell{height:auto;min-height:100svh;padding-bottom:max(24px, env(safe-area-inset-bottom));align-items:start;overflow:visible}.daily-results-shell .daily-assessment-summary{min-width:0;max-height:none;overflow:visible}.daily-assessment-shell:has(.daily-assessment-frame){color:#183d35;background:#f7f8f2}.daily-assessment-frame{--assessment-accent:#365b48}.daily-assessment-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f8f2;border-color:#dfe5d9;border-radius:16px}.daily-assessment-round{color:#365b48;background:#eaf0e2;border-radius:11px}.daily-assessment-title h1{color:#183d35}.daily-assessment-title .assessment-kicker{color:#718169;letter-spacing:.1em}.daily-assessment-stats>span{color:#74806f;box-shadow:none;background:#fff;border-color:#dfe5d9}.daily-assessment-stats strong{color:#294532}.daily-preview-navigation{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#dfe5d9}.daily-preview-navigation a{color:#53694b}.daily-assessment-stats .game-help-button.is-inline{color:#365b48;background:#edf1e7;border-color:#d4ddcc}.daily-assessment-card{background:#fff;border:1px solid #dfe5d9;border-radius:22px;box-shadow:0 8px 24px #183d3505}.daily-assessment-card .game-layout-card{box-shadow:none;background:0 0}.daily-assessment-card .question-copy>p{color:#183d35;letter-spacing:-.015em;font-weight:700}.daily-assessment-card .question-copy>small{color:#6b7963;font-weight:500}.daily-assessment-card .visual-question-stage[data-stage-tone=light]{box-shadow:none;background:#f1f4eb;border-color:#e3e8dd;border-radius:18px}.daily-assessment-card .visual-question-stage[data-stage-tone=light] .visual-stage-badge{color:#64745b;box-shadow:none;background:#fff;border-color:#dfe5d9}.daily-assessment-card .visual-question-options>button{border-width:1px;border-color:#d7dfd0;border-radius:15px;box-shadow:0 3px #e5eade}.daily-assessment-card .visual-question-options>button:hover:enabled{background:#f7f9f3;border-color:#56754a}.daily-assessment-card .visual-question-options>button>small{color:#849177;font-weight:650}.daily-assessment-card .visual-question-options>button[data-answer-state=correct]{background:#edf6ed!important;border-color:#598369!important;box-shadow:0 3px #cadfce!important}.daily-assessment-card .visual-question-options>button[data-answer-state=wrong]{background:#fcf0ee!important;border-color:#bd777c!important;box-shadow:0 3px #ebd3d0!important}.daily-assessment-card>.assessment-result{color:#365b48;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#eff5e9;border-color:#dce7d5;border-radius:15px}.daily-assessment-card>.assessment-result:is(.is-incorrect,.is-timeout){color:#995752;background:#fcf2ef;border-color:#ecd6d1}.daily-assessment-card>.assessment-result button{background:#183d35;font-weight:700}.daily-assessment-card .solution-playback{box-shadow:none;color:#53694b;background:#ffffffeb;border-color:#dfe5d9}.daily-assessment-card .solution-playback input{accent-color:#56754a}.daily-assessment-card :is(.number-grid-stage,.tango-stage,.binairo-stage,.futo-stage,.digit-memory-stage){box-shadow:none;background:#f1f4eb;border-color:#e3e8dd}@media (max-width:680px){.daily-assessment-card .visual-question-options>button{border-radius:14px}.daily-assessment-card .question-copy>p{font-size:.88rem}.daily-assessment-progress{background:#e2e9d9}}.daily-assessment-card :is(.visual-question-explanation,.game-status-bar){color:#65755d;box-shadow:none;background:#f5f7f0;border-color:#e3e8dd;font-weight:500}.daily-assessment-card .grid-transform-stage{background:#f1f4eb}.daily-assessment-card .grid-transform-preview-note{color:#6b7963}.daily-assessment-card .digit-sequence-options button{border-color:#d7dfd0;box-shadow:0 3px #e5eade}.daily-assessment-card .digit-sequence-options button:hover:enabled{border-color:#56754a}.daily-assessment-card :is(.top-view-stage,.cube-completion-stage,.matrix-logic-stage,.projection-build-stage){box-shadow:none;background:#f1f4eb;border-color:#e3e8dd}.daily-assessment-card :is(.shikaku-question-stage,.shape-completion-stage,.rule-transfer-stage),.daily-assessment-card .visual-question-stage[data-stage-tone=dark]{box-shadow:none;background:#27332e;border-color:#46554c}.daily-assessment-card :is(.futo-pad,.digit-sequence-options,.symbol-equation-options,.equation-grid-options)>button:enabled{color:#294532;background:#fff;border-color:#d7dfd0;box-shadow:0 3px #e5eade}.daily-assessment-card :is(.futo-feedback,.number-grid-feedback,.tango-feedback,.binairo-feedback){box-shadow:none}.daily-assessment-card :is(.futo-feedback,.number-grid-feedback,.tango-feedback,.binairo-feedback).is-playing{color:#65755d;background:#f5f7f0}.daily-assessment-card .brain-pack-panel{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.daily-assessment-card .digit-span-play>h3{color:#183d35;text-align:center;font-weight:700}.daily-assessment-card :is(.digit-recall-prompt,.digit-timeout-answer){color:#365b48}.daily-assessment-card .digit-recall-prompt span{color:#6b7963}.daily-assessment-card .digit-sequence-dots span{background:#cbd6c0}.daily-assessment-card .digit-sequence-dots span:is(.is-current,.is-seen){background:#718963}.daily-assessment-card .digit-sequence-options button:not(.is-correct):not(.is-wrong){color:#294532;background:#fff}.daily-assessment-card .digit-focus{color:#fff;background:#183d35;box-shadow:0 4px #102c26}.daily-assessment-title .assessment-kicker{color:#56664e}.daily-assessment-stats>span,.daily-assessment-round>span{color:#596650}.daily-assessment-card .question-copy>small,.daily-assessment-card .grid-transform-preview-note,.daily-assessment-card .digit-recall-prompt span,.daily-assessment-card .visual-question-options>button>small{color:#56664e}.daily-assessment-card .digit-sequence-options button>span{color:#4e6047;background:#edf1e7}.daily-assessment-card :is(.visual-question-explanation,.game-status-bar){color:#56664e}.daily-assessment-card .digit-recall-prompt strong{color:#365b48}.daily-assessment-card :is(.visual-question-options,.digit-sequence-options)>button:focus-visible{outline-offset:3px;outline:3px solid #365b48}@media (max-width:680px){.daily-assessment-header .daily-assessment-title .assessment-kicker{letter-spacing:.06em;align-items:center;min-height:26px;margin:0;line-height:1.2;display:flex}.daily-assessment-header .daily-assessment-round{align-items:baseline;line-height:1}.daily-assessment-header .daily-assessment-stats{align-self:center}.daily-assessment-progress{margin-bottom:10px}}.puzzle-target-cell{color:#543500;background:#fff0b3;font-weight:900;box-shadow:inset 0 0 0 3px #9a6500}.assessment-round-report>article{--result-ink:#993c50;--result-tint:#fff1f3;border-left-color:var(--result-ink)}.assessment-round-report>article.is-correct{--result-ink:#246447;--result-tint:#eaf6ee;background:#f7fcf8}.assessment-round-report>article.is-timeout{--result-ink:#805619;--result-tint:#fff3d6}.assessment-round-report>article .assessment-round-index{background:var(--result-tint);color:var(--result-ink)}.assessment-round-report>article .assessment-round-copy>small{color:var(--result-ink)}.daily-results-shell{color:#183d35;background:#f7f8f2;padding:32px 16px}.daily-results-shell .daily-assessment-summary{border-color:#dfe5d9;gap:20px;padding:clamp(18px,3vw,32px);box-shadow:0 12px 36px #183d3508}.daily-results-shell .assessment-score-ring{background:#f1f6ec;border-color:#365b48 #e2ebdc #e2ebdc}.daily-results-shell .assessment-score-ring strong{color:#183d35}.daily-results-shell .assessment-score-ring :is(small,span),.daily-results-shell .assessment-kicker{color:#52644d}.daily-results-shell h1{color:#183d35;font-size:clamp(1.4rem,4vw,2rem);line-height:1.15}.daily-results-shell .assessment-summary-stats>div{background:#f1f5ec;padding:14px 8px}.daily-results-shell .assessment-summary-stats span{color:#52644d}.daily-results-shell .assessment-skill-list>div{background:#f7f9f3;padding:10px}.daily-results-shell .assessment-skill-list i{background:#e2e9db}.daily-results-shell .assessment-skill-list i b{background:#477054}.daily-results-shell .assessment-round-report{gap:10px}.daily-results-shell .assessment-round-report h2{color:#183d35;margin-top:12px;font-size:1.1rem}.daily-results-shell .assessment-round-report>article{border-radius:14px;padding:14px 12px}.daily-results-shell .assessment-round-copy>span{color:#596951;font-size:.65rem}.daily-results-shell .assessment-round-copy>strong{color:#183d35;white-space:normal;font-size:.9rem}.daily-results-shell .assessment-round-copy>small{font-size:.75rem;line-height:1.5}.result-timing-note{color:#596951;margin:0 0 4px;font-size:.8rem}.daily-results-shell .assessment-primary{color:#365b48;box-shadow:none;background:0 0;border:0;text-decoration:underline}@media (max-width:680px){.daily-results-shell{padding:20px 10px}.daily-results-shell .daily-assessment-summary{border-radius:22px;gap:16px}.daily-results-shell .assessment-summary-stats span{font-size:.68rem}}
