.LoginScreen_screen__cV5by{display:flex;flex-direction:column;gap:12px;flex:1 1;z-index:1;align-items:stretch}.LoginScreen_tag__zQRCp{color:var(--gb-dark);margin:0}.LoginScreen_title__n_NOc{font-family:var(--mono);font-size:28px;margin:0;color:var(--ink)}.LoginScreen_sub__LBVvX{font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--ink-dim);margin:0}.LoginScreen_form__LZZDh{display:flex;flex-direction:column;gap:8px;margin-top:6px}.LoginScreen_label__BSc0c{color:var(--gb-dark)}.LoginScreen_input__6qn_G{font-family:var(--mono);font-size:15px;padding:10px 12px;background:var(--screen);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius)}.LoginScreen_input__6qn_G::placeholder{color:var(--gb-dark);opacity:.6}.LoginScreen_code__d_deN{letter-spacing:.4em;text-align:center;font-size:22px}.LoginScreen_linkBtn__cevel{background:none;border:none;color:var(--gb-dark);font-family:var(--mono);font-size:11px;cursor:pointer;padding:4px;align-self:center}.LoginScreen_error__RRbdP{font-family:var(--mono);font-size:12px;color:var(--bad);background:var(--gb-lightest);border:2px solid var(--bad);border-radius:var(--radius);padding:6px 8px;margin:0}.GameBoy_shell__7LjyH{width:min(520px,96vw);margin:0 auto;padding:24px 24px 30px;background:linear-gradient(var(--gb-shell),var(--gb-shell-dark));border-radius:18px 18px 64px 18px;box-shadow:inset 0 2px 0 #e4e4dc,inset 0 -5px 0 #6f6f66,0 18px 40px rgba(0,0,0,.35)}.GameBoy_bezel__1V1f4{background:var(--gb-bezel);border-radius:10px 10px 28px 10px;padding:22px 24px 30px;box-shadow:inset 0 3px 8px rgba(0,0,0,.6)}.GameBoy_screen__UmRAs{border-radius:3px;aspect-ratio:1/1;padding:18px;display:flex;flex-direction:column}.GameBoy_brand__2o0uN{text-align:center;font-family:var(--mono);font-weight:700;font-style:italic;letter-spacing:.04em;color:var(--w95-navy);margin:14px 0 4px;font-size:15px}.GameBoy_brandDot__vaLl3{color:var(--bad)}.GameBoy_controls__OMtgy{display:flex;justify-content:space-between;align-items:center;padding:8px 6px 0}.GameBoy_dpad__YRcUu{position:relative;width:56px;height:56px}.GameBoy_dpadH__QudYo,.GameBoy_dpadV__glwUW{position:absolute;background:#2f2f2c;border-radius:3px}.GameBoy_dpadV__glwUW{left:19px;top:0;width:18px;height:56px}.GameBoy_dpadH__QudYo{top:19px;left:0;width:56px;height:18px}.GameBoy_ab__a0vPa{display:flex;gap:12px;transform:rotate(-18deg)}.GameBoy_btnRound__8EgQa{width:34px;height:34px;border-radius:50%;background:#7c2b58;color:#f0d0e0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:13px;box-shadow:0 3px 0 #4e1837}.GameBoy_startSelect__naDJr{display:flex;gap:16px;justify-content:center;margin-top:14px}.GameBoy_pill__oWQQi{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:#55554e;background:#9a9a90;padding:3px 12px;border-radius:10px;transform:rotate(-18deg);box-shadow:inset 0 1px 0 #b8b8ae,0 2px 0 #6f6f66}.LocaleSwitcher_switcher__Zwb7H{display:inline-flex;border:2px solid var(--ink);border-radius:var(--radius);overflow:hidden;flex:none}.LocaleSwitcher_opt__SpsrF{font-family:var(--mono);font-size:10px;font-weight:700;padding:2px 7px;background:transparent;color:var(--ink);border:none;cursor:pointer;line-height:1.4}.LocaleSwitcher_opt__SpsrF+.LocaleSwitcher_opt__SpsrF{border-left:2px solid var(--ink)}.LocaleSwitcher_active__rN32B{background:var(--ink);color:var(--screen)}.Win95Dialog_overlay__lABW2{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(15,56,15,.35);z-index:10}.Win95Dialog_window___cBMp{width:100%;max-width:300px;background:var(--w95-silver);border-color:#ffffff #000000 #000000 #ffffff;border-style:solid;border-width:2px;box-shadow:2px 2px 0 #000000;font-family:Tahoma,"MS Sans Serif",Geneva,sans-serif;animation:Win95Dialog_pop__sqwbi .12s ease-out}@keyframes Win95Dialog_pop__sqwbi{0%{transform:scale(.9);opacity:0}}.Win95Dialog_title__YeVAr{background:linear-gradient(90deg,var(--w95-navy),var(--w95-navy-light));color:#fff;font-weight:700;font-size:12px;padding:3px 5px;display:flex;justify-content:space-between;align-items:center;margin:2px}.Win95Dialog_x__Yu_zs{background:var(--w95-silver);color:#000;width:16px;height:14px;font-family:var(--mono);display:flex;align-items:center;justify-content:center;font-size:11px;border-color:#fff #000 #000 #fff;border-style:solid;border-width:1px}.Win95Dialog_client__Y6MzW{padding:14px}.Win95Dialog_row__Ql925{display:flex;gap:12px;align-items:flex-start}.Win95Dialog_icon__Wx6OW{width:34px;height:34px;flex:none;background:var(--w95-warn);color:#000;border:2px solid #000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--mono);font-size:20px}.Win95Dialog_msg__LNKe1{font-size:13px;color:#000;line-height:1.4}.Win95Dialog_msg__LNKe1 b{display:block;margin-bottom:5px}.Win95Dialog_btns__mjZ_t{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}.Win95Dialog_btn95__UABq5{background:var(--w95-silver);border-color:#fff #000 #000 #fff;border-style:solid;border-width:2px;padding:4px 14px;font-size:12px;color:#000;box-shadow:1px 1px 0 #000;cursor:pointer;font-family:inherit}.Win95Dialog_btn95__UABq5:active{border-color:#000 #fff #fff #000}.Win95Dialog_def__oKo8m{outline:1px dotted #000;outline-offset:2px}.PuzzleBoard_board___8vFx{display:flex;flex-direction:column;gap:10px}.PuzzleBoard_hint__p3Z_k{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono)}.PuzzleBoard_turn__Klqtf{font-size:12px;font-weight:700;color:var(--ink)}.PuzzleBoard_find___Qb6B{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gb-dark)}.PuzzleBoard_boardWrap__B2l9u{width:100%;aspect-ratio:1}.PuzzleBoard_result__SgG_u{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--mono);font-weight:700;font-size:13px;padding:8px 10px;border-radius:var(--radius);border:2px solid var(--ink)}.PuzzleBoard_result__SgG_u .PuzzleBoard_btn__pZbv3{padding:6px 12px;font-size:11px;box-shadow:0 3px 0 var(--gb-dark)}.PuzzleBoard_win__MwqOX{color:var(--good-ink);background:var(--gb-lightest)}.PuzzleBoard_lose__RRdBW{color:var(--gb-lightest);background:var(--bad);border-color:var(--gb-darkest)}.PuzzleDeck_deck__H9YnC{display:flex;flex-direction:column;gap:8px;flex:1 1;z-index:1}.PuzzleDeck_head__0nglv{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono)}.PuzzleDeck_progress__s5M6C{display:flex;gap:10px;align-items:baseline}.PuzzleDeck_count__2uZiQ{font-size:16px;font-weight:700;color:var(--ink)}.PuzzleDeck_solved__d6VES{font-size:12px;color:var(--gb-dark)}.PuzzleDeck_sev__AQiOq{font-size:10px;font-weight:700;letter-spacing:.1em;padding:3px 7px;border-radius:3px;color:var(--gb-lightest);background:var(--gb-dark)}.PuzzleDeck_sev__AQiOq[data-sev=blunder]{background:var(--bad)}.PuzzleDeck_context__svQvb{font-family:var(--mono);font-size:11px;color:var(--gb-dark);margin:0}.PuzzleDeck_context__svQvb a{color:var(--ink)}.PuzzleDeck_end__x9nra{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;flex:1 1;justify-content:center;z-index:1}.PuzzleDeck_endTitle__MmZdP{font-family:var(--mono);font-size:26px;margin:0;color:var(--ink)}.PuzzleDeck_endLine__mUU3J{font-family:var(--mono);font-size:13px;color:var(--ink-dim);margin:0}.PuzzleDeck_scoreBox__sLRA1{display:flex;flex-direction:column;align-items:center;padding:14px 28px;margin:6px 0 12px;border:3px solid var(--ink);border-radius:var(--radius)}.PuzzleDeck_scoreNum__bRRP3{font-family:var(--mono);font-size:40px;font-weight:700;line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.PuzzleDeck_scoreLbl__ivdw8{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--gb-dark)}.AnalyzeFlow_msg__hAr2g{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;flex:1 1;z-index:1}.AnalyzeFlow_title__zd3uh{font-family:var(--mono);font-size:26px;margin:0;color:var(--ink)}.AnalyzeFlow_line__hChAI{font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--ink-dim);margin:0 0 6px;max-width:30ch}.home_stage__ves0U{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 0}.home_screen__WBuZl{display:flex;flex-direction:column;gap:12px;flex:1 1;z-index:1}.home_account__wMS03{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;gap:8px}.home_who__EC9hF{color:var(--gb-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home_accountRight__qmKxM{display:flex;align-items:center;gap:8px;flex:none}.home_accountBtn__mEdOp{color:var(--ink);background:none;border:none;font-family:var(--mono);font-size:10px;text-decoration:underline;cursor:pointer;flex:none;padding:0}.home_reviewCta__wthEI{display:block;font-family:var(--mono);font-weight:700;font-size:12px;text-align:center;text-decoration:none;color:var(--gb-lightest);background:var(--gb-darkest);border-radius:var(--radius);padding:8px 10px;box-shadow:0 3px 0 var(--gb-dark)}.home_tag__smPZm{color:var(--gb-dark);margin:0}.home_title__6bp0U{font-family:var(--mono);font-weight:700;font-size:30px;line-height:1.02;letter-spacing:.01em;margin:0;color:var(--ink)}.home_sub__YzJiO{font-size:12.5px;line-height:1.5;color:var(--ink-dim);margin:0 0 4px}.home_platform__LwgLY{display:flex;gap:0;border:2px solid var(--ink);border-radius:var(--radius);overflow:hidden}.home_platformBtn__sACii{flex:1 1;font-family:var(--mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:8px 4px;background:transparent;color:var(--ink);border:none;cursor:pointer}.home_platformBtn__sACii+.home_platformBtn__sACii{border-left:2px solid var(--ink)}.home_platformActive__4walV{background:var(--ink);color:var(--screen)}.home_form__05u7R{display:flex;flex-direction:column;gap:8px;margin-top:4px}.home_label__DLcmZ{color:var(--gb-dark)}.home_input__0apA7{font-family:var(--mono);font-size:15px;padding:10px 12px;background:var(--screen);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius);outline-offset:2px}.home_input__0apA7::placeholder{color:var(--gb-dark);opacity:.6}