/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.grid{display:grid}.table{display:table}}.featured-game-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:62px;display:grid}.featured-game{border:2px solid var(--ink);min-height:390px;color:var(--ink);box-shadow:10px 10px 0 var(--ink);border-radius:24px;flex-direction:column;padding:30px;text-decoration:none;transition:transform .15s;display:flex}.featured-game:hover{transform:translate(-3px,-3px)}.featured-game>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.featured-game>div span{font:900 .8rem var(--font-mono);border:1px solid var(--ink);border-radius:99px;padding:7px 10px}.featured-game>div p{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:800}.featured-game h3{letter-spacing:-.06em;margin:auto 0 18px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.9}.featured-game>p{max-width:470px;font-size:1rem;line-height:1.55}.featured-game>strong{margin-top:18px}.equation-feature{background:var(--acid)}.twentyfour-feature{background:#a8bcff}.secondary-label{margin-top:0;margin-bottom:18px}.equation-game .target-number{margin-bottom:14px;font-size:3.6rem}.equation-board{gap:5px;display:grid}.equation-row,.equation-entry{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.equation-row span,.equation-entry span{border:1px solid var(--line);height:39px;font:900 1rem var(--font-mono);background:#f1ede3;border-radius:7px;place-items:center;display:grid}.equation-row span.exact{color:#fff;background:#42a85d;border-color:#2c7940}.equation-row span.present{color:#fff;background:#d7a928;border-color:#a27d18}.equation-row span.absent{color:#fff;background:#555862;border-color:#44464e}.equation-entry{margin-top:12px}.equation-entry span{border:2px solid var(--blue);height:45px;color:var(--blue);background:#fff}.equation-keys{gap:6px;margin:10px 0;display:grid}.equation-keys>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.equation-keys>div:last-child{grid-template-columns:repeat(4,1fr)}.equation-keys button{border:1px solid var(--ink);font:850 .9rem var(--font-mono);box-shadow:0 2px 0 var(--ink);background:#fff;border-radius:8px;padding:9px 5px}.combine-tiles{grid-template-columns:repeat(4,1fr);gap:8px;min-height:92px;display:grid}.combine-tiles button{border:2px solid var(--ink);min-width:0;box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;display:flex}.combine-tiles button.selected{background:var(--blue);color:#fff;box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.combine-tiles strong{font:900 1.45rem var(--font-mono)}.combine-tiles small{max-width:100%;font:650 .62rem var(--font-mono);text-overflow:ellipsis;overflow:hidden}.operator-picker{grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0;display:grid}.operator-picker button{border:1px solid var(--ink);font:900 1.2rem var(--font-mono);background:#e9e5da;border-radius:10px;padding:10px}.operator-picker button.active{background:var(--acid);box-shadow:0 2px 0 var(--ink)}.clue-legend{border:1px solid var(--line);background:#f4f1e8;border-radius:12px;grid-template-columns:1fr 1fr;gap:7px 12px;margin:0 0 16px;padding:12px 14px;display:grid}.clue-legend span{color:#4d5057;align-items:center;gap:6px;font-size:.72rem;display:flex}.clue-legend strong{color:var(--ink)}.clue-legend p{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:3px 0 0;padding-top:8px;font-size:.7rem;line-height:1.4}.legend-dot{border-radius:50%;flex:none;width:10px;height:10px}.exact-dot{background:var(--blue)}.moved-dot{border:2px solid var(--orange);background:0 0}.game-card .attempt{grid-template-columns:28px minmax(0,1fr) 116px}.game-card .clues{letter-spacing:0;font-family:var(--font-sans);flex-direction:column;gap:3px;font-size:.7rem;display:flex}.game-card .clues span{white-space:nowrap;align-items:center;gap:4px;display:flex}.game-card .clues b{color:#fff;min-width:18px;height:18px;font:850 .67rem var(--font-mono);border-radius:50%;place-items:center;display:grid}.game-card .clue-exact{color:#2447c7}.game-card .clue-exact b{background:var(--blue)}.game-card .clue-moved{color:#a74320}.game-card .clue-moved b{background:var(--orange)}.game-card .clue-empty{color:#9c978d;font-weight:650}.global-game-dock{z-index:1000;border:2px solid var(--ink);width:min(940px,100vw - 24px);height:66px;box-shadow:6px 6px 0 var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f7;border-radius:18px;align-items:center;gap:8px;padding:7px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.dock-title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:0 10px;font-size:.68rem;font-weight:900}.global-game-dock nav{scrollbar-width:none;flex:1;align-items:stretch;gap:4px;display:flex;overflow-x:auto}.global-game-dock nav::-webkit-scrollbar{display:none}.global-game-dock a{color:var(--ink);text-decoration:none}.global-game-dock nav a,.ranking-link{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:86px;padding:6px 9px;font-size:.72rem;font-weight:800;display:flex}.global-game-dock nav a:hover{background:#e9e5da}.global-game-dock a b{font:900 .9rem var(--font-mono)}.ranking-link{background:var(--acid);border:1px solid var(--ink)}body{padding-bottom:92px}.score-submit{border:1px solid var(--ink);background:#edf1ff;border-radius:13px;margin-top:14px;padding:13px}.score-submit>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.score-submit span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.68rem;font-weight:800}.score-submit strong{font:800 .78rem var(--font-mono)}.score-actions{grid-template-columns:1fr 1.6fr;gap:7px;margin-top:10px;display:grid!important}.score-actions button{border:1px solid var(--ink);border-radius:8px;padding:8px;font-size:.72rem;font-weight:850}.alias-button{background:#fff}.score-button{background:var(--acid)}.score-submit p{margin:8px 0;font-size:.76rem}.score-submit p a{color:var(--blue);font-weight:800}.score-submit small{color:var(--muted);margin-top:8px;font-size:.62rem;line-height:1.4;display:block}.score-submit .score-error{color:#a33220}.ranking-hero{grid-template-columns:1fr 420px;align-items:end;gap:60px;max-width:1184px;margin:auto;padding:55px 28px 70px;display:grid}.ranking-summary{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:#fff;border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.ranking-summary div{text-align:center;border-right:1px solid var(--line);padding:22px 12px}.ranking-summary div:last-child{border-right:0}.ranking-summary strong{font:900 1.35rem var(--font-mono);overflow-wrap:anywhere;display:block}.ranking-summary span{text-transform:uppercase;color:var(--muted);margin-top:5px;font-size:.65rem;display:block}.scoreboard{max-width:1000px;margin:0 auto 90px;padding:0 28px}.ranking-list{border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink);background:#fff;border-radius:20px;overflow:hidden}.ranking-head,.ranking-row{grid-template-columns:55px 1.3fr 1fr 90px;align-items:center;gap:12px;display:grid}.ranking-head{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.08em;padding:12px 18px;font-size:.68rem}.ranking-row{border-bottom:1px solid var(--line);padding:16px 18px}.ranking-row:last-child{border-bottom:0}.ranking-row>strong{font:900 1.1rem var(--font-mono)}.player-alias{font:800 .9rem var(--font-mono)}.game-label{font-size:.82rem;font-weight:750}.game-label small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.ranking-row>b{text-align:right;font:900 1.15rem var(--font-mono)}.place-1{background:#f1ffc1}.place-2{background:#f2f4f7}.place-3{background:#fff0e8}.ranking-state,.empty-ranking{text-align:center;border:2px dashed var(--line);border-radius:20px;padding:60px 24px}.empty-ranking span{font-size:3rem}.empty-ranking h2{margin:14px 0;font-size:2.2rem}.empty-ranking p{color:var(--muted)}.empty-ranking a{color:var(--blue);margin-top:12px;font-weight:850;display:inline-block}.ranking-explain{background:var(--ink);color:#fff;padding:80px max(28px,50vw - 450px)}.ranking-explain .section-label{color:var(--acid)}.ranking-explain h2{margin-bottom:30px}.ranking-explain>div{grid-template-columns:1fr 1fr;gap:35px;display:grid}.ranking-explain p{color:#c6c8ce;line-height:1.65}@media (max-width:900px){.featured-game-grid{grid-template-columns:1fr}.featured-game{min-height:310px}.ranking-hero{grid-template-columns:1fr}.global-game-dock{width:auto;left:12px;right:12px;transform:none}.dock-title{display:none}}@media (max-width:650px){.featured-game{min-height:280px;box-shadow:6px 6px 0 var(--ink);padding:22px}.featured-game h3{font-size:2.7rem}.featured-game>div p{font-size:.65rem}.equation-row span{height:34px}.combine-tiles{grid-template-columns:repeat(2,1fr)}.combine-tiles button{min-height:70px}.clue-legend{grid-template-columns:1fr}.clue-legend p{grid-column:1}.game-card .attempt{grid-template-columns:22px minmax(0,1fr) 92px}.game-card .clues{font-size:.62rem}.game-card .clues b{min-width:16px;height:16px;font-size:.6rem}.global-game-dock{height:61px;bottom:7px;left:7px;right:7px}.global-game-dock nav a,.ranking-link{flex-direction:column;gap:1px;min-width:60px;padding:4px;font-size:.58rem}.ranking-link{min-width:68px}.ranking-hero{padding:35px 18px 55px}.ranking-summary{grid-template-columns:1fr}.ranking-summary div{border-right:0;border-bottom:1px solid var(--line);padding:14px}.ranking-summary div:last-child{border-bottom:0}.scoreboard{padding:0 18px}.ranking-head{display:none}.ranking-row{grid-template-columns:34px 1fr 76px;gap:8px;padding:13px 12px}.ranking-row .game-label{grid-column:2}.ranking-row>b{grid-area:1/3/3}.ranking-explain>div{grid-template-columns:1fr}}.game-card .digits span.filled.exact-digit{color:#fff;background:#24964b;border-color:#187438;box-shadow:inset 0 0 0 2px #7ee59a}.game-card .digits span.filled.moved-digit{background:var(--orange);color:#fff;border-color:#c74b20}.game-card .digits span.filled.absent-digit{background:var(--ink);color:#fff;border-color:var(--ink)}.trivia-card{background:#ffd769}.trivia-game{flex-direction:column;justify-content:center;min-height:520px;display:flex}.trivia-ready,.trivia-result{text-align:center;padding:28px 16px}.trivia-ready>span,.trivia-result>span{border:2px solid var(--ink);width:76px;height:76px;font:900 2.5rem var(--font-mono);box-shadow:5px 5px 0 var(--ink);background:#ffd769;border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.trivia-ready h2,.trivia-result h2{margin:10px 0 12px;font-size:3rem}.trivia-ready p,.trivia-result p{color:var(--muted);line-height:1.5}.trivia-start,.trivia-result>button{border:2px solid var(--ink);background:var(--acid);width:100%;box-shadow:0 4px 0 var(--ink);border-radius:12px;margin-top:20px;padding:15px;font-weight:900}.trivia-status{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:850;display:flex}.trivia-status strong{font:900 1.35rem var(--font-mono);color:var(--blue)}.trivia-status strong.urgent{color:#d33a27}.timer-track{background:#ddd8cd;border-radius:10px;height:8px;margin:10px 0 22px;overflow:hidden}.timer-track span{background:var(--blue);height:100%;transition:width .1s linear;display:block}.trivia-category{color:var(--orange);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.72rem;font-weight:900}.trivia-question{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.trivia-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.trivia-options button{border:1px solid var(--ink);min-height:68px;box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:12px;padding:11px;font-weight:800;line-height:1.25}.trivia-options button:not(:disabled):hover{background:#edf1ff}.trivia-options button.correct-answer{color:#fff;opacity:1;background:#42a85d;border-color:#28773c}.trivia-options button.wrong-answer{color:#fff;opacity:1;background:#e5523c;border-color:#a62d1e}.trivia-feedback{border-radius:10px;margin:18px 0 0;padding:11px 13px;font-size:.83rem;font-weight:900}.trivia-feedback span{margin-top:4px;font-weight:550;line-height:1.4;display:block}.trivia-feedback.right{color:#236b34;background:#dff5e3}.trivia-feedback.wrong{color:#8c301f;background:#ffe5df}.trivia-result>strong{font-size:1.2rem;display:block}.trivia-result .score-submit{text-align:left}.trivia-result .score-submit p{margin:8px 0}.trivia-result .score-submit button{width:auto;margin:0;padding:8px}.trivia-result .score-submit .score-actions button{width:100%}@media (max-width:650px){.trivia-game{min-height:470px}.trivia-options{grid-template-columns:1fr}.trivia-options button{min-height:52px}.trivia-ready,.trivia-result{padding:18px 4px}.trivia-question{font-size:1.45rem}.trivia-feedback span{display:none}}:root{--ink:#10131a;--paper:#f4f1e8;--white:#fffdf8;--acid:#d8ff43;--orange:#ff6d3a;--blue:#365cff;--muted:#686b72;--line:#d5d0c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0}button,a,input{font:inherit}button{cursor:pointer}.topbar{justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:24px 28px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-size:1.15rem;font-weight:900;text-decoration:none;display:flex}.brand span{background:var(--ink);color:var(--acid);width:34px;height:34px;font-family:var(--font-mono);border-radius:9px;place-items:center;display:grid}nav{gap:24px;display:flex}nav a{color:var(--ink);font-size:.9rem;font-weight:650;text-decoration:none}.game-hero,.mini-game-hero{grid-template-columns:1fr 520px;align-items:center;gap:70px;max-width:1240px;margin:auto;padding:46px 28px 90px;display:grid}.kicker,.section-label{text-transform:uppercase;letter-spacing:.15em;color:var(--blue);font-size:.77rem;font-weight:900}h1{letter-spacing:-.075em;max-width:760px;margin:22px 0 30px;font-size:clamp(3.3rem,6.4vw,6.5rem);line-height:.88}.lede{color:#494b51;max-width:650px;font-size:1.17rem;line-height:1.6}.stats{gap:35px;margin-top:45px;display:flex}.stats div{flex-direction:column;display:flex}.stats strong{font-family:var(--font-mono);font-size:1.7rem}.stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.game-card{background:var(--white);border:2px solid var(--ink);box-shadow:14px 14px 0 var(--ink);border-radius:25px;padding:20px;transition:all .25s}.game-card.is-won{box-shadow:14px 14px 0 var(--acid)}.mode-switch{background:#e9e5da;border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:4px;display:grid}.mode-switch button{background:0 0;border:0;border-radius:9px;padding:10px;font-weight:800}.mode-switch button.active{background:var(--ink);color:#fff}.board{flex-direction:column;gap:7px;display:flex}.attempt{grid-template-columns:28px 1fr 80px;align-items:center;gap:10px;display:grid}.attempt-number{font:700 .75rem var(--font-mono);color:#9c978d}.digits{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.digits span,.entry span{border:1px solid var(--line);height:43px;font:800 1.15rem var(--font-mono);background:#f4f1e8;border-radius:9px;place-items:center;display:grid}.digits span.filled{background:var(--ink);color:#fff;border-color:var(--ink)}.clues{font:800 1rem var(--font-mono);letter-spacing:.1em;color:var(--orange)}.entry{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 39px 0;display:grid}.entry span{background:#fff;height:51px;font-size:1.4rem}.entry span.filled{border:2px solid var(--blue);color:var(--blue)}.message{text-align:center;color:var(--muted);min-height:24px;margin:10px 0;font-size:.88rem}.keypad{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.keypad button,.end-actions button,.challenge-actions button{border:1px solid var(--ink);box-shadow:0 2px 0 var(--ink);background:#fff;border-radius:10px;padding:11px;font-weight:850}button:disabled{opacity:.3;cursor:not-allowed;box-shadow:none!important}.keypad .wide{grid-column:span 2}.keypad .submit{background:var(--acid);grid-column:span 3}.keypad .secondary,.end-actions .secondary,.challenge-actions .secondary{background:#e9e5da}.end-actions{gap:8px;margin-top:12px;display:flex}.end-actions button{background:var(--acid);flex:1}.explain{background:var(--ink);color:#fff;padding:90px max(28px,50vw - 592px)}.explain .section-label{color:var(--acid)}h2{letter-spacing:-.06em;margin:16px 0 45px;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.95}.rule-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.rule-grid article{border:1px solid #383b43;border-radius:18px;padding:25px}.rule-grid h3{margin:20px 0 8px;font-size:1.2rem}.rule-grid p,.example p{color:#bfc1c8;line-height:1.6}.symbol{font:900 2rem var(--font-mono)}.solid{color:var(--acid)}.open{color:var(--orange)}.muted{color:#70737b}.example{border-top:1px solid #383b43;grid-template-columns:150px 110px 1fr;align-items:center;gap:24px;margin-top:45px;padding-top:35px;display:grid}.example-code,.example-clue{font:800 1.25rem var(--font-mono)}.example-clue{color:var(--orange)}.strategy{grid-template-columns:1fr 1fr;gap:90px;max-width:1184px;margin:auto;padding:100px 28px;display:grid}.strategy ol{margin:0;padding:0;list-style:none}.strategy li{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:24px 0;display:flex}.strategy li strong{font-size:1.1rem}.strategy li span{color:var(--muted);line-height:1.5}.games-section{max-width:1184px;margin:0 auto;padding:0 28px 100px}.game-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.game-link-card{border:2px solid var(--ink);min-height:280px;color:var(--ink);box-shadow:7px 7px 0 var(--ink);border-radius:20px;flex-direction:column;justify-content:space-between;padding:24px;text-decoration:none;transition:transform .15s;display:flex}.game-link-card:hover{transform:translate(-2px,-2px)}.game-link-card>span{font:900 3rem var(--font-mono)}.game-link-card h3{margin:0 0 8px;font-size:1.35rem}.game-link-card p{margin:0;line-height:1.5}.game-link-card strong{font-size:.9rem}.sum-card{background:var(--acid)}.sequence-card{background:#a8bcff}.operation-card{background:#ffac8f}.business-note{border:1px solid var(--line);background:#ebe7dc;border-radius:16px;max-width:1184px;margin:0 auto 90px;padding:28px}.business-note p{color:#575960;margin:0;line-height:1.6}.challenge-card{padding:28px}.target-label{text-align:center;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:4px 0;font-size:.72rem;font-weight:900}.target-number{text-align:center;font:900 4.8rem var(--font-mono);letter-spacing:-.08em;margin:0 0 24px}.number-pool{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.number-pool button{border:1px solid var(--ink);font:900 1.25rem var(--font-mono);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:12px;padding:16px 8px}.number-pool button.selected{background:var(--blue);color:#fff;box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.equation-preview{background:#ebe7dc;border-radius:12px;justify-content:space-between;align-items:center;margin:20px 0 8px;padding:14px 18px;display:flex}.equation-preview span{color:var(--muted);font-size:.82rem;font-weight:750}.equation-preview strong{font:900 1.65rem var(--font-mono)}.challenge-actions{grid-template-columns:1fr 2fr;gap:8px;display:grid}.challenge-actions.single{grid-template-columns:1fr}.challenge-actions .primary{background:var(--acid)}.attempt-counter{text-align:center;color:var(--muted);font-size:.78rem}.sequence-row{justify-content:space-between;align-items:center;gap:6px;margin:20px 0 30px;display:flex}.sequence-row span{border:1px solid var(--ink);min-width:54px;height:54px;font:900 1.05rem var(--font-mono);background:#fff;border-radius:12px;place-items:center;display:grid}.sequence-row .unknown{background:var(--acid);font-size:1.5rem}.answer-field{color:var(--muted);flex-direction:column;gap:8px;font-size:.8rem;font-weight:800;display:flex}.answer-field input{border:2px solid var(--ink);width:100%;font:900 1.3rem var(--font-mono);background:#fff;border-radius:12px;padding:14px}.hint-box{border-left:4px solid var(--blue);background:#e5eaff;padding:12px 14px;font-size:.86rem;line-height:1.45}.operation-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:12px 0 25px;display:flex}.operation-part{align-items:center;gap:8px;display:flex}.operation-part strong{border:1px solid var(--ink);width:48px;height:54px;font:900 1.3rem var(--font-mono);background:#fff;border-radius:12px;place-items:center;display:grid}.operation-part button{border:1px solid var(--ink);width:42px;height:42px;font:900 1.2rem var(--font-mono);background:#a8bcff;border-radius:50%}.game-explanation{background:var(--ink);color:#fff;text-align:center;padding:80px max(28px,50vw - 450px)}.game-explanation .section-label{color:var(--acid)}.game-explanation h2{margin-bottom:28px}.game-explanation>p:last-child{color:#c8cad0;max-width:750px;margin:auto;font-size:1.05rem;line-height:1.7}footer{background:var(--acid);grid-template-columns:1fr 1fr 1fr;gap:55px;padding:65px max(28px,50vw - 592px);display:grid}footer h3{text-transform:uppercase;letter-spacing:.1em;font-size:.9rem}footer p{color:#343720;font-size:.9rem;line-height:1.6}@media (max-width:900px){.game-hero,.mini-game-hero{grid-template-columns:1fr;gap:40px;padding-top:20px}.game-card{width:100%;max-width:560px;margin:auto}.strategy{grid-template-columns:1fr;gap:10px}.game-grid{grid-template-columns:1fr}.game-link-card{min-height:210px}}@media (max-width:650px){.topbar{padding:16px 18px}.topbar nav{display:none}.game-hero,.mini-game-hero{padding:30px 16px 70px}.stats{justify-content:space-between;gap:20px}.game-card{box-shadow:7px 7px 0 var(--ink);padding:14px}.challenge-card{padding:18px}.attempt{grid-template-columns:22px 1fr 67px;gap:6px}.clues{font-size:.83rem}.entry{margin-left:28px;margin-right:0}.explain{padding:70px 18px}.rule-grid{grid-template-columns:1fr}.example{grid-template-columns:1fr 1fr}.example p{grid-column:1/-1}.strategy{padding:75px 18px}.games-section{padding:0 18px 75px}.number-pool{grid-template-columns:repeat(4,1fr)}.sequence-row{justify-content:flex-start;padding-bottom:5px;overflow-x:auto}.sequence-row span{min-width:47px}.operation-row,.operation-part{gap:5px}.operation-part strong{width:42px}.operation-part button{width:36px;height:36px}.business-note{margin:0 18px 70px}footer{grid-template-columns:1fr;padding:55px 18px}h1{font-size:3.5rem}}
