:root{--iq-text:16px;--iq-small:14px;--iq-title:32px;--iq-section:22px;--iq-card:20px;--iq-line:#ffffff10}body{font-size:var(--iq-text);line-height:1.5}.page-title h1,.heading-row h1{font-size:var(--iq-title);font-weight:600;letter-spacing:-1px}.page-title p{font-size:var(--iq-text);line-height:1.6;max-width:580px}.section-title h2,.continue-games h2{font-size:var(--iq-section);font-weight:550;letter-spacing:-.5px}.group-card h2,.library-grid .game-card h3{font-size:var(--iq-card);font-weight:600;line-height:1.35}.group-card p,.group-card small,.library-grid .game-card p,.setting-copy p,.date{font-size:var(--iq-small);line-height:1.6}.settings-card h2{font-size:var(--iq-card)}.setting-copy label,.setting-label,.library-filters button,nav a{font-size:var(--iq-text)}.sidebar{background:linear-gradient(180deg,#111629,#0c1120)}.overview-page .heading-row{gap:18px;align-items:flex-start}.overview-page .page-title{margin-bottom:24px}.overview-page .date{white-space:nowrap;margin-top:8px}.overview-page .continue-games{margin:0 0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-page .continue-games h2{grid-column:1/-1;margin:0 0 2px}.overview-page .continue-games a{margin:0;border-color:#a78bfa36;background:linear-gradient(110deg,#a78bfa12,#151d30);border-radius:12px;align-items:center;gap:12px;min-width:0;min-height:58px}.overview-page .continue-games a svg{flex-shrink:0;color:#c4b5fd}.overview-page .home-daily{position:relative;overflow:hidden;margin:0 0 22px;padding:30px;min-height:240px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;border:1px solid #a78bfa32;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#a78bfa1c,transparent 65%),linear-gradient(120deg,#201e3a,#131b2d)}.home-daily .eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:1.3px;color:#c4b5fd}.overview-page .home-daily h3{font-size:32px;font-weight:600;letter-spacing:-1px;line-height:1.2;margin:13px 0 12px}.overview-page .home-daily p{font-size:var(--iq-text);max-width:440px;line-height:1.6}.home-daily .primary{margin-top:20px;gap:26px;min-height:46px;padding:11px 18px;box-shadow:0 8px 24px #0002}.daily-home-art{display:grid;grid-template-columns:repeat(3,54px);gap:10px;justify-content:center;align-content:center;transform:rotate(-8deg)}.daily-home-art>span:not(.daily-art-caption){display:grid;place-items:center;height:54px;border-radius:14px;border:1px solid #c4b5fd30;background:#a78bfa15;color:#c4b5fd;box-shadow:0 8px 22px #0002}.daily-home-art>span:nth-child(2){color:#8be2c5;background:#34d39910;transform:translateY(-9px)}.daily-home-art>span:nth-child(3){color:#8bbafa;background:#60a5fa10}.daily-home-art>span:nth-child(4){grid-column:2;color:#f4c298;background:#fbbf8610}.daily-art-caption{grid-column:1/-1;text-align:center;color:#9b96b7;font-size:12px;transform:rotate(8deg);padding-top:10px}.home-progress-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;margin-bottom:30px}.home-journey,.home-activity{min-width:0;border:1px solid var(--iq-line);border-radius:16px;padding:24px;background:#131a2b}.home-journey{background:radial-gradient(ellipse at 100% 0,#e6b96d0a,transparent 70%),#151c2c}.home-card-label{display:flex;align-items:center;gap:10px;color:#e7c594;font-size:var(--iq-text);font-weight:550}.home-card-label>a{margin-left:auto;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#94a3b8}.home-card-label>a:hover{background:#ffffff08;color:#e7c594}.home-journey h2{font-size:var(--iq-section);font-weight:550;letter-spacing:-.5px;margin:17px 0 8px;line-height:1.35}.home-journey>p{font-size:var(--iq-small)}.home-journey-numbers{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:22px 0 10px}.home-journey-numbers>strong{font-size:27px;letter-spacing:-.6px;font-weight:550}.home-journey-numbers>strong>span{font-size:var(--iq-small);color:var(--muted);font-weight:400;letter-spacing:0}.home-journey-numbers>span{display:flex;align-items:center;gap:5px;color:#e7c594;font-size:var(--iq-small)}.home-journey-track{height:5px;border-radius:9px;overflow:hidden;background:#ffffff09;margin-bottom:22px}.home-journey-track>span{display:block;height:100%;background:linear-gradient(90deg,#a78bfa,#e7c594);border-radius:inherit}.home-journey .secondary{width:100%;font-size:var(--iq-small);min-height:44px;justify-content:space-between;padding:10px 14px}.home-activity .section-title{gap:12px;margin-bottom:18px}.home-activity .section-title h2{font-size:var(--iq-section)}.home-activity .section-title>a{font-size:var(--iq-small)}.home-activity .compact-results{gap:10px;margin:0}.home-activity .compact-metric{background:#ffffff02;padding:15px;border-radius:10px;border-color:#ffffff08}.home-activity .compact-metric>span{font-size:var(--iq-small);margin-bottom:8px}.home-activity .compact-metric strong{font-size:26px;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.7px}.home-explore-title{margin-top:6px}.overview-page .group-card{padding:20px;border-radius:15px;background:linear-gradient(145deg,#1b2235,#131a2b);transition:border-color .18s,transform .18s}.overview-page .group-card:hover{transform:translateY(-2px)}.group-card small{color:#93a0b7}.favorite-games{margin-top:26px}.library-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;max-width:100%;padding:3px 2px 10px;margin-bottom:14px;scrollbar-width:thin}.library-filters button{flex-shrink:0;min-height:42px;border-radius:10px;padding:8px 15px}.library-grid{gap:18px}.library-grid .game-card{position:relative;overflow:hidden;padding:22px;min-height:232px;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#a78bfa07,transparent 70%),#141c2e;transition:transform .18s,border-color .18s,background .18s}.library-grid .game-card:hover{transform:translateY(-3px);border-color:#a78bfa60;background-color:#192136}.library-grid .game-top{display:flex;justify-content:flex-start;align-items:center;gap:10px;margin:0 0 28px;padding-right:25px}.game-group-name{font-size:12px;color:#94a3b8;letter-spacing:.2px}.library-grid .game-card h3{position:relative;margin:0 0 8px;max-width:75%}.library-grid .game-card p{position:relative;max-width:77%;min-height:40px;color:#9daac0}.library-card .favorite-toggle{z-index:2;top:14px;right:14px;min-width:40px;min-height:40px;display:grid;place-items:center;border-radius:10px}.library-card .favorite-toggle:hover{background:#ffffff08}.game-preview{position:absolute;right:25px;top:74px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:83px;transform:rotate(-9deg);opacity:.55;pointer-events:none}.game-preview>span{display:grid;place-items:center;aspect-ratio:1;font-size:12px;color:#c4b5fd;border:1px solid #a78bfa24;background:#a78bfa08;border-radius:4px}.game-preview .preview-lit{background:#a78bfa29}.preview-memory>span{border-color:#34d39928;background:#34d39908}.preview-memory .preview-lit{background:#34d39970}.preview-focus>span{border-color:#60a5fa24;color:#93c5fd;background:#60a5fa08}.preview-focus .preview-lit{background:#60a5fa22}.preview-numbers>span{border-color:#fbbf8624;color:#f2bf91;background:#fbbf8608}.preview-numbers .preview-lit{background:#fbbf8622}@media(min-width:1500px){.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.home-progress-grid{grid-template-columns:1fr}.home-activity .compact-results{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){main{padding-top:22px}.page-title h1,.heading-row h1{font-size:28px}.overview-page .heading-row{flex-wrap:wrap;gap:0}.overview-page .date{display:none}.overview-page .page-title{margin-bottom:20px}.overview-page .page-title p{font-size:var(--iq-small)}.overview-page .home-daily{padding:22px;min-height:0;grid-template-columns:minmax(0,1fr);border-radius:16px;margin-bottom:16px}.overview-page .home-daily h3{font-size:28px}.overview-page .home-daily p{font-size:var(--iq-small)}.daily-home-art{display:none}.home-daily .primary{margin-top:17px;font-size:var(--iq-text);width:100%;justify-content:space-between}.home-progress-grid{gap:14px;margin-bottom:24px}.home-journey,.home-activity{padding:20px}.home-activity .compact-results{grid-template-columns:repeat(2,minmax(0,1fr))}.home-activity .compact-metric{padding:13px}.home-activity .compact-metric strong{font-size:24px}.overview-page .continue-games{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.overview-page .continue-games a{min-height:52px}.overview-page .group-card{padding:16px}.group-card h2{font-size:var(--iq-card)}.group-card small{font-size:13px}.library-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.library-grid .game-card{min-height:242px;padding:15px;transform:none}.library-grid .game-top{margin-bottom:64px;gap:0;padding:0}.library-grid .game-symbol{width:35px;height:35px;border-radius:9px}.library-grid .game-symbol svg{width:21px;height:21px}.game-group-name{display:none}.library-grid .game-card h3{max-width:100%;font-size:var(--iq-card);overflow-wrap:anywhere}.library-grid .game-card p{max-width:100%;font-size:var(--iq-small);line-height:1.5;min-height:42px}.game-preview{width:66px;top:63px;right:16px;gap:2px;opacity:.45}.game-preview>span{font-size:10px}.library-card .favorite-toggle{right:6px;top:8px;min-width:36px;min-height:36px}.library-filters{margin-bottom:10px}.library-filters button{font-size:var(--iq-small)}}@media(prefers-reduced-motion:reduce){.overview-page .group-card,.library-grid .game-card{transition:none}.overview-page .group-card:hover,.library-grid .game-card:hover{transform:none}}.library-filters{scrollbar-width:none}.library-filters::-webkit-scrollbar{display:none}.preview-nonogram .preview-lit{background:#b7a1eeaa;border-color:#b7a1ee55}@media(max-width:760px){.game-preview{width:54px;top:54px}.game-preview>span{font-size:9px}}.sudoku-attempts{font-size:14px;font-weight:600;color:var(--text-muted,#aeb9d0)}.sudoku-game-over{padding:20px 0;text-align:center}.sudoku-game-over h2{font-size:22px;margin:0 0 8px}.sudoku-game-over p{margin:0 0 16px}.board .cell:disabled{opacity:1;cursor:default}@media(max-width:400px){.sudoku-attempts{font-size:12px}.board-head{gap:6px}}.primary{border:1px solid #d8ccff45;border-radius:13px;background:linear-gradient(145deg,#c5b3fa,#a98be8);color:#201631;font-weight:650;box-shadow:0 3px #75609b,0 8px 20px #0002;min-height:46px;padding:11px 20px;transition:filter .15s,transform .15s,box-shadow .15s}.primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.primary:active{transform:translateY(2px);box-shadow:0 1px #75609b}.primary:disabled{filter:none;transform:none;box-shadow:none;opacity:.45}.secondary,.tools button,.session-controls button{border-radius:12px;border:1px solid #ffffff16;background:#ffffff05;min-height:44px;transition:background .15s,border-color .15s}.secondary:hover,.tools button:hover,.session-controls button:hover{background:#ffffff0b;border-color:#c5b3fa45}.library-filters{gap:4px;border-bottom:1px solid #ffffff10;padding-bottom:12px}.library-filters button{border:0;background:transparent;border-radius:20px;color:#9eabc2;padding:9px 18px}.library-filters button[aria-pressed=true]{background:#c5b3fa18;color:#e2d7ff;box-shadow:inset 0 0 0 1px #c5b3fa30}.library-grid .game-card{border-radius:22px;padding:25px;min-height:252px;background:radial-gradient(ellipse at 100% 0,#a78bfa10,transparent 75%),#141c2e;border:1px solid #ffffff0d;box-shadow:0 6px 18px #00000015}.library-grid .game-card:before{content:"";position:absolute;left:0;top:28px;height:40px;width:3px;border-radius:0 3px 3px 0;background:#b9a0ed}.library-grid .game-card.green:before{background:#80cfb0}.library-grid .game-card.blue:before{background:#82b4e8}.library-grid .game-card.orange:before{background:#e7b185}.game-preview{transform:rotate(-6deg);width:92px;opacity:.7;right:28px;top:76px}.game-preview>span{border-radius:6px;box-shadow:0 2px #0002}.library-card .favorite-toggle{border:0;background:transparent;color:#8896b0}.library-card .favorite-toggle.is-favorite{color:#e7c594}.overview-page .group-card{position:relative;border-radius:20px;border-color:#ffffff0d;padding:23px}.overview-page .group-card .group-symbol{border-radius:14px}.overview-page .continue-games a{border-radius:16px;box-shadow:inset 3px 0 #b9a0ed}.overview-page .home-daily .primary{gap:10px}@media(max-width:760px){.library-grid .game-card{padding:16px;min-height:250px;border-radius:18px}.library-grid .game-card:before{top:22px;height:30px}.game-preview{width:58px;right:17px;top:57px}.overview-page .group-card{padding:17px}.primary{border-radius:12px}}@media(prefers-reduced-motion:reduce){.primary,.secondary,.tools button,.session-controls button{transition:none}.primary:hover,.primary:active{transform:none}}.overview-page .page-title h1{font-size:clamp(30px,4vw,40px);line-height:1.15;max-width:560px;letter-spacing:-1.3px}.overview-page .home-daily{border-radius:26px;padding:32px;background:radial-gradient(ellipse at 100% 0,#b8a0f02b,transparent 70%),linear-gradient(130deg,#252039,#141b2c);border-color:#c5b3fa25}.overview-page .home-daily h3{font-size:38px;letter-spacing:-1.3px}.home-daily .primary{min-width:180px;justify-content:center}.home-journey,.home-activity{border-radius:23px;padding:26px;background:linear-gradient(145deg,#192032,#131a2a)}.home-card-label>a{width:auto;padding:0 10px;font-size:13px;border:1px solid #ffffff12;border-radius:20px}.journey-chapter-dots{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:24px 0 4px;position:relative}.journey-chapter-dots:before{content:"";height:1px;position:absolute;left:10px;right:10px;top:50%;background:#ffffff12}.journey-chapter-dots>span{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #ffffff14;background:#192032;font-size:12px;color:#8190aa;font-variant-numeric:tabular-nums}.journey-chapter-dots>span.next{color:#e4d6ff;border-color:#bca2f0;background:#39304f;box-shadow:0 0 0 5px #bca2f00a}.journey-chapter-dots>span.done{background:#1f3c36;color:#a2dfc6;border-color:#a2dfc640}.home-journey .secondary{border-radius:12px;justify-content:center;min-height:46px;color:#e5d8ff;background:#c5b3fa0e;border-color:#c5b3fa30;font-size:15px}.home-activity .compact-metric{border:0;border-radius:14px;background:#ffffff03}.home-activity .section-title>a,.home-explore-title>a{border-radius:18px;border:1px solid #ffffff12;padding:5px 11px;text-decoration:none;font-size:13px}.career-page{max-width:900px}.career-heading{margin-bottom:24px}.career-heading h1{font-weight:600;letter-spacing:-1px}.career-heading>.career-emblem{background:linear-gradient(145deg,#c5b3fa20,#c5b3fa07);border:1px solid #c5b3fa25;border-radius:18px;width:56px;height:56px}.career-progress{position:relative;padding:28px;border:1px solid #c5b3fa28;border-radius:25px;background:radial-gradient(ellipse at 100% 0,#b8a0f022,transparent 70%),linear-gradient(130deg,#252039,#141b2c)}.journey-kicker,.chapter-number{display:block;font-size:11px;font-weight:600;letter-spacing:1.5px;color:#bda5e9;margin-bottom:10px}.career-progress h2{font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-1px;margin:0 0 10px}.journey-hero-copy{color:#a8b2c7;font-size:15px;margin:0 0 22px}.journey-hero-stats{display:flex;gap:22px;margin-bottom:24px;color:#9daac1;font-size:14px}.journey-hero-stats strong{font-size:21px;margin-right:4px;font-weight:600}.career-progress>div:not([class]){display:flex;justify-content:space-between;font-size:14px;color:#a8b2c7;margin-bottom:10px}.career-progress-track{height:5px;background:#ffffff0a}.career-progress-track>span{background:linear-gradient(90deg,#bca2f0,#e8caa2)}.journey-play{display:flex;justify-content:center;margin-top:24px;width:240px;max-width:100%}.career-chapters{gap:20px}.career-chapter{padding:24px;border-radius:23px;background:linear-gradient(145deg,#192032,#131a2a);border-color:#ffffff0e}.career-chapter-heading{margin-bottom:22px;gap:14px}.career-chapter-heading .chapter-number{margin-bottom:4px;font-size:10px}.career-chapter h2{font-size:21px;letter-spacing:-.4px;font-weight:600}.career-chapter .career-emblem{border-radius:14px;background:#c5b3fa0b;border:1px solid #c5b3fa18}.career-chapter-count{border-radius:20px;border:1px solid #ffffff10;padding:5px 10px;font-size:12px}.career-level-grid{gap:12px}.career-level{height:76px;border-radius:17px;font-size:20px}.career-level.current{background:linear-gradient(145deg,#c5b3fa,#a98be8);border:1px solid #dacbff50;color:#231a33;box-shadow:0 3px #75609b}.career-level.completed{background:#7fd2af0b;border:1px solid #7fd2af28;color:#a0dec3}.career-level.locked{background:#ffffff03;border:1px solid #ffffff06;color:#65738d}.career-level.locked svg{width:15px;height:15px}.chapter-locked .career-emblem{color:#77849e;background:#ffffff03;border-color:#ffffff08}.chapter-locked .chapter-number{color:#77849e}.career-summary-grid .panel,.career-chapter-summary,.career-record,.career-overview-empty{border-radius:20px;border-color:#ffffff10;background:linear-gradient(145deg,#192032,#131a2a)}.career-record{padding:20px}.career-chapter-summary>a{min-height:64px}@media(max-width:760px){.overview-page .page-title h1{font-size:32px;max-width:300px}.overview-page .home-daily{padding:24px;border-radius:23px}.overview-page .home-daily h3{font-size:32px}.home-journey,.home-activity{padding:22px;border-radius:21px}.home-progress-grid{gap:16px}.home-daily .primary{justify-content:center;min-height:48px}.career-heading{gap:12px;margin-bottom:22px}.career-heading h1{font-size:28px}.career-heading p{font-size:14px}.career-heading>.career-emblem{width:46px;height:46px;border-radius:14px}.career-progress{padding:23px;border-radius:23px}.career-progress h2{font-size:28px}.journey-hero-stats{gap:18px;font-size:13px}.career-chapters{gap:16px}.career-chapter{padding:18px;border-radius:21px}.career-chapter-heading{gap:10px;flex-wrap:wrap}.career-chapter h2{font-size:19px}.career-chapter-heading p{font-size:13px}.career-chapter .career-emblem{width:38px;height:38px}.career-chapter-count{margin-left:auto;padding:4px 8px;font-size:11px}.career-level-grid{gap:8px}.career-level{height:58px;border-radius:12px;font-size:17px}.career-level .career-stars svg{width:10px;height:10px}.career-progress-caption{align-items:flex-start}.career-progress-caption p{font-size:13px}.journey-play{min-height:48px;width:100%}}@media(max-width:350px){.career-chapter-heading .career-emblem{display:none}.career-chapter{padding:15px}.career-level-grid{gap:6px}.career-level{height:52px}.journey-hero-stats{gap:10px}}.statistics-overview,.game-statistics{max-width:1100px;margin:0 auto}.statistics-overview>.compact-results,.game-statistics>.compact-results{gap:14px;margin:0 0 24px}.statistics-overview .compact-metric,.game-statistics .compact-metric{padding:22px;border-radius:19px;background:linear-gradient(145deg,#192032,#131a2a);border:1px solid #ffffff0d}.statistics-overview .compact-metric>span,.game-statistics .compact-metric>span{font-size:14px;color:#a6b2c9}.statistics-overview .compact-metric strong,.game-statistics .compact-metric strong{font-size:28px;font-weight:600;letter-spacing:-.7px}.progress-chart{padding:28px;border-radius:25px;border:1px solid #c5b3fa25;background:radial-gradient(ellipse at 100% 0,#b8a0f019,transparent 65%),linear-gradient(135deg,#202036,#131a2b);margin:0 0 26px;min-width:0}.stats-chart-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.stats-chart-heading h2{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:0;font-weight:600}.stats-chart-heading .journey-kicker{margin-bottom:8px}.stats-chart-count{font-size:12px;color:#b3a3ce;white-space:nowrap}.stats-chart-controls{display:flex;gap:12px;margin:24px 0 20px}.stats-chart-controls label{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;font-size:12px;color:#a6b2c9}.stats-chart-controls select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #c5b3fa25;background:#141b2d;color:#e7dff5;border-radius:12px;font-size:15px}.stats-chart-readout{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;min-height:44px}.stats-chart-readout strong{font-size:32px;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums}.stats-chart-readout>span{font-size:13px;color:#a6b2c9}.stats-line-chart{display:block;width:100%;max-height:300px;color:#afbbd1;overflow:visible;margin:8px 0 20px}.stats-line-chart text{fill:currentColor;font-size:10px}.stats-line-chart circle{cursor:pointer}.stats-chart-empty{display:grid;place-content:center;text-align:center;min-height:180px;border:1px dashed #ffffff12;border-radius:15px;margin:16px 0;color:#9daac1;padding:20px}.stats-chart-empty>span{font-size:38px;color:#c5b3fa80}.stats-chart-empty p{font-size:14px;max-width:300px;margin:8px auto}.stats-periods{display:flex;gap:6px;flex-wrap:wrap}.stats-periods button{border:1px solid transparent;border-radius:20px;padding:8px 14px;min-height:40px;background:transparent;color:#9daac1;font-size:14px}.stats-periods button[aria-pressed=true]{background:#c5b3fa15;border-color:#c5b3fa30;color:#e4d6ff}.stats-chart-note{color:#9daac1;font-size:13px;line-height:1.6;margin:18px 0 0;max-width:650px}.stats-chart-data{margin-top:14px;font-size:13px;color:#b6a1de}.stats-chart-data summary{padding:8px 0;cursor:pointer}.stats-chart-data ol{padding:0;list-style:none;max-height:240px;overflow:auto}.stats-chart-data li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #ffffff0a;color:#b7c1d4;font-variant-numeric:tabular-nums}.stats-journey-link{display:flex;justify-content:space-between;align-items:center;gap:16px;border-radius:18px;border:1px solid #e7c59420;background:#e7c59405;padding:20px;margin-bottom:28px;text-decoration:none}.stats-journey-link strong{display:block;color:#e7c594;font-size:16px;font-weight:550}.stats-journey-link small{display:block;color:#9daac1;font-size:13px;margin-top:4px}.stats-journey-link>span:last-child{color:#d8c2a3;font-size:13px;white-space:nowrap}.game-stat-grid{gap:16px}.game-stat-card{padding:22px;border-radius:21px;border:1px solid #ffffff0e;background:linear-gradient(145deg,#192032,#131a2a)}.game-stat-card h3{font-size:18px;font-weight:550}.game-stat-card>strong{font-size:28px;font-weight:550}.game-stat-card p,.game-stat-card small{font-size:13px;color:#9daac1}.stats-card-open{font-size:12px;font-weight:400;color:#b7a6d8;border-radius:18px;padding:4px 9px;border:1px solid #ffffff10}.game-statistics .saved-sessions{border-radius:22px;border-color:#ffffff0e;background:linear-gradient(145deg,#192032,#131a2a)}.game-statistics .saved-sessions h2{font-size:22px;font-weight:550}.stats-back{display:inline-flex;min-height:40px;align-items:center;margin-bottom:12px}@media(max-width:760px){.statistics-overview>.compact-results,.game-statistics>.compact-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.statistics-overview .compact-metric,.game-statistics .compact-metric{padding:17px;border-radius:17px}.statistics-overview .compact-metric strong,.game-statistics .compact-metric strong{font-size:25px}.progress-chart{padding:20px;border-radius:22px;margin-bottom:20px}.stats-chart-heading{align-items:flex-start}.stats-chart-heading h2{font-size:23px}.stats-chart-count{padding-top:4px;font-size:11px}.stats-chart-heading .journey-kicker{font-size:10px;letter-spacing:1.2px}.stats-chart-controls{gap:10px;margin-top:22px}.stats-chart-controls select{font-size:14px;padding:10px 8px}.stats-chart-readout strong{font-size:29px}.stats-chart-readout{gap:10px}.stats-periods{gap:2px}.stats-periods button{font-size:13px;padding:8px 10px}.stats-journey-link{padding:18px;flex-wrap:wrap;gap:10px}.game-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-stat-card{padding:16px;border-radius:18px;min-width:0}.game-stat-card>div{flex-wrap:wrap;gap:8px}.game-stat-card h3{font-size:17px;overflow-wrap:anywhere}.game-stat-card>strong{font-size:25px}.game-stat-card small{display:block}.game-statistics .saved-sessions{padding:18px}}@media(min-width:900px){.statistics-overview>.compact-results,.game-statistics>.compact-results{grid-template-columns:repeat(4,minmax(0,1fr))}}.simple-statistics{max-width:760px}.simple-statistics h2{font-size:18px;letter-spacing:-.3px;font-weight:550;margin:0 0 16px}.simple-activity{padding:20px 0 22px;border-bottom:1px solid #ffffff0e}.simple-activity-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.simple-activity-values>div{display:flex;flex-direction:column;gap:4px}.simple-activity-values strong{font-size:29px;line-height:1.2;letter-spacing:-.7px;font-weight:600;font-variant-numeric:tabular-nums}.simple-activity-values strong small{font-size:15px;font-weight:400;letter-spacing:0}.simple-activity-values span{font-size:13px;color:#94a3b8}.simple-progress{display:block;text-decoration:none;padding:20px;border-radius:18px;background:linear-gradient(120deg,#a78bfa10,#131a2b);border:1px solid #c5b3fa20;margin:22px 0}.simple-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.simple-progress h2{margin:0}.simple-progress>div:first-child>span{font-size:13px;color:#b9a4df;white-space:nowrap}.simple-progress-track{height:4px;border-radius:4px;background:#ffffff0a;margin:18px 0 12px;overflow:hidden}.simple-progress-track>span{display:block;height:100%;background:#bca2f0}.simple-progress p{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#a6b2c9;margin:0}.simple-progress p>span:last-child{color:#c5b3fa}.simple-bests{margin:24px 0}.simple-empty{font-size:14px;color:#94a3b8;margin:0;padding:0 0 12px;line-height:1.6}.simple-best-list>a,.simple-game-links>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #ffffff0b;text-decoration:none}.simple-best-list strong{display:block;font-size:15px;font-weight:500}.simple-best-list small{display:block;font-size:12px;color:#94a3b8;margin-top:3px}.simple-best-list b{font-size:19px;font-weight:550;color:#d8c9f3;white-space:nowrap;font-variant-numeric:tabular-nums}.simple-more{border-top:1px solid #ffffff12;margin:18px 0 0}.simple-more>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;font-size:15px;font-weight:500;cursor:pointer;list-style:none;color:#c5b3fa;min-height:48px}.simple-more>summary::-webkit-details-marker{display:none}.simple-more>summary:after{content:"+";font-size:22px;font-weight:400}.simple-more[open]>summary:after{content:"−"}.simple-more>summary>span{font-size:12px;color:#94a3b8;font-weight:400;margin-left:auto}.simple-more-content{padding:8px 0 20px}.simple-game-links>a{font-size:15px}.simple-game-links>a>span{font-size:12px;color:#94a3b8}.simple-more .progress-chart{margin-bottom:10px}@media(max-width:760px){.simple-activity{padding-top:4px}.simple-statistics h2{font-size:17px}.simple-activity-values strong{font-size:27px}.simple-activity-values span{font-size:12px}.simple-progress{padding:18px;margin:20px 0}.simple-bests{margin:22px 0}.simple-more>summary>span{font-size:11px}.game-statistics>.compact-results{gap:8px}.game-statistics .compact-metric{padding:12px}.game-statistics .compact-metric strong{font-size:22px}}.overview-page .page-title h1{font-size:30px;letter-spacing:-.8px}.overview-page .page-title{margin-bottom:18px}.overview-page .continue-games{display:block;margin-bottom:18px}.overview-page .continue-games h2{font-size:17px;margin:0 0 10px}.continue-game-links{display:flex;gap:10px;overflow-x:auto;padding:0 2px 4px;scrollbar-width:thin}.overview-page .continue-game-links>a{flex:0 0 210px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:64px;padding:12px 16px;font-size:15px}.continue-game-links small{font-size:12px;color:#ac9dc8}.overview-page .home-daily{padding:22px;min-height:0;border-radius:20px;margin-bottom:18px;grid-template-columns:1fr auto;align-items:center}.overview-page .home-daily .eyebrow{display:none}.overview-page .home-daily h3{font-size:24px;letter-spacing:-.6px;margin:0 0 7px}.overview-page .home-daily p{font-size:14px;margin:0;line-height:1.5}.home-daily .primary{min-width:0;margin-top:15px;padding:10px 20px;min-height:44px}.daily-home-art{grid-template-columns:repeat(3,36px);gap:7px}.daily-home-art>span:not(.daily-art-caption){height:36px;border-radius:10px}.daily-home-art svg{width:18px;height:18px}.daily-art-caption{display:none}.home-progress-grid{gap:14px;margin-bottom:22px}.home-journey-numbers{margin:16px 0 10px}.home-journey-numbers>strong{font-size:24px}.home-journey-track{margin-bottom:15px}.home-journey .secondary{min-height:40px;font-size:14px;padding:8px 12px}.home-activity .section-title{margin-bottom:14px}.home-activity .section-title h2{font-size:18px}.home-activity .compact-metric{padding:7px 0;background:transparent;border-radius:0}.home-activity .compact-metric>span{font-size:12px;margin-bottom:3px}.home-activity .compact-metric strong{font-size:23px}.home-activity .compact-results{gap:8px 16px}.home-explore-title h2{font-size:19px}.overview-page .group-card{padding:17px}@media(max-width:760px){.overview-page .heading-row{align-items:center}.overview-page .page-title{margin-bottom:16px}.overview-page .page-title h1{font-size:27px}.overview-page .continue-games{margin-bottom:14px}.overview-page .continue-game-links>a{flex-basis:165px;min-height:59px;padding:10px 14px;border-radius:13px}.overview-page .home-daily{display:block;padding:18px;border-radius:17px;margin-bottom:18px}.overview-page .home-daily h3{font-size:22px}.overview-page .home-daily p{font-size:13px}.home-daily .primary{width:auto;margin-top:13px;font-size:14px;min-height:42px;padding:9px 19px}.daily-home-art{display:none}.home-progress-grid{gap:12px;margin-bottom:20px}.home-journey,.home-activity{padding:17px;border-radius:16px}.home-card-label{font-size:15px}.home-card-label>a{height:28px;font-size:12px}.home-journey-numbers{margin:14px 0 10px}.home-journey-numbers>strong{font-size:23px}.home-journey-numbers>strong>span,.home-journey-numbers>span{font-size:12px}.home-journey .secondary{min-height:39px;font-size:14px}.home-activity .compact-results{grid-template-columns:repeat(2,minmax(0,1fr))}.home-activity .compact-metric{padding:3px 0}.home-activity .compact-metric strong{font-size:22px}.overview-page .group-card{padding:14px;border-radius:15px}.overview-page .group-card h2{font-size:18px;margin-top:10px}.overview-page .group-card p{font-size:12px;margin:4px 0 0}.overview-page .group-symbol{width:32px;height:32px}.overview-page .group-symbol svg{width:19px;height:19px}}.daily-mini-mark{position:absolute;right:24px;top:23px;display:grid;grid-template-columns:repeat(2,22px);gap:4px;transform:rotate(-9deg);pointer-events:none;opacity:.7}.daily-mini-mark>span{display:grid;place-items:center;height:22px;border-radius:6px;background:#c5b3fa12;border:1px solid #c5b3fa30;color:#ddceff;font-size:11px;font-weight:600}.daily-mini-mark>span:nth-child(3){background:#8ed8bd22;border-color:#8ed8bd38;color:#b2e9d3}.home-daily .daily-home-copy{position:relative;padding-right:62px}.daily-home-art{visibility:hidden}.overview-page .group-card .game-preview{width:48px;top:18px;right:17px;gap:2px;opacity:.65;transform:rotate(7deg)}.overview-page .group-card .game-preview>span{font-size:8px;border-radius:3px}.library-grid .game-card:focus-visible,.group-card:focus-visible{outline:2px solid #c5b3fa;outline-offset:4px}@keyframes iq-tile-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:no-preference){.daily-mini-mark>span:nth-child(3){animation:iq-tile-bob 4s ease-in-out infinite}.game-card:hover .game-preview,.game-card:focus-visible .game-preview,.group-card:hover .game-preview,.group-card:focus-visible .game-preview{transform:rotate(0) translateY(-3px);opacity:.9}.game-preview{transition:transform .25s ease,opacity .25s ease}.game-card:hover .preview-lit,.group-card:hover .preview-lit{animation:iq-tile-bob 1.8s ease-in-out 2}}@media(max-width:760px){.daily-mini-mark{right:18px;top:20px;grid-template-columns:repeat(2,20px);gap:3px}.daily-mini-mark>span{height:20px;font-size:10px}.home-daily .daily-home-copy{padding-right:48px}.home-daily .daily-home-copy p{max-width:240px}.overview-page .group-card .game-preview{width:42px;right:13px;top:15px}}@media(prefers-reduced-motion:reduce){.daily-mini-mark>span,.game-preview,.preview-lit{animation:none!important;transition:none!important}}.sudoku-input-status{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:540px;width:100%;align-self:center;font-size:12px;color:#94a3b8;margin:8px 0;order:4}.sudoku-input-status>span{font-size:11px;border:1px solid #e6bd7950;background:#e6bd7912;color:#e6bd79;border-radius:20px;padding:3px 9px}.number-pad button{border-radius:12px;border:1px solid #ffffff16;background:linear-gradient(145deg,#263049,#1c253b);box-shadow:0 2px #080d1990;min-height:54px;transition:background .15s,transform .15s}.number-pad button>span{font-size:25px;font-weight:550}.number-pad button>small{font-size:10px;color:#98a7c1}.number-pad button:not(:disabled):active{transform:translateY(2px);box-shadow:none}.number-pad button.digit-selected{background:#bca2f025;border-color:#c5b3fa;color:#e7d9ff;box-shadow:inset 0 0 0 1px #c5b3fa40}.number-pad.notes-mode button:not(:disabled){border-color:#e6bd7950;background:#e6bd7909}.number-pad.notes-mode button>span{font-size:20px;font-style:italic}.tools button[aria-pressed=true]{background:#e6bd7915;border-color:#e6bd7970;color:#e6bd79}.tools button{min-height:46px}.sudoku-attempts{padding:4px 9px;border-radius:20px;background:#ffffff05;border:1px solid #ffffff0b;font-variant-numeric:tabular-nums}.sudoku-attempts.last-attempt{color:#f3b4a1;border-color:#ed9a7c40;background:#ed9a7c0c}@keyframes iq-unit-complete{0%{box-shadow:inset 0 0 0 100px #86d8b800}35%{box-shadow:inset 0 0 0 100px #86d8b832}to{box-shadow:inset 0 0 0 100px #86d8b800}}@keyframes iq-result-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes iq-star-earned{0%{transform:scale(.6);opacity:.3}to{transform:scale(1);opacity:1}}.sudoku-finish,.career-result.enhanced-result{order:2;width:100%;max-width:540px;align-self:center;text-align:center;padding:24px 20px;border-radius:20px;border:1px solid #c5b3fa25;background:radial-gradient(ellipse at 50% 0,#c5b3fa14,transparent 70%),#141d30;margin:12px 0 18px}.finish-emblem{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#e7c59410;color:#e7c594;border:1px solid #e7c59425;margin:0 auto 14px}.sudoku-finish h2,.career-result.enhanced-result h2{font-size:25px;letter-spacing:-.6px;margin:0 0 8px;font-weight:600}.sudoku-finish>p{font-size:14px;color:#a6b2c9;margin:0 0 18px}.finish-time{display:flex;align-items:center;justify-content:center;gap:9px;font-size:34px;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.8px;margin:14px 0 10px}.finish-facts{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;color:#9daac1;font-size:12px;margin:10px 0 14px}.finish-best{display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;color:#b4a5d4;margin:15px 0 20px}.sudoku-finish>.primary{display:flex;justify-content:center;width:100%;margin:18px 0 12px}.sudoku-finish>a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;color:#b8a3dd;text-decoration:none}.career-result.enhanced-result>.career-stars{display:inline-flex;gap:9px;margin:10px 0}.career-result.enhanced-result>.career-stars svg{width:28px;height:28px}.enhanced-result .career-result-record{margin:14px 0 20px}.enhanced-result .career-result-record strong{color:#a1dfc4}.enhanced-result .career-result-actions{display:flex;flex-direction:column;gap:10px}.enhanced-result .career-result-actions>.primary{justify-content:center;min-height:46px}.enhanced-result .career-result-actions>button{border:0;background:transparent;color:#a6b2c9;font-size:14px;min-height:42px}@media(prefers-reduced-motion:no-preference){.board .cell.unit-complete{animation:iq-unit-complete .7s ease-out}.sudoku-finish,.enhanced-result{animation:iq-result-enter .3s ease-out}.enhanced-result>.career-stars .earned{animation:iq-star-earned .35s ease-out both}.enhanced-result>.career-stars .earned:nth-child(2){animation-delay:.12s}.enhanced-result>.career-stars .earned:nth-child(3){animation-delay:.24s}}@media(max-width:760px){.number-pad{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.number-pad button{min-height:52px;border-radius:11px}.number-pad button>span{font-size:24px}.tools{gap:6px}.tools button{font-size:12px;border-radius:11px;padding:8px 4px;min-height:46px;gap:4px}.tools button svg{width:17px;height:17px}.tools button small{font-size:10px}.sudoku-input-status{font-size:11px}.sudoku-attempts{font-size:11px;padding:4px 7px}.board-head{gap:6px}.board-head .timer{font-size:13px}.sudoku-finish,.career-result.enhanced-result{padding:21px 16px;border-radius:18px}}.board-card>.sudoku-input-status{order:2}.board-card>.number-pad{order:3}.board-card>.tools{order:4}.board-card>.career-guidance,.board-card>.hint-explanation{order:5}.board-card>.sudoku-discard{order:6}@media(max-width:760px){.board-card .number-pad{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.board-card .number-pad button{min-height:52px}.board-card .tools button{min-height:46px}}.result-panel{width:100%;max-width:540px;margin:12px auto;padding:24px 22px;border:1px solid #c5b3fa25;border-radius:21px;background:radial-gradient(ellipse at 50% 0,#c5b3fa15,transparent 70%),#141d30;text-align:center}.result-panel>h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:0 0 8px;font-weight:600}.result-panel .finish-time{margin:15px 0 4px}.result-panel>.result-caption{font-size:13px;margin:0;color:#9daac1}.result-panel>.result-record{font-size:14px;color:#b6dfcb;margin:16px 0}.result-actions{margin-top:18px}.result-actions>.primary{width:100%;justify-content:center;min-height:46px;margin-top:16px}.result-actions .summary-level{margin:14px 0}.result-actions .summary-level summary{font-size:13px;min-height:40px;cursor:pointer;color:#b4a4d0}.result-actions .summary-links{display:flex;justify-content:center;gap:24px;margin-top:14px;font-size:14px}.result-actions .summary-links a{display:inline-flex;align-items:center;min-height:42px}.result-actions .picture-collection{max-width:100%;margin:14px 0}.answer-choices button,.nback-choices button,.direction-buttons button,.target-tokens button,.target-operators button,.target-actions button,.tectonic-keypad button,.nonogram-tools button{border-radius:12px;box-shadow:0 2px #080d1960;transition:background .15s,border-color .15s,transform .15s}.answer-choices button,.nback-choices button{min-height:56px;border:1px solid #c5b3fa25;background:linear-gradient(145deg,#263049,#1c253b)}.answer-choices button[aria-pressed=true],.nback-choices button:focus-visible,.target-tokens button[aria-pressed=true],.target-operators button[aria-pressed=true],.tectonic-keypad button.digit-selected{border-color:#c5b3fa;background:#bca2f025;color:#e5d6ff}.answer-choices button.correct-choice{border-color:#91d8b7;background:#91d8b71a;color:#c5ead6}.answer-choices button.wrong-choice{border-color:#e7a99a;background:#e7a99a10;color:#edbbae}.answer-feedback-slot{min-height:26px;display:flex;align-items:center;justify-content:center;margin-top:10px}.answer-feedback{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:4px 10px;font-size:13px}.answer-feedback.is-correct{color:#a0dfc0;background:#91d8b710}.answer-feedback.is-incorrect{color:#edbbae;background:#e7a99a0b}.answer-feedback-slot+.challenge-prompt:not(.sr-only){margin-top:10px;font-size:21px;margin-bottom:6px}.extra-feedback{font-size:13px;min-height:38px;line-height:1.5;gap:6px}.extra-feedback .is-correct{color:#a0dfc0}.extra-feedback .is-incorrect{color:#edbbae}.target-operators button,.target-actions button,.nonogram-tools button{min-width:46px;min-height:46px}.target-actions{gap:8px;flex-wrap:wrap}.target-actions button{padding:10px 13px;font-size:14px;border:1px solid #ffffff15;background:#ffffff04}.target-tokens button{min-height:58px}.direction-buttons button{min-height:52px}.nonogram-tools .nonogram-mark[aria-pressed=true]{color:#e6bd79;background:#e6bd7910;border-color:#e6bd7970}.tectonic-input-status{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#94a3b8;margin:12px 0 6px}.tectonic-input-status>span{color:#e6bd79;border-radius:20px;background:#e6bd7910;border:1px solid #e6bd7940;padding:3px 9px;font-size:11px}.tectonic-keypad.notes-mode button:not(:disabled){border:1px solid #e6bd7950;background:#e6bd7909;color:#e6bd79;font-style:italic}.tectonic-keypad button{min-height:54px;border:1px solid #ffffff15}@keyframes iq-response{0%{opacity:.6;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.result-panel{animation:iq-result-enter .3s ease-out}.answer-feedback,.extra-feedback>strong{animation:iq-response .2s ease-out}.tectonic-cell.region-complete{animation:iq-unit-complete .65s ease-out}.nonogram-clue.clue-done{animation:iq-response .2s ease-out}.merge-metrics>div:first-child>strong{animation:iq-response .16s ease-out}.answer-choices button:not(:disabled):active,.nback-choices button:not(:disabled):active,.direction-buttons button:not(:disabled):active,.target-tokens button:not(:disabled):active,.target-operators button:not(:disabled):active{transform:translateY(2px)}}@media(max-width:760px){.result-panel{padding:21px 17px;border-radius:18px}.result-panel>h2{font-size:24px}.result-panel .finish-time{font-size:32px}.result-panel .finish-facts{font-size:12px;gap:12px}.answer-choices{gap:9px}.answer-choices button,.training-card:has(.color-word) .answer-choices button{min-height:54px;font-size:21px;padding:12px 8px}.nback-choices{gap:9px}.nback-choices button{min-height:54px;padding:13px 10px;font-size:17px}.target-tokens{gap:8px}.target-tokens button{min-height:58px;min-width:0}.target-operators{gap:8px}.target-operators button{width:48px;min-height:48px}.target-actions button{font-size:13px;padding:10px}.tectonic-keypad button{min-height:52px;border-radius:11px}.nonogram-tools{gap:8px}.nonogram-tools .nonogram-mark{font-size:14px;padding:10px 13px}.nonogram-tools button{min-height:46px;min-width:46px}.direction-buttons{gap:9px}.direction-buttons button{border-radius:12px;min-width:52px;min-height:52px}}@media(prefers-reduced-motion:reduce){.answer-choices button,.nback-choices button,.direction-buttons button,.target-tokens button,.target-operators button,.target-actions button,.tectonic-keypad button,.nonogram-tools button{transition:none}.result-panel,.answer-feedback,.extra-feedback>strong,.tectonic-cell.region-complete,.nonogram-clue.clue-done,.merge-metrics>div:first-child>strong{animation:none}}.board-card .number-pad{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.board-card .number-pad button{padding:5px 0;min-height:46px}.board-card .number-pad button>span{font-size:24px}.board-card .number-pad button>small{font-size:9px}.sudoku-exit,.sudoku-details-toggle,.daily-sudoku-exit{display:none}.daily-sudoku{max-width:540px;margin:auto;width:100%}.daily-sudoku .mini-challenge{margin:12px auto 8px;width:100%;aspect-ratio:1}.daily-sudoku .cell{position:relative;padding:0;min-width:0;min-height:0;border-radius:0;opacity:1!important;font-size:clamp(15px,4.5vw,24px)}.daily-sudoku .cell:disabled{cursor:default;color:#c2cadb}.daily-sudoku .hole{background:#a78bfa14;color:#dac8ff}.daily-sudoku .hole.selected{background:#a78bfa35;box-shadow:inset 0 0 0 2px #d5bfff;z-index:1}.daily-empty-dot{display:block;width:6px;height:6px;border-radius:50%;background:#bba3ef80;margin:auto}.daily-sudoku .correct-hole{color:#a1dfc3;background:#91d8b718}.daily-sudoku .wrong-hole{color:#efb5a7;background:#e7a99a18}.daily-sudoku-instruction{font-size:12px;color:#a6b2c9;margin:8px 0 10px;text-align:center}.daily-sudoku-digits{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.daily-sudoku-digits button{min-width:0;min-height:46px;padding:6px 0;border:1px solid #c5b3fa25;border-radius:10px;background:linear-gradient(145deg,#263049,#1c253b);font-size:23px;color:#e0d0ff}.daily-sudoku-erase{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px auto 0;padding:6px 12px;min-height:36px;font-size:12px;color:#a6b2c9;border:1px solid #ffffff12;border-radius:10px}@media(max-width:760px){body:has(.sudoku-screen.is-playing) .topbar,body:has(.sudoku-screen.is-playing) .sidebar,body:has(.daily-sudoku-layout) .topbar,body:has(.daily-sudoku-layout) .sidebar{display:none}main:has(.sudoku-screen.is-playing),main:has(.daily-sudoku-layout){padding:10px 12px 12px;min-height:100svh}.sudoku-screen.is-playing .sudoku-exit,.sudoku-screen.is-playing .career-back,.daily-sudoku-exit{display:inline-flex;align-items:center;min-height:30px;margin:0;font-size:12px;color:#ad9aca}.sudoku-screen.is-playing>.heading-row{margin:0 0 8px;align-items:center}.sudoku-screen.is-playing .page-title{margin:0}.sudoku-screen.is-playing .page-title h1{font-size:24px;margin:0}.sudoku-screen.is-playing .page-title p{display:none}.sudoku-screen.is-playing .sudoku-layout{display:block}.sudoku-screen.is-playing .board-card{padding:12px;border-radius:17px;gap:0}.sudoku-screen.is-playing .board-head{margin:0 auto 8px;width:100%;max-width:540px;min-height:29px;padding:0}.sudoku-screen.is-playing .board-wrap{width:min(100%,calc(100svh - 390px));margin:0 auto}.sudoku-screen.is-playing .board{width:100%;aspect-ratio:1}.sudoku-screen.is-playing .board .cell{font-size:clamp(15px,5vw,24px);min-height:0;padding:0}.sudoku-screen.is-playing .sudoku-input-status{margin:6px auto;font-size:11px;min-height:18px;max-width:540px}.sudoku-screen.is-playing .number-pad{width:100%;max-width:540px;margin:0 auto;gap:4px;grid-template-columns:repeat(9,minmax(0,1fr))}.sudoku-screen.is-playing .number-pad button{min-height:44px;height:44px;border-radius:8px;display:flex;flex-direction:column;justify-content:center;gap:0}.sudoku-screen.is-playing .number-pad button>span{font-size:22px;line-height:1.1}.sudoku-screen.is-playing .number-pad button>small{font-size:9px;line-height:1.1}.sudoku-screen.is-playing .tools{width:100%;max-width:540px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px auto 0}.sudoku-screen.is-playing .tools button{display:flex;flex-direction:row;justify-content:center;align-items:center;min-height:42px;padding:7px 3px;gap:4px;font-size:11px}.sudoku-screen.is-playing .tools button small{display:none}.sudoku-screen.is-playing .tools button svg{width:15px;height:15px}.sudoku-screen.is-playing .sudoku-discard{margin:8px 0 0}.sudoku-screen.is-playing .session-controls{margin:0;gap:8px;padding:0}.sudoku-screen.is-playing .session-controls button{min-height:38px;height:38px}.sudoku-screen.is-playing .game-side{display:none}.sudoku-screen.is-playing .sudoku-details-toggle{display:block;min-height:30px;padding:5px 0;margin:3px auto;font-size:12px;color:#a69aba}.sudoku-screen.is-playing.details-open .game-side{display:block;margin-top:12px}.sudoku-screen.is-playing .hint-explanation,.sudoku-screen.is-playing .career-guidance{font-size:12px;margin:8px 0 0;padding:10px}.daily-sudoku-layout .training-card{padding:12px;min-height:0}.daily-sudoku-layout .training-head{margin-bottom:8px;gap:5px}.daily-sudoku-layout .training-head .pill{font-size:10px;padding:5px 7px}.daily-sudoku-layout .training-head .timer,.daily-sudoku-layout .round-label{font-size:11px}main:has(.daily-sudoku-layout)>.game-title{margin:0 0 8px;gap:8px;flex-wrap:wrap}main:has(.daily-sudoku-layout)>.game-title h1{font-size:23px;margin:0}.daily-sudoku-layout .session-progress{margin:6px 0}.daily-sudoku-layout .answer-feedback-slot{min-height:22px;margin-top:3px}.daily-sudoku-layout .challenge-prompt{font-size:16px!important;margin:4px 0!important}.daily-sudoku .mini-challenge{width:min(100%,calc(100svh - 390px));margin:8px auto}.daily-sudoku-digits{gap:3px}.daily-sudoku-digits button{font-size:22px;border-radius:8px;min-height:44px}.daily-sudoku-layout .session-controls{margin:8px 0 0;padding:0}.daily-sudoku-layout .session-controls button{min-height:38px;height:38px}}@media(max-width:760px){body:has(.sudoku-screen.is-playing) .workspace,body:has(.daily-sudoku-layout) .workspace{padding-bottom:0}}@media(max-width:760px){body:has(.daily-sudoku-layout) main{padding:10px 12px 12px}body:has(.daily-sudoku-layout) main .game-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 8px;min-height:30px}body:has(.daily-sudoku-layout) main .game-title h1{font-size:20px;line-height:1.2;margin:0;white-space:nowrap}body:has(.daily-sudoku-layout) .training-card .training-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;min-height:26px;height:26px;margin-bottom:6px;gap:5px}body:has(.daily-sudoku-layout) .training-head .round-label{margin:0;white-space:nowrap;font-size:10px}body:has(.daily-sudoku-layout) .training-head .pill{font-size:9px;padding:4px 5px;white-space:nowrap}body:has(.daily-sudoku-layout) .training-card .answer-feedback-slot{min-height:18px;height:18px;margin-top:0}body:has(.daily-sudoku-layout) .training-card .daily-sudoku-instruction{font-size:11px;line-height:1.4;margin:6px 0 8px}body:has(.daily-sudoku-layout) .training-card .session-controls button{min-height:38px;height:38px}body:has(.daily-sudoku-layout) .training-card .daily-sudoku-erase{font-size:12px;min-height:32px;margin:5px auto 0}}@media(max-width:760px){.sudoku-screen.is-playing .board-wrap:has(.paused){aspect-ratio:1}.sudoku-screen.is-playing .board-wrap>.paused{min-height:0;height:100%;padding:12px}.daily-sudoku-layout .paused{min-height:0;padding:28px 10px}}.game-exit{display:none}@media(max-width:760px){body:has(.game-screen.is-playing) .topbar,body:has(.game-screen.is-playing) .sidebar{display:none}body:has(.game-screen.is-playing) .workspace{padding-bottom:0}body:has(.game-screen.is-playing) main{padding:10px 12px 12px;min-height:100svh}.game-screen.is-playing>.game-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 8px;min-height:30px}.game-screen.is-playing>.game-title h1{font-size:21px;line-height:1.2;margin:0;min-width:0;letter-spacing:-.5px}.game-screen.is-playing .game-exit{display:inline-flex;align-items:center;min-height:30px;font-size:12px;color:#ad9aca;white-space:nowrap}.game-screen.is-playing .training-layout{display:block;margin:0}.game-screen.is-playing .training-card,.game-screen.is-playing .extra-game-card,.game-screen.is-playing .nonogram-card,.game-screen.is-playing .tectonic-card{padding:12px;min-height:0;border-radius:17px;margin:0}.game-screen.is-playing .training-head,.game-screen.is-playing .board-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;min-height:26px;height:26px;margin:0 0 6px;gap:5px}.game-screen.is-playing .training-head .pill,.game-screen.is-playing .board-head .pill{font-size:10px;padding:4px 6px;white-space:nowrap}.game-screen.is-playing .round-label,.game-screen.is-playing .extra-round-label,.game-screen.is-playing .timer{font-size:11px;margin:0;white-space:nowrap}.game-screen.is-playing .session-progress{margin:6px 0}.game-screen.is-playing .extra-progress{margin:6px 0;height:4px}.game-screen.is-playing .session-controls{padding:0;margin:8px 0 0;gap:8px}.game-screen.is-playing .session-controls button{min-height:38px;height:38px}.game-screen.is-playing .answer-feedback-slot{min-height:22px;height:22px;margin:0}.game-screen.is-playing .challenge-prompt{font-size:17px!important;line-height:1.35;margin:8px 0!important}.game-screen.is-playing .equation{font-size:clamp(25px,8vw,38px);padding:12px 0;margin:12px 0}.game-screen.is-playing .answer-choices{margin:12px 0;gap:8px}.game-screen.is-playing .answer-choices button{min-height:48px;padding:10px 6px}.game-screen.is-playing .sequence{margin:16px 0}.game-screen.is-playing .color-word{padding:22px 0;font-size:clamp(32px,11vw,54px)}.game-screen.is-playing .memory-preview-tools{margin:0;min-height:20px}.game-screen.is-playing .challenge-sub{font-size:12px;line-height:1.4;margin:4px 0}.game-screen.is-playing .training-card .memory-grid,.game-screen.is-playing .path-grid{width:min(100%,calc(100svh - 260px));max-width:380px;margin:8px auto;gap:5px}.game-screen.is-playing .memory-grid button,.game-screen.is-playing .path-grid button{min-height:0;aspect-ratio:1}.game-screen.is-playing .path-step-track{margin:6px 0}.game-screen.is-playing .path-feedback{font-size:12px;margin:4px 0}.game-screen.is-playing .hunt-prompt{margin:8px 0}.game-screen.is-playing .hunt-prompt strong{font-size:32px}.game-screen.is-playing .hunt-grid{width:min(100%,calc(100svh - 230px));max-width:400px;margin:auto;gap:5px}.game-screen.is-playing .hunt-grid button{min-height:0;aspect-ratio:1;font-size:18px}.game-screen.is-playing .hunt-mistakes{font-size:12px;min-height:18px;margin:6px 0}.game-screen.is-playing .merge-metrics{margin:8px 0 12px}.game-screen.is-playing .merge-metrics strong{font-size:23px}.game-screen.is-playing .merge-metrics span{font-size:11px}.game-screen.is-playing .merge-grid{width:min(100%,calc(100svh - 300px));max-width:380px;gap:5px;padding:5px}.game-screen.is-playing .merge-tile{min-height:0;aspect-ratio:1}.game-screen.is-playing .direction-buttons{margin:12px auto 0;grid-template-columns:repeat(3,50px);grid-template-rows:repeat(2,46px);gap:7px}.game-screen.is-playing .direction-buttons button{min-height:46px;min-width:46px}.game-screen.is-playing .extra-rule{font-size:13px;margin:8px 0}.game-screen.is-playing .flanker-strip{margin:18px 0;font-size:clamp(25px,8vw,40px)}.game-screen.is-playing .nback-symbol{font-size:clamp(42px,15vw,68px);margin:18px auto;min-height:75px}.game-screen.is-playing .nback-choices{margin:12px auto}.game-screen.is-playing .nback-choices button{min-height:48px}.game-screen.is-playing .target-goal{margin:8px 0}.game-screen.is-playing .target-goal strong{font-size:38px}.game-screen.is-playing .target-instruction{font-size:13px;margin:8px 0}.game-screen.is-playing .target-tokens{margin:10px 0;gap:7px}.game-screen.is-playing .target-tokens button{min-height:48px;padding:8px}.game-screen.is-playing .target-tokens strong{font-size:23px}.game-screen.is-playing .target-operators{margin-top:10px}.game-screen.is-playing .target-actions{margin-top:12px}.game-screen.is-playing .target-actions button{min-height:42px}.game-screen.is-playing .extra-feedback{min-height:26px;margin-top:6px;font-size:12px}.game-screen.is-playing .tectonic-board{width:min(100%,calc(100svh - 260px));max-width:420px;margin:8px auto}.game-screen.is-playing .tectonic-cell{min-height:0;aspect-ratio:1;font-size:clamp(18px,6vw,26px)}.game-screen.is-playing .tectonic-keypad{margin-top:8px}.game-screen.is-playing .tectonic-keypad button{min-height:44px}.game-screen.is-playing .tectonic-input-status{margin:6px 0;font-size:11px}.game-screen.is-playing .tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0}.game-screen.is-playing .tools button{min-height:42px;padding:6px 3px;display:flex;flex-direction:row;gap:4px;font-size:11px}.game-screen.is-playing .tools button svg{width:15px;height:15px}.game-screen.is-playing .nonogram-grid{width:min(100%,calc(100svh - 250px));max-width:460px;margin:10px auto;--clue-width:36px;gap:2px}.game-screen.is-playing .nonogram-cell{min-width:0;min-height:0;aspect-ratio:1}.game-screen.is-playing .nonogram-clue{font-size:11px;line-height:1.1}.game-screen.is-playing .nonogram-tools{margin-top:10px;gap:8px}.game-screen.is-playing .nonogram-tools button{min-height:42px;min-width:42px}.game-screen.is-playing .nonogram-hint{font-size:12px;padding:8px;margin:6px 0}.game-screen.is-playing .paused{min-height:0;padding:25px 10px}}@media(max-width:760px){.game-screen.is-playing .save-status.sr-only{margin:0}.game-screen.is-playing .tectonic-board,.game-screen.is-playing .training-card .memory-grid,.game-screen.is-playing .path-grid{width:min(100%,calc(100svh - 320px))}.game-screen.is-playing .merge-grid{width:min(100%,calc(100svh - 370px))}}@media(max-width:760px){.game-screen.is-playing .direction-buttons.horizontal-directions{grid-template-columns:repeat(2,56px);grid-template-rows:46px}}@media(max-width:760px){.sudoku-screen.is-playing{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center}.sudoku-screen.is-playing>.career-back,.sudoku-screen.is-playing>.sudoku-exit{grid-column:1;grid-row:1;font-size:11px}.sudoku-screen.is-playing>.heading-row{grid-column:2;grid-row:1;margin:0;min-height:34px;gap:8px}.sudoku-screen.is-playing .page-title h1{font-size:21px;white-space:nowrap}.sudoku-screen.is-playing>.heading-row button{min-height:34px;height:34px;width:34px;padding:6px}.sudoku-screen.is-playing .sudoku-details-toggle{min-height:24px;height:24px;padding:2px 0;margin:0 auto}.sudoku-screen.is-playing>.sudoku-layout{grid-column:1/-1;margin-top:4px}.sudoku-screen.is-playing .board-card{padding:8px}.sudoku-screen.is-playing .board-wrap{width:min(100%,calc(100svh - 312px))}.sudoku-screen.is-playing .board .cell{font-size:clamp(18px,5.5vw,27px);touch-action:manipulation}.sudoku-screen.is-playing .sudoku-input-status{margin:4px auto;min-height:16px}.sudoku-screen.is-playing .tools,.sudoku-screen.is-playing .sudoku-discard{margin-top:6px}.daily-sudoku-layout .daily-sudoku .mini-challenge{width:min(100%,calc(100svh - 304px))}.daily-sudoku-layout .daily-sudoku .cell{font-size:clamp(17px,5.3vw,26px);touch-action:manipulation}}@media(max-width:760px){.game-screen.is-playing .daily-sudoku-layout .training-card{position:relative;padding:8px}.game-screen.is-playing .daily-sudoku-layout .answer-feedback-slot:empty{min-height:0;height:0}.game-screen.is-playing .daily-sudoku-layout .challenge-prompt{margin:4px 0!important}.daily-sudoku-layout .daily-sudoku .mini-challenge{max-width:none}.daily-sudoku-layout .training-card:has(.answer-feedback) .mini-challenge{width:min(100%,calc(100svh - 322px))}.game-screen.is-playing .daily-sudoku-layout .daily-sudoku-erase{position:absolute;bottom:8px;left:8px;margin:0;min-height:38px}.game-screen.is-playing .daily-sudoku-layout .session-controls{justify-content:flex-end}}@media(max-width:760px){body:has(.game-tectonic.is-playing) main,body:has(.game-nonogram.is-playing) main{padding:8px}.game-tectonic.is-playing .tectonic-card,.game-nonogram.is-playing .nonogram-card{padding:8px}.game-tectonic.is-playing .game-title button,.game-nonogram.is-playing .game-title button{min-height:36px;height:36px;width:36px;padding:6px}.game-tectonic.is-playing .tectonic-board{width:min(100%,calc(100svh - 270px));margin:6px auto}.game-tectonic.is-playing .tectonic-cell{touch-action:manipulation;font-size:clamp(20px,6.5vw,29px)}.game-tectonic.is-playing .tectonic-input-status{margin:4px 0}.game-tectonic.is-playing .tectonic-keypad{margin-top:6px}.game-tectonic.is-playing .tools{margin:6px 0}.game-nonogram.is-playing .nonogram-grid{width:min(100%,calc(100svh - 230px));--clue-width:30px;gap:1px;margin:8px auto}.game-nonogram.is-playing .nonogram-cell{touch-action:manipulation}.game-nonogram.is-playing .nonogram-tools{margin-top:6px}}@media(max-width:760px){body:has(.game-screen.is-playing) main{padding:8px}.game-screen.is-playing .training-card,.game-screen.is-playing .extra-game-card{padding:8px}.game-screen.is-playing>.game-title button{min-height:36px;height:36px;width:36px;padding:6px}.game-screen.is-playing .training-card .memory-grid,.game-screen.is-playing .path-grid{width:min(100%,calc(100svh - 285px));gap:4px}.game-screen.is-playing .merge-grid{width:min(100%,calc(100svh - 330px));gap:4px;padding:4px}.game-screen.is-playing .merge-metrics{margin:6px 0}.game-screen.is-playing:has(.merge-grid) .direction-buttons{margin-top:8px}.game-screen.is-playing .hunt-grid{width:min(100%,calc(100svh - 220px));gap:4px}.game-screen.is-playing .memory-grid button,.game-screen.is-playing .path-grid button,.game-screen.is-playing .hunt-grid button{touch-action:manipulation}.game-screen.is-playing .answer-choices button{min-height:54px}.game-screen.is-playing .equation{font-size:clamp(30px,9vw,46px)}.game-screen.is-playing .sequence{gap:6px}.game-screen.is-playing .sequence>span{font-size:clamp(23px,7vw,32px)}.game-screen.is-playing .color-word{font-size:clamp(36px,12vw,60px)}.game-screen.is-playing .flanker-strip{font-size:clamp(30px,9vw,46px)}.game-screen.is-playing .nback-symbol{font-size:clamp(54px,18vw,84px)}.game-screen.is-playing .target-tokens button{min-height:52px}.game-screen.is-playing .target-tokens strong{font-size:26px}.game-screen.is-playing .direction-buttons{grid-template-columns:repeat(3,56px)}.game-screen.is-playing .direction-buttons.horizontal-directions{grid-template-columns:repeat(2,64px)}}.nonogram-grid .nonogram-cell{border-radius:2px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:none}.nonogram-grid .nonogram-cell:not(.filled):active{background:#202a42}.nonogram-grid .nonogram-cell:active{box-shadow:inset 0 0 0 2px #e2e8f0}.nonogram-grid .nonogram-cell:focus:not(:focus-visible){outline:none}@media(max-width:760px){.game-nonogram.is-playing .nonogram-grid{gap:2px}}.library-grid .library-card{aspect-ratio:1;min-height:0}.library-grid .library-card>.game-card{height:100%;min-height:0;display:flex;flex-direction:column;padding:20px}.library-grid .game-card .game-top{margin:0 0 12px;flex-shrink:0}.library-grid .game-card h3{max-width:100%;margin:0 0 6px}.library-grid .game-card p{max-width:100%;min-height:0}.library-grid .game-card .game-preview{width:54px;top:auto;bottom:20px;right:18px;opacity:.4}.overview-page .group-card{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;min-height:0}@media(max-width:760px){.library-grid{gap:10px}.library-grid .library-card>.game-card{padding:11px;border-radius:16px}.library-grid .game-card .game-top{margin:0 0 7px;padding:0}.library-grid .game-card .game-symbol{width:30px;height:30px;flex-basis:30px;border-radius:8px}.library-grid .game-card .game-symbol svg{width:20px;height:20px}.library-grid .game-card h3{font-size:16px;line-height:1.2;overflow-wrap:normal;margin-bottom:4px}.library-grid .game-card p{font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-grid .game-card .game-preview{width:34px;bottom:10px;right:10px;gap:1px;opacity:.3}.library-grid .game-card .game-preview>span{font-size:6px;border-radius:2px}.library-card .favorite-toggle{top:5px;right:5px;min-height:36px;min-width:36px}.overview-page .group-card{padding:14px;justify-content:center}}@media(max-width:350px){.library-grid .game-card p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.library-grid .game-card .game-symbol{width:52px;height:52px;flex-basis:52px;border-radius:14px}.library-grid .game-card .game-symbol svg{width:30px;height:30px}.library-grid .game-card .game-preview{width:clamp(74px,8vw,112px);right:20px;bottom:20px;gap:4px;opacity:.85}.library-grid .game-card .game-preview>span{font-size:13px;border-radius:5px}.overview-page .group-card .group-symbol{width:54px;height:54px;flex-basis:54px}.overview-page .group-card .group-symbol svg{width:30px;height:30px}.overview-page .group-card .game-preview{width:72px;opacity:.8}@media(max-width:760px){.library-grid .game-card .game-symbol{width:38px;height:38px;flex-basis:38px;border-radius:10px}.library-grid .game-card .game-symbol svg{width:25px;height:25px}.library-grid .game-card .game-top{margin-bottom:6px}.library-grid .game-card .game-preview{width:55px;right:10px;bottom:10px;gap:2px;opacity:.85}.library-grid .game-card .game-preview>span{font-size:9px;border-radius:3px}.overview-page .group-card .group-symbol{width:42px;height:42px;flex-basis:42px}.overview-page .group-card .group-symbol svg{width:27px;height:27px}.overview-page .group-card .game-preview{width:58px;right:12px;top:15px}}@media(max-width:350px){.library-grid .game-card .game-symbol{width:34px;height:34px;flex-basis:34px}.library-grid .game-card .game-symbol svg{width:23px;height:23px}.library-grid .game-card .game-preview{width:43px;right:9px;bottom:9px}}.game-preview.preview-nonogram{grid-template-columns:repeat(5,1fr);gap:1px!important}.preview-nonogram>span{border-radius:1px!important;background:#202a42}.preview-nonogram .preview-lit{background:#c4b5fd}.game-preview.preview-memory{grid-template-columns:repeat(4,1fr)}.preview-memory .preview-lit{background:#69c9ac;box-shadow:0 0 5px #69c9ac35}.preview-tectonic>span{border-radius:0!important;border-color:#8abda9}.preview-tectonic>span:nth-child(3n+1){background:#65a88b40}.preview-tectonic>span:nth-child(3n){background:#8ba6d540}.game-preview.preview-pattern{grid-template-columns:repeat(2,1fr)}.preview-pattern>span:last-child{border-style:dashed;color:#e0c9ff}.game-preview.preview-merge{grid-template-columns:repeat(2,1fr)}.preview-merge>span{background:#ddab6d24;color:#f4ce97;border-color:#ddab6d45}.preview-merge>span:nth-child(3){background:#d29b4d55}.preview-merge>span:nth-child(4){background:#b77b3b77}.game-preview.preview-path{display:flex;flex-direction:column;align-items:center;gap:0}.preview-path svg{width:100%;aspect-ratio:1;overflow:visible}.preview-path polyline{fill:none;stroke:#83d7b9;stroke-width:7;stroke-linejoin:round;stroke-linecap:round}.preview-path circle{fill:#c6f3e3}.preview-path b{font-size:10px;color:#a1e4cc}.game-preview.preview-math,.game-preview.preview-target{display:flex;flex-direction:column;align-items:center;gap:4px}.preview-math b{font-size:14px;color:#efc799;white-space:nowrap}.preview-math>span{width:60%;font-weight:700;background:#c697602b;color:#efc799}.preview-target>span{font-size:12px;aspect-ratio:auto;border:0;background:transparent;white-space:nowrap}.preview-target b{display:grid;place-items:center;width:70%;aspect-ratio:1;border:2px solid #d8b084;border-radius:50%;font-size:20px;color:#f1ce9e}.game-preview.preview-color{grid-template-columns:repeat(3,1fr)}.preview-color b{grid-column:1/-1;text-align:center;color:#ecaf72;font-size:15px}.preview-color>span:nth-of-type(1){background:#79a8e1}.preview-color>span:nth-of-type(2){background:#dd8b9e}.preview-color>span:nth-of-type(3){background:#80cdb0}.game-preview.preview-nback{grid-template-columns:repeat(3,1fr);gap:2px!important}.preview-nback>span{font-size:14px!important}.preview-nback>span:last-child{border:2px solid #b8a0ec;background:#a78bfa35}.preview-hunt>span{color:#a9c9ed}.preview-hunt>span:nth-child(2){border:2px solid #a1d6ef;background:#7bb4df55;color:#fff;border-radius:50%!important}.game-preview.preview-arrows{display:flex;flex-direction:column;align-items:center;gap:5px}.preview-arrows b{font-size:13px;white-space:nowrap;letter-spacing:-1px;color:#b5cde9}.preview-arrows>span{width:50%;font-size:22px!important;aspect-ratio:1;display:grid;place-items:center;background:#8bbafa35}@media(min-width:761px){.preview-math b,.preview-color b{font-size:22px}.preview-target b{font-size:30px}.preview-target>span{font-size:17px}.preview-arrows b{font-size:22px}}@media(max-width:350px){.preview-path b{display:none}}.home-activity .section-title{margin-top:0;align-items:center}.home-progress-grid{align-items:start}.home-journey,.home-activity{padding:20px;border-radius:18px}.home-journey-numbers{margin:16px 0 12px}.home-activity .compact-results{gap:12px 20px}.home-activity .compact-metric{padding:4px 0}.library-grid .game-card h3{font-weight:600;letter-spacing:-.25px}.library-grid .game-card p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.45}.library-card .favorite-toggle{width:40px;height:40px}.overview-page .group-card{justify-content:flex-end;padding:20px}.overview-page .group-card .group-symbol{margin-bottom:auto}.overview-page .group-card h2{margin-top:14px;font-size:21px;line-height:1.25}.overview-page .group-card p{margin-top:5px;line-height:1.4}.overview-page .group-card small{display:none}.overview-page .group-card .game-preview{top:20px;right:18px;width:68px}.settings-card{border-radius:18px}.settings-card .setting-row{min-height:80px}.settings-page .setting-icon{width:36px;height:36px;border-radius:10px}@media(min-width:1200px){.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.overview-page .group-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-journey .secondary{margin-top:16px}}@media(max-width:760px){.home-journey,.home-activity{padding:17px;border-radius:17px}.home-activity .section-title{margin-bottom:14px}.home-activity .compact-results{gap:12px 20px}.overview-page .group-card{padding:14px}.overview-page .group-card .group-symbol{margin-bottom:0}.overview-page .group-card h2{font-size:18px;margin-top:auto}.overview-page .group-card .game-preview{width:54px;right:12px;top:15px}.library-grid .game-card h3{font-size:17px;line-height:1.2}.career-progress{padding:20px;border-radius:20px}.career-progress h2{font-size:26px;letter-spacing:-.6px}.career-progress .journey-hero-stats{margin:18px 0}.career-progress .journey-play{margin-top:16px}.settings-card .setting-row{min-height:78px;padding:12px 0}.settings-page .setting-copy label,.settings-page .setting-label{font-size:15px}.settings-page .setting-copy p{font-size:13px;line-height:1.45}}@media(max-width:350px){.library-grid .game-card h3{font-size:16px}.overview-page .group-card .game-preview{width:42px;right:10px}.overview-page .group-card .group-symbol{width:36px;height:36px;flex-basis:36px}.overview-page .group-card .group-symbol svg{width:24px;height:24px}}.library-grid .library-card{aspect-ratio:auto}.library-grid .library-card>.game-card{height:222px;padding:18px}.library-grid .game-card .game-symbol{width:42px;height:42px;flex-basis:42px;border-radius:11px}.library-grid .game-card .game-symbol svg{width:26px;height:26px}.library-grid .game-card .game-top{margin-bottom:10px}.library-grid .game-card .game-preview{width:78px;right:16px;bottom:16px}.overview-page .group-card{aspect-ratio:auto;min-height:150px;padding:18px}.overview-page .group-card .group-symbol{width:42px;height:42px;flex-basis:42px;margin-bottom:14px}.overview-page .group-card .group-symbol svg{width:26px;height:26px}.overview-page .group-card h2{margin-top:0}.overview-page .group-card .game-preview{width:58px;top:16px;right:14px}@media(max-width:760px){.library-grid .library-card>.game-card{height:148px;padding:11px}.library-grid .game-card .game-symbol{width:32px;height:32px;flex-basis:32px;border-radius:9px}.library-grid .game-card .game-symbol svg{width:22px;height:22px}.library-grid .game-card .game-top{margin-bottom:6px}.library-grid .game-card .game-preview{width:40px;right:10px;bottom:9px}.library-grid .game-card .preview-path b{display:none}.overview-page .group-card{min-height:134px;padding:14px}.overview-page .group-card .group-symbol{width:36px;height:36px;flex-basis:36px;margin-bottom:12px}.overview-page .group-card .group-symbol svg{width:24px;height:24px}.overview-page .group-card .game-preview{width:46px;right:12px;top:14px}}.library-grid .game-card p{max-width:calc(100% - 82px)}@media(max-width:760px){.library-grid .game-card p{max-width:calc(100% - 44px)}}.library-grid .game-card .game-preview{width:90px;right:16px;bottom:16px}.library-grid .game-card p{max-width:calc(100% - 106px)}@media(max-width:760px){.library-grid .game-card .game-preview{width:50px;right:10px;bottom:10px;transform:none}.library-grid .game-card p{max-width:calc(100% - 62px)}.library-grid .game-card .preview-path b{display:none}.library-grid .game-card .preview-arrows b{font-size:11px;letter-spacing:-1px}.library-grid .game-card .preview-target b{font-size:18px}}.library-grid .game-card .preview-path b{display:none}.library-grid .game-card .game-preview.preview-nback{bottom:20px;right:16px;align-items:center;transform:none}.library-grid .game-card .preview-nback>span{min-width:0;width:100%;font-size:14px!important;line-height:1;box-shadow:none}@media(max-width:760px){.library-grid .game-card .game-preview.preview-nback{width:58px;right:9px;bottom:15px}.library-grid .game-card .preview-nback>span{font-size:11px!important;border-radius:3px}}.arena-home{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;margin:0 0 18px;border:1px solid #b7a3ef35;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#61c9ac19,transparent 65%),linear-gradient(120deg,#28213d,#151d30)}.arena-kicker{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:650;letter-spacing:1.5px;color:#bca5ef}.arena-home h2{font-size:24px;line-height:1.2;letter-spacing:-.6px;margin:9px 0 7px}.arena-home p{font-size:14px}.arena-home .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:44px}.arena-page,.account-page{max-width:920px;margin:0 auto}.arena-heading{margin:6px 0 28px}.arena-heading h1,.account-page h1{font-size:clamp(30px,5vw,48px);font-weight:650;letter-spacing:-1.4px;line-height:1.12;margin:12px 0}.arena-heading p,.account-page>p{font-size:15px}.arena-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.arena-options>section,.arena-quick,.arena-invite,.arena-collection,.arena-recent,.account-card{padding:24px;border:1px solid #ffffff12;border-radius:20px;background:linear-gradient(140deg,#1a2134,#131a2b)}.arena-options>section{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.arena-options>section>svg{width:34px;height:34px;padding:6px;background:#bca5ef12;border-radius:10px;color:#c2adf1}.arena-options h2,.arena-quick h2,.arena-invite h2,.arena-collection h2,.arena-recent h2,.account-card h2{font-size:21px;line-height:1.25;font-weight:600;letter-spacing:-.4px;margin:0}.arena-options p{font-size:14px;line-height:1.6;margin-bottom:4px}.arena-options .primary,.arena-options .secondary{margin-top:auto;min-height:44px}.arena-options a,.arena-options small{font-size:12px;color:#b8a9d4}.arena-earned{display:flex;align-items:center;gap:6px;font-size:12px;color:#87d8bd}.arena-options label,.account-card label{display:grid;gap:7px;width:100%;font-size:13px;color:#b7c1d3}.arena-options select,.account-card input{min-width:0;width:100%;padding:12px;border:1px solid #ffffff20;border-radius:10px;background:#0d1424;color:#f8fafc;font:inherit;font-size:16px;min-height:44px}.arena-quick{margin-bottom:18px;padding:20px;background:#bca5ef08}.arena-quick p{font-size:14px;margin:7px 0 14px}.arena-quick>div{display:flex;gap:10px;flex-wrap:wrap}.arena-quick button{display:flex;align-items:center;gap:8px;min-height:44px}.arena-invite{margin-bottom:18px;background:linear-gradient(120deg,#223832,#171d30);display:flex;flex-direction:column;gap:12px}.arena-invite>svg{color:#84d6b5}.arena-invite p{font-size:14px}.arena-invite small{font-size:12px}.arena-collection,.arena-recent{margin-top:20px}.arena-collection>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.arena-collection>div>span{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #d6b67b35;border-radius:14px;padding:16px;background:#d6b67b08;color:#e5c48e}.arena-collection b{font-size:13px}.arena-collection small{font-size:11px}.arena-recent>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #ffffff0b;font-size:14px}.arena-recent small{display:block;font-size:12px;margin-top:4px}.arena-recent>p{font-size:14px;margin-top:14px}.arena-note{font-size:12px;line-height:1.6;color:#a5b1c7;margin:12px 0}.arena-link{font-size:12px;overflow-wrap:anywhere;word-break:break-word}.arena-play{max-width:640px;margin:auto}.arena-play>.game-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.arena-play>.game-title>a{font-size:12px;color:#c2adf1}.arena-play>.game-title h1{font-size:25px;margin:0}.arena-play>.game-title>button{min-height:38px;min-width:38px}.arena-play .training-head>span{font-size:12px}.arena-play .paused{display:flex;flex-direction:column;align-items:center;gap:18px}.arena-play .answer-feedback{display:flex;gap:8px;justify-content:center;color:#c2adf1;font-size:14px}.arena-play .answer-feedback svg{width:18px;height:18px}.arena-play .daily-sudoku .mini-challenge{width:min(100%,calc(100svh - 300px));max-width:400px}.arena-play .color-word{text-align:center}.account-page{max-width:680px}.arena-back{display:flex;align-items:center;gap:8px;color:#bca5ef;font-size:14px;margin-bottom:20px}.account-emblem{width:42px;height:42px;padding:8px;border-radius:12px;background:#bca5ef14;color:#bca5ef}.account-card{margin-top:20px}.account-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.account-tabs button{padding:8px 12px;border-radius:20px;min-height:40px;font-size:14px;color:#a5b1c7}.account-tabs button[aria-pressed=true]{background:#bca5ef22;color:#e1d5f8}.account-card form{display:grid;gap:16px}.account-card form button{justify-self:start}.account-card small{display:block;font-size:12px;line-height:1.6;margin-top:12px}.account-identity{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:#8bd8bd}.account-identity button{margin-left:auto;font-size:13px;color:#b7c1d3;padding:8px}.account-card>.primary{margin-top:14px}.recovery-key{padding:18px;border:1px solid #e3c18e55;border-radius:14px;background:#e3c18e08;margin-bottom:20px}.recovery-key h2{font-size:18px;margin:10px 0}.recovery-key p{font-size:13px}.recovery-key code{display:block;overflow-wrap:anywhere;font-size:14px;margin:14px 0;-webkit-user-select:all;user-select:all}.device-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid #ffffff0e}.device-row b{font-size:14px}.device-row small{margin-top:5px}.device-row button{font-size:12px;min-height:44px}.account-message{font-size:14px;margin:20px 0;overflow-wrap:anywhere}.merge-review p{font-size:14px;margin:12px 0}.merge-review>.secondary{margin-left:8px}.account-shortcut{display:flex;align-items:center;gap:12px;border:1px solid #bca5ef25;background:#bca5ef08;border-radius:16px;padding:18px;margin:0 0 20px}.account-shortcut svg{flex-shrink:0;color:#bca5ef}.account-shortcut strong{font-size:15px;font-weight:550}.account-shortcut small{display:block;font-size:12px;margin-top:4px}.account-shortcut>span:last-child{margin-left:auto;white-space:nowrap;font-size:13px;color:#c2adf1}@media(max-width:760px){.arena-home{padding:18px;align-items:flex-start;flex-direction:column;gap:14px}.arena-home h2{font-size:23px}.arena-home .primary{width:100%}.arena-options{grid-template-columns:1fr;gap:12px}.arena-options>section,.arena-collection,.arena-recent,.account-card{padding:18px;border-radius:17px}.arena-heading{margin-bottom:22px}.arena-heading h1,.account-page h1{font-size:34px}.arena-options h2{font-size:21px}.arena-options .primary,.arena-options .secondary{width:100%;justify-content:center}.arena-quick{padding:18px}.arena-quick>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.arena-quick button{padding:8px;justify-content:center;font-size:13px}.arena-quick button svg{width:13px}.arena-play .training-card{padding:12px}.arena-play .memory-grid{width:min(100%,calc(100svh - 285px))}.arena-play .daily-sudoku .mini-challenge{margin:6px auto;width:min(100%,calc(100svh - 290px))}.arena-play .daily-sudoku-instruction{font-size:11px;margin:6px 0}.arena-play .daily-sudoku-erase{margin:5px auto 0;min-height:32px}.arena-play .challenge-prompt{font-size:17px}.arena-play .color-word{padding:18px 0}.device-row{align-items:flex-start;flex-direction:column;gap:8px}.device-row button{width:100%;justify-content:center}.account-shortcut{padding:14px}.account-shortcut>span:last-child{font-size:12px}}.arena-stat-link{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 0;border-bottom:1px solid #ffffff10;font-size:14px}.arena-stat-link span{font-size:12px;color:#bca5ef}.arena-text-button{font-size:13px;color:#a6b2c9;min-height:40px;padding:8px}.arena-end-review{border:1px solid #ffffff25;border-radius:14px;padding:16px;text-align:left}.arena-end-review h3{font-size:17px}.arena-end-review p{font-size:13px;margin:10px 0}.arena-end-review button{margin:4px}.arena-play .training-card>.secondary{display:block;margin:10px auto 0}.arena-play .answer-choices button{min-width:0;overflow-wrap:anywhere}.arena-account-link{display:inline-flex;margin-top:14px;min-height:36px;align-items:center;font-size:13px;color:#c1acef}:root{--primary:#c5ee72;--surface:#171d25;--elevated:#222a35;--iq-line:#2b3440}body{background:#0e1218;color:#eef2f6}.sidebar,.topbar{background:#10151c;border-color:#27303a}.brand-icon{background:#252f24;color:#c5ee72;border-radius:10px}.brand b{color:#c5ee72}nav a.active{background:#c5ee7212;color:#d4f39b}.primary,.secondary,.settings-install,.session-pause,.compact-discard,.number-pad button,.game-card,.group-card,.panel,.board-card,.daily-banner,.career-progress,.home-journey,.home-activity,.arena-home,.arena-invite,.arena-options>section,.account-card,.simple-progress,.settings-card,.game-stat-card,.career-result,.result-panel{background-image:none!important;box-shadow:none!important;text-shadow:none!important}.primary{background:#c5ee72!important;color:#17210d!important;border:1px solid #c5ee72!important;border-radius:10px;min-height:46px;font-weight:650;box-shadow:none;gap:9px;display:inline-flex;align-items:center;justify-content:center;line-height:1.25;padding:12px 18px;text-align:center}.primary:hover{background:#d4f59a!important;border-color:#d4f59a!important;transform:none}.secondary{background:#242c37!important;color:#edf2f7!important;border:1px solid #3a4654!important;border-radius:10px;min-height:44px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.3;box-shadow:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #c5ee72;outline-offset:3px}.library-grid .game-card,.overview-page .group-card,.home-journey,.home-activity,.home-daily,.arena-home,.career-progress,.settings-card,.game-stat-card,.account-card,.simple-progress{background-color:#171d25!important;border-color:#2c3541!important}.library-grid .game-card:before{width:2px;opacity:.65}.library-grid .game-card:hover{transform:none;background-color:#1d2530!important}.library-grid .game-card .game-symbol,.overview-page .group-symbol{background:#25303a;color:#ced9e5}.library-card .favorite-toggle{top:5px;right:5px}.library-card .favorite-toggle.is-favorite{color:#c5ee72}.home-daily .daily-mini-mark{opacity:.55}.home-card-label{color:#d0d9e4}.home-journey-track>span,.career-progress-track>span,.simple-progress-track>span{background:#c5ee72}.home-journey .secondary{background:#242c37!important;color:#edf2f7!important}.arena-home{padding:18px 20px;align-items:center;flex-direction:row;border-left:3px solid #c5ee72!important;gap:16px}.arena-home h2{font-size:22px;margin:0 0 4px}.arena-home p{font-size:13px;line-height:1.4}.arena-home .primary{width:auto;flex-shrink:0;min-width:100px}.arena-simple{max-width:760px}.arena-simple-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.arena-simple-heading h1{font-size:30px;line-height:1.15;margin:0;font-weight:650;letter-spacing:-.8px}.arena-simple-heading>a{font-size:13px;color:#aebdcd;padding:10px;min-height:40px}.arena-launch{display:flex;align-items:center;width:100%;gap:16px;text-align:left;padding:22px;border:1px solid #718e46;border-left:4px solid #c5ee72;background:#1c2820;border-radius:14px;margin:0 0 18px;color:#f0f7eb;min-height:108px}.arena-launch-icon{display:grid;place-items:center;width:48px;height:48px;background:#c5ee72;border-radius:11px;color:#1a240f;flex-shrink:0}.arena-launch-icon svg{width:24px;height:24px}.arena-launch>svg{margin-left:auto;flex-shrink:0;color:#c5ee72;width:22px;height:22px}.arena-launch strong{display:block;font-size:25px;line-height:1.2;letter-spacing:-.6px}.arena-launch small{display:block;font-size:13px;color:#aebfae;margin-top:7px}.arena-mode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arena-mode,.arena-mode-details{margin:0;min-width:0;background:#171d25;border:1px solid #303a46;border-radius:12px;color:#edf2f7;text-align:left}.arena-mode,.arena-mode-details>summary{display:flex;align-items:center;gap:13px;padding:18px;width:100%;min-height:94px}.arena-mode>svg,.arena-mode-details>summary>svg{width:25px;height:25px;flex-shrink:0;color:#b5c3d3}.arena-mode strong,.arena-mode-details strong{display:block;font-size:17px;font-weight:600;line-height:1.3}.arena-mode small,.arena-mode-details small{display:block;font-size:12px;line-height:1.45;margin-top:5px;color:#a4b3c4}.arena-mode>b,.arena-mode-details>summary>b{margin-left:auto;font-size:13px;font-weight:550;color:#c5ee72;flex-shrink:0;padding-left:7px}.arena-mode-details>summary{cursor:pointer;list-style:none}.arena-mode-details>summary::-webkit-details-marker{display:none}.arena-mode-details[open]>summary{border-bottom:1px solid #303a46}.arena-mode-details>div{padding:16px;display:grid;gap:14px}.arena-mode-details label{display:grid;gap:7px;font-size:13px;color:#c2cdd9}.arena-mode-details select{width:100%;min-width:0;min-height:44px;background:#10161e;color:#edf2f7;border:1px solid #3b4858;border-radius:8px;padding:10px;font-size:16px}.arena-mode-details .primary{width:100%;margin:0}.arena-mode-details>.arena-skill-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.arena-skill-buttons button{min-width:0;padding:9px;font-size:13px}.arena-shelf,.arena-results-details{border:0;border-top:1px solid #2c3541;background:none;margin-top:18px;padding:0;border-radius:0}.arena-shelf>summary,.arena-results-details>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;min-height:48px;font-size:14px;color:#c8d3df}.arena-shelf>summary>span,.arena-results-details>summary>span{margin-left:auto;color:#8d9fb4}.arena-shelf>div{display:flex;gap:10px;flex-wrap:wrap;padding:12px 0}.arena-shelf>div>span{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid #3a4654;border-radius:10px}.arena-shelf b{font-size:13px}.arena-shelf small{font-size:11px}.result-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.result-actions>button,.result-actions>a{margin:0!important;min-height:44px}.result-actions>p{margin:0}.arena-play .paused{gap:14px}.arena-end-review{width:100%}.arena-end-review>button{display:flex;width:100%;margin:10px 0 0;min-height:44px}.arena-end-review>h3{line-height:1.3}.settings-switch[aria-checked=true] .switch-track{background:#c5ee72}.pill{background:#242d38;color:#c5d0de;border-color:#384555}.number-pad button:not(.digit-selected):not(.digit-complete){background-color:#25303d}.session-pause,.compact-discard{background-color:#242d38}.career-emblem{background-image:none!important;background-color:#252f3a!important;color:#c5ee72}.account-tabs button[aria-pressed=true]{background:#c5ee7217;color:#d7efb0}@media(max-width:760px){.arena-mode-list{grid-template-columns:1fr;gap:10px}.arena-launch{padding:18px;min-height:100px;gap:14px;margin-bottom:14px}.arena-launch strong{font-size:24px}.arena-mode,.arena-mode-details>summary{padding:16px;min-height:82px}.arena-simple-heading{margin-bottom:18px}.arena-mode strong,.arena-mode-details strong{font-size:16px}.arena-home{padding:17px;gap:10px}.arena-home .primary{min-width:85px;padding:10px 12px}.arena-home p{font-size:12px}.arena-end-review{padding:14px}.result-actions{gap:12px}}.quiet,.hero,.overview-page .continue-games a,.career-chapter,.career-level,.career-summary-grid .panel,.career-chapter-summary,.career-record,.career-overview-empty,.statistics-overview .compact-metric,.game-statistics .compact-metric,.progress-chart,.game-statistics .saved-sessions,.sudoku-finish,.career-result.enhanced-result,.answer-choices button,.nback-choices button,.daily-sudoku-digits button,.arena-quick,.arena-collection,.arena-recent,.tectonic-cell,.path-grid,.nonogram-reveal{background-image:none!important;box-shadow:none}.career-chapter,.career-summary-grid .panel,.career-chapter-summary,.career-record,.career-overview-empty,.statistics-overview .compact-metric,.game-statistics .compact-metric,.progress-chart,.game-statistics .saved-sessions{background-color:#171d25!important;border-color:#303a46!important;border-radius:14px}.library-grid .game-card p{display:none}.library-grid .game-card .game-top{margin-bottom:9px}.library-grid .game-card h3{margin-bottom:0;font-size:20px;font-weight:600}.library-grid .game-card .game-preview{opacity:.85}.game-group-name{color:#9cabbc;font-size:11px}.library-grid .game-card .game-symbol{background:#26343c;color:#d5e5e8}.library-filters button{border-radius:8px;min-height:40px;font-size:14px}.library-filters button[aria-pressed=true]{background:#c5ee7215;color:#d9efb6;border-color:#688646}.career-heading{margin-bottom:18px}.career-heading h1{font-size:28px}.career-heading p{font-size:13px;line-height:1.4;margin-top:5px}.career-progress{padding:20px;border-radius:16px;border-left:3px solid #c5ee72!important}.career-progress h2{font-size:26px;margin:0 0 15px;line-height:1.15}.career-progress .journey-hero-stats{margin:0 0 16px;gap:18px}.journey-hero-stats span{font-size:12px}.journey-hero-stats strong{font-size:22px}.career-progress-caption{margin-top:8px}.career-progress-caption p{font-size:12px}.career-progress .journey-play{margin-top:15px;min-height:46px}.career-chapter{padding:18px}.career-chapter-heading h2{font-size:19px;line-height:1.25}.career-chapter-heading p{font-size:12px}.career-chapter-heading .chapter-number{font-size:10px;letter-spacing:1px}.career-level{border-radius:9px;min-height:56px;background-color:#212a35;color:#dbe5ef}.career-level.current{background:#c5ee72!important;border-color:#c5ee72!important;color:#1c2810;box-shadow:none}.career-level.completed{border-color:#5c7741;color:#d6ecb6;background:#243120}.career-level.locked{background:#141b23;color:#68798c;opacity:.65}.career-emblem{border-radius:10px}.simple-statistics h2{font-size:18px}.simple-activity{padding:3px 0 20px}.simple-activity-values strong{font-size:30px;line-height:1.1}.simple-activity-values span{font-size:12px}.simple-progress{border-radius:12px;padding:17px;margin:18px 0}.simple-progress p{font-size:12px}.arena-stat-link{padding:14px 0}.arena-stat-link strong{font-size:14px}.simple-bests{margin:20px 0}.simple-best-list>a{min-height:64px;padding:12px 0}.simple-best-list strong{font-size:15px}.simple-more>summary{min-height:48px;font-size:14px}.game-stat-card>strong,.game-statistics .compact-metric strong{font-size:26px}.answer-choices button,.nback-choices button,.daily-sudoku-digits button{background-color:#24313d}.answer-choices button.correct-choice{background:#76c5a4}.answer-choices button.wrong-choice{background:#be7886}.tectonic-cell.selected{box-shadow:inset 0 0 0 2px #c5ee72}.tectonic-cell.neighbor:not(.selected){box-shadow:inset 0 0 0 1px #a5b3c355}.path-grid{background-color:transparent}.nonogram-reveal{background-color:#1c252e}.arena-week{margin:0 0 18px;padding:15px 17px;background:#171d25;border:1px solid #303a46;border-radius:12px}.arena-week>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:14px}.arena-week strong{font-size:14px;font-weight:550}.arena-week>div:first-child>span{font-size:12px;color:#a5b5c5}.arena-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:12px}.arena-week-days>span{display:flex;flex-direction:column;align-items:center;gap:7px}.arena-week-days small{font-size:10px;color:#91a3b7}.arena-week-days b{display:grid;place-items:center;width:26px;height:26px;border:1px solid #3b4858;border-radius:7px;color:#a9b6c7;font-size:22px}.arena-week-days .played b{background:#c5ee72;border-color:#c5ee72;color:#1c2810}.arena-week-days .today b{border-color:#b4d67e;color:#d5edb3}.arena-result-progress{font-size:13px;color:#c5ee72;padding:10px;border:1px solid #52613e;border-radius:8px;background:#202b1e}@media(max-width:760px){.library-grid .game-card h3{font-size:17px;line-height:1.2}.library-grid .library-card>.game-card{height:144px}.career-progress{padding:18px}.career-progress h2{font-size:25px}.career-heading h1{font-size:26px}.career-chapter{padding:15px}.career-chapter-heading h2{font-size:17px}.career-level{min-height:52px}.career-progress .journey-hero-stats{margin:0 0 14px}.career-level-grid{gap:7px}.career-summary-grid .panel{padding:14px}.simple-activity-values strong{font-size:27px}.arena-week{padding:14px;margin-bottom:14px}.arena-week-days{gap:5px}.arena-week-days b{width:25px;height:25px}}@media(max-width:350px){.library-grid .game-card h3{font-size:16px}.career-heading h1{font-size:24px}.arena-week-days b{width:23px;height:23px}.career-progress-caption{align-items:center}}.library-daily-practice{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;margin:0 0 14px;border:1px solid #303a46;border-radius:10px;background:#171d25;font-size:14px;color:#dce5ef}.library-daily-practice>svg:last-child{margin-left:auto;color:#c5ee72}.game-resume-status{position:absolute;left:18px;bottom:18px;color:#c5ee72;font-size:12px;font-weight:650;line-height:1.3}.game-resume-status:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:middle}a.arena-home{color:inherit;text-decoration:none;transition:border-color .15s,background-color .15s}a.arena-home:hover{border-color:#8da957;background-color:#1b232c}a.arena-home:focus-visible,.game-card:focus-visible{outline:2px solid #c5ee72;outline-offset:3px}.arena-mode-complete{margin-left:auto;color:#c5ee72;flex-shrink:0}@media(max-width:600px){.game-resume-status{left:11px;bottom:14px;font-size:11px}}a.home-journey{display:block;color:inherit;text-decoration:none;transition:outline-color .15s}a.home-journey:hover{outline:1px solid #8da957;outline-offset:-1px}a.home-journey:focus-visible{outline:2px solid #c5ee72;outline-offset:3px}a.home-journey .home-journey-track{margin-bottom:0}.overview-page :is(a.home-daily,a.home-activity,a.home-journey,a.arena-home,.group-card,.continue-game-links>a,.favorite-grid>a){color:inherit;text-decoration:none;border-radius:16px;box-shadow:none;transition:outline-color .15s,background-color .15s;cursor:pointer}.overview-page :is(a.home-daily,a.home-activity,a.home-journey,a.arena-home,.group-card,.continue-game-links>a,.favorite-grid>a):hover{outline:1px solid #8da957;outline-offset:-1px}.overview-page :is(a.home-daily,a.home-activity,a.home-journey,a.arena-home,.group-card,.continue-game-links>a,.favorite-grid>a):focus-visible{outline:2px solid #c5ee72;outline-offset:3px}.overview-page :is(a.home-daily,a.home-activity,a.home-journey,a.arena-home,.group-card,.continue-game-links>a,.favorite-grid>a):active{outline:2px solid #c5ee72;outline-offset:-2px}a.home-activity{display:block;min-width:0}.overview-page a.arena-home{border-left:1px solid #2c3541}.overview-page .home-daily .daily-home-copy p{margin-bottom:0}:root{--accent:#c5ee72}.section-title>a,.return-link,.career-back,.favorite-games .section-title>a{color:#c5ee72}.overview-page .continue-game-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));overflow:visible;padding:0;gap:10px}.overview-page .continue-game-links>a{width:100%;min-height:76px;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:16px;background:#1c2520;border:1px solid #718e46;box-sizing:border-box}.continue-icon,.arena-home-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;color:#c5ee72;background:#c5ee7212}.continue-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.continue-copy strong{font-size:16px;font-weight:600}.overview-page .continue-copy small{color:#aebdaf;font-size:13px}.overview-page a.arena-home{border-left:1px solid #2c3541!important;justify-content:flex-start;gap:14px;min-height:94px;padding:18px}.overview-page .arena-home h2{font-size:21px}.overview-page .arena-home p{font-size:13px;color:#aebbc8;margin:0}.overview-page .home-activity{padding:16px 18px}.overview-page .home-activity .section-title{margin-bottom:10px}.overview-page .home-activity h2{font-size:16px;margin:0}.overview-page .home-activity .compact-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.overview-page .home-activity .compact-metric{display:flex;flex-direction:column;gap:3px;padding:0;min-width:0}.overview-page .home-activity .compact-metric>span{font-size:13px;margin:0;color:#aebbc8}.overview-page .home-activity .compact-metric strong{font-size:20px;line-height:1.2}.overview-page .home-journey-numbers>span{color:#c5ee72}.overview-page .home-explore-title>a{color:#c5ee72;border-color:#394832}@media(min-width:600px){.overview-page .home-activity .compact-results{grid-template-columns:repeat(4,minmax(0,1fr))}}:root{--iq-accent:#c5ee72;--iq-card:#171d25;--iq-border:#2c3541;--iq-accent-soft:#c5ee7212}.continue-icon svg{color:var(--iq-accent)!important}.games-library .game-symbol,.games-library .game-group-name,.group-symbol,.career-stars .earned,.career-chapter-count.finished,.career-progress-caption a,.career-back,.stats-back,.text-link,.arena-stat-link span,.simple-best-list b,.simple-progress p,.simple-game-links>a>span,.account-back,.arena-back{color:var(--iq-accent)}.games-library .game-symbol,.overview-page .group-symbol{color:var(--iq-accent)!important;background:var(--iq-accent-soft)!important}.library-grid .game-card:before{background:var(--iq-accent)}.library-filters button{min-height:44px;border-radius:10px;background:#202832;border:1px solid var(--iq-border);color:#b7c3cf}.library-filters button[aria-pressed=true]{background:var(--iq-accent-soft);border-color:#718e46;color:var(--iq-accent)}:is(.game-card,.library-daily-practice,.career-chapter,.career-record,.career-summary-grid .panel,.career-chapter-summary,.game-stat-card,.simple-progress,.progress-chart,.account-card,.settings-card){border-radius:16px}:is(.game-card,.library-daily-practice,.career-record,.simple-progress,.game-stat-card,.simple-best-list>a,.simple-game-links>a,.career-chapter-summary>a):hover{outline:1px solid #8da957;outline-offset:-1px;transform:none}:is(.game-card,.library-daily-practice,.career-record,.simple-progress,.game-stat-card,.simple-best-list>a,.simple-game-links>a,.career-level):active{outline:2px solid var(--iq-accent);outline-offset:-2px}.simple-game-links>a,.simple-best-list>a{background:var(--iq-card);border:1px solid var(--iq-border);border-radius:12px;padding:14px;min-height:60px}.simple-best-list,.simple-game-links{gap:10px}.simple-more>summary,.arena-stat-link,.library-daily-practice{color:#edf2f7}.simple-more>summary>span,.career-progress-caption a,.career-chapter-summary .finished{color:var(--iq-accent)}.secondary:hover{border-color:#718e46!important;background:#2b352b!important}:is(.chart-tabs,.chart-filters,.stats-tabs,.account-tabs) button[aria-pressed=true]{color:var(--iq-accent);background:var(--iq-accent-soft);border-color:#718e46}.career-nav{white-space:normal}.career-nav .nav-wide-caption{line-height:1.3}.library-grid .game-card:before{background:var(--iq-accent)!important}.simple-progress>div>span,.simple-progress p>span,.chapter-open .chapter-number,.journey-kicker,.stats-chart-readout strong{color:var(--iq-accent)}.stats-periods button{min-height:44px;border-radius:10px;background:#202832;border:1px solid var(--iq-border);color:#b7c3cf}.stats-periods button[aria-pressed=true]{background:var(--iq-accent-soft);color:var(--iq-accent);border-color:#718e46}.stats-chart-controls select{background:#171d25;color:#edf2f7;border-color:#3a4654;border-radius:10px;min-height:44px}.overview-page .continue-game-links{display:flex;overflow-x:auto;gap:8px;padding:3px 2px 5px;scrollbar-width:thin;scroll-snap-type:x proximity}.overview-page .continue-game-links>a{flex:0 0 auto;width:auto;max-width:240px;min-height:52px;padding:10px 12px;gap:9px;border-radius:12px;scroll-snap-align:start}.overview-page .continue-icon{width:30px;height:30px;border-radius:8px}.overview-page .continue-icon svg{width:19px;height:19px}.overview-page .continue-copy strong{font-size:14px;line-height:1.3}.overview-page .continue-copy small{display:none}.overview-page .continue-games{margin-bottom:12px}.overview-page .continue-games h2{font-size:15px;margin-bottom:6px}@media(max-width:760px){.overview-page a.arena-home,.overview-page a.home-daily{min-height:72px;padding:13px 15px;margin-bottom:12px;gap:12px;border-radius:14px;box-sizing:border-box}.overview-page .arena-home-icon{width:36px;height:36px;border-radius:10px}.overview-page .arena-home-icon svg{width:22px;height:22px}.overview-page .arena-home h2,.overview-page .home-daily h3{font-size:18px;line-height:1.25;margin:0 0 3px;letter-spacing:-.3px}.overview-page .arena-home p,.overview-page .home-daily .daily-home-copy p{font-size:12px;line-height:1.4;margin:0}.overview-page .home-daily .daily-home-copy{padding:0;min-width:0}.overview-page .home-daily .daily-home-art{width:42px;height:42px;flex-shrink:0;transform:scale(.8);transform-origin:center}}.overview-page .home-play-hub{overflow:hidden;border:1px solid #2c3541;border-radius:16px;background:#171d25;margin-bottom:14px}.overview-page .home-play-hub>a{display:flex;width:100%;min-width:0;box-sizing:border-box;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:none;position:relative;background:#171d25!important;padding:16px 18px;transition:background-color .15s}.overview-page .home-play-hub>a+a{border-top:1px solid #303a46!important}.overview-page .home-play-hub>a:hover,.overview-page .home-play-hub>a:focus-visible{background:#232e23!important;outline:none}.overview-page .home-play-hub>a:hover:after,.overview-page .home-play-hub>a:focus-visible:after,.overview-page .home-play-hub>a:active:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#c5ee72}.overview-page .home-play-hub>a:active{background:#2b3826!important}.overview-page .home-play-hub .home-journey{display:block;min-height:0}.overview-page .home-play-hub .home-journey-numbers{margin:9px 0 8px}.overview-page .home-play-hub .home-journey-numbers>strong{font-size:20px}.overview-page .home-play-hub .home-journey-track{height:3px;margin:0}.overview-page .home-progress-grid{grid-template-columns:minmax(0,1fr)}@media(max-width:760px){.overview-page .home-play-hub>a{padding:13px 15px}.overview-page .home-play-hub .home-journey{min-height:0}}.overview-page .home-play-hub .home-journey-track{display:none}.overview-page .continue-game-links{display:flex;flex-direction:column;overflow:hidden;gap:0;padding:0;border:1px solid #2c3541;border-radius:14px;background:#171d25;scroll-snap-type:none}.overview-page .continue-game-links>a{position:relative;flex:none;width:100%;max-width:none;min-height:52px;margin:0;padding:10px 14px;border:0;border-radius:0;background:#171d25;outline:none;transition:background-color .15s}.overview-page .continue-game-links>a+a{border-top:1px solid #303a46}.overview-page .continue-game-links>a:hover,.overview-page .continue-game-links>a:focus-visible{background:#232e23;outline:none}.overview-page .continue-game-links>a:active{background:#2b3826;outline:none}.overview-page .continue-game-links>a:hover:after,.overview-page .continue-game-links>a:focus-visible:after,.overview-page .continue-game-links>a:active:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#c5ee72}.overview-page .continue-game-links{flex-direction:row;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.overview-page .continue-game-links>a{flex:1 0 auto;width:auto;min-width:145px;scroll-snap-align:start;white-space:nowrap}.overview-page .continue-game-links>a+a{border-top:0;border-left:1px solid #303a46}.overview-page .continue-game-links>a:hover:after,.overview-page .continue-game-links>a:focus-visible:after,.overview-page .continue-game-links>a:active:after{inset:auto 0 0;width:auto;height:3px}.simple-statistics h2{font-size:16px;margin-bottom:10px}.simple-statistics .simple-activity{padding:4px 0 14px}.simple-activity-values strong{font-size:25px}.simple-statistics .simple-progress{padding:12px 14px;margin:14px 0;border-radius:12px}.simple-statistics .simple-progress h2{margin:0;font-size:16px}.simple-statistics .simple-progress-track{margin:10px 0 8px;height:3px}.simple-statistics .simple-bests{margin:16px 0}.simple-statistics .simple-best-list>a,.simple-statistics .simple-game-links>a{min-height:48px;padding:9px 12px;border-radius:10px;gap:10px}.simple-best-list strong{font-size:14px}.simple-best-list b{font-size:17px}.simple-statistics .simple-more{margin-top:12px}.simple-statistics .simple-more>summary{padding:10px 0;min-height:44px}.simple-statistics .arena-stat-link{padding:10px 0;min-height:44px;align-items:center}.game-statistics .compact-metric{padding:10px 12px;border-radius:12px}.game-statistics .compact-metric strong{font-size:22px}.game-statistics .compact-metric>span{font-size:12px}.game-stat-grid{gap:10px}.game-stat-card{padding:12px;border-radius:12px}.game-stat-card h3{font-size:16px}.game-stat-card>strong{font-size:22px}@media(max-width:760px){.overview-page .page-title h1{font-size:27px;line-height:1.15;max-width:100%}.overview-page .heading-row{gap:8px;flex-wrap:wrap}}.simple-statistics .simple-bests{padding:14px;border:1px solid #2c3541;border-radius:14px;background:#171d25}.simple-statistics .simple-bests h2{margin-bottom:8px}.simple-statistics .simple-bests .simple-empty{padding:0;font-size:13px}.simple-statistics .simple-best-list,.simple-statistics .simple-game-links{display:flex;flex-direction:column;gap:0;overflow:hidden}.simple-statistics .simple-game-links{border:1px solid #2c3541;border-radius:14px;background:#171d25}.simple-statistics .simple-best-list>a,.simple-statistics .simple-game-links>a{position:relative;border:0;border-radius:0;background:transparent;min-height:48px;padding:10px 12px;outline:none;transition:background-color .15s}.simple-statistics .simple-best-list>a+a,.simple-statistics .simple-game-links>a+a{border-top:1px solid #303a46}.simple-statistics .simple-best-list>a:hover,.simple-statistics .simple-game-links>a:hover,.simple-statistics .simple-best-list>a:focus-visible,.simple-statistics .simple-game-links>a:focus-visible{background:#232e23;outline:none;box-shadow:inset 3px 0 #c5ee72}.simple-statistics .simple-best-list>a:active,.simple-statistics .simple-game-links>a:active{background:#2b3826;outline:none;box-shadow:inset 3px 0 #c5ee72}.simple-statistics .simple-bests{padding:0;border:0;border-radius:0;background:transparent}.simple-statistics .simple-bests h2{margin-bottom:10px}.personal-bests-card{padding:4px;border:1px solid #2c3541;border-radius:14px;background:#171d25;overflow:hidden}.simple-statistics .personal-bests-card .simple-empty{padding:10px}.simple-best-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;min-height:48px}.simple-best-list>div+div{border-top:1px solid #303a46}.game-statistics.is-embedded{padding:12px;min-width:0}.simple-progress[aria-label="Sudoku Journey results"]:hover{outline:none;cursor:default}.statistics-recent{margin:16px 0}.statistics-recent-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;min-height:48px}.statistics-recent-row+.statistics-recent-row{border-top:1px solid #303a46}.statistics-recent-row strong{font-size:14px;font-weight:550}.statistics-recent-row small{display:block;font-size:12px;color:#aebbc8;margin-top:4px}.statistics-recent-row b{font-size:17px;color:#c5ee72;white-space:nowrap}.statistics-show-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:8px;border:1px solid #3a4654;border-radius:10px;background:#202832;color:#c5ee72;font-size:14px}.statistics-show-more span{font-size:12px;color:#aebbc8}.overview-page .continue-game-links{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;scroll-snap-type:none;cursor:grab;touch-action:pan-x pan-y}.overview-page .continue-game-links::-webkit-scrollbar{display:none;width:0;height:0}.overview-page .continue-game-links.is-dragging,.overview-page .continue-game-links.is-dragging>a{cursor:grabbing;-webkit-user-select:none;user-select:none}.overview-page .continue-game-links>a:last-child{border-right:0}.overview-page .continue-games{min-width:0}.overview-page .continue-game-links{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.visual-intro{max-width:380px}.visual-intro>p{font-size:14px;line-height:1.5;margin:14px 0}.intro-region{display:grid;grid-template-columns:repeat(2,52px);width:max-content;border:2px solid #c5ee72;border-radius:8px;overflow:hidden;margin:20px auto}.intro-region>span{display:grid;place-items:center;height:52px;background:#202832;border:1px solid #3a4654;font-size:24px}.intro-region .intro-target{color:#c5ee72;background:#2b3826}.intro-numbers{display:flex;gap:8px;justify-content:center}.intro-numbers>button{width:48px;height:48px;border:1px solid #3a4654;border-radius:10px;background:#202832;font-size:19px}.intro-numbers>button[aria-pressed=true]{border-color:#c5ee72;color:#c5ee72}.intro-nonogram{display:flex;align-items:center;justify-content:center;gap:3px;margin:24px 0}.intro-nonogram>strong{padding-right:8px;font-size:24px;color:#c5ee72}.intro-nonogram>button{width:40px;height:44px;border:1px solid #627080;background:#202832;border-radius:3px}.intro-nonogram>button.filled{background:#c5ee72;border-color:#c5ee72}.visual-intro .intro-feedback{min-height:63px;color:#becdb7;font-size:13px}.intro-actions>.primary{width:100%}.game-help-dialog:has(.visual-intro){max-height:calc(100svh - 32px);overflow:auto}.search-guide-slot:empty{display:none}.search-guide-slot{margin-top:20px}.game-search-guide{border-top:1px solid #2c3541;color:#aebbc8;font-size:13px;line-height:1.65}.game-search-guide>summary{padding:12px 0;cursor:pointer;min-height:44px}.game-search-guide>div{max-width:720px;padding:0 0 16px}.game-search-guide h2{font-size:18px;margin:12px 0 8px;color:#edf2f7}.game-search-guide h3{font-size:15px;margin:16px 0 6px;color:#edf2f7}.game-search-guide p{font-size:13px;line-height:1.65;margin:8px 0}.game-search-guide ol{padding-left:20px}.game-search-guide li{margin:8px 0}.game-search-guide nav{display:flex;gap:16px;flex-wrap:wrap}.game-search-guide nav a{color:#c5ee72;padding:8px 0;font-size:13px}.search-fallback{max-width:720px;margin:32px auto;padding:20px}body:has(.is-playing) .search-guide-slot{display:none}.search-page{max-width:800px;color:#edf2f7;line-height:1.65}.search-page h1{font-size:clamp(26px,5vw,36px);line-height:1.2;margin:0 0 18px}.search-page h2{font-size:20px;line-height:1.3;margin:24px 0 10px}.search-page p,.search-page li{font-size:15px;color:#aebbc8;margin:10px 0}.search-page a:not(.primary){color:#c5ee72}.search-page .search-page-lead{font-size:16px}.search-page nav{display:flex;gap:16px;flex-wrap:wrap}.search-page nav a{padding:10px 0;font-size:14px}.search-play-link{margin:10px 0}.search-game-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.search-game-rows{border:1px solid #2c3541;border-radius:14px;overflow:hidden;background:#171d25}.search-game-rows>a{display:block;padding:12px 14px;min-height:64px}.search-game-rows>a+a{border-top:1px solid #303a46}.search-game-rows>a:hover{background:#232e23}.search-game-rows strong{font-size:15px;display:block}.search-game-rows span{font-size:13px;color:#aebbc8;display:block;line-height:1.5;margin-top:3px}.sudoku-example-row{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));max-width:450px;border:1px solid #627080;margin:18px 0}.sudoku-example-box{display:grid;grid-template-columns:repeat(3,52px);width:max-content;border:2px solid #627080;margin:18px 0}.sudoku-example-row>span,.sudoku-example-box>span{display:grid;place-items:center;aspect-ratio:1;border:1px solid #3a4654;background:#171d25;font-size:21px}.sudoku-example-row>span.example-missing,.sudoku-example-box>span.example-missing{background:#2b3826;color:#c5ee72;border-color:#c5ee72}.sudoku-example-answer{border:1px solid #2c3541;border-radius:12px;padding:0 12px;background:#171d25}.sudoku-example-answer>summary{cursor:pointer;padding:11px 0;color:#c5ee72;min-height:44px;font-size:14px}.sudoku-example-notes{display:grid;grid-template-columns:repeat(3,1fr);width:66px;height:66px;padding:8px;gap:4px;border:1px solid #627080;background:#171d25;color:#c5ee72;font-size:14px}.search-page ol{padding-left:22px}@media(max-width:600px){.search-game-groups{grid-template-columns:minmax(0,1fr)}.search-page p,.search-page li{font-size:14px}.sudoku-example-row>span{font-size:18px}}.game-screen .answer-choices button.correct-choice,.daily-sudoku .cell.correct-hole{background:#34d399;color:#052e20;border-color:#34d399;opacity:1}.game-screen .answer-choices button.wrong-choice,.daily-sudoku .cell.wrong-hole{background:#f87171;color:#450a0a;border-color:#f87171;opacity:1}.answer-feedback.is-correct,.extra-feedback>strong.is-correct{background:#34d399;color:#052e20;border:1px solid #34d399}.answer-feedback.is-incorrect,.extra-feedback>strong.is-incorrect{background:#f87171;color:#450a0a;border:1px solid #f87171}.extra-feedback>strong:is(.is-correct,.is-incorrect){display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:8px}.training-card:has(.answer-feedback.is-correct),.extra-game-card:has(.extra-feedback>.is-correct){border-color:#34d399;box-shadow:inset 0 0 0 1px #34d399}.training-card:has(.answer-feedback.is-incorrect),.extra-game-card:has(.extra-feedback>.is-incorrect){border-color:#f87171;box-shadow:inset 0 0 0 1px #f87171}.memory-grid button.lit.chosen{background:#34d399;color:#052e20;border-color:#34d399}.memory-grid button.missed,.hunt-grid button.hunt-error{background:#f87171;color:#450a0a;border-color:#f87171;opacity:1}.color-word{font-weight:750;text-shadow:0 1px 0 #ffffff24,0 0 18px currentColor}.answer-choices button:has(.color-swatch){display:flex;align-items:center;justify-content:center;gap:8px}.color-swatch{display:inline-block;flex:0 0 14px;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 2px 2px #ffffff85,inset 0 -2px 2px #00000035;border:1px solid #ffffff40}@media(max-width:380px){.answer-choices button:has(.color-swatch){gap:5px}.color-swatch{flex-basis:11px;width:11px;height:11px}}.trail-card{max-width:560px;margin:auto;padding:20px}.trail-emblem{display:grid;place-items:center;margin:0 auto 18px;color:#c5ee72}.trail-prompt{display:flex;justify-content:space-between;align-items:center;margin:14px 0;font-size:17px;font-weight:650}.trail-prompt>span{color:#a5b3c3;font-size:13px;font-weight:400}.trail-board{display:grid;position:relative;width:100%;aspect-ratio:1;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #414c57;border-radius:16px;overflow:hidden;background:#141c23}.trail-board>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.trail-board polyline{fill:none;stroke:#c5ee72;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.trail-board .trail-cell{display:grid;place-items:center;min-width:0;min-height:0;padding:0;border:0;border-right:1px solid #ffffff12;border-bottom:1px solid #ffffff12;border-radius:0;background:transparent;position:relative;z-index:2;color:#edf4fa;outline-offset:-3px}.trail-cell.visited{background:#c5ee720b}.trail-cell.trail-head{box-shadow:inset 0 0 0 2px #c5ee72}.trail-cell.trail-invalid{box-shadow:inset 0 0 0 2px #f87171}.trail-number{display:grid;place-items:center;border-radius:50%;width:62%;aspect-ratio:1;max-width:48px;background:#26333e;border:1px solid #607040;color:#edfacf;font-size:clamp(15px,4vw,23px);font-weight:750;box-shadow:0 2px 4px #0004}.visited .trail-number{background:#c5ee72;color:#19200e;border-color:#c5ee72}.trail-dot{width:12px;height:12px;border-radius:50%;background:#c5ee72}.trail-status{min-height:32px;font-size:12px;line-height:1.4;text-align:center;color:#a5b3c3;margin:10px 0}.trail-tools{display:flex;justify-content:center;margin:8px 0}.trail-tools button{display:flex;align-items:center;gap:7px;padding:10px 18px;min-height:44px;border:1px solid #414c57;border-radius:10px;background:#202a32;color:#edf4fa}.preview-trail{display:flex;align-items:center;justify-content:center}.preview-trail svg{width:100%;height:80%}.preview-trail b{position:absolute;bottom:0;font-size:15px}@media(max-width:760px){.game-trail.is-playing .trail-card{padding:12px}.game-trail .trail-board{max-width:min(100%,calc(100svh - 300px));margin-inline:auto}.game-trail .trail-prompt{margin:8px 0}.game-trail .trail-status{margin:6px 0;min-height:28px}.game-trail .session-controls{margin-top:8px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{color:#f8fafc;font-synthesis:none;--muted:#94a3b8;--primary:#a78bfa;--surface:#151d30;--elevated:#202a42;background:#0b1020;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #a78bfa}h1,h2,h3,p{margin:0}p{color:var(--muted);line-height:1.7}button{color:inherit;background:0 0;border:0}small{color:var(--muted)}.sidebar{background:#0d1222;border-right:1px solid #ffffff0d;flex-direction:column;width:240px;padding:36px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:1px;align-items:center;gap:11px;font-size:21px;font-weight:650;display:flex}.brand b{color:var(--primary)}.brand small{letter-spacing:1.5px;margin-top:5px;font-size:12px;display:block}.brand-icon{color:var(--primary);background:#a78bfa16;border-radius:13px;padding:10px;display:flex}.nav-label{letter-spacing:1.8px;color:#94a3b8;margin:48px 14px 17px;font-size:13px}nav{gap:8px;display:grid}nav a{color:var(--muted);border-radius:9px;align-items:center;gap:13px;padding:14px;font-size:16px;display:flex}nav a.active{color:#c9b6ff;background:#a78bfa15}nav a .dot{margin-left:auto}.dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.green{background:#34d399}.sidebar-bottom{margin-top:auto}.quiet{background:linear-gradient(135deg,#a78bfa0c,#0000);border:1px solid #ffffff0a;border-radius:12px;margin-bottom:30px;padding:23px 17px}.quiet svg{color:var(--primary);margin-bottom:15px}.quiet strong{font-size:16px;font-weight:500;line-height:1.6;display:block}.quiet p{margin-top:8px;font-size:14px}.sidebar-bottom>small{margin-left:16px;font-size:14px}.workspace{margin-left:240px}.topbar{height:81px;color:var(--muted);letter-spacing:.2px;border-bottom:1px solid #ffffff0c;justify-content:space-between;align-items:center;padding:0 46px;font-size:15px;display:flex}.local{align-items:center;gap:8px;display:flex}.avatar{color:#d3c4fc;background:#202a42;border:1px solid #ffffff12;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:19px;display:grid}main{max-width:1430px;margin:auto;padding:40px 46px 20px}.heading-row{justify-content:space-between;align-items:center;display:flex}.eyebrow{color:var(--primary);letter-spacing:1.6px;font-size:13px;font-weight:650}h1{letter-spacing:-1.2px;margin:9px 0 10px;font-size:36px;font-weight:550;line-height:1.2}.page-title p{font-size:16px}.date{color:var(--muted);border:1px solid #ffffff10;border-radius:8px;padding:10px 14px;font-size:15px}.hero{background:radial-gradient(at 80% 60%,#a78bfa16,#0000 60%),linear-gradient(115deg,#192039,#131a2c);border:1px solid #a78bfa20;border-radius:16px;grid-template-columns:1.15fr 1fr;min-height:340px;display:grid;overflow:hidden}.hero-copy{padding:35px 38px}.pill{color:#cab8ff;letter-spacing:1px;text-transform:uppercase;background:#a78bfa12;border:1px solid #a78bfa20;border-radius:30px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:inline-flex}.hero h2{letter-spacing:-1.1px;margin:22px 0 14px;font-size:38px;font-weight:550;line-height:1.2}.hero h2 span{color:#bca4f7}.hero p{max-width:340px;font-size:16px}.primary,.secondary{border-radius:8px;justify-content:center;align-items:center;gap:22px;padding:13px 20px;font-size:16px;font-weight:600;display:inline-flex}.primary{color:#18122c;background:var(--primary);margin-top:22px}.primary:hover{background:#bca6fa}.secondary{background:#ffffff05;border:1px solid #ffffff16}.hero-meta{color:var(--muted);gap:22px;margin-top:21px;font-size:13px;display:flex}.hero-meta span{align-items:center;gap:6px;display:flex}.hero-art{flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:relative}.mini-grid{z-index:1;background:#161e33;border:1px solid #a78bfa60;border-radius:10px;grid-template-columns:repeat(9,1fr);width:243px;display:grid;overflow:hidden;transform:rotate(-8deg);box-shadow:0 20px 65px #0005}.mini-grid span{aspect-ratio:1;color:#c7b4f0;border-bottom:1px solid #ffffff0c;border-right:1px solid #ffffff0c;place-items:center;font-size:15px;display:grid}.mini-grid span:nth-child(3n){border-right-color:#a78bfa50}.mini-grid span:nth-child(n+19):nth-child(-n+27),.mini-grid span:nth-child(n+46):nth-child(-n+54){border-bottom-color:#a78bfa50}.mini-grid .mini-active{color:#141b30;background:#a78bfa}.orbit{border:1px solid #a78bfa0e;border-radius:50%;width:300px;height:300px;position:absolute}.orbit-two{width:380px;height:380px}.art-label{z-index:1;color:#b5a2d5;align-items:center;gap:7px;margin-top:30px;font-size:13px;display:flex}.metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 34px;display:grid}.metric{background:#11182a;border:1px solid #ffffff0c;border-radius:12px;padding:20px 23px}.metric-label{color:var(--muted);justify-content:space-between;font-size:14px;display:flex}.metric-label svg{color:#a78bfa90}.metric strong{letter-spacing:-.5px;margin:12px 0 6px;font-size:27px;font-weight:500;display:block}.metric small{font-size:13px}.section-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-title h2{letter-spacing:-.3px;font-size:20px;font-weight:500}.section-title p{margin-top:6px;font-size:15px}.section-title a,.text-link{color:#bda6f7;align-items:center;gap:6px;font-size:14px;display:flex}.game-cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.game-card{background:#131b2e;border:1px solid #ffffff0d;border-radius:12px;padding:20px;transition:transform .2s,border-color .2s}.game-card:hover{border-color:#a78bfa40;transform:translateY(-3px)}.game-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.game-symbol{color:#b9a0f7;background:#a78bfa15;border-radius:10px;place-items:center;width:43px;height:43px;font-size:33px;display:grid}.tiny-pill{letter-spacing:.5px;color:#a9b6cc;background:#ffffff04;border-radius:5px;padding:5px 6px;font-size:11px}.game-card .eyebrow{letter-spacing:1px;font-size:11px}.game-card h3{margin:8px 0;font-size:18px;font-weight:550}.game-card p{min-height:36px;font-size:14px}.game-card a,.coming{color:#c6b3fa;justify-content:space-between;align-items:center;margin-top:23px;font-size:14px;display:flex}.coming{color:var(--muted);font-size:13px}.mint .game-symbol{color:#73d7b8;background:#34d39913}.mint .eyebrow{color:#73d7b8}.peach .game-symbol{color:#f5b88f;background:#f5b88f13}.peach .eyebrow{color:#f5b88f}.blue .game-symbol{color:#8bbafa;background:#8bbafa13}.blue .eyebrow{color:#8bbafa}.daily-banner{background:linear-gradient(100deg,#1b2038,#11182a);border:1px solid #ffffff0c;border-radius:12px;align-items:center;gap:20px;margin-top:24px;padding:23px;display:flex}.daily-icon{color:var(--primary);background:#a78bfa12;border-radius:12px;place-items:center;padding:15px;display:grid}.daily-banner h3{margin:7px 0 5px;font-size:18px;font-weight:500}.daily-banner p{font-size:14px}.daily-banner .eyebrow{font-size:12px}.daily-banner .secondary{white-space:nowrap;margin-left:auto;font-size:14px}footer{max-width:1430px;color:var(--muted);border-top:1px solid #ffffff09;gap:20px;margin:25px auto 0;padding:20px 46px 26px;font-size:13px;display:flex}footer span:last-child{margin-left:auto}.panel{background:var(--surface);border:1px solid #ffffff0d;border-radius:12px;padding:26px}.panel h3{margin-bottom:13px;font-size:19px;font-weight:550}.panel p{font-size:16px}.sudoku-layout{grid-template-columns:minmax(300px,570px) minmax(230px,1fr);align-items:start;gap:24px;display:grid}.board-card{background:var(--surface);border:1px solid #ffffff10;border-radius:16px;padding:25px}.board-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.timer{font-variant-numeric:tabular-nums;color:#c3cde0;align-items:center;gap:9px;font-size:16px;display:flex}.timer button{background:#202a42;border-radius:6px;margin-left:5px;padding:8px;display:flex}.board{border:2px solid #74809c;border-radius:5px;grid-template-columns:repeat(9,1fr);display:grid;overflow:hidden}.cell{aspect-ratio:1;color:#c0a7ff;font-variant-numeric:tabular-nums;background:#10182a;border-bottom:1px solid #ffffff15;border-right:1px solid #ffffff15;place-items:center;min-width:0;padding:0;font-size:clamp(16px,2.1vw,25px);display:grid}.cell.given{color:#e2e8f0;font-weight:550}.cell.matching{background:#3b3459}.cell.wrong{color:#fda4af;background:#fa718519}.cell.selected{background:#a78bfa40;box-shadow:inset 0 0 0 2px #a78bfa}.cell.edge-right{border-right:2px solid #74809c}.cell.edge-bottom{border-bottom:2px solid #74809c}.notes{color:#b9a7e3;grid-template-columns:repeat(3,1fr);width:90%;height:90%;font-size:clamp(8px,1vw,11px);display:grid}.notes span{place-items:center;display:grid}.tools{justify-content:space-around;gap:5px;margin:22px 0;display:flex}.tools button{color:#c1ccdf;flex-direction:column;align-items:center;gap:6px;padding:8px;font-size:14px;display:flex}.tools button[aria-pressed=true]{color:#c1a8ff;background:#a78bfa15;border-radius:8px}.tools small{font-size:12px}.number-pad{grid-template-columns:repeat(9,1fr);gap:6px;display:grid}.number-pad button{color:#c5aff9;background:#202a42;border-radius:6px;padding:12px 0;font-size:23px}.number-pad button:hover{background:#343250}.save-status{justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:13px;display:flex}.game-side{gap:20px;display:grid}.game-side h3{margin-top:12px}.game-side label{color:var(--muted);margin:23px 0 9px;font-size:15px;display:block}select{color:#f8fafc;background:#202a42;border:1px solid #ffffff16;border-radius:8px;width:100%;padding:12px}.full{width:100%}.session-details div{color:var(--muted);justify-content:space-between;padding:10px 0;font-size:16px;display:flex}.session-details strong{color:#d9d3f0;font-weight:500}.tip{padding:22px}.tip svg{color:var(--primary)}.tip h3{margin:13px 0 8px;font-size:17px}.tip p{font-size:15px}.tip small{margin-top:16px;font-size:14px;line-height:1.8;display:block}.paused,.empty-board{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:380px;display:flex}.paused svg,.empty-board>svg{color:var(--primary)}.paused h2,.empty-board h2{font-size:23px}.empty-board p{font-size:16px}.complete{color:#34d399;background:#34d39912;border-radius:10px;align-items:center;gap:13px;margin-top:18px;padding:20px;display:flex}.complete p{font-size:16px}.notice{background:#202a42;border:1px solid #a78bfa30;border-radius:8px;margin-bottom:20px;padding:15px;font-size:16px}.notice p{font-size:16px}.notice button{color:#c7afff;margin:10px 12px 0 0;text-decoration:underline}.upcoming{text-align:center;padding:50px}.upcoming>svg{color:var(--primary);margin:0 auto 25px}.upcoming h2{margin-bottom:12px;font-size:26px}.result-list>div{border-top:1px solid #ffffff0c;justify-content:space-between;padding:17px 0;font-size:16px;display:flex}.result-list small{margin-top:6px;font-size:14px;display:block}.preferences{max-width:750px}.preferences h3:not(:first-child){margin-top:35px}.preferences p{margin-top:14px}.preferences>div{justify-content:space-between;align-items:center;display:flex}.preferences strong{font-size:16px}.preferences small{margin-top:6px;font-size:15px;display:block}.toggle{background:#42506b;border-radius:20px;width:45px;height:26px;padding:3px}.toggle span{background:#f8fafc;border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block}.toggle.on{background:#a78bfa}.toggle.on span{transform:translate(19px)}.skip{z-index:50;color:#10182a;background:#a78bfa;padding:10px;position:fixed;top:-60px;left:10px}.skip:focus{top:10px}@media(min-width:1550px){main{padding-top:50px}.hero{min-height:380px}.hero-copy{padding:42px}.hero h2{font-size:44px}.mini-grid{width:275px}}@media(max-width:1150px){.sidebar{width:205px;padding:30px 15px}.workspace{margin-left:205px}main{padding:30px 26px}.topbar{padding:0 26px}.hero-copy{padding:30px}.hero h2{font-size:32px}.mini-grid{width:205px}.game-cards{grid-template-columns:repeat(2,1fr)}.game-card p{min-height:0}.sudoku-layout{grid-template-columns:minmax(300px,1.5fr) minmax(220px,1fr)}.board-card{padding:18px}}@media(max-width:760px){.sidebar{width:auto;padding:8px 8px max(8px,env(safe-area-inset-bottom));z-index:20;background:#101727;border-top:1px solid #ffffff12;border-right:0;position:fixed;inset:auto 0 0}.sidebar .brand,.nav-label,.sidebar-bottom{display:none}nav{justify-content:space-around;gap:2px;display:flex}nav a{flex-direction:column;flex:1;gap:5px;padding:9px 5px;font-size:13px}nav a .dot{display:none}.workspace{margin-left:0}.topbar{height:66px;padding:0 20px}.topbar>span:first-child{color:#d3c4fc;font-size:15px}.topbar .local{font-size:13px}.avatar{width:28px;height:28px;margin-left:6px}main{padding:28px 20px 20px}h1{font-size:32px}.heading-row .date{display:none}.page-title p{font-size:16px}.hero{grid-template-columns:1fr}.hero-copy{padding:28px}.hero h2{font-size:36px}.hero-art{display:none}.metrics{gap:8px;margin-bottom:28px}.metric{padding:14px 10px}.metric-label{gap:5px;font-size:13px}.metric-label svg{display:none}.metric strong{font-size:22px}.metric small{font-size:12px;line-height:1.5;display:block}.game-cards{gap:10px}.game-card{padding:16px}.game-card h3{font-size:18px}.game-top{margin-bottom:22px}.tiny-pill{font-size:11px}.section-title h2{font-size:19px}.section-title a{font-size:13px}.daily-banner{flex-wrap:wrap;gap:13px;padding:20px}.daily-icon{display:none}.daily-banner .secondary{margin-left:0}.daily-banner p{font-size:15px}footer{gap:10px;padding:18px 20px 110px;font-size:12px}footer>span:first-of-type{display:none}.sudoku-layout{grid-template-columns:1fr;gap:18px}.board-card{padding:16px}.cell{font-size:26px}.notes{font-size:14px}.game-side{grid-template-columns:1fr}.number-pad{gap:4px}.number-pad button{font-size:23px}.paused,.empty-board{min-height:310px}.text-link{white-space:nowrap;margin-left:10px}.upcoming{padding:30px 20px}.topbar .local .dot{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.cell{min-height:0;overflow:hidden}.notes{min-height:0;line-height:1}.notes span{min-height:0}.skip{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;top:0;overflow:hidden}.skip:focus{clip-path:none;width:auto;height:auto;padding:10px;position:fixed;top:10px;left:10px;overflow:visible}.mobile-brand{display:none}@media(max-width:760px){.topbar .desktop-tagline{display:none}.mobile-brand{color:#f8fafc;letter-spacing:1px;font-size:18px;font-weight:650;display:block}.mobile-brand b{color:#a78bfa}}.cell.peer{background:#1c263c}.cell.matching{color:#dbcaff;background:#393451}.cell.selected{color:#17122c;box-shadow:none;background:#a78bfa}.cell.selected .notes{color:#241b3f}.cell.selected.wrong{color:#4c1024;background:#fda4af}.cell:focus-visible{z-index:1;outline:none;box-shadow:inset 0 0 0 3px #f8fafc}.cell.selected:focus-visible{box-shadow:none}.number-pad button{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:60px;display:flex}.number-pad button small{color:#b6a1dd;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.number-pad button.digit-complete,.number-pad button.digit-complete:hover{color:#64748b;opacity:1;background:#171e2e}.number-pad button.digit-complete small{color:#64748b}.training-layout{grid-template-columns:minmax(300px,660px) minmax(220px,1fr);align-items:start;gap:24px;display:grid}.training-card{padding:30px}.training-intro,.training-summary{text-align:center;padding:25px 0}.training-intro h2,.training-summary h2{margin:20px 0 12px;font-size:26px;font-weight:550}.training-intro p{max-width:440px;margin:auto}.training-emblem{color:#bba1ff;background:#a78bfa15;border-radius:24px;place-items:center;width:110px;height:110px;margin:auto;font-size:60px;display:grid}.difficulty-label{max-width:250px;color:var(--muted);text-align:left;margin:24px auto 0;font-size:16px;display:block}.difficulty-label select{margin-top:10px}.training-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.session-progress{gap:8px;margin:25px 0 12px;display:flex}.session-progress span{background:#2b3550;border-radius:4px;flex:1;height:5px}.session-progress .done{background:#34d399}.session-progress .current{background:#a78bfa}.round-label{text-align:center;font-size:15px}.challenge-prompt{text-align:center;margin:27px 0 10px;font-size:23px;font-weight:500}.challenge-sub{text-align:center;font-size:16px}.memory-grid{gap:10px;max-width:360px;margin:25px auto;display:grid}.memory-grid button{aspect-ratio:1;background:#202a42;border:1px solid #ffffff15;border-radius:10px;place-items:center;min-width:0;display:grid}.memory-grid button:disabled{opacity:1}.memory-grid button.lit{color:#122e25;background:#74ddbc;border-color:#74ddbc}.memory-grid button.chosen{color:#201832;background:#a78bfa;border-color:#ccbaff}.memory-grid button.lit.chosen{color:#122e25;background:#74ddbc}.memory-grid button.missed{color:#4c1024;background:#fda4af}.equation{text-align:center;letter-spacing:1px;padding:40px 0;font-size:clamp(32px,5vw,54px);font-weight:500}.answer-choices{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.answer-choices button{background:#202a42;border:1px solid #ffffff16;border-radius:10px;padding:24px 5px;font-size:26px}.answer-choices button.chosen{color:#17122c;background:#a78bfa;border-color:#a78bfa}.answer-choices button:disabled{opacity:1}.answer-choices button.correct-choice{color:#113425;background:#34d399}.sequence{justify-content:center;gap:8px;margin:35px 0;display:flex}.sequence span{aspect-ratio:1;background:#202a42;border-radius:10px;flex:1;place-items:center;min-width:0;max-width:70px;font-size:clamp(15px,2.3vw,24px);display:grid}.sequence .missing{color:#c6aff9;background:#a78bfa20;border:1px dashed #a78bfa80}.round-feedback{text-align:center;background:#202a42;border-radius:12px;margin-top:24px;padding:20px}.round-feedback h3{font-size:20px}.round-feedback.positive h3{color:#34d399}.round-feedback p{font-size:16px}.training-summary>svg{color:#34d399;margin:auto}.round-summary{margin:25px 0}.round-summary>div{border-bottom:1px solid #ffffff10;justify-content:space-between;gap:10px;padding:13px 0;font-size:16px;display:flex}.round-summary>div>span:last-child{color:var(--muted)}.return-link{color:#c7afff;margin-top:20px;font-size:16px;display:block}.streak-line{justify-content:center;align-items:center;gap:8px;margin-top:15px;display:flex}.recommendation{background:#a78bfa12;border-radius:8px;margin:20px 0;padding:14px}.mini-challenge{max-width:400px;margin:25px auto}.mini-challenge .cell{color:#e2e8f0;font-size:22px}.mini-challenge .hole{color:#17122c;background:#a78bfa;font-size:17px}.hole-inputs{gap:12px;margin:20px 0;display:flex}.hole-inputs label{color:var(--muted);flex:1;font-size:16px}.hole-inputs select{margin-top:8px}.weekly-goal progress{accent-color:#a78bfa;width:100%;height:8px;margin:18px 0 10px}.weekly-goal p{font-size:16px}.stats-extra{grid-template-columns:1fr 2fr;align-items:start;gap:20px;margin-top:25px;display:grid}.training-history{border-bottom:1px solid #ffffff10;justify-content:space-between;gap:15px;padding:15px 0;font-size:16px;display:flex}.training-history small{margin-top:5px;font-size:14px;display:block}.home-goal{margin-top:25px}.goal-setting{max-width:750px;margin-top:20px}.goal-setting label{color:var(--muted);font-size:16px}.goal-setting select{max-width:240px;margin:12px 0;display:block}.hint-explanation{color:#d3c4ef;background:#a78bfa10;border-radius:8px;margin-bottom:15px;padding:12px;font-size:16px}@media(max-width:900px){.training-layout,.stats-extra{grid-template-columns:1fr}}@media(max-width:760px){.training-card{padding:20px}.training-head .pill{letter-spacing:.3px;font-size:12px}.memory-grid,.answer-choices{gap:8px}.answer-choices button{padding:20px 4px;font-size:24px}.round-summary>div{font-size:15px}.hole-inputs{gap:8px}.hole-inputs select{padding:10px 5px}.training-summary h2,.training-intro h2{font-size:24px}}.weekly-goal progress{appearance:none;background:#28324b;border:0;border-radius:10px;overflow:hidden}.weekly-goal progress::-webkit-progress-bar{background:#28324b;border-radius:10px}.weekly-goal progress::-webkit-progress-value{background:#a78bfa;border-radius:10px}.weekly-goal progress::-moz-progress-bar{background:#a78bfa;border-radius:10px}.milestones{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px;display:grid}.milestone{color:#94a3b8;background:#11182a;border:1px solid #ffffff0d;border-radius:10px;align-items:center;gap:12px;padding:18px;display:flex}.milestone.earned{color:#d3c4f9;border-color:#a78bfa30}.milestone.earned svg{color:#34d399}.milestone strong{font-size:16px;font-weight:500;display:block}.milestone small{margin-top:7px;font-size:14px;line-height:1.6;display:block}@media(max-width:760px){.milestones{grid-template-columns:1fr}}.answer-flow{border-bottom:1px solid #ffffff10;margin-bottom:24px;padding:0 0 22px}.answer-flow label{color:#d4c9ee;font-size:16px;display:block}.answer-flow select{max-width:360px;margin-top:9px;font-size:16px}.answer-flow p{margin-top:8px;font-size:15px}.goal-setting .answer-flow{border-top:1px solid #ffffff10;border-bottom:0;margin-top:24px;margin-bottom:0;padding-top:20px;padding-bottom:0}.quick-feedback{text-align:center;color:#d3c4f9;background:#a78bfa10;border-radius:8px;margin-top:16px;padding:10px 14px;font-size:16px}.challenge-prompt:focus{outline:none}.session-controls{border-top:1px solid #ffffff0c;justify-content:center;margin-top:26px;padding-top:24px;display:flex}.session-pause{color:#d9cbff;background:linear-gradient(135deg,#a78bfa15,#202a42);border:1px solid #a78bfa35;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-width:150px;min-height:46px;padding:12px 25px;font-size:16px;font-weight:550;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:0 3px 14px #0002}.session-pause:hover{background:#a78bfa25;border-color:#a78bfa80}.session-pause:active{transform:translateY(1px)}.session-pause.is-paused{color:#17122c;background:#a78bfa;border-color:#a78bfa}.session-pause.is-paused:hover{background:#bba4fa}.game-card{cursor:pointer;display:block}.game-card-action{color:#c6b3fa;justify-content:space-between;align-items:center;margin-top:23px;font-size:14px;display:flex}.game-card:focus-visible{outline-offset:4px;border-color:#a78bfa80;outline:3px solid #a78bfa}:root{font-size:18px}.brand small{line-height:1.6}.eyebrow{letter-spacing:1.1px;line-height:1.6}.tiny-pill{white-space:normal;line-height:1.5}.game-top{align-items:flex-start;gap:10px}.game-card p{min-height:0}.game-card h3{line-height:1.4}.metric-label{line-height:1.5}.metric small{line-height:1.6}.hero-meta{flex-wrap:wrap;row-gap:12px}.date{white-space:nowrap}.heading-row{gap:15px}.topbar{gap:16px}.topbar .local{white-space:nowrap}.round-summary>div{flex-wrap:wrap;line-height:1.6}.hole-inputs label{line-height:1.6}.notes{font-size:clamp(10px,1.1vw,13px)}.mini-grid span{font-size:14px}.cell{font-size:clamp(24px,2.4vw,30px)}.training-head{flex-wrap:wrap}.session-pause{font-size:17px}.difficulty-label,.answer-flow label,.goal-setting label{font-size:16px}select{min-height:48px;font-size:16px}.primary,.secondary{min-height:48px}.section-title{gap:14px}.game-card-action{gap:10px}.game-card-action svg{flex-shrink:0}@media(max-width:1150px){.sidebar{width:225px}.workspace{margin-left:225px}}@media(max-width:760px){.sidebar{width:auto}.workspace{margin-left:0}.topbar{padding:0 16px}.topbar .local{gap:5px;font-size:12px}.topbar .mobile-brand{font-size:19px}.topbar .avatar{width:28px;height:28px}.page-title p{font-size:16px;line-height:1.7}.metrics{grid-template-columns:1fr}.metric{padding:18px}.metric-label{font-size:16px}.metric strong{font-size:27px}.metric small{font-size:14px}.game-cards{grid-template-columns:1fr}.game-card{padding:23px}.game-card h3{font-size:23px}.game-card p{font-size:16px}.game-card .eyebrow{font-size:13px}.game-top{align-items:center}.tiny-pill{font-size:12px}.game-symbol{width:48px;height:48px}.section-title{flex-wrap:wrap;align-items:flex-start}.section-title a{font-size:15px}.hero-copy{padding:24px}.hero p{font-size:16px}.hero-meta{font-size:13px}.daily-banner p{font-size:16px}.daily-banner .eyebrow{font-size:12px}.daily-banner .secondary{font-size:16px}.heading-row .text-link{font-size:14px}.heading-row:has(.text-link){flex-wrap:wrap;margin-bottom:20px}.heading-row:has(.text-link) .page-title{margin-bottom:0}.cell{font-size:27px}.notes{font-size:10px}.tools button{font-size:14px}.tools small,.number-pad button small,.training-head .pill{font-size:12px}.hole-inputs label{font-size:14px}.hole-inputs select{font-size:16px}.round-summary>div{font-size:15px}.timer{font-size:16px}nav a{min-width:0;padding:9px 4px;font-size:12px;line-height:1.35}.hero-meta span{line-height:1.5}footer{flex-wrap:wrap;padding-bottom:130px;font-size:12px}.training-history{font-size:16px}.training-history small{font-size:13px}}@media(min-width:761px){.sidebar{overflow-y:auto}}@media(min-width:761px)and (max-height:850px){.sidebar .quiet{display:none}.nav-label{margin-top:32px}}@media(max-width:760px){.games-library .game-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.games-library .game-card{min-width:0;padding:17px 14px}.games-library .game-top{flex-wrap:wrap;gap:10px;margin-bottom:20px}.games-library .game-card h3{overflow-wrap:anywhere;font-size:20px}.games-library .game-card p{font-size:15px;line-height:1.6}.games-library .game-card .eyebrow{letter-spacing:.6px;font-size:12px}.games-library .game-card-action{align-items:flex-start;gap:6px;font-size:14px}.games-library .tiny-pill{font-size:11px}}.answer-feedback-slot{justify-content:center;align-items:center;height:36px;margin-top:18px;display:flex}.answer-feedback{border:1px solid #0000;border-radius:20px;align-items:center;gap:7px;padding:5px 12px;font-size:16px;font-weight:550;display:inline-flex}.answer-feedback.is-correct{color:#6ee7b7;background:#34d39912;border-color:#34d39925}.answer-feedback.is-incorrect{color:#fda4af;background:#fda4af0b;border-color:#fda4af20}.answer-feedback-slot+.challenge-prompt{margin-top:10px}.answer-choices button.wrong-choice{color:#491322;background:#fda4af;border-color:#fda4af}.session-review{text-align:left;margin:28px 0}.session-review>h3{margin-bottom:12px;font-size:18px}.review-round{border-top:1px solid #ffffff10}.review-round:last-child{border-bottom:1px solid #ffffff10}.review-round summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;list-style:none;display:flex}.review-round summary::-webkit-details-marker{display:none}.review-round summary:focus-visible{outline-offset:3px;border-radius:5px;outline:2px solid #a78bfa}.review-round-name{align-items:center;gap:10px;font-size:16px;display:flex}.review-round-number{color:#94a3b8;background:#ffffff05;border-radius:5px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.review-outcome{color:#94a3b8;align-items:center;gap:7px;font-size:14px;display:flex}.review-correct .review-outcome>svg:first-child{color:#34d399}.review-incorrect .review-outcome>svg:first-child{color:#fda4af}.review-outcome small{white-space:nowrap;margin-left:10px;font-size:13px}.review-chevron{color:#94a3b8;margin-left:5px}.review-round[open] .review-chevron{transform:rotate(180deg)}.review-body{padding:0 0 22px 34px}.review-body p{font-size:16px}.submitted-answer{color:#94a3b8;align-items:center;gap:12px;margin-bottom:12px;display:flex}.submitted-answer strong{color:#cbd5e1;font-weight:500}.review-equation{color:#f8fafc;font-size:22px!important}.review-equation strong,.review-sequence strong{color:#6ee7b7;font-weight:550}.review-sequence{color:#cbd5e1;overflow-wrap:anywhere;margin-bottom:12px;line-height:1.8}.review-memory-grid{gap:6px;max-width:230px;margin:4px 0 16px;display:grid}.review-memory-grid>span{aspect-ratio:1;background:#202a42;border:1px solid #ffffff0e;border-radius:5px;place-items:center;display:grid}.review-memory-grid .review-hit{color:#6ee7b7;background:#34d39918;border-color:#34d39950}.review-memory-grid .review-target{color:#a78bfa;border-color:#a78bfa80}.review-memory-grid .review-extra{color:#fda4af;background:#fda4af0b;border-color:#fda4af40}.target-dot{background:#a78bfa;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.review-legend{color:#94a3b8;flex-wrap:wrap;gap:10px 18px;font-size:13px;display:flex}.review-legend>span{align-items:center;gap:6px;display:flex}.review-legend>span:first-child svg{color:#6ee7b7}.review-legend>span:last-child svg{color:#fda4af}.review-sudoku>div{justify-content:space-between;gap:16px;padding:9px 0;font-size:16px;display:flex}.review-sudoku small{margin:5px 0;font-size:13px;display:block}.review-sudoku strong{color:#6ee7b7;font-weight:550}.training-summary>h2{font-size:28px}.training-summary>svg{display:none}@media(max-width:760px){.review-round summary{flex-wrap:wrap;gap:8px;padding:17px 0}.review-round-name{font-size:16px}.review-outcome{flex-basis:calc(100% - 34px);margin-left:34px;font-size:14px}.review-outcome .review-chevron{margin-left:auto}.review-body{padding-left:0}.review-equation{font-size:21px!important}.review-legend{font-size:13px}.training-summary>h2{font-size:26px}.answer-feedback-slot{margin-top:14px}}.review-round-name{min-width:0;line-height:1.6}.review-outcome{flex-shrink:0}.review-memory-caption{margin-bottom:14px}.review-round-name .review-round-number{align-self:flex-start;margin-top:1px}@media(max-width:760px){.review-round-name{overflow-wrap:anywhere;font-size:16px}.review-outcome small{font-size:13px}}.compact-game-grid,.compact-results,.game-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.compact-game-grid .game-card{min-width:0;padding:20px}.compact-game-grid .game-top{align-items:center;margin-bottom:12px}.compact-card-arrow{color:#baa6ec;display:none}.compact-game-grid .compact-card-arrow{display:block}.compact-game-grid .game-card h3{margin:0 0 7px;font-size:21px}.compact-game-grid .game-card p{min-height:0;font-size:15px;line-height:1.5}.compact-results{margin:0 0 28px}.compact-metric{background:#11182a;border:1px solid #ffffff0c;border-radius:12px;min-width:0;padding:20px}.compact-metric>span{color:#94a3b8;margin-bottom:10px;font-size:14px;display:block}.compact-metric strong{font-size:25px;font-weight:500;line-height:1.25;display:block}.compact-metric small{margin-top:8px;font-size:13px;line-height:1.5;display:block}.overview-results-title{margin-top:28px}.overview-page .daily-banner{margin-top:20px;padding:20px}.overview-page .daily-banner h3{font-size:19px}.overview-page .daily-banner p{font-size:15px}.game-stat-card{background:#151d30;border:1px solid #ffffff10;border-radius:12px;min-width:0;padding:22px;display:block}.game-stat-card>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.game-stat-card h3{font-size:20px;font-weight:550;line-height:1.4}.game-stat-card svg{color:#bba6f4;flex-shrink:0;margin-top:4px}.game-stat-card strong{margin:20px 0 3px;font-size:28px;font-weight:500;display:block}.game-stat-card p{font-size:14px}.game-stat-card small{margin-top:13px;font-size:13px;line-height:1.5;display:block}.game-stat-card:hover{border-color:#a78bfa60}.stats-back{margin-bottom:22px;font-size:15px;display:inline-block}.saved-sessions>h2{margin-bottom:18px;font-size:20px}.archived-session{border-top:1px solid #ffffff10}.archived-session>summary,.sudoku-stat-result{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:19px 0;font-size:17px;display:flex}.archived-session>summary small,.sudoku-stat-result small{color:#94a3b8;margin-top:6px;font-size:14px;display:block}.archived-session>summary>span:last-child,.sudoku-stat-result>span:last-child{text-align:right}.archived-session>summary:focus-visible{outline-offset:3px;outline:2px solid #a78bfa}.archived-session .session-review{margin:6px 0 24px}.memory-preview-tools{justify-content:center;align-items:center;gap:16px;min-height:46px;display:flex}.memory-preview-tools p{font-size:15px}.memory-ready{color:#d4c1fc;background:#a78bfa15;border:1px solid #a78bfa50;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:9px 16px;font-size:16px;display:inline-flex}.memory-ready:hover{background:#a78bfa25;border-color:#a78bfa90}.training-summary{padding:12px 0}.training-summary>p:first-of-type{color:#f8fafc;font-size:22px}.training-summary .difficulty-label{margin-top:20px}.training-layout:has(.training-summary){grid-template-columns:minmax(0,660px)}@media(max-width:760px){.compact-game-grid,.compact-results,.game-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-game-grid .game-card{padding:17px 14px}.compact-game-grid .game-card h3{font-size:20px;line-height:1.35}.compact-game-grid .game-top{margin-bottom:13px}.compact-game-grid .game-card p{font-size:14px}.compact-metric{padding:17px 14px}.compact-metric strong{font-size:23px}.compact-metric>span{font-size:14px}.game-stat-card{padding:18px 14px}.game-stat-card h3{font-size:18px}.game-stat-card strong{margin-top:16px;font-size:25px}.game-stat-card small{font-size:13px}.overview-page .daily-banner{padding:18px}.overview-page .daily-banner .secondary{padding:10px 15px;font-size:15px}.game-statistics .saved-sessions{padding:20px}.training-summary>p:first-of-type{font-size:21px}}.sudoku-layout,.training-layout{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr)}.board-card,.training-card{min-width:0;padding:clamp(12px,2vw,30px);container-type:inline-size}.game-side{min-width:0}.board-wrap,.board-card .tools,.board-card .number-pad,.board-card .hint-explanation{width:100%;max-width:540px;margin-left:auto;margin-right:auto}.board-wrap{aspect-ratio:1}.board-wrap>.board{width:100%;height:100%}.board-wrap>.paused{height:100%;min-height:0;padding:14px}.board .cell{font-size:clamp(20px,5.8cqw,32px)}.board .notes{font-size:clamp(8px,2.1cqw,13px)}.training-card .memory-grid{gap:clamp(6px,2cqw,12px);width:100%;max-width:min(440px,65svh)}.memory-grid button{padding:0}.training-card .mini-challenge{width:100%;max-width:440px}.training-card .equation{overflow-wrap:anywhere;padding:clamp(20px,6cqw,40px) 0;font-size:clamp(28px,9cqw,54px)}.sequence{gap:clamp(4px,1.5cqw,10px)}.sequence span{font-size:clamp(16px,4.5cqw,26px)}.answer-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.answer-choices button{overflow-wrap:anywhere;min-width:0;min-height:52px;font-size:clamp(22px,6cqw,30px)}.hole-inputs label,.hole-inputs select{min-width:0}.training-head .pill{letter-spacing:.3px}@container (max-width:440px){.answer-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-choices button{padding:16px 8px}.hole-inputs{flex-wrap:wrap}.hole-inputs label{flex:95px}.training-head .pill{font-size:12px}.tools{gap:2px;margin-top:14px;margin-bottom:14px}.tools button{min-height:48px;padding:8px 4px}.number-pad{gap:3px}.number-pad button{min-height:52px;padding:8px 0;font-size:22px}}@media(max-width:1100px){.sudoku-layout,.training-layout{grid-template-columns:minmax(0,1fr)}.game-side{grid-template-columns:repeat(2,minmax(0,1fr))}.game-side .tip{grid-column:1/-1}}@media(max-width:600px){.game-side{grid-template-columns:minmax(0,1fr)}}@media(max-width:380px){main{padding-left:12px;padding-right:12px}.board-card,.training-card{padding:12px}.training-head{gap:6px}.training-card .challenge-prompt{font-size:21px}.memory-preview-tools{gap:10px}.topbar{padding-left:12px;padding-right:12px}.topbar .mobile-brand{font-size:17px}.topbar .local{font-size:11px}.topbar .avatar{margin-left:0}}@media(max-height:500px)and (orientation:landscape){.training-card .memory-grid{max-width:280px}.page-title{margin-bottom:18px}.challenge-prompt{margin-top:12px}.session-controls{margin-top:16px;padding-top:16px}}.session-controls{flex-wrap:wrap;gap:14px}.discard-game{color:#b8c3d6;border:1px solid #ffffff18;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 16px;font-size:16px;display:inline-flex}.discard-game:hover{color:#f8fafc;background:#ffffff06}.sudoku-discard{justify-content:center;margin-top:20px;display:flex}.sudoku-discard:empty{display:none}.discard-dialog{color:#f8fafc;background:#151d30;border:1px solid #a78bfa35;border-radius:16px;width:min(440px,100% - 28px);max-height:calc(100svh - 28px);margin:auto;padding:26px;overflow:auto;box-shadow:0 24px 90px #0008}.discard-dialog::backdrop{background:#060b18c9}.discard-dialog h2{margin-bottom:12px;font-size:25px}.discard-dialog p{font-size:16px}.discard-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.discard-actions button{flex:150px;gap:10px;margin-top:0;font-size:16px}.training-card .session-controls{border-top:0;flex-wrap:nowrap;align-items:center;gap:10px;margin-top:20px;padding-top:8px}.training-card .session-controls .session-pause,.training-card .session-controls .compact-discard{width:46px;min-width:46px;height:46px;min-height:46px;box-shadow:none;color:#b8c3d6;background:#202a4260;border:1px solid #ffffff14;border-radius:11px;flex-direction:row;flex:0 0 46px;padding:0}.training-card .session-controls .session-pause:hover,.training-card .session-controls .compact-discard:hover{color:#f8fafc;background:#202a42;border-color:#ffffff28}.training-card .session-controls .session-pause.is-paused{color:#cbb9ff;background:#a78bfa15;border-color:#a78bfa60}.training-card .session-controls .memory-ready{color:#17122c;background:#a78bfa;border-color:#a78bfa;flex-direction:row;flex:0 150px;justify-content:center;gap:10px;min-width:110px;min-height:46px;padding:11px 18px;font-size:16px;font-weight:600}.training-card .session-controls .memory-ready:hover{background:#bca6fa}.training-card .session-controls .memory-ready{height:46px;padding:8px 18px}.level-suggestion{margin-top:6px;font-size:14px;line-height:1.5;display:block}.training-layout>.game-side:has(>.weekly-goal:only-child){grid-template-columns:minmax(0,1fr)}.training-layout{grid-template-columns:minmax(0,760px)}.training-intro{padding:12px 0}.training-intro .training-emblem{margin-bottom:20px}.game-card .compact-card-arrow{display:block}.game-top{margin-bottom:16px}.compact-help>summary{cursor:pointer;color:#c3cde0;align-items:center;gap:10px;min-height:44px;font-size:16px;display:flex}.compact-help>summary:before{content:"+";color:#a78bfa;font-size:22px}.compact-help[open]>summary:before{content:"−"}.compact-help p,.compact-help small{margin-top:12px}footer>span:last-child{display:block}@media(max-width:760px){.page-title{margin-bottom:22px}.training-intro{padding:8px 0}}.game-title{justify-content:space-between;align-items:center;gap:16px;max-width:760px;display:flex}.game-title h1{margin-bottom:0}.game-info{color:#94a3b8;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.game-info:hover{color:#d4c1fc;background:#a78bfa12}.level-picker{background:#0b102080;border:1px solid #ffffff10;border-radius:13px;gap:4px;max-width:360px;margin:24px auto 0;padding:5px;display:flex}.level-picker>button{color:#94a3b8;border:1px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:46px;padding:10px 14px;font-size:16px;display:flex;position:relative}.level-picker>button[aria-checked=true]{color:#e4d9ff;background:#a78bfa18;border-color:#a78bfa40}.level-picker>button:hover{color:#f8fafc}.recommended-dot{background:#a78bfa;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.game-side .level-picker{margin-top:16px}.training-summary .level-picker{margin-top:22px}.game-help-dialog{color:#f8fafc;background:#151d30;border:1px solid #ffffff18;border-radius:16px;width:min(460px,100% - 28px);max-height:calc(100svh - 28px);margin:auto;padding:26px;overflow:auto;box-shadow:0 24px 90px #0008}.game-help-dialog::backdrop{background:#060b18c9}.help-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.help-heading h2{font-size:23px;font-weight:550}.help-heading button{color:#94a3b8;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.game-help-dialog ol{color:#cbd5e1;margin:22px 0;padding-left:22px;font-size:16px;line-height:1.7}.game-help-dialog li+li{margin-top:14px}.help-footnote{border-top:1px solid #ffffff10;padding-top:18px;font-size:14px}.level-control{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;max-width:400px;margin:24px auto 0;display:flex}.level-control .level-field{flex:0 145px;min-width:115px;margin:0;display:block}.level-field select{color:#f8fafc;background:#202a4280;border:1px solid #ffffff18;border-radius:10px;min-height:48px;padding:11px 14px;font-size:16px}.level-recommendation{color:#94a3b8;font-size:14px;line-height:1.5}.level-recommendation strong{color:#c9b6ef;font-size:14px;font-weight:500;display:inline}.game-side .level-control{justify-content:flex-start;margin-top:16px}.training-summary .level-control{margin-top:22px}.level-control{flex-direction:column;align-items:stretch;gap:12px;max-width:380px;display:flex}.level-recommendation{text-align:center}.level-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.level-options button{color:#cbd5e1;background:#202a42;border:1px solid #ffffff24;border-radius:10px;min-width:0;min-height:50px;padding:12px 8px;font-size:16px;font-weight:500;transition:background .15s,border-color .15s}.game-side .level-control{align-items:stretch}.game-side .level-recommendation{text-align:left}@media(max-width:380px){.level-options{gap:8px}.level-options button{padding-left:5px;padding-right:5px}}.level-control{gap:9px;max-width:310px}.level-options{gap:7px}.level-options button{background:#202a4260;border-color:#ffffff16;border-radius:8px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:400}.level-options button:hover{background:#202a42;border-color:#a78bfa50}.level-options button[aria-checked=true]{color:#d8c8ff;background:#a78bfa18;border-color:#a78bfa65}.level-recommendation{font-size:14px}.level-recommendation strong{font-weight:500}.board-card .session-controls{border:0;justify-content:center;align-items:center;gap:10px;margin-top:0;padding-top:0;display:flex}.board-card .session-controls .session-pause,.board-card .session-controls .compact-discard{width:46px;min-width:46px;height:46px;min-height:46px;box-shadow:none;color:#b8c3d6;background:#202a4260;border:1px solid #ffffff14;border-radius:11px;flex:0 0 46px;place-items:center;padding:0;display:grid}.board-card .session-controls .session-pause:hover,.board-card .session-controls .compact-discard:hover{color:#f8fafc;background:#202a42;border-color:#ffffff28}.board-card .session-controls .session-pause.is-paused{color:#cbb9ff;background:#a78bfa15;border-color:#a78bfa60}.answer-choices button{position:relative}.choice-mark{pointer-events:none;position:absolute;top:7px;right:7px}.mini-challenge .hole{position:relative}.mini-challenge .correct-hole{color:#113425;background:#34d399}.mini-challenge .wrong-hole{color:#491322;background:#fda4af}.hole-mark{pointer-events:none;position:absolute;top:2px;right:2px}.training-card .answer-feedback-slot.sr-only+.challenge-prompt:not(.sr-only){margin-top:18px}.memory-grid button.lit:not(.chosen) .target-dot{background:#122e25}@media(max-width:760px){.workspace:has(.training-card) main,.workspace:has(.board-card) main{padding-top:16px}.workspace:has(.training-card) .game-title,.workspace:has(.board-card) .heading-row{flex-wrap:nowrap;gap:10px;margin-bottom:16px}.workspace:has(.training-card) .game-title h1,.workspace:has(.board-card) .heading-row h1{letter-spacing:-.7px;margin-top:0;margin-bottom:0;font-size:28px}.workspace:has(.board-card) .heading-row .page-title{margin-bottom:0}.training-card,.board-card{padding:12px}.session-progress{gap:6px;margin-top:16px;margin-bottom:8px}.round-label{font-size:14px}.training-card .answer-feedback-slot.sr-only+.challenge-prompt:not(.sr-only){margin-top:14px;margin-bottom:6px;font-size:21px}.memory-preview-tools{min-height:32px}.training-card .memory-grid{gap:7px;max-width:min(440px,max(220px,100svh - 410px));margin-top:14px;margin-bottom:14px}.training-card .session-controls{margin-top:14px;padding-top:0}.training-card .equation{padding-top:24px;padding-bottom:18px}.sequence{margin-top:20px;margin-bottom:20px}.answer-choices{margin-top:14px;margin-bottom:14px}.board-head{margin-bottom:14px}.sudoku-discard{margin-top:14px}}.answer-feedback-slot.sr-only,.answer-feedback.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.training-head .round-label{text-align:center;flex:1;font-size:14px;line-height:1.4}.session-progress{margin-top:14px;margin-bottom:0}@media(max-width:760px){.training-card .memory-grid{max-width:min(440px,max(200px,100svh - 460px))}.training-card .session-progress{margin-top:12px}.training-card .training-head{flex-wrap:nowrap}.training-head .round-label{font-size:13px}.training-head .timer{gap:6px;font-size:15px}.training-head .pill{padding:6px 8px;font-size:11px}}.setting-copy label,.setting-label{color:#f8fafc;font-size:16px;font-weight:500;line-height:1.45;display:block}.setting-copy p{margin-top:3px;font-size:14px;line-height:1.5}.settings-switch{border-radius:10px;flex:0 0 52px;place-items:center;width:52px;height:44px;padding:8px 0;display:grid}.switch-track{background:#42506b;border-radius:20px;width:44px;height:26px;padding:3px;display:block}.switch-track>span{background:#f8fafc;border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block}.settings-switch[aria-checked=true] .switch-track{background:#a78bfa}.settings-switch[aria-checked=true] .switch-track>span{transform:translate(18px)}.settings-install:hover{background:#a78bfa24}.installed-status,.local-status{color:#94a3b8;white-space:nowrap;align-items:center;gap:7px;font-size:14px;display:inline-flex}.installed-status svg{color:#34d399}.settings-details{border-top:1px solid #ffffff0d}.settings-details summary{color:#a5b2c8;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 0;font-size:14px;list-style:none;display:flex}.settings-details summary::-webkit-details-marker{display:none}.settings-details summary:focus-visible{outline-offset:3px;border-radius:5px;outline:2px solid #a78bfa}.settings-details[open] summary svg{transform:rotate(180deg)}.settings-details p{padding:3px 0 14px;font-size:15px;line-height:1.65}.settings-details+.setting-row{border-top:1px solid #ffffff0d}.settings-error{color:#fda4af;margin-top:14px;font-size:15px;line-height:1.6}.settings-about small{color:#77859e;margin-left:9px;font-size:13px}.settings-install-help{border-bottom:1px solid #ffffff0d;padding:0 0 16px}.settings-install-help p{color:#c3cde0;font-size:15px;line-height:1.65}.settings-install-help[hidden],.nav-short-caption{display:none}@media(max-width:760px){nav a[aria-label="Daily challenge"] .nav-wide-caption{display:none}.nav-short-caption{display:block}nav a{justify-content:center;min-height:56px}.sidebar nav a>span{overflow-wrap:anywhere;max-width:100%}.daily-card .training-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.daily-card .training-head .pill{white-space:normal;overflow-wrap:anywhere;grid-area:1/1;justify-self:start;min-width:0;max-width:100%}.daily-card .training-head .timer{white-space:nowrap;grid-area:1/2}.daily-card .training-head .round-label{text-align:left;grid-area:2/1/auto/-1;margin:0}.sidebar nav a{padding:9px 2px;font-size:clamp(11px,3vw,12px);line-height:1.3}.sidebar nav a>span{white-space:nowrap;overflow-wrap:normal;max-width:none}.topbar .mobile-brand{letter-spacing:.7px;flex-shrink:0;align-items:center;gap:9px;font-size:18px;display:flex}.topbar .mobile-brand .brand-icon{border-radius:10px;padding:8px}.topbar .mobile-brand .brand-icon svg{width:22px;height:22px}.topbar .mobile-brand small{letter-spacing:1px;margin-top:3px;font-size:11px;line-height:1.35}.sidebar .sidebar-bottom{text-align:center;margin-top:5px;line-height:1.3;display:block}.sidebar .sidebar-bottom>small{letter-spacing:.1px;color:#94a3b8;margin-left:0;font-size:11px}.sidebar .sidebar-bottom>small b{font-weight:600}.workspace{padding-bottom:125px}.topbar{height:76px}.training-card .memory-grid{max-width:min(440px,max(200px,100svh - 485px))}.daily-card .memory-grid{max-width:min(440px,max(190px,100svh - 525px))}}@media(max-width:380px){.topbar .mobile-brand{gap:7px;font-size:17px}.topbar .local{gap:4px;font-size:11px}.topbar{gap:8px}}.summary-links{justify-content:center;gap:26px;margin-top:20px;display:flex}.summary-links .return-link{margin-top:0}.training-summary>h2{margin-bottom:12px;font-size:24px}.complete .return-link{margin-right:20px;display:inline-block}@media(max-width:760px){.board-card{flex-direction:column;display:flex}.board-card>.board-head{order:0}.board-card>.board-wrap{flex-shrink:0;order:1}.board-card>.number-pad{order:2;margin-top:10px;margin-bottom:0}.board-card>.tools{order:3;margin-top:8px;margin-bottom:0}.board-card>.hint-explanation{order:4}.board-card>.complete{order:2}.board-card>.sudoku-discard{order:5;margin-top:10px}.board-card>.save-status{order:6}.board-card .number-pad{grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;display:grid}.board-card .number-pad button{min-height:48px;padding:6px 0}.board-card .tools button{min-height:44px}.board-card .hint-explanation{margin-top:12px}.complete{align-items:flex-start}}.summary-level{max-width:300px;margin:18px auto 0}.summary-level>summary{cursor:pointer;color:#b9c3d4;justify-content:center;align-items:center;gap:10px;min-height:44px;font-size:15px;list-style:none;display:flex}.summary-level>summary:after{content:"⌄";color:#94a3b8}.summary-level>summary::-webkit-details-marker{display:none}.summary-level>summary:focus-visible{border-radius:8px;outline:2px solid #a78bfa}.summary-level[open]>summary:after{content:"⌃"}.group-grid,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.group-card{background:#151d30;border:1px solid #ffffff12;border-radius:14px;min-width:0;padding:22px;position:relative}.group-card>svg{color:#94a3b8;position:absolute;top:24px;right:20px}.group-symbol{color:#a78bfa;font-size:27px}.group-card.mint .group-symbol{color:#34d399}.group-card.blue .group-symbol{color:#60a5fa}.group-card.peach .group-symbol{color:#fbbf86}.group-card h2{margin:14px 0 4px;font-size:23px}.group-card p{font-size:15px}.group-card small{color:#b2bed0;margin-top:14px;font-size:14px;line-height:1.6;display:block}.group-card:hover{border-color:#a78bfa60}.library-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.library-filters button{color:#b2bed0;border:1px solid #ffffff15;border-radius:9px;min-height:44px;padding:9px 14px;font-size:15px}.library-filters button[aria-pressed=true]{color:#d4c1ff;background:#a78bfa12;border-color:#a78bfa65}.library-grid .game-card{min-width:0;padding:22px}.library-grid .game-card h3{font-size:22px}.library-grid .game-card p{min-height:0;font-size:15px}.continue-games{margin-top:22px}.continue-games h2{margin-bottom:12px;font-size:19px}.continue-games a{background:#151d30;border:1px solid #ffffff12;border-radius:9px;justify-content:space-between;margin-top:8px;padding:14px 16px;font-size:16px;display:flex}.color-word{text-align:center;letter-spacing:1px;padding:36px 0;font-size:clamp(36px,12cqw,64px);font-weight:650}.training-card:has(.color-word) .answer-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.training-card:has(.color-word) .answer-choices button{font-size:20px}.tectonic-card{max-width:620px;padding:24px;container-type:inline-size}.tectonic-board{background:#10182a;border-radius:8px;width:100%;max-width:500px;margin:20px auto 0;display:grid;overflow:hidden}.tectonic-cell{aspect-ratio:1;color:#c4b5fd;border-style:solid;place-items:center;min-width:0;font-size:clamp(23px,7cqw,38px);display:grid}.tectonic-cell.given{color:#f8fafc;font-weight:600}.tectonic-cell.region-selected{background:#a78bfa0b}.tectonic-cell.selected{background:#a78bfa30;box-shadow:inset 0 0 0 2px #a78bfa}.tectonic-cell.wrong{color:#fda4af}.tectonic-notes{white-space:normal;color:#b5c1d5;padding:2px;font-size:13px}.tectonic-keypad{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:12px;display:grid}.tectonic-keypad button{background:#202a42;border-radius:8px;min-height:48px;font-size:24px}.tectonic-card .tools{margin:12px 0}.tectonic-card .paused{min-height:300px}.tectonic-card .tools button{min-height:44px}@media(max-width:760px){.group-grid,.library-grid{gap:12px}.group-card,.library-grid .game-card{padding:17px 14px}.group-card h2,.library-grid .game-card h3{font-size:21px}.group-card small{font-size:13px}.group-card>svg{top:18px;right:14px}.tectonic-card{padding:14px}.tectonic-notes{font-size:11px}.library-filters{gap:6px}.library-filters button{padding:9px 11px}.tectonic-board{max-width:min(500px,max(220px,100svh - 500px))}.tectonic-card .session-controls{margin-top:10px}.tectonic-card .session-pause{flex:0 0 46px;width:46px}}.tectonic-cell{background:var(--region-color,#10182a)}.tectonic-cell.region-selected{background:var(--region-color,#10182a);background-image:linear-gradient(#ffffff09,#ffffff09)}.tectonic-cell.selected{background:var(--region-color,#10182a);background-image:linear-gradient(#a78bfa30,#a78bfa30);box-shadow:inset 0 0 0 2px #c4b5fd}.path-grid{gap:8px;width:100%;max-width:min(420px,max(220px,100svh - 430px));margin:16px auto;display:grid}.path-grid button{aspect-ratio:1;background:#202a42;border:1px solid #ffffff15;border-radius:10px;min-width:0;font-size:24px;font-weight:550}.path-grid .path-lit{color:#e1d4ff;background:#a78bfa25;border-color:#a78bfa75}.path-grid .path-wrong{color:#fda4af;border-color:#fda4af80}.path-challenge>.challenge-sub{text-align:center;margin-top:8px}.tectonic-cell.neighbor:not(.selected){background-image:linear-gradient(#94a3b81a,#94a3b81a)}.library-card{min-width:0;position:relative}.library-card>.game-card{height:100%;display:block}.favorite-toggle{color:#94a3b8;z-index:1;border-radius:9px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:14px;right:12px}.favorite-toggle:hover{background:#ffffff08}.favorite-toggle.is-favorite{color:#c4b5fd}.favorite-toggle.is-favorite svg{fill:#a78bfa30}.library-empty{color:#94a3b8;padding:20px 0}.favorite-games{margin-top:24px}.favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.favorite-grid a{background:#151d30;border:1px solid #ffffff12;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:14px;font-size:16px;display:flex}.favorite-grid svg{color:#a78bfa;flex-shrink:0}.nonogram-card{max-width:650px;padding:24px;container-type:inline-size}.nonogram-grid{gap:3px;max-width:520px;margin:22px auto 0;display:grid}.nonogram-row{display:contents}.nonogram-clue{color:#cbd5e1;justify-content:flex-end;align-items:center;gap:4px;font-size:clamp(12px,3.2cqw,17px);display:flex}.column-clue{flex-direction:column;justify-content:flex-end;padding-bottom:8px}.row-clue{white-space:nowrap;letter-spacing:1px;padding-right:8px}.nonogram-clue.clue-done{color:#6ee7b7}.nonogram-cell{aspect-ratio:1;color:#94a3b8;background:#202a42;border:1px solid #ffffff12;border-radius:4px;min-width:0;font-size:22px}.nonogram-cell.wrong{border:2px solid #fda4af}.nonogram-cell:focus-visible{outline-offset:-3px;outline:2px solid #f8fafc}.nonogram-tools{justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.nonogram-tools button{color:#cbd5e1;border:1px solid #ffffff15;border-radius:9px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.nonogram-tools .nonogram-mark{padding:9px 16px;font-size:16px}.nonogram-mark[aria-pressed=true]{color:#d4c1ff;background:#a78bfa12;border-color:#a78bfa65}.nonogram-card .paused{min-height:320px}@media(max-width:760px){.nonogram-card{padding:14px}.nonogram-grid{gap:2px}.nonogram-clue{font-size:13px}.favorite-grid a{font-size:15px}.path-grid button{font-size:22px}}@media(prefers-reduced-motion:reduce){.path-grid button,.nonogram-cell{transition:none}}@media(max-width:760px){.nonogram-grid{width:100%;max-width:min(520px,max(264px,100svh - 500px))}.daily-card .mini-challenge{max-width:min(320px,max(216px,100svh - 480px));margin:14px auto}.daily-card .mini-challenge .cell{font-size:clamp(16px,4.6cqw,22px)}.daily-card .hole-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.daily-card .hole-inputs label{font-size:14px}.daily-card .hole-inputs select{min-height:44px;margin-top:5px}.nonogram-card .session-controls{margin-top:14px}.nonogram-cell:disabled{opacity:1}html{scroll-padding-bottom:120px}.session-controls,.nonogram-tools{scroll-margin-bottom:120px}}.nonogram-grid{--clue-width:56px}.row-clue{letter-spacing:0;font-variant-numeric:tabular-nums;gap:3px;padding-right:4px}@media(max-width:760px){.nonogram-grid{--clue-width:46px}}.path-grid{isolation:isolate;background:radial-gradient(#a78bfa0d,#0000 75%);gap:9px;position:relative}.path-grid button{z-index:2;border-radius:14px;transition:background .18s,border-color .18s,box-shadow .18s;position:relative}.path-grid button span{z-index:3;position:relative}.path-grid button:disabled{opacity:1}.path-grid .path-lit{background:#353052;border-color:#bba3f380}.path-grid .path-current{color:#17122c;background:#a78bfa;border-color:#d8c8ff;box-shadow:0 0 22px #a78bfa35}.path-grid .path-correct{color:#6ee7b7;border-color:#34d399a0}.path-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route-line{fill:none;stroke:#bca5fa;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.answer-line{fill:none;stroke:#fda4af;stroke-width:1.2px;stroke-dasharray:2 2;stroke-linecap:round}.path-step-track{justify-content:center;gap:6px;margin-top:18px;display:flex}.path-step-track span{background:#35415d;border-radius:50%;width:7px;height:7px}.path-step-track .seen{background:#c4b5fd}.path-caption{text-align:center;min-height:24px;font-size:14px}.pixel-picture{width:100%;height:100%;display:block}.picture-collection{text-align:left;max-width:380px;margin:22px auto 0}.collection-head{color:#94a3b8;justify-content:space-between;margin-bottom:10px;font-size:14px;display:flex}.collection-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.collection-tile{aspect-ratio:1;color:#94a3b8;background:#202a4240;border:1px solid #ffffff10;border-radius:9px;place-items:center;padding:5px;font-size:14px;display:grid}.collection-tile.collected{background:#202a42;border-color:#ffffff20}.nonogram-reveal{background:radial-gradient(#a78bfa12,#0000 75%);width:min(280px,75%);margin:28px auto 12px;padding:20px;animation:.45s ease-out picture-reveal}.nonogram-reveal p{text-align:center;color:#f8fafc;margin-top:16px;font-size:22px}.nonogram-clue.clue-active{color:#e4d9ff;background:#a78bfa12;border-radius:4px}.nonogram-hint{background:#a78bfa08;border-left:2px solid #a78bfa;border-radius:0 6px 6px 0;max-width:460px;margin:16px auto 0;padding:12px 14px;font-size:14px;line-height:1.6}.nonogram-cell{transition:background .12s,border-color .12s}.nonogram-cell:active{background:#d1bfff}.training-summary .picture-collection{margin-bottom:16px}@keyframes picture-reveal{0%{opacity:.8;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.nonogram-reveal{animation:none}.path-grid button,.nonogram-cell{transition:none}}.nonogram-cell.filled{background:var(--picture-ink,#b39af6);border-color:var(--picture-ink,#c4b5fd)}.nonogram-card .training-summary>p{color:#94a3b8;font-size:16px}.nonogram-card .training-summary>h2{margin-top:10px}.nonogram-reveal{max-width:240px;margin-top:20px;padding:12px}.nonogram-card .training-summary .picture-collection{margin-top:14px}@media(max-width:760px){.nonogram-reveal{max-width:200px;margin-top:14px}.nonogram-card .training-summary{padding-top:4px}.nonogram-card .summary-links{font-size:16px}}main{padding-top:24px}.page-title{margin-bottom:20px}h1{margin-top:0;margin-bottom:0}.heading-row{margin-bottom:20px}.heading-row>.page-title{margin-bottom:0}.game-title{margin-bottom:20px}.section-title{margin-bottom:14px}.library-filters{margin-bottom:18px}.group-card,.library-grid .game-card{padding:20px}.group-card h2{margin-top:12px}.group-card small{margin-top:10px}.games-library .game-top{margin-bottom:14px}.game-symbol,.group-symbol{border-radius:11px;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:0;line-height:1;display:grid}.game-symbol svg,.group-symbol svg{width:24px;height:24px;margin:0;display:block}.group-symbol{background:#a78bfa15}.group-card.mint .group-symbol{background:#34d39913}.group-card.blue .group-symbol{background:#8bbafa13}.group-card.peach .group-symbol{background:#f5b88f13}.favorite-toggle{top:20px;right:16px}.group-card>svg{top:24px;right:20px}@media(min-width:761px){.topbar{display:none}}@media(max-width:760px){.topbar{height:68px}main{padding-top:20px}.page-title,.game-title,.heading-row{margin-bottom:16px}.group-card,.library-grid .game-card{padding:16px}.group-card h2{margin-top:10px}.group-card small{margin-top:8px}.group-card>svg{top:20px;right:16px}.favorite-toggle{top:18px;right:12px}.library-filters{margin-bottom:16px}.group-grid,.library-grid{gap:12px}}.career-page{max-width:800px;margin:0 auto}.career-heading{align-items:center;gap:16px;margin-bottom:24px;display:flex}.career-heading h1{margin:0;font-size:clamp(26px,4vw,34px)}.career-heading p{color:#94a3b8;margin:6px 0 0}.career-emblem{color:#a78bfa;background:#a78bfa14;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.career-progress{margin-bottom:24px}.career-progress>div:first-child{color:#94a3b8;justify-content:space-between;margin-bottom:10px;display:flex}.career-progress strong{color:#f8fafc}.career-progress-track{background:#202a42;border-radius:8px;height:6px;overflow:hidden}.career-progress-track>span{background:#a78bfa;border-radius:8px;height:100%;display:block}.career-chapters{gap:16px;display:grid}.career-chapter{margin:0;padding:20px}.career-chapter-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.career-chapter h2{margin:0;font-size:20px}.career-chapter-heading p{color:#94a3b8;margin:4px 0 0;font-size:14px}.career-level-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.career-level{border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:64px;font-weight:600;text-decoration:none;display:flex}.career-level span{justify-content:center;align-items:center;gap:4px;display:flex}.career-level.locked{color:#94a3b8;opacity:1;cursor:default;background:#202a42}.career-level.locked small{font-size:11px}.career-level.current{color:#171329;background:#a78bfa}.career-level.completed{color:#34d399;background:#15382f}.career-level:not(.locked):hover{border-color:currentColor}.career-stars{color:#64748b;gap:3px;display:inline-flex}.career-stars .earned{color:#a78bfa}.completed .career-stars .earned{color:#34d399}.career-level .career-stars svg{width:10px;height:10px}.career-continue{color:#a78bfa;background:#151d30;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;text-decoration:none;display:flex}.career-back{margin-bottom:12px;display:inline-flex}.career-goals>div{align-items:center;gap:12px;margin:14px 0;font-size:14px;display:flex}.career-goals p{color:#94a3b8;margin-bottom:0;font-size:14px}.career-result{text-align:center;padding:20px 0 4px}.career-result h2{margin:0 0 12px;font-size:22px}.career-result>.career-stars svg{width:26px;height:26px}.career-result p{color:#94a3b8;margin:10px 0}.career-result small{color:#94a3b8}.career-result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.career-result-actions a{text-decoration:none}.mobile-career{display:none}@media(max-width:760px){.sidebar nav .career-nav{display:none}.mobile-career{color:#a78bfa;align-items:center;gap:6px;font-size:14px;text-decoration:none;display:flex}.topbar{justify-content:space-between}.career-heading{gap:12px}.career-heading p{font-size:14px}.career-heading .career-emblem{width:40px;height:40px}.career-chapter{padding:16px}.career-chapter h2{font-size:18px}.career-level{height:54px}.career-level-grid{gap:6px}}.career-progress-caption{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.career-progress-caption p{color:#94a3b8;margin:0;font-size:14px;line-height:1.5}.career-progress-caption a{color:#a78bfa;white-space:nowrap;align-items:center;gap:6px;min-height:36px;font-size:14px;text-decoration:none;display:inline-flex}.career-chapter-count{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:13px}.career-chapter-count.finished{color:#34d399}.career-chapter h2{scroll-margin-top:20px}.career-phase{color:#a78bfa;font-size:12px;font-weight:600}.career-focus h3{margin-top:7px}.career-focus p,.career-personal p{color:#94a3b8;margin-bottom:0;font-size:14px;line-height:1.6}.career-best{justify-content:space-between;align-items:center;gap:12px;display:flex}.career-best strong{font-variant-numeric:tabular-nums;font-size:26px}.career-star-details{margin-top:12px;font-size:14px}.career-star-details summary{color:#94a3b8;cursor:pointer;padding:6px 0}.career-star-details>div{align-items:center;gap:10px;margin-top:12px;display:flex}.career-result-record{flex-direction:column;gap:6px;display:flex}.career-result-record strong{color:#34d399;font-size:14px}.career-milestone-icon{color:#a78bfa;margin-bottom:12px}.career-result .career-chapter-finished{color:#f8fafc;margin:0 0 12px}.career-next-chapter{flex-direction:column;gap:6px;margin-top:20px;display:flex}.career-next-chapter span{color:#94a3b8;font-size:13px}.career-next-chapter strong{font-size:20px}.career-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.career-summary-grid .panel{margin:0;padding:18px}.career-summary-grid span{color:#94a3b8;font-size:14px;display:block}.career-summary-grid strong{margin-top:6px;font-size:30px;display:block}.career-summary-grid small{color:#94a3b8;font-size:15px;font-weight:400}.career-chapter-summary h2,.career-record-section h2{margin:0 0 16px;font-size:20px}.career-chapter-summary>a{color:#a78bfa;border-top:1px solid #202a42;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:flex}.career-chapter-summary strong{color:#f8fafc;font-size:15px;display:block}.career-chapter-summary span{color:#94a3b8;margin-top:5px;font-size:13px;display:block}.career-record-section{margin-top:24px}.career-records-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.career-record{color:#f8fafc;background:#151d30;border:1px solid #202a42;border-radius:12px;padding:16px;text-decoration:none;display:block}.career-record>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.career-record>span{color:#94a3b8;margin-top:8px;font-size:14px;display:block}.career-more-records{margin-top:16px}.career-more-records summary{cursor:pointer;color:#94a3b8;padding:10px 0;font-size:14px}.career-overview-empty p{color:#94a3b8}.career-overview-empty a{text-decoration:none;display:inline-flex}.career-guidance{background:#a78bfa0a;border:1px solid #a78bfa40;border-radius:12px;margin:12px 0;padding:14px;font-size:14px;line-height:1.6}.career-guidance-heading{color:#a78bfa;align-items:center;gap:8px;display:flex}.career-guidance p{margin:8px 0 12px}.career-guidance ol{margin:10px 0;padding-left:20px}.career-guidance li+li{margin-top:8px}.career-guidance button{color:#a78bfa;background:#a78bfa10;border:1px solid #a78bfa45;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.cell.hint-focus:not(.selected){background:#a78bfa20}.cell.hint-target:not(.selected){color:#a78bfa;box-shadow:inset 0 0 0 2px #a78bfa}@media(max-width:760px){.career-chapter-count{font-size:12px}.career-progress-caption{align-items:flex-start}.career-chapter-heading .career-emblem{width:38px;height:38px}.career-chapter-heading{gap:10px}.career-chapter-heading h2{font-size:17px}.career-chapter-heading p{font-size:12px}.career-summary-grid .panel{padding:16px}.career-record{padding:12px}.career-guidance{font-size:14px}}@media(max-width:360px){.career-chapter-count{font-size:11px}.career-chapter-heading{gap:8px}.career-chapter-heading .career-emblem{width:32px;height:32px}.career-chapter-heading h2{font-size:15px}.career-progress-caption{gap:8px}.career-record .career-stars svg{width:12px;height:12px}}.board-card>.career-guidance{order:4;align-self:center;width:100%;max-width:540px}.board-card>.career-result{order:2}.board-card>.empty-board{order:1}.career-guidance summary{cursor:pointer;color:#a78bfa;padding:6px 0}.extra-layout{max-width:760px;margin:0 auto}.extra-game-card{min-width:0;padding:24px}.extra-game-emblem{color:#a78bfa;background:#a78bfa14;border-radius:20px;place-items:center;width:72px;height:72px;margin:0 auto 20px;display:grid}.extra-intro>p{color:#94a3b8;margin:0 0 24px;font-size:18px}.extra-intro .level-control{margin-bottom:24px}.extra-best-intro{margin-top:-10px!important;font-size:14px!important}.extra-round-label{color:#94a3b8;white-space:nowrap;font-size:14px}.extra-progress{appearance:none;background:#202a42;border:0;border-radius:8px;width:100%;height:4px;margin:20px 0 0;display:block;overflow:hidden}.extra-progress::-webkit-progress-bar{background:#202a42}.extra-progress::-webkit-progress-value{background:#a78bfa;border-radius:8px}.extra-progress::-moz-progress-bar{background:#a78bfa}.extra-rule{text-align:center;color:#94a3b8;margin:28px 0 16px;font-size:15px}.extra-feedback{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;margin-top:12px;font-size:14px;display:flex}.extra-feedback .is-correct,.extra-personal-best{color:#34d399}.extra-feedback .is-incorrect{color:#fca5a5}.extra-feedback span{color:#94a3b8;text-align:center}.extra-game-card .session-controls{margin-top:18px}.extra-game-card .paused{min-height:300px}.extra-game-card .save-status{margin-bottom:0}.nback-symbol{color:#f8fafc;letter-spacing:-3px;place-items:center;min-height:210px;font-size:100px;font-weight:600;display:grid}.nback-challenge{text-align:center}.nback-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:360px;margin:16px auto 0;display:grid}.nback-choices button{color:#f8fafc;background:#202a42;border:1px solid #a78bfa30;border-radius:12px;min-height:54px;padding:16px;font-size:18px}.nback-choices button:hover{border-color:#a78bfa}.flanker-strip{color:#94a3b8;justify-content:center;align-items:center;gap:clamp(4px,1.5vw,14px);min-height:160px;font-size:clamp(30px,5vw,50px);font-weight:500;display:flex}.middle-arrow{color:#f8fafc}.direction-buttons{grid-template-rows:repeat(2,52px);grid-template-columns:repeat(3,56px);justify-content:center;gap:8px;margin:16px auto 0;display:grid}.direction-buttons button{color:#c4b5fd;background:#202a42;border:1px solid #ffffff12;border-radius:10px;place-items:center;display:grid}.direction-buttons button:hover{border-color:#a78bfa}.direction-up{grid-area:1/2}.direction-left{grid-area:2/1}.direction-down{grid-area:2/2}.direction-right{grid-area:2/3}.horizontal-directions{grid-template-rows:56px;grid-template-columns:repeat(2,80px)}.horizontal-directions .direction-left{grid-area:1/1}.horizontal-directions .direction-right{grid-area:1/2}.hunt-prompt{justify-content:center;align-items:center;gap:14px;margin:24px 0 18px;display:flex}.hunt-prompt>span{color:#94a3b8;font-size:16px}.hunt-prompt strong{text-align:center;font-variant-numeric:tabular-nums;color:#a78bfa;min-width:55px;font-size:42px}.hunt-prompt small{color:#94a3b8;font-size:13px}.hunt-grid{gap:8px;width:100%;max-width:480px;margin:auto;display:grid}.hunt-grid button{color:#f8fafc;font-variant-numeric:tabular-nums;background:#202a42;border:1px solid #ffffff0d;border-radius:10px;place-items:center;min-height:58px;font-size:22px;font-weight:500;display:grid}.hunt-grid button:hover{border-color:#a78bfa}.hunt-grid .hunt-found{color:#475569;opacity:1;background:#151d30}.hunt-grid .hunt-error{color:#fca5a5;border-color:#fca5a5}.hunt-mistakes{text-align:center;color:#94a3b8;min-height:22px;margin:14px 0 0;font-size:14px}.merge-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:440px;margin:22px auto 18px;display:grid}.merge-metrics>div{text-align:center}.merge-metrics span{color:#94a3b8;font-size:13px;display:block}.merge-metrics strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:24px;display:block}.merge-grid{touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:5px;background:#0b1020;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:440px;margin:auto;padding:8px;display:grid}.merge-tile{aspect-ratio:1;color:#f8fafc;font-variant-numeric:tabular-nums;background:#202a42;border-radius:9px;place-items:center;font-size:clamp(22px,5vw,38px);font-weight:600;transition:background-color .15s;display:grid}.merge-tile.has-value{background:#a78bfa}@supports (color:color-mix(in lab,red,red)){.merge-tile.has-value{background:color-mix(in srgb,#a78bfa calc(10% + var(--tile-depth)*6%),#202a42)}}.merge-tile[aria-label="1024"],.merge-tile[aria-label="2048"]{color:#f8fafc;font-size:clamp(18px,4vw,30px)}.target-goal{text-align:center;margin-top:24px}.target-goal>span{color:#94a3b8;font-size:14px;display:block}.target-goal strong{color:#a78bfa;font-variant-numeric:tabular-nums;font-size:64px;line-height:1.3;display:block}.target-instruction{text-align:center;color:#94a3b8;min-height:24px;margin:20px 0;font-size:15px}.target-tokens{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.target-tokens button{color:#f8fafc;background:#202a42;border:1px solid #ffffff18;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:64px;max-width:100%;min-height:70px;padding:10px 16px;display:flex}.target-tokens button.selected{background:#a78bfa20;border-color:#a78bfa;box-shadow:0 0 0 1px #a78bfa}.target-tokens strong{font-size:28px}.target-tokens small{white-space:nowrap;text-overflow:ellipsis;color:#94a3b8;max-width:160px;font-size:12px;overflow:hidden}.target-operators{justify-content:center;gap:10px;margin-top:18px;display:flex}.target-operators button{color:#94a3b8;background:#202a42;border:1px solid #ffffff14;border-radius:9px;width:48px;height:46px;font-size:24px}.target-operators button[aria-pressed=true]{color:#a78bfa;background:#a78bfa15;border-color:#a78bfa66}.target-actions{justify-content:center;align-items:center;gap:20px;margin-top:24px;display:flex}.target-actions button{color:#94a3b8;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:14px;display:flex}.target-actions button:hover{color:#f8fafc}.target-error{color:#fca5a5;text-align:center;margin-top:14px;font-size:14px}.extra-review{color:#94a3b8;padding:16px 0;font-size:14px}.extra-review-round{border-top:1px solid #202a42;padding:14px 0}.extra-review-round strong{color:#f8fafc}.extra-review-round p{overflow-wrap:anywhere;margin:7px 0 0}@media(max-width:760px){.extra-game-card{padding:16px}.extra-layout{width:100%}.extra-game-card .training-head{gap:8px}.extra-game-card .timer{font-size:14px}.extra-game-card .pill{font-size:12px}.extra-rule{font-size:14px}.hunt-grid{gap:5px}.hunt-grid button{min-height:48px;font-size:20px}.merge-grid{gap:6px;padding:6px}.merge-tile{border-radius:7px}.nback-symbol{min-height:180px;font-size:90px}.flanker-strip{min-height:140px}.target-tokens{gap:8px}.target-tokens button{min-width:54px;min-height:62px;padding:10px 12px}.target-tokens strong{font-size:25px}.target-goal strong{font-size:54px}.target-actions{gap:16px}.extra-intro>p{font-size:16px}.workspace:has(.extra-game-card) main{padding-top:16px}}@media(max-width:360px){.extra-game-card{padding:12px}.hunt-grid button{font-size:18px}.flanker-strip{gap:4px;font-size:28px}.target-tokens button{min-width:48px;padding:8px 10px}.target-actions{gap:12px}.target-actions button{font-size:13px}}@media(prefers-reduced-motion:reduce){.merge-tile{transition:none}}.extra-game-card .session-controls{border:0;flex-wrap:nowrap;align-items:center;gap:10px;margin-top:14px;padding-top:0}.extra-game-card .session-controls .session-pause,.extra-game-card .session-controls .compact-discard{width:46px;min-width:46px;height:46px;min-height:46px;box-shadow:none;color:#b8c3d6;background:#202a4260;border:1px solid #ffffff14;border-radius:11px;flex:0 0 46px;place-items:center;padding:0;display:grid}.extra-game-card .session-controls .session-pause.is-paused{color:#c4b5fd;background:#a78bfa15;border-color:#a78bfa60}.extra-game-card .session-controls button:hover{background:#202a42;border-color:#ffffff28}.nback-challenge:focus-visible,.arrow-challenge:focus-visible{outline-offset:6px;border-radius:12px;outline:2px solid #a78bfa}.extra-game-card .training-head{margin-bottom:0}.extra-feedback{min-height:40px}.target-instruction{overflow-wrap:anywhere;max-width:100%}.extra-review-round:last-child{padding-bottom:0}@media(max-width:760px){.flanker-strip{min-height:120px}.extra-feedback{min-height:36px}.extra-game-card .session-controls{margin-top:12px}}.settings-page{max-width:1040px}.settings-page .page-title{margin-bottom:24px}.settings-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.settings-card{background:var(--surface);border:1px solid #ffffff10;border-radius:16px;min-width:0;padding:24px}.settings-card h2{letter-spacing:-.2px;margin:0 0 12px;font-size:18px;font-weight:550;line-height:1.4}.settings-card .setting-row{grid-template-columns:36px minmax(0,1fr) 100px;align-items:center;gap:12px;min-height:88px;padding:16px 0;display:grid}.setting-row+.setting-row{border-top:1px solid #ffffff0d}.settings-page .setting-icon{color:#b0bed4;background:#202a4270;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.setting-icon svg{display:block}.setting-copy{min-width:0}.setting-control{justify-content:flex-end;align-items:center;min-width:0;min-height:44px;display:flex}.settings-page select.settings-goal{background:#202a4270;border-radius:10px;width:100%;min-height:44px;padding:9px 10px;font-size:16px}.settings-page .settings-install{color:#d2c1fc;background:#a78bfa12;border:1px solid #a78bfa40;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;padding:9px 8px;font-size:15px;display:inline-flex}.settings-page>.settings-details{border-top:1px solid #ffffff0d;margin-top:20px;padding:0 2px}.settings-page>.settings-details summary{justify-content:flex-start;gap:8px;padding:14px 0;font-size:14px}.settings-page>.settings-details p{max-width:600px;padding-bottom:8px}.settings-about{color:var(--muted);justify-content:flex-end;padding:16px 2px;font-size:13px;display:flex}@media(max-width:1100px){.settings-sections{grid-template-columns:1fr}.settings-page{max-width:700px}}@media(max-width:760px){.settings-page .page-title{margin-bottom:20px}.settings-sections{gap:16px}.settings-card{padding:18px}.settings-card h2{margin-bottom:8px}.settings-card .setting-row{min-height:84px;padding:14px 0}.settings-page>.settings-details{margin-top:16px}}@media(max-width:360px){.settings-card{padding:16px}.settings-card .setting-row{grid-template-columns:32px minmax(0,1fr) 88px;gap:8px;min-height:100px;padding:12px 0}.settings-page .setting-icon{border-radius:9px;width:32px;height:32px}.settings-page .settings-install{gap:6px;font-size:14px}.settings-page select.settings-goal{padding:9px 5px;font-size:15px}}html,body,.sidebar{scrollbar-width:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}.sidebar::-webkit-scrollbar{display:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
