/* Six Hunches: warm cream cards on a burgundy playing table. */
:root {
  color-scheme: light;
  --bg:#552333; --table-deep:#3e1926; --table-ink:#faf1df; --table-muted:#d8bdc1;
  --paper:#fff8e9; --ink:#402a30; --muted:#78666a; --line:#e5d8c7; --rule:#cdb9a8;
  --action:#d9b66e; --on-action:#402a30; --accent:#8a5136; --soft:#f3e9d8;
  --water:#dce5e9; --land:#f5ecd9; --good:#96b89c; --bad:#a43d30;
  --category-1:#417a90; --category-2:#ad6845; --category-3:#56805b;
  --category-4:#a65e79; --category-5:#a27c26; --category-6:#7d6c99;
  --serif:Georgia,'Times New Roman',serif; --mono:'Courier New',monospace;
  font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.5;
  background:var(--bg); color:var(--table-ink);
}
*{box-sizing:border-box}body{margin:0;min-height:100dvh;background-image:radial-gradient(#ffffff06 .7px,transparent .7px);background-size:5px 5px}
button,input,select,textarea{font:inherit}button,input{color:var(--ink)}button{min-height:44px;cursor:pointer}button:disabled{cursor:default;opacity:.5}
a{color:inherit;text-underline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c58b3f;outline-offset:4px}
[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:46px;line-height:1.13;letter-spacing:-1.3px}h2{font-size:32px;line-height:1.2;letter-spacing:-.6px}h3{font-size:22px;line-height:1.3}
.skip-link{position:absolute;top:-80px;left:12px;background:var(--paper);color:var(--ink);padding:12px;z-index:10}.skip-link:focus{top:8px}
.site-header{display:flex;gap:32px;align-items:center;max-width:1100px;margin:0 auto;padding:25px 0 22px;border-bottom:1px solid #f5dfcc26}
.brand{display:inline-flex;gap:12px;align-items:center;text-decoration:none;color:var(--table-ink);white-space:nowrap}.brand-name{font-family:var(--serif);font-size:32px;font-weight:700;line-height:1;letter-spacing:-1.5px}
.brand-mark{display:grid;grid-template-columns:repeat(2,5px);grid-template-rows:repeat(3,5px);gap:4px 6px;padding:8px;border:1px solid #d9b66e99;border-radius:7px;transform:rotate(-7deg)}.brand-mark i{background:var(--action);border-radius:50%}
nav{display:flex;gap:25px;margin-left:auto;align-items:center}nav a{display:flex;align-items:center;min-height:44px;padding:8px 0;color:var(--table-muted);text-decoration:none;font-size:13px;border-bottom:2px solid transparent;white-space:nowrap}nav a[aria-current=page]{color:var(--table-ink);border-color:var(--action)}nav a:hover{color:var(--table-ink)}nav .eyebrow{color:var(--table-muted)}
.quiet{background:transparent;border:0;padding:8px 0;color:var(--table-muted);font-size:12px}.help-button span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:6px;border:1px solid #d8bdc180;border-radius:50%;color:var(--table-ink);font-size:13px}
.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 23px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:700;text-decoration:none}
.primary{background:var(--action);color:var(--on-action);box-shadow:0 3px 0 #9a773b}.primary:hover{background:#e6c888}.primary:active{transform:translateY(2px);box-shadow:0 1px 0 #9a773b}.primary:disabled:hover{background:var(--action)}
.secondary{background:transparent;color:inherit;border-color:var(--rule);box-shadow:none}.secondary:hover{background:#b88a6416}.text-button{background:transparent;border:0;padding:5px 0;color:inherit;opacity:.8;text-decoration:underline;text-underline-offset:4px;font-size:12px}
main{max-width:1100px;margin:auto;padding:35px 0 55px;min-height:calc(100dvh - 180px)}.loading{padding:80px 0;text-align:center;color:var(--table-muted)}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font:700 10px/1.5 Arial,sans-serif;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:13px}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:30px;padding:7px 12px;font-size:11px}
.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tiny-note{margin-top:16px;font-size:11px;line-height:1.6;color:var(--muted)}
.home-table{max-width:650px;margin:0 auto}.table-intro{text-align:center;margin-bottom:29px}.table-intro .eyebrow{color:var(--table-muted);font-size:9px;letter-spacing:.18em}.table-intro h1{font-size:32px;line-height:1.25;letter-spacing:-.6px;margin-top:10px}.mobile-break{display:none}
.card-stack{position:relative;margin:0 17px;isolation:isolate}.card-stack:before,.card-stack:after{content:'';position:absolute;inset:5px 2px -5px;background:#ebdfca;border:1px solid #cbb99d;border-radius:13px;z-index:-1;pointer-events:none}.card-stack:before{transform:rotate(-2deg)}.card-stack:after{transform:rotate(1.5deg)}
.daily-card{background:var(--paper);color:var(--ink);border:1px solid #fff6;border-radius:12px;padding:29px 33px 20px;box-shadow:0 13px 35px #260d1850;position:relative}
.card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.card-heading .eyebrow{font-size:10px;letter-spacing:.09em}.card-heading h2{font-size:39px;letter-spacing:-1px;margin-top:6px}.edition-stamp{width:71px;height:71px;border:1px solid #b9988c;outline:1px solid #d4c1aa;outline-offset:-5px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;color:#80505c;transform:rotate(9deg);flex:none}.edition-stamp span{font-size:7px;font-weight:700;letter-spacing:.09em}.edition-stamp strong{font:25px/1.2 var(--serif)}
.card-invitation{color:var(--muted);font-size:13px;line-height:1.6;margin:14px 0 20px}.subject-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:27px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.subject-grid li{display:flex;align-items:center;gap:12px;min-height:75px;padding:12px 0;border-bottom:1px solid var(--line);position:relative}.subject-grid li:nth-last-child(-n+2){border-bottom:0}.subject-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:none;color:var(--category);border:1px solid color-mix(in srgb,var(--category) 35%,transparent);border-radius:50%;background:color-mix(in srgb,var(--category) 7%,var(--paper))}.subject-icon svg{width:21px;height:21px}.subject-name{display:block;font-size:13px;font-weight:700;line-height:1.4}.subject-format{display:block;font-size:11px;color:var(--muted);margin-top:3px}.subject-done{color:#477459;margin-left:auto;font-size:12px}
.card-status{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:55px;font-size:12px;color:var(--muted)}.card-status strong{color:var(--ink);font-weight:700}.streak-token{font-size:10px;color:#44684b;border:1px solid #bccbbb;border-radius:12px;padding:3px 8px;white-space:nowrap}
.daily-card .primary{width:100%;justify-content:space-between;font-size:15px;min-height:53px;padding:14px 21px}.daily-card .primary span{font-size:22px;font-weight:400;line-height:1}.card-pace{text-align:center;color:var(--muted);font-size:11px;margin-top:16px}.card-pace span{margin:0 7px}.table-note{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:29px;color:var(--table-muted);font-size:12px;line-height:1.7;text-align:left}.little-pips{display:flex;gap:4px;transform:rotate(-20deg)}.little-pips i{width:5px;height:5px;background:var(--action);border-radius:50%}
.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.page-heading .eyebrow{color:var(--table-muted)}.page-heading h1{font-size:44px;margin:9px 0 12px}.page-heading p{font-size:14px;color:var(--table-muted);max-width:570px}
.game-topline{max-width:970px;margin:0 auto 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.game-topline a{font-size:12px;color:var(--table-muted);text-decoration:none}.running-score{font:26px var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap}.running-score span{font:12px Arial,sans-serif;color:var(--table-muted)}
.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:40px;align-items:start;max-width:970px;margin:auto}.game-card{padding:30px;min-width:0;background:var(--paper);color:var(--ink);border:1px solid #fff5;border-radius:12px;box-shadow:0 6px 0 #d9c6ac,0 14px 30px #260d183b;position:relative}.game-card:before{content:'';position:absolute;top:0;left:32px;width:45px;height:4px;border-radius:0 0 3px 3px;background:var(--category)}
.progress{display:flex;gap:7px;margin-bottom:24px}.progress span{width:18px;height:6px;border-radius:5px;background:var(--line)}.progress .done{background:var(--category)}.progress .current{background:var(--category);outline:1px solid var(--category);outline-offset:2px}
.round-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:11px;margin-bottom:17px}.category-tag{display:inline-flex;gap:8px;align-items:center;color:var(--ink);font-weight:700}.category-tag b{width:8px;height:8px;background:var(--category);border-radius:50%}.game-card h1{font-size:33px;line-height:1.2;letter-spacing:-.7px;margin-bottom:25px}
.control-label{display:block;color:var(--muted);font-size:12px;margin-bottom:10px}.number-control{display:flex;justify-content:center;align-items:center;gap:24px;margin:18px 0}.number-control input{width:210px;max-width:62%;min-width:0;padding:10px 4px;font:54px/1.2 var(--serif);letter-spacing:-2px;text-align:center;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.number-control input::-webkit-inner-spin-button{display:none}.step{width:44px;flex:none;border:1px solid var(--line);border-radius:50%;background:var(--soft);font-size:24px}.step:hover{border-color:var(--ink)}input[type=range]{width:100%;height:44px;margin:10px 0;accent-color:#803c51}.range-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.game-card .submit{width:100%;margin-top:24px}.game-note{color:var(--muted);font-size:11px;text-align:center;margin-top:15px}
.game-rail{padding:16px 0}.game-rail h3{font-size:29px;margin-bottom:6px}.game-rail>.small{font-size:10px;color:var(--table-muted)}.category-list{list-style:none;padding:0;margin:0}.game-rail .category-list{border-top:1px solid #d8bdc144;margin-top:22px}.category-list li{display:flex;gap:10px;align-items:center;padding:14px 0;font-size:12px;border-bottom:1px solid #d8bdc133}.category-list .category-dot{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--category);border-radius:50%;font:700 9px/1 Arial,sans-serif;color:#fff}.category-list .category-type{margin-left:auto;font-size:10px;color:var(--table-muted);white-space:nowrap}.current-category{font-weight:700}.current-category .category-dot{outline:1px solid var(--table-muted);outline-offset:3px}.rail-note{margin-top:20px;font-size:11px;line-height:1.8;color:var(--table-muted)}
.feedback{margin-top:23px;padding:20px 0 0;border-top:1px solid var(--line)}.feedback-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.feedback-title h2{font-size:27px}.feedback-title .points{font:26px/1.3 var(--serif);color:#3f6a47;white-space:nowrap}.feedback p{margin-top:10px;font-size:13px;line-height:1.7}.feedback .source{display:inline-block;margin-top:12px;font-size:11px}
.map-shell{position:relative}.map-button{display:block;width:100%;padding:0;border:1px solid #bdc4c7;border-radius:6px;overflow:hidden;background:var(--water);touch-action:none}.map-button svg{display:block;width:100%;height:300px}.map-button:disabled{opacity:1}.country{fill:var(--land);stroke:#959c9c;stroke-width:.65;vector-effect:non-scaling-stroke}.country.correct{fill:var(--good)}.map-pin{fill:#af542d;stroke:var(--paper);stroke-width:2.4;vector-effect:non-scaling-stroke}.map-answer-label{font:700 12px Arial,sans-serif;fill:var(--ink);stroke:var(--paper);stroke-width:3;paint-order:stroke;stroke-linejoin:round}
.map-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px}.map-tools button{min-height:44px;min-width:44px;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:20px}.map-tools .zooms{display:flex;gap:6px}.map-caption{font-size:10px;color:var(--muted);margin-top:8px}.error{color:var(--bad);font-size:13px;margin-top:10px}
.result-layout{max-width:780px;margin:auto;padding:33px 36px;background:var(--paper);color:var(--ink);border-radius:12px;box-shadow:0 5px 0 #d9c6ac,0 13px 30px #260d1840}.result-header{text-align:center;margin:0 0 30px}.result-header h1{font-size:42px;margin-top:12px}.big-score{font:76px/1.1 var(--serif);margin-top:17px;letter-spacing:-3px;font-variant-numeric:tabular-nums}.big-score span{font:13px Arial,sans-serif;color:var(--muted);letter-spacing:0}.result-header .pill{margin-top:17px;background:#f3e9d8}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:26px}.result-tile{padding:16px;min-width:0;background:#f7efdf;border:1px solid var(--line);border-radius:8px}.result-tile .score{font:32px var(--serif);margin:10px 0 14px;font-variant-numeric:tabular-nums}.result-tile .score span{font:10px Arial,sans-serif;color:var(--muted)}.tile-label{font-size:11px;color:var(--muted);min-height:18px}.meter{height:5px;background:var(--line);overflow:hidden;border-radius:5px}.meter span{display:block;height:100%;background:var(--category,#567c59);border-radius:5px}.result-actions{justify-content:center}.share-fallback{width:100%;min-height:135px;margin-top:20px;padding:15px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;font:13px var(--mono)}
.review{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.review summary{cursor:pointer;font-size:13px;font-weight:700;min-height:44px}.review-item{padding:18px 0;border-bottom:1px solid var(--line)}.review-item h3{margin:6px 0 9px;font-size:21px}.review-item p{font-size:13px;margin-bottom:8px}
.practice-intro{max-width:650px;background:var(--paper);color:var(--ink);border-radius:12px;padding:32px;box-shadow:0 5px 0 #d9c6ac,0 13px 30px #260d183b}.practice-intro h2{margin:18px 0}.practice-intro p{color:var(--muted);font-size:14px;line-height:1.75}.practice-intro .actions{margin-top:24px}
.archive-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.archive-item{display:flex;flex-direction:column;align-items:flex-start;background:var(--paper);color:var(--ink);border-radius:10px;padding:23px;box-shadow:0 4px 0 #d9c6ac}.archive-item h2{font-size:28px;margin:12px 0}.archive-item p{font-size:12px;color:var(--muted);margin-bottom:18px}.archive-item button{margin-top:auto}
.empty{padding:34px;background:var(--paper);color:var(--ink);max-width:700px;border-radius:12px}.empty h1,.empty h2{margin-bottom:15px}.empty p{color:var(--muted);margin-bottom:24px;max-width:500px;font-size:14px;line-height:1.7}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);color:var(--ink);border-radius:10px;margin-bottom:24px;padding:10px 0}.stat{padding:19px 22px}.stat+.stat{border-left:1px solid var(--line)}.stat .value{font:39px var(--serif);letter-spacing:-1px;margin-top:7px}.stat .value .small{font:12px Arial,sans-serif;letter-spacing:0}.stats-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stats-layout>section{padding:28px;background:var(--paper);color:var(--ink);border-radius:10px}.stats-layout h2{font-size:29px}.category-stats{display:grid;gap:19px;margin-top:24px}.category-stat-label{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:8px}.category-stat-label span:last-child{color:var(--muted);font-size:11px}.history-list{list-style:none;padding:12px 0;margin:0}.history-list li{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.history-list button{border:0;background:transparent;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-align:left}
.site-footer{max-width:1100px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:auto;padding:17px 0 22px;border-top:1px solid #f5dfcc26;color:var(--table-muted);font-size:9px;letter-spacing:.1em}.site-footer .actions{gap:18px}.site-footer .text-button{font-size:11px;letter-spacing:0}
dialog{background:var(--paper);color:var(--ink);border:0;border-radius:12px;padding:32px;max-width:520px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);box-shadow:0 20px 90px #0005}dialog::backdrop{background:#260d18cf;backdrop-filter:blur(3px)}dialog h2{font-size:35px;margin-bottom:18px}dialog p,dialog li{font-size:14px;line-height:1.75;color:var(--muted)}dialog ul{padding-left:20px}dialog p+p{margin-top:13px}dialog form{margin-top:24px}dialog form button{width:100%}
.notice{max-width:1100px;margin:20px auto 0;border-left:4px solid var(--action);background:#6b3043;color:var(--table-ink);padding:14px 18px;font-size:13px;border-radius:4px}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 30px #0004;padding:13px 20px;z-index:10;font-size:13px;max-width:calc(100% - 30px);text-align:center}
.editor-shell{background:var(--paper);color:var(--ink);border-radius:12px;padding:30px!important;margin-top:32px;margin-bottom:35px}.editor-shell .loading{color:var(--muted)}
@media(min-width:1000px){.game-rail{position:sticky;top:25px}}
@media(max-width:1180px){.site-header,.site-footer{margin-left:32px;margin-right:32px}main{padding-left:32px;padding-right:32px}.notice{margin-left:32px;margin-right:32px}.editor-shell{margin-left:32px;margin-right:32px}}
@media(max-width:900px){.site-header{gap:22px}nav{gap:19px}.help-button{font-size:0}.help-button span{font-size:13px;width:27px;height:27px}.game-layout{grid-template-columns:minmax(0,1fr) 190px;gap:24px}.game-card{padding:25px}.game-rail .category-list li{font-size:11px;gap:6px}.game-card h1{font-size:29px}.category-list .category-type{font-size:9px}}
@media(max-width:680px){
  .site-header{margin:0 20px;padding:20px 0 0;flex-wrap:wrap;gap:10px}.brand-name{font-size:29px}.brand{gap:10px}.brand-mark{transform:rotate(-7deg) scale(.94)}.help-button{margin-left:auto;order:1;min-height:44px}nav{order:2;width:100%;justify-content:space-between;gap:10px;margin:0}nav a{padding:10px 0 13px;font-size:12px;min-height:44px}
  main{padding:26px 16px 35px}.home-table{max-width:450px}.table-intro{margin-bottom:24px}.table-intro h1{font-size:29px;line-height:1.2;margin-top:10px}.table-intro .eyebrow{font-size:8px}.mobile-break{display:block}.card-stack{margin:0 7px}.card-stack:before{transform:rotate(-1.6deg)}.card-stack:after{transform:rotate(1.2deg)}.daily-card{padding:23px 20px 18px;border-radius:10px}.card-heading{gap:12px}.card-heading h2{font-size:34px}.card-heading .eyebrow{font-size:10px;letter-spacing:.05em}.edition-stamp{width:60px;height:60px}.edition-stamp strong{font-size:23px}.edition-stamp span{font-size:6px}.card-invitation{font-size:12px;margin:15px 0 18px;max-width:270px}.subject-grid{column-gap:12px}.subject-grid li{gap:8px;min-height:68px;padding:10px 0}.subject-icon{width:29px;height:29px}.subject-icon svg{width:18px;height:18px}.subject-name{font-size:12px}.subject-format{font-size:10px}.subject-done{display:none}.card-status{font-size:11px;min-height:54px}.streak-token{font-size:9px;padding:3px 6px}.daily-card .primary{font-size:14px;min-height:52px;padding:13px 17px}.card-pace{font-size:10px}.table-note{font-size:11px;margin-top:26px}
  .page-heading{display:block;margin-bottom:24px;padding:0 4px}.page-heading h1{font-size:38px;letter-spacing:-1px}.page-heading p{font-size:13px}.game-layout{grid-template-columns:1fr;gap:0}.game-rail{display:none}.game-topline{margin-bottom:19px;gap:10px;padding:0 4px}.game-topline a{font-size:10px}.running-score{font-size:23px}.running-score span{font-size:10px}.game-card{padding:25px 20px}.game-card h1{font-size:28px;letter-spacing:-.6px;margin-bottom:23px}.round-heading{font-size:10px;margin-bottom:16px}.progress{margin-bottom:23px}.number-control{gap:14px}.number-control input{font-size:48px}.map-button svg{height:280px}.map-caption{font-size:9px;line-height:1.6}.map-tools .small{font-size:11px}.feedback-title{flex-wrap:wrap;gap:6px 12px}.feedback-title h2{font-size:25px}.feedback-title .points{font-size:24px}.feedback p{font-size:12px}
  .result-layout{padding:27px 20px}.result-header h1{font-size:36px}.big-score{font-size:64px;letter-spacing:-2px}.big-score span{font-size:11px}.result-grid{grid-template-columns:repeat(2,1fr);gap:10px}.result-tile{padding:14px}.tile-label{font-size:10px;min-height:30px}.result-tile .score{font-size:29px;margin-top:3px}.result-actions .primary{width:100%}.result-actions .secondary{flex:1;padding-left:12px;padding-right:12px;font-size:12px}.result-layout .game-note{font-size:10px}
  .archive-list{grid-template-columns:repeat(2,1fr);gap:15px 12px}.archive-item{padding:18px 15px}.archive-item h2{font-size:24px}.archive-item .secondary{font-size:12px;padding:10px 14px}.archive-item p{font-size:11px}.stats-row{grid-template-columns:repeat(2,1fr);padding:0}.stat{padding:20px 16px}.stat .small{font-size:12px}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.stat .value{font-size:35px}.stats-layout{grid-template-columns:1fr;gap:20px}.stats-layout>section{padding:25px 20px}
  .site-footer{margin:0 20px;font-size:8px;gap:14px;padding-top:16px;flex-wrap:wrap}.site-footer .actions{gap:14px}.site-footer .text-button{font-size:10px}.notice{margin:15px 20px 0;font-size:12px}.practice-intro{padding:25px}.practice-intro h2{font-size:30px}.empty{padding:27px}.empty h1{font-size:34px}.empty h2{font-size:29px}dialog{padding:25px}.editor-shell{margin:25px 16px;padding:24px 18px!important}
}
@media(max-width:360px){.brand-name{font-size:27px}.daily-card{padding:20px 15px 17px}.card-heading h2{font-size:31px}.subject-grid{column-gap:9px}.subject-grid li{gap:6px}.subject-icon{width:25px;height:25px}.subject-icon svg{width:16px;height:16px}.subject-name{font-size:11px}.card-status{font-size:10px}.streak-token{font-size:8px}.game-card{padding:24px 16px}.game-card h1{font-size:26px}.number-control{gap:10px}.result-tile{padding:13px}.result-tile .score span{display:block;margin-top:4px}.result-layout{padding:25px 17px}.big-score{font-size:56px}}
@media(prefers-reduced-motion:no-preference){.primary,.secondary,nav a{transition:background .15s,color .15s,transform .15s}.meter span{transition:width .25s}.daily-card{animation:deal-in .35s ease-out}@keyframes deal-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}
