.games-module__3rLbgW__page{padding-top:24px;padding-bottom:56px}.games-module__3rLbgW__crumb{color:var(--text-muted);margin:0 0 14px;font-size:13px}.games-module__3rLbgW__crumb a{color:inherit}.games-module__3rLbgW__crumbRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 14px;display:flex}.games-module__3rLbgW__crumbRow .games-module__3rLbgW__crumb{margin:0}.games-module__3rLbgW__stepNav{gap:6px;display:flex}.games-module__3rLbgW__stepBtn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;text-decoration:none;display:inline-flex}a.games-module__3rLbgW__stepBtn:hover{color:var(--text);border-color:var(--text-faint)}.games-module__3rLbgW__stepOff{opacity:.45;cursor:default}.games-module__3rLbgW__hero{max-width:720px;margin:8px 0 28px}.games-module__3rLbgW__heroTitle{margin:0 0 10px;font-size:clamp(28px,4vw,38px);line-height:1.15}.games-module__3rLbgW__heroLede{color:var(--text-muted);margin:0;font-size:16px;line-height:1.6}.games-module__3rLbgW__gameGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.games-module__3rLbgW__gameCard{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);height:100%;box-shadow:var(--shadow-sm);color:var(--text);flex-direction:column;gap:10px;padding:20px;text-decoration:none;transition:border-color .14s,box-shadow .14s;display:flex}.games-module__3rLbgW__gameCard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);text-decoration:none}.games-module__3rLbgW__gameTag{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:600}.games-module__3rLbgW__gameTitle{margin:0;font-size:20px}.games-module__3rLbgW__gameText{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.games-module__3rLbgW__gameSoon{box-shadow:none;color:var(--text-muted);border-style:dashed;}.games-module__3rLbgW__mapBar{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 22px;padding:14px 16px;display:flex}.games-module__3rLbgW__mapStat{color:var(--text-muted);font-size:14px}.games-module__3rLbgW__mapStat strong{color:var(--text);font-variant-numeric:tabular-nums}.games-module__3rLbgW__worlds{gap:22px;margin:0;padding:0;list-style:none;display:grid}.games-module__3rLbgW__world{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:18px}.games-module__3rLbgW__worldHead{margin:0 0 6px;font-size:18px}.games-module__3rLbgW__worldNo{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);margin-right:6px;font-size:12px;font-weight:700}.games-module__3rLbgW__worldPicture{max-width:760px;color:var(--text-muted);margin:0 0 14px;font-size:14px;line-height:1.6}.games-module__3rLbgW__levelGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.games-module__3rLbgW__levelTile{border:1px solid var(--border);background:var(--bg-subtle);height:100%;color:var(--text);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px;text-decoration:none;transition:border-color .14s,transform 80ms;display:grid}.games-module__3rLbgW__levelTile:hover{border-color:var(--brand);text-decoration:none}.games-module__3rLbgW__levelTile:active{transform:translateY(1px)}.games-module__3rLbgW__levelTileDone{background:var(--surface)}.games-module__3rLbgW__tileNo{background:var(--surface);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:50%;grid-row:span 2;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.games-module__3rLbgW__levelTileDone .games-module__3rLbgW__tileNo{background:var(--brand);border-color:var(--brand);color:var(--lang-on-primary)}.games-module__3rLbgW__tileTitle{font-size:14px;font-weight:600;line-height:1.3}.games-module__3rLbgW__stars{gap:1px;font-size:14px;line-height:1;display:inline-flex}.games-module__3rLbgW__starOn{color:#e0a100}.games-module__3rLbgW__starOff{color:var(--border-strong)}.games-module__3rLbgW__rulebook{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin-top:28px;padding:18px}.games-module__3rLbgW__rules{gap:8px;margin:0;padding:0;list-style:none;display:grid}.games-module__3rLbgW__ruleItem{grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:10px;font-size:14px;line-height:1.55;display:grid}.games-module__3rLbgW__ruleLocked{color:var(--text-faint)}.games-module__3rLbgW__ruleNo{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-weight:700}.games-module__3rLbgW__levelHead{margin:0 0 18px}.games-module__3rLbgW__levelNo{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:700}.games-module__3rLbgW__levelTitle{margin:4px 0 6px;font-size:clamp(24px,3.4vw,30px);line-height:1.2}.games-module__3rLbgW__levelIntro{color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.games-module__3rLbgW__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.games-module__3rLbgW__leftCol{gap:14px;min-width:0;display:grid}@media (max-width:860px){.games-module__3rLbgW__split{grid-template-columns:minmax(0,1fr)}}.games-module__3rLbgW__panel{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:16px}.games-module__3rLbgW__panelHead{margin:0 0 4px;font-size:16px}.games-module__3rLbgW__panelText{color:var(--text-muted);margin:0 0 12px;font-size:14px}.games-module__3rLbgW__code{border-radius:var(--radius);border:1px solid var(--border);background:var(--code-bg);font-family:var(--font-mono);margin:0;padding:12px 0;font-size:13px;line-height:1.7;overflow-x:auto}.games-module__3rLbgW__code code{min-width:max-content;display:block}.games-module__3rLbgW__codeLine{white-space:pre;border-left:3px solid #0000;padding:0 14px 0 0;transition:background .2s,border-color .2s;display:block}.games-module__3rLbgW__codeLineOn{background:color-mix(in srgb, var(--brand) 16%, transparent);border-left-color:var(--brand)}.games-module__3rLbgW__ln{text-align:right;width:34px;color:var(--text-faint);-webkit-user-select:none;user-select:none;padding-right:12px;display:inline-block}.games-module__3rLbgW__pool{flex-wrap:wrap;gap:8px;min-height:40px;margin-bottom:14px;display:flex}.games-module__3rLbgW__chip{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font-family:var(--font-mono);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:8px;padding:7px 12px;font-size:13px;transition:transform 80ms,border-color .14s}.games-module__3rLbgW__chip:hover{border-color:var(--brand)}.games-module__3rLbgW__chip:active{transform:translateY(1px)}.games-module__3rLbgW__chipPlaced{animation:.18s ease-out games-module__3rLbgW__pop}.games-module__3rLbgW__order{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.games-module__3rLbgW__slot{align-items:center;gap:10px;min-height:38px;display:flex}.games-module__3rLbgW__slotNo{width:22px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.games-module__3rLbgW__slotEmpty{border:1px dashed var(--border-strong);color:var(--text-faint);border-radius:8px;flex:1;padding:7px 12px;font-size:13px}.games-module__3rLbgW__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.games-module__3rLbgW__narration{border-radius:var(--radius);border:1px solid var(--border);border-left:4px solid var(--brand);background:var(--surface);gap:4px;min-height:74px;margin:0 0 12px;padding:12px 16px;display:grid}.games-module__3rLbgW__narrationAsk{background:color-mix(in srgb, #e0a100 8%, var(--surface));border-left-color:#e0a100}.games-module__3rLbgW__narrationStep{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.games-module__3rLbgW__narrationText{font-size:15px;line-height:1.5}.games-module__3rLbgW__wrongMsg{color:#c2410c;font-size:14px;line-height:1.5}.games-module__3rLbgW__controls{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.games-module__3rLbgW__board{gap:14px;min-width:0;display:grid}.games-module__3rLbgW__boardHead{margin:0 0 8px;font-size:13px;font-weight:700}.games-module__3rLbgW__boardSub{color:var(--text-muted);margin-left:6px;font-weight:400}.games-module__3rLbgW__stack,.games-module__3rLbgW__group,.games-module__3rLbgW__console{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:12px}.games-module__3rLbgW__group{gap:8px;display:grid}.games-module__3rLbgW__group .games-module__3rLbgW__boardHead{margin-bottom:0}.games-module__3rLbgW__frames{gap:6px;min-height:46px;margin:0;padding:0;list-style:none;display:grid}.games-module__3rLbgW__frame{border:1px solid var(--border-strong);background:var(--bg-subtle);font-family:var(--font-mono);border-radius:8px;padding:8px 12px;font-size:13px;animation:.22s ease-out games-module__3rLbgW__drop}.games-module__3rLbgW__frameTop{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, var(--surface));font-weight:600}.games-module__3rLbgW__stackEmpty{color:var(--text-faint);padding:8px 0;font-size:13px}.games-module__3rLbgW__lane[data-lane=tick]{--lane:#7c3aed}.games-module__3rLbgW__lane[data-lane=micro]{--lane:#0d9488}.games-module__3rLbgW__lane[data-lane=timers]{--lane:#d97706}.games-module__3rLbgW__lane[data-lane=io]{--lane:#2563eb}.games-module__3rLbgW__lane[data-lane=check]{--lane:#db2777}:root[data-theme=dark] .games-module__3rLbgW__lane[data-lane=tick]{--lane:#a78bfa}:root[data-theme=dark] .games-module__3rLbgW__lane[data-lane=micro]{--lane:#2dd4bf}:root[data-theme=dark] .games-module__3rLbgW__lane[data-lane=timers]{--lane:#fbbf24}:root[data-theme=dark] .games-module__3rLbgW__lane[data-lane=io]{--lane:#60a5fa}:root[data-theme=dark] .games-module__3rLbgW__lane[data-lane=check]{--lane:#f472b6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .games-module__3rLbgW__lane[data-lane=tick]{--lane:#a78bfa}:root:not([data-theme=light]) .games-module__3rLbgW__lane[data-lane=micro]{--lane:#2dd4bf}:root:not([data-theme=light]) .games-module__3rLbgW__lane[data-lane=timers]{--lane:#fbbf24}:root:not([data-theme=light]) .games-module__3rLbgW__lane[data-lane=io]{--lane:#60a5fa}:root:not([data-theme=light]) .games-module__3rLbgW__lane[data-lane=check]{--lane:#f472b6}}.games-module__3rLbgW__lane{border:1px solid color-mix(in srgb, var(--lane) 35%, var(--border));border-left:4px solid var(--lane);background:color-mix(in srgb, var(--lane) 7%, var(--surface));width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;border-radius:10px;grid-template-columns:minmax(110px,30%) minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;transition:box-shadow .18s,transform 80ms;display:grid}.games-module__3rLbgW__lane:disabled{cursor:default}.games-module__3rLbgW__laneAsk{cursor:pointer;box-shadow:0 0 0 2px color-mix(in srgb, var(--lane) 30%, transparent)}.games-module__3rLbgW__laneAsk:hover{box-shadow:0 0 0 3px var(--lane)}.games-module__3rLbgW__laneActive{box-shadow:0 0 0 2px var(--lane)}.games-module__3rLbgW__laneWrong{animation:.35s games-module__3rLbgW__shake}.games-module__3rLbgW__laneHead{gap:1px;min-width:0;display:grid}.games-module__3rLbgW__laneName{color:var(--lane);font-size:13px;font-weight:700}.games-module__3rLbgW__laneNick{color:var(--text-muted);font-size:12px}.games-module__3rLbgW__cards{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.games-module__3rLbgW__card{background:var(--lane);color:#fff;font-family:var(--font-mono);border-radius:6px;padding:4px 9px;font-size:12px;animation:.22s ease-out games-module__3rLbgW__pop}:root[data-theme=dark] .games-module__3rLbgW__card{color:#0b0f17}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .games-module__3rLbgW__card{color:#0b0f17}}.games-module__3rLbgW__laneEmpty{color:var(--text-faint);font-size:12px}.games-module__3rLbgW__consoleRows{min-height:28px;font-family:var(--font-mono);gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.games-module__3rLbgW__consoleRow{flex-wrap:wrap;align-items:baseline;gap:4px 10px;animation:.25s ease-out games-module__3rLbgW__fade;display:flex}.games-module__3rLbgW__prompt{color:var(--text-faint)}.games-module__3rLbgW__consoleText{font-weight:600}.games-module__3rLbgW__guessRight,.games-module__3rLbgW__guessWrong{font-family:var(--font-sans);font-size:12px}.games-module__3rLbgW__guessRight{color:#15803d}.games-module__3rLbgW__guessWrong{color:#c2410c}:root[data-theme=dark] .games-module__3rLbgW__guessRight{color:#4ade80}:is(:root[data-theme=dark] .games-module__3rLbgW__guessWrong,:root[data-theme=dark] .games-module__3rLbgW__wrongMsg){color:#fb923c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .games-module__3rLbgW__guessRight{color:#4ade80}:is(:root:not([data-theme=light]) .games-module__3rLbgW__guessWrong,:root:not([data-theme=light]) .games-module__3rLbgW__wrongMsg){color:#fb923c}}.games-module__3rLbgW__result{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);max-width:760px;box-shadow:var(--shadow-sm);gap:16px;padding:20px;animation:.3s ease-out games-module__3rLbgW__fade;display:grid}.games-module__3rLbgW__resultHead{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:22px;display:flex}.games-module__3rLbgW__resultHead .games-module__3rLbgW__stars{font-size:24px}.games-module__3rLbgW__resultList{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.games-module__3rLbgW__compare{grid-template-columns:1fr 1fr;gap:14px;display:grid}.games-module__3rLbgW__compareList{font-family:var(--font-mono);margin:0;padding-left:22px;font-size:13px;line-height:1.7}.games-module__3rLbgW__rule{border:1px solid color-mix(in srgb, #e0a100 40%, var(--border));background:color-mix(in srgb, #e0a100 9%, var(--surface));border-radius:10px;padding:14px 16px}.games-module__3rLbgW__ruleTag{letter-spacing:.05em;text-transform:uppercase;color:#a16207;font-size:12px;font-weight:700}:root[data-theme=dark] .games-module__3rLbgW__ruleTag{color:#fbbf24}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .games-module__3rLbgW__ruleTag{color:#fbbf24}}.games-module__3rLbgW__ruleText{margin:4px 0 0;font-size:16px;font-weight:600;line-height:1.5}@keyframes games-module__3rLbgW__pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes games-module__3rLbgW__drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes games-module__3rLbgW__fade{0%{opacity:0}to{opacity:1}}@keyframes games-module__3rLbgW__shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.games-module__3rLbgW__chipPlaced,.games-module__3rLbgW__frame,.games-module__3rLbgW__card,.games-module__3rLbgW__consoleRow,.games-module__3rLbgW__result,.games-module__3rLbgW__laneWrong{animation:none}}.games-module__3rLbgW__lane[data-hue=purple]{--lane:#7c3aed}.games-module__3rLbgW__lane[data-hue=teal]{--lane:#0d9488}.games-module__3rLbgW__lane[data-hue=amber]{--lane:#d97706}.games-module__3rLbgW__lane[data-hue=blue]{--lane:#2563eb}.games-module__3rLbgW__lane[data-hue=pink]{--lane:#db2777}.games-module__3rLbgW__lane[data-hue=green]{--lane:#16a34a}.games-module__3rLbgW__lane[data-hue=slate]{--lane:#475569}.games-module__3rLbgW__lane[data-hue=red]{--lane:#dc2626}:root[data-theme=dark] .games-module__3rLbgW__lane[data-hue=purple]{--lane:#a78bfa}:root[data-theme=dark] .games-module__3rLbgW__lane[data-hue=teal]{--lane:#2dd4bf}:root[data-theme=dark] .games-module__3rLbgW__lane[data-hue=amber]{--lane:#fbbf24}:root[data-theme=dark] .games-module__3rLbgW__lane[data-hue=blue]{--lane:#60a5fa}:root[data-theme=dark] .games-module__3rLbgW__lane[data-hue=pink]{--lane:#f472b6}:root[data-theme=dark] .games-module__3rLbgW__lane[data-hue=green]{--lane:#4ade80}:root[data-theme=dark] .games-module__3rLbgW__lane[data-hue=slate]{--lane:#94a3b8}:root[data-theme=dark] .games-module__3rLbgW__lane[data-hue=red]{--lane:#f87171}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .games-module__3rLbgW__lane[data-hue=purple]{--lane:#a78bfa}:root:not([data-theme=light]) .games-module__3rLbgW__lane[data-hue=teal]{--lane:#2dd4bf}:root:not([data-theme=light]) .games-module__3rLbgW__lane[data-hue=amber]{--lane:#fbbf24}:root:not([data-theme=light]) .games-module__3rLbgW__lane[data-hue=blue]{--lane:#60a5fa}:root:not([data-theme=light]) .games-module__3rLbgW__lane[data-hue=pink]{--lane:#f472b6}:root:not([data-theme=light]) .games-module__3rLbgW__lane[data-hue=green]{--lane:#4ade80}:root:not([data-theme=light]) .games-module__3rLbgW__lane[data-hue=slate]{--lane:#94a3b8}:root:not([data-theme=light]) .games-module__3rLbgW__lane[data-hue=red]{--lane:#f87171}}.games-module__3rLbgW__codeStack{gap:10px;min-width:0;display:grid}.games-module__3rLbgW__fileTab{border:1px solid var(--border);background:var(--code-bg);font-family:var(--font-mono);color:var(--text-muted);border-bottom:none;border-radius:8px 8px 0 0;padding:4px 12px;font-size:12px;display:inline-block}.games-module__3rLbgW__codeTabbed{border-top-left-radius:0}.games-module__3rLbgW__slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;min-width:0;display:grid}.games-module__3rLbgW__slotFree,.games-module__3rLbgW__slotBusy{font-family:var(--font-mono);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:12px;overflow:hidden}.games-module__3rLbgW__slotFree{border:1px dashed color-mix(in srgb, var(--lane) 45%, var(--border));color:var(--text-faint)}.games-module__3rLbgW__slotBusy{background:var(--lane);color:#fff;animation:.22s ease-out games-module__3rLbgW__pop}:root[data-theme=dark] .games-module__3rLbgW__slotBusy{color:#0b0f17}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .games-module__3rLbgW__slotBusy{color:#0b0f17}}.games-module__3rLbgW__cardOver{outline-offset:1px;outline:2px solid #dc2626}.games-module__3rLbgW__gauge{background:color-mix(in srgb, var(--lane) 14%, var(--surface));border-radius:999px;height:16px;margin-top:4px;display:block;position:relative;overflow:hidden}.games-module__3rLbgW__gaugeFill{background:color-mix(in srgb, var(--lane) 55%, transparent);transition:width .25s;position:absolute;inset:0 auto 0 0}.games-module__3rLbgW__gaugeFull{background:#dc26268c}.games-module__3rLbgW__gaugeText{color:var(--text);padding:0 8px;font-size:11px;line-height:16px;display:block;position:relative}.games-module__3rLbgW__badge{background:var(--lane);color:#fff;border-radius:999px;justify-self:start;margin-top:4px;padding:1px 8px;font-size:11px;font-weight:600}:root[data-theme=dark] .games-module__3rLbgW__badge{color:#0b0f17}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .games-module__3rLbgW__badge{color:#0b0f17}}.games-module__3rLbgW__path{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.games-module__3rLbgW__gameDone{border-color:var(--brand)}.games-module__3rLbgW__pathBar{background:var(--border);border-radius:999px;flex:200px;max-width:360px;height:10px;overflow:hidden}.games-module__3rLbgW__pathFill{background:var(--brand);height:100%;transition:width .3s;display:block}.games-module__3rLbgW__fileFold>summary{cursor:pointer;list-style:none}.games-module__3rLbgW__fileFold>summary::-webkit-details-marker{display:none}.games-module__3rLbgW__fileFold>summary:before{content:"▸ "}.games-module__3rLbgW__fileFold[open]>summary:before{content:"▾ "}.games-module__3rLbgW__fileFold:not([open])>summary{border-bottom:1px solid var(--border);border-radius:8px}.games-module__3rLbgW__fileHint{color:var(--text-faint);margin-left:6px}
