.CodingThemes_boundary__7fmkg{display:contents}.CodingThemes_picker__Tao_p{position:relative;z-index:8;font-size:12px;color:#334155}.CodingThemes_picker__Tao_p summary{cursor:pointer;font-weight:700;padding:4px 8px;border:1px solid #b8c5d9;border-radius:5px;background:#f8fafc}.CodingThemes_choices__Kvfj0{position:absolute;right:0;top:100%;min-width:min(290px,90vw);padding:12px;display:grid;gap:9px;background:#fff;border:1px solid #b8c5d9;border-radius:8px;box-shadow:0 8px 24px #0f172a30}.CodingThemes_choices__Kvfj0 label{display:grid;gap:4px}.CodingThemes_choices__Kvfj0 select{border:1px solid #b8c5d9;border-radius:5px;padding:5px;background:#f8fafc}.CodingThemes_choices__Kvfj0 p{font-size:11px;line-height:1.4}.CodingThemes_console__MH4EV{position:relative;isolation:isolate;background:var(--console-bg)!important}.CodingThemes_console__MH4EV,.CodingThemes_console__MH4EV .text-ink{color:var(--console-fg)!important}.CodingThemes_console__MH4EV .text-ink-soft{color:var(--console-muted)!important}.CodingThemes_console__MH4EV .text-river-600{color:var(--console-accent)!important}.CodingThemes_console__MH4EV[data-effect=glow]{text-shadow:none}.CodingThemes_console__MH4EV[data-effect=scanlines]{background-image:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff0a 3px 4px)!important}.CodingThemes_console__MH4EV[data-effect=grid]{background-image:linear-gradient(#93c5fd0c 1px,transparent 0),linear-gradient(90deg,#93c5fd0c 1px,transparent 0)!important;background-size:20px 20px!important}.CodingThemes_console__MH4EV[data-effect=stars]{background-image:radial-gradient(circle at 20% 30%,#ffffff26 1px,transparent 2px),radial-gradient(circle at 80% 70%,#a5b4fc26 1px,transparent 2px)!important;background-size:47px 61px,71px 83px!important}.CodingThemes_editor__TSZrl{background:var(--code-bg)!important;color:var(--code-fg)!important}.CodingThemes_editor__TSZrl textarea{caret-color:var(--code-accent)}.CodingThemes_editor__TSZrl textarea::-moz-selection{background:#64748b66}.CodingThemes_editor__TSZrl textarea::selection{background:#64748b66}.CodingThemes_sqlEditor__7H_zq{position:relative;height:180px;min-height:96px;resize:vertical;overflow:hidden;border:1px solid #64748b;border-radius:6px}.CodingThemes_console__MH4EV table td,.CodingThemes_console__MH4EV table th{color:var(--console-fg);background:transparent}.CodingThemes_console__MH4EV>div{background:var(--console-bg)}@media (prefers-reduced-motion:reduce){.CodingThemes_console__MH4EV[data-effect=glow]{text-shadow:none}}.PseudocodeStudio_studio__4qcSQ{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;gap:6px}.PseudocodeStudio_toolbar__iJUq3{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex-shrink:0}.PseudocodeStudio_toolbar__iJUq3>button{font-size:11px}.PseudocodeStudio_panes__r92hn{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(210px,1fr);grid-template-rows:30px minmax(0,1fr);gap:6px}.PseudocodeStudio_editor__ZNC02{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;min-height:0;min-width:0;padding:0;overflow:hidden}.PseudocodeStudio_tabs__PwxKD{grid-column:2;grid-row:1;display:flex;gap:3px;min-width:0}.PseudocodeStudio_tabs__PwxKD button{flex:1;min-width:0;padding:3px;border:1px solid #cbd5e1;border-radius:5px;background:#f1f5f9;color:#334155;font-size:11px;line-height:1.1;overflow-wrap:anywhere}.PseudocodeStudio_tabs__PwxKD button[aria-pressed=true]{background:#334f82;border-color:#334f82;color:#fff}.PseudocodeStudio_panel__TLezL{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:auto;gap:6px}.PseudocodeStudio_panel__TLezL[hidden]{display:none}.PseudocodeStudio_panel__TLezL>:first-child{flex-shrink:0}.PseudocodeStudio_output__yo1Qk{flex:1;min-height:0;overflow:auto;overflow-wrap:anywhere}.PseudocodeStudio_problems__31UKp{flex:0 1 auto;max-height:40%;overflow:auto;border-top:1px solid #cbd5e1;padding-top:4px}.PseudocodeStudio_reference__Jo5dX{padding:0}.PseudocodeStudio_reference__Jo5dX>section{border:0}@media (max-width:760px){.PseudocodeStudio_panes__r92hn{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.2fr) 27px minmax(0,.8fr);gap:4px}.PseudocodeStudio_editor__ZNC02{grid-column:1;grid-row:1}.PseudocodeStudio_tabs__PwxKD{grid-column:1;grid-row:2}.PseudocodeStudio_panel__TLezL{grid-column:1;grid-row:3;padding:5px}.PseudocodeStudio_toolbar__iJUq3{gap:2px}.PseudocodeStudio_toolbar__iJUq3>button{font-size:10px;padding:3px 6px;min-height:26px}.PseudocodeStudio_toolbar__iJUq3>span{font-size:10px}}body:has(.DungeonRoom_shell__oAilr){height:100dvh;min-height:0;overflow:hidden}body:has(.DungeonRoom_shell__oAilr)>.focus-main{height:100dvh;min-height:0;max-width:none;padding:0;border-radius:0;overflow:hidden}body:has(.DungeonRoom_shell__oAilr)>:not(.focus-main){display:none!important}.DungeonRoom_shell__oAilr{height:100dvh;display:flex;flex-direction:column;gap:6px;padding:8px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#eaf0f8;color:#1e293b;overflow:hidden}.DungeonRoom_navigation__jhXaD{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:26px;font-size:12px;font-weight:700;color:#385988}.DungeonRoom_navigation__jhXaD a{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:underline;text-underline-offset:3px}.DungeonRoom_game__hCdlw{flex:1;min-height:0;display:flex;flex-direction:column;gap:7px}.DungeonRoom_hud__asigj{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;flex-shrink:0}.DungeonRoom_hud__asigj h1{font-size:17px;font-weight:900;letter-spacing:-.4px}.DungeonRoom_hudTools__FLiC3{display:flex;gap:7px;align-items:center;min-width:0}.DungeonRoom_languageToggle__tP2A_{display:flex;gap:2px}.DungeonRoom_languageToggle__tP2A_ button[aria-pressed=true]{background:#e2eaf8;border-color:#879fc5;color:#1e4074}.DungeonRoom_wallet__0_Xlo{color:#684616;background:#fff0bd;border:1px solid #e6c982;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:800;white-space:nowrap}.DungeonRoom_preview__vgxsw{font-size:11px;color:#4f46a5}.DungeonRoom_scene__j_qAc{flex:0 0 clamp(128px,23dvh,210px);min-height:0;position:relative;overflow:hidden;isolation:isolate;border:3px solid #1d2440;border-radius:9px;background:#121c35;box-shadow:0 3px 0 #b8c6da}.DungeonRoom_sceneHeading__Z_1Tz{position:absolute;z-index:4;inset:8px 12px auto;display:flex;justify-content:space-between;color:#cfdaee;font-size:11px;font-weight:800;letter-spacing:1px;pointer-events:none}.DungeonRoom_distantWall__QSM15{inset:0 0 24px;opacity:.65;background-color:#1d2c48;background-image:linear-gradient(#102038 2px,transparent 0),linear-gradient(90deg,#122139 2px,transparent 0);background-size:50px 26px}.DungeonRoom_arches__OAimV,.DungeonRoom_distantWall__QSM15{position:absolute;transition:background-position-x 1.25s ease}.DungeonRoom_arches__OAimV{inset:18px 0 24px;opacity:.8;background:radial-gradient(ellipse 46px 100px at 90px 105px,#0b1629 0 66%,#304362 68% 77%,transparent 79%) 0 0 /220px 150px repeat-x}.DungeonRoom_ground__t73iO{position:absolute;bottom:0;width:100%;height:29px;border-top:5px solid #758699;background:repeating-linear-gradient(90deg,#334358 0 44px,#1b2b40 44px 48px);box-shadow:0 -7px 16px #6fb8bd12;transition:background-position-x 1.25s ease}.DungeonRoom_torch__06k6n{position:absolute;top:43%;height:22px;width:7px;background:#684734;border:2px solid #332c31;box-shadow:0 0 25px 12px #ffc26318}.DungeonRoom_torch__06k6n i{position:absolute;left:-4px;top:-14px;height:17px;width:11px;border-radius:70% 30% 60% 40%;background:#ffc967;border:2px solid #e58b43;box-shadow:0 0 19px #f0a64888;animation:DungeonRoom_flicker__MGWae 2s ease-in-out infinite alternate}.DungeonRoom_station__50jdY{position:absolute;bottom:24px;transform:translateX(-50%);width:96px;height:96px;display:flex;justify-content:center;align-items:flex-end}.DungeonRoom_stationLabel__Wc8Ie{position:absolute;bottom:-20px;white-space:nowrap;z-index:2;color:#d6e4ef;font-size:10px;line-height:15px;font-weight:700;background:#102137bb;padding:0 5px;border-radius:3px}.DungeonRoom_monster__Ur0WU{width:64px;height:64px;image-rendering:pixelated;background:var(--monster-sheet) 0 -64px /192px 256px;filter:drop-shadow(0 4px 2px #070f23);animation:DungeonRoom_monsterIdle__2xqzI 1.2s steps(3) infinite}.DungeonRoom_defeated__08GHc{animation:DungeonRoom_defeat__SR49f .65s ease forwards}.DungeonRoom_door__Bva_a{width:96px;height:96px;flex-shrink:0;image-rendering:pixelated;background:var(--door-sheet) center /contain no-repeat;filter:drop-shadow(0 5px 3px #070f23)}.DungeonRoom_doorOpen__M_uNc{background-image:var(--door-open-sheet);filter:drop-shadow(0 0 13px var(--room-accent))}.DungeonRoom_portcullis__1YiiH{width:112px}.DungeonRoom_atmosphere__trc_z{position:absolute;inset:20px 0 26px;pointer-events:none;background:radial-gradient(ellipse at 34% 85%,color-mix(in srgb,var(--room-accent) 12%,transparent),transparent 40%),radial-gradient(ellipse at 77% 75%,color-mix(in srgb,var(--room-accent) 18%,transparent),transparent 34%)}.DungeonRoom_obstacle__IgqDb{position:absolute;bottom:27px;left:63%;width:48px;height:32px;transition:transform .6s ease,opacity .6s ease;filter:drop-shadow(0 0 5px var(--room-accent))}.DungeonRoom_scene__j_qAc[data-obstacle=spikes] .DungeonRoom_obstacle__IgqDb{display:flex;gap:3px;align-items:end;width:54px;height:30px;border-bottom:4px solid #475569}.DungeonRoom_scene__j_qAc[data-obstacle=spikes] .DungeonRoom_obstacle__IgqDb i{width:16px;height:26px;background:linear-gradient(105deg,#f8fafc,#718096);clip-path:polygon(50% 0,100% 100%,0 100%)}.DungeonRoom_scene__j_qAc[data-obstacle=barrier] .DungeonRoom_obstacle__IgqDb{height:68px;border:3px solid var(--room-accent);border-radius:40% 40% 5px 5px;background:repeating-linear-gradient(90deg,transparent 0 9px,color-mix(in srgb,var(--room-accent) 70%,transparent) 9px 12px);box-shadow:inset 0 0 13px var(--room-accent)}.DungeonRoom_scene__j_qAc[data-obstacle=runes] .DungeonRoom_obstacle__IgqDb{display:flex;align-items:end;gap:5px;height:53px}.DungeonRoom_scene__j_qAc[data-obstacle=runes] .DungeonRoom_obstacle__IgqDb i{width:11px;height:40px;border:2px solid var(--room-accent);transform:rotate(12deg);background:#142038;box-shadow:0 0 7px var(--room-accent)}.DungeonRoom_scene__j_qAc[data-obstacle=runes] .DungeonRoom_obstacle__IgqDb i:nth-child(2){height:53px;transform:rotate(-8deg)}.DungeonRoom_scene__j_qAc[data-open=true] .DungeonRoom_obstacle__IgqDb{transform:translateY(75px);opacity:0}.DungeonRoom_unlock__wNgoR{animation:DungeonRoom_unlock__wNgoR .65s ease}.DungeonRoom_heroTrack___uZJ6{position:absolute;z-index:3;bottom:6px;width:96px;height:96px;transform:translateX(-50%);transition:left .2s ease;pointer-events:none}.DungeonRoom_travelling__52X2F{transition:left 1.25s ease-in-out}.DungeonRoom_hero__EMK2g{width:96px;height:96px}.DungeonRoom_hero__EMK2g canvas{display:block;image-rendering:pixelated}.DungeonRoom_hop__zIpr1{animation:DungeonRoom_hop__zIpr1 .55s ease}.DungeonRoom_effects__Wq9Sh{pointer-events:none;position:absolute;z-index:5;bottom:67px;width:0;height:0}.DungeonRoom_burst__yMAsz{position:absolute;width:70px;height:70px;border:3px solid #b3ebff;border-radius:50%;transform:translate(-50%,-50%);animation:DungeonRoom_burst__yMAsz .65s ease-out forwards}.DungeonRoom_coin__dE4UK{position:absolute;width:10px;height:13px;border:2px solid #ae721d;border-radius:50%;background:#ffd56c;box-shadow:inset 2px 0 #fff1a5;opacity:0;animation:DungeonRoom_coin__dE4UK 1.1s var(--coin-delay) ease-out forwards}.DungeonRoom_coinText__JmIsp{position:absolute;white-space:nowrap;color:#ffe391;font-size:22px;text-shadow:none;background:#1b273a;border-radius:4px;padding:2px 5px;font-weight:600;animation:DungeonRoom_coinText__JmIsp 1.6s ease-out forwards}.DungeonRoom_victory__O92U9{position:absolute;z-index:6;left:50%;top:21%;transform:translateX(-50%);padding:7px 18px;border:1px solid #e9c57b;background:#172641e8;border-radius:6px;color:#ffe3a5;font-weight:900;font-size:18px;white-space:nowrap;animation:DungeonRoom_banner__B1raP .35s ease-out}.DungeonRoom_workbench__q1rKQ{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,2.25fr);flex:1;min-height:0;gap:10px}.DungeonRoom_challenge__DocxL{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #c7d4e5;border-radius:8px;background:#fff;overflow:hidden}.DungeonRoom_challengeHeading__v_W3y{flex-shrink:0;padding:9px 12px 6px;border-bottom:1px solid #e2e8f0}.DungeonRoom_challengeHeading__v_W3y h2{font-size:16px;font-weight:800;margin:4px 0}.DungeonRoom_badges__gKZ7N{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;font-size:11px;font-weight:700;color:#62748c}.DungeonRoom_badges__gKZ7N span:last-child{color:#80622a}.DungeonRoom_questionTabs__fGX09{display:flex;gap:3px;padding:5px 8px;flex-shrink:0}.DungeonRoom_questionTabs__fGX09 button{border:1px solid #d5deeb;background:#f5f7fb;color:#415574;border-radius:5px;padding:4px 6px;font-size:11px;font-weight:700;flex:1}.DungeonRoom_questionTabs__fGX09 button[aria-pressed=true]{background:#e2eaf8;border-color:#879fc5;color:#1e4074}.DungeonRoom_questionBody__PELnC{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:6px 12px;font-size:13px;line-height:1.55}.DungeonRoom_questionBody__PELnC p+p{margin-top:8px}.DungeonRoom_examples__TuXWj{width:100%;margin-top:10px;font-size:12px;text-align:left}.DungeonRoom_examples__TuXWj th{color:#61728a;font-weight:600}.DungeonRoom_examples__TuXWj td{font-family:monospace;padding:3px 0}.DungeonRoom_challengeActions__9Tjd_{flex-shrink:0;border-top:1px solid #e2e8f0;background:#f6f8fc;padding:8px;display:flex;flex-wrap:wrap;gap:5px}.DungeonRoom_button__Rycd3{border:1px solid #b4c4da;border-radius:6px;padding:5px 9px;color:#344f75;background:#fff;font-size:12px;font-weight:700;line-height:1.3;cursor:pointer}.DungeonRoom_button__Rycd3:disabled{opacity:.5;cursor:default}.DungeonRoom_button__Rycd3:focus-visible,.DungeonRoom_questionTabs__fGX09 button:focus-visible{outline:3px solid #dda240;outline-offset:2px}.DungeonRoom_submit__ILnyb{width:100%;background:#315590;border-color:#315590;color:#fff;padding:8px}.DungeonRoom_success__ATPS8{color:#227349;background:#eff9f1;border:1px solid #c9e7d2;padding:6px;border-radius:5px}.DungeonRoom_feedback__VhzbF{font-size:12px;padding:6px 10px;color:#704916;background:#fff5d8;border-radius:5px;flex-shrink:0;max-height:62px;overflow:auto}.DungeonRoom_studio__x5stw{min-height:0;min-width:0;display:flex;flex-direction:column;gap:4px}.DungeonRoom_save__UPEAe{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:19px;font-size:10px;color:#526780}.DungeonRoom_empty__S2sOU{min-height:0;display:grid;place-items:center;flex:1}.DungeonRoom_levelSelect__iE2y4{min-width:0;max-width:145px;border:1px solid #b4c4da;border-radius:6px;padding:4px;font-size:12px;background:#fff;color:#344f75}.DungeonRoom_levelComplete__k6lZ2{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#e4f4e8;color:#236443;border:1px solid #aacfb6;border-radius:6px;padding:5px 10px;font-size:12px}.DungeonRoom_nextLevel__25iDJ{background:#315590;color:#fff;white-space:nowrap}.DungeonRoom_arches__OAimV,.DungeonRoom_distantWall__QSM15{filter:hue-rotate(var(--room-hue,0deg))}.DungeonRoom_examples__TuXWj td{white-space:pre-wrap;vertical-align:top}.DungeonRoom_traceWorkspace__QbTI3{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:6px}.DungeonRoom_traceProgram__UB4y0,.DungeonRoom_traceTablePanel__Ef3iv{min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #b4c4da;border-radius:6px;background:#fff}.DungeonRoom_traceWorkspace__QbTI3 h3{flex-shrink:0;font-size:12px;font-weight:700;padding:5px 8px;background:#edf2f9}.DungeonRoom_traceProgram__UB4y0 pre{flex:1;min-height:0;overflow:auto;padding:6px;font-size:12px;line-height:1.65}.DungeonRoom_codeLine__gSepr{white-space:pre}.DungeonRoom_lineNumber__QR9Fj{display:inline-block;width:24px;padding-right:6px;color:#697b91;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.DungeonRoom_traceInputs__fa2Tk{flex-shrink:0;border-top:1px solid #c7d4e5;padding:6px;font-size:11px;max-height:70px;overflow:auto}.DungeonRoom_traceTableScroll__VTiMV{flex:1;min-height:0;overflow:auto}.DungeonRoom_traceTable__cgj0N{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.DungeonRoom_traceTable__cgj0N td,.DungeonRoom_traceTable__cgj0N th{border-right:1px solid #c7d4e5;border-bottom:1px solid #c7d4e5}.DungeonRoom_traceTable__cgj0N th{padding:5px;text-align:left}.DungeonRoom_traceTable__cgj0N thead th{position:sticky;top:0;z-index:1;background:#edf2f9}.DungeonRoom_traceTable__cgj0N input{width:100%;min-width:68px;padding:5px;color:#1e293b;background:transparent;font-family:monospace}.DungeonRoom_traceTable__cgj0N input:focus-visible{outline:2px solid #315590;outline-offset:-2px}.DungeonRoom_traceTable__cgj0N tr[data-correct=true]{background:#edf9ef}.DungeonRoom_traceTable__cgj0N tr[data-correct=false]{background:#fff5d8}@keyframes DungeonRoom_monsterIdle__2xqzI{to{background-position-x:-192px}}@keyframes DungeonRoom_defeat__SR49f{25%{filter:brightness(1.8);transform:translateX(7px)}to{transform:translate(18px,-8px) scale(.1);opacity:0}}@keyframes DungeonRoom_unlock__wNgoR{40%{filter:drop-shadow(0 0 16px #acf5ff);transform:translateY(-3px)}}@keyframes DungeonRoom_hop__zIpr1{50%{transform:translateY(-12px)}}@keyframes DungeonRoom_flicker__MGWae{to{transform:scale(.8,1.1);opacity:.8}}@keyframes DungeonRoom_burst__yMAsz{0%{opacity:1;scale:.3}to{opacity:0;scale:1.8}}@keyframes DungeonRoom_coin__dE4UK{0%{opacity:1;transform:translate(0)}65%{opacity:1}to{opacity:0;transform:translate(var(--coin-x),-72px) rotate(160deg)}}@keyframes DungeonRoom_coinText__JmIsp{0%{opacity:0;transform:translate(-50%)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-68px)}}@keyframes DungeonRoom_banner__B1raP{0%{opacity:0;margin-top:9px}to{opacity:1;margin-top:0}}@media (max-width:1000px){.DungeonRoom_workbench__q1rKQ{grid-template-columns:250px minmax(0,1fr)}.DungeonRoom_scene__j_qAc{flex-basis:clamp(115px,20dvh,165px)}}@media (max-width:760px){.DungeonRoom_shell__oAilr{padding:5px;gap:3px}.DungeonRoom_navigation__jhXaD{min-height:23px;font-size:10px}.DungeonRoom_hud__asigj{min-height:28px}.DungeonRoom_hud__asigj h1{font-size:14px}.DungeonRoom_wallet__0_Xlo{font-size:10px;padding:3px 5px}.DungeonRoom_hudTools__FLiC3{gap:3px}.DungeonRoom_hudTools__FLiC3 .DungeonRoom_button__Rycd3{font-size:10px;padding:3px 5px}.DungeonRoom_hud__asigj h1,.DungeonRoom_preview__vgxsw{display:none}.DungeonRoom_hudTools__FLiC3{width:100%;justify-content:space-between}.DungeonRoom_levelSelect__iE2y4{font-size:11px;max-width:125px}.DungeonRoom_traceWorkspace__QbTI3{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1.2fr)}.DungeonRoom_scene__j_qAc{flex-basis:clamp(98px,16dvh,135px)}.DungeonRoom_heroTrack___uZJ6{bottom:0;scale:.8;transform-origin:bottom center}.DungeonRoom_station__50jdY{scale:.75;transform-origin:bottom center}.DungeonRoom_sceneHeading__Z_1Tz{font-size:9px;top:4px}.DungeonRoom_victory__O92U9{font-size:13px;padding:4px 9px}.DungeonRoom_workbench__q1rKQ{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(110px,.65fr) minmax(0,1.6fr);gap:5px}.DungeonRoom_challenge__DocxL{display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:auto minmax(0,1fr)}.DungeonRoom_challengeHeading__v_W3y{grid-column:1;grid-row:1;padding:4px 7px}.DungeonRoom_challengeHeading__v_W3y h2{font-size:13px;margin:2px 0}.DungeonRoom_badges__gKZ7N{font-size:10px}.DungeonRoom_questionTabs__fGX09{grid-column:2;grid-row:1;flex-wrap:wrap;gap:2px;padding:3px;align-content:start}.DungeonRoom_questionTabs__fGX09 button{font-size:9px;padding:3px}.DungeonRoom_questionBody__PELnC{grid-column:1;grid-row:2;padding:4px 7px;font-size:12px}.DungeonRoom_challengeActions__9Tjd_{grid-column:2;grid-row:2;display:flex;align-content:start;flex-direction:column;overflow:auto;padding:5px}.DungeonRoom_challengeActions__9Tjd_ .DungeonRoom_button__Rycd3{font-size:10px;padding:5px}.DungeonRoom_examples__TuXWj{font-size:10px}.DungeonRoom_feedback__VhzbF{font-size:11px;max-height:45px}}@media (max-height:540px) and (min-width:761px){.DungeonRoom_scene__j_qAc{flex-basis:96px}.DungeonRoom_heroTrack___uZJ6,.DungeonRoom_station__50jdY{scale:.75;transform-origin:bottom center}}@media (prefers-reduced-motion:reduce){.DungeonRoom_scene__j_qAc *{animation:none!important;transition:none!important}}.CodingPackCard_card__fde3L{min-width:0;display:flex;flex-direction:column;gap:14px;padding:20px;color:#382752;background:#fffaf0;border:3px solid #382752;border-radius:24px;box-shadow:0 6px 0 #382752;font-size:14px}.CodingPackCard_card__fde3L h3,.CodingPackCard_reveal__Tb0i4 h3{margin:0;font-weight:900;font-size:24px;line-height:1.2}.CodingPackCard_card__fde3L>p{margin:0;line-height:1.55}.CodingPackCard_art__1Jkej{margin:-8px -8px 0;background:#eee5ff;border-radius:16px}.CodingPackCard_art__1Jkej img{display:block;width:100%;height:auto;max-height:220px;-o-object-fit:contain;object-fit:contain}.CodingPackCard_kinds__llO2H{display:flex;flex-wrap:wrap;gap:8px}.CodingPackCard_kinds__llO2H>span{display:flex;align-items:center;gap:7px;padding:7px 10px;background:#eee5ff;border:2px solid #d8c5f4;border-radius:12px;font-size:12px;font-weight:800}.CodingPackCard_kinds__llO2H>span:last-child{background:#dcf5e9;border-color:#a9dcca}.CodingPackCard_kinds__llO2H b{font-family:monospace;font-size:16px}.CodingPackCard_collection__3j_SL{padding:12px;border-radius:14px;background:#f2ebdf;font-size:12px;font-weight:700}.CodingPackCard_collection__3j_SL p{margin:0 0 8px}.CodingPackCard_progress__nhtyK{height:9px;overflow:hidden;border-radius:9px;background:#ded3c3}.CodingPackCard_progress__nhtyK span{display:block;height:100%;background:#7954bb;border-radius:9px}.CodingPackCard_reveal__Tb0i4 button{min-height:46px;padding:11px 16px;border-radius:14px;border:2px solid #382752;box-shadow:0 3px 0 #382752;background:#ffcf67;color:#382752;font-size:14px;font-weight:800;cursor:pointer}.CodingPackCard_openAction__ucDFJ{margin-top:auto;padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.CodingPackCard_reveal__Tb0i4 button:hover{background:#ffdf91}.CodingPackCard_card__fde3L summary:focus-visible,.CodingPackCard_reveal__Tb0i4 button:focus-visible{outline:3px solid #7954bb;outline-offset:4px}.CodingPackCard_card__fde3L details{border-top:1px solid #e3d8c9;padding-top:10px}.CodingPackCard_card__fde3L summary{cursor:pointer;color:#62448d;font-weight:700;line-height:1.6}.CodingPackCard_card__fde3L details .CodingPackCard_ide__wH76M{margin-top:10px}.CodingPackCard_card__fde3L ul{margin:8px 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}.CodingPackCard_card__fde3L li{padding:8px;border-radius:10px;background:#f2ebdf}.CodingPackCard_ide__wH76M{overflow:hidden;border:2px solid #536987;border-radius:12px;font-family:Consolas,monospace;font-size:11px}.CodingPackCard_titlebar__GtK6M{background:#25344a;color:#d4e4f7;padding:7px 10px;display:flex;justify-content:space-between;gap:12px}.CodingPackCard_titlebar__GtK6M>span:first-child{color:#93c5fd;letter-spacing:3px}.CodingPackCard_ide__wH76M pre{padding:15px 10px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.CodingPackCard_terminal__01qOp{padding:10px;min-height:90px;border-top:1px solid #536987;line-height:1.6}.CodingPackCard_terminal__01qOp>span{display:block;margin-bottom:5px;color:var(--console-muted)}.CodingPackCard_hint__P43gM{color:#705e7f;font-size:12px}.CodingPackCard_error__CI79A{grid-column:1/-1;color:#991b1b}.CodingPackCard_reveal__Tb0i4{grid-column:1/-1;width:min(100%,480px);justify-self:center;padding:24px;background:#fffaf0;color:#382752;border:3px solid #382752;box-shadow:0 6px 0 #382752;border-radius:24px;display:grid;gap:12px}.CodingPackCard_rewardKind__jVvLQ{width:-moz-fit-content;width:fit-content;background:#dcf5e9;padding:6px 12px;border-radius:10px;font-weight:700}.AquariumPackCard_card__pKDNT{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;padding:12px 14px 18px;border:3px solid #397b88;border-radius:0;background:linear-gradient(#d2eee9 0 66%,#bbded7 66% 100%);box-shadow:inset 0 0 0 5px #ffffff8c,0 4px 0 #305764;text-align:center;color:#153d50;overflow:hidden}.AquariumPackCard_card__pKDNT:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 52%,#ffffff80 0 3px,transparent 4px),radial-gradient(circle at 92% 66%,#ffffff90 0 5px,transparent 6px),radial-gradient(circle at 85% 43%,#ffffff70 0 2px,transparent 3px)}.AquariumPackCard_scene__hcmq5{width:100%;height:auto;display:block;border-radius:0;margin-bottom:14px;filter:drop-shadow(0 4px 0 #18566b20)}.AquariumPackCard_title__Bn3mV{font-size:clamp(19px,2vw,26px);font-weight:800;line-height:1.15;color:#164c61;max-width:260px;letter-spacing:-.5px}.AquariumPackCard_description__8o3wT{margin:10px 4px 12px;font-size:12px;line-height:1.5;color:#365e67;max-width:300px}.AquariumPackCard_items__tIWT_{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0 0 18px;padding:0;list-style:none}.AquariumPackCard_items__tIWT_ li{background:#f4fffaab;border:1px solid #7eb5b8;border-radius:0;padding:7px 3px 6px;font-size:10px;line-height:1.3;color:#194957;box-shadow:inset 0 1px 0 #fff}.AquariumPackCard_items__tIWT_ svg{height:48px;width:58px;margin:0 auto 3px;display:block}.AquariumPackCard_action__fXc3H{margin-top:auto;padding-top:2px}.AquariumPackCard_link__PxbNh{margin-top:12px;font-size:12px;font-weight:700;text-decoration:underline;color:#164c61}.AquariumPackCard_error__asod_{margin-top:8px;font-size:12px;color:#8c2525}.AquariumPackCard_bubbles__JSMWv{animation:AquariumPackCard_bubbleDrift__hR6BC 5s steps(5) infinite}.AquariumPackCard_fish__eOWva{animation:AquariumPackCard_fishDrift__L6BRy 6s steps(6) infinite;transform-box:fill-box;transform-origin:center}.AquariumPackCard_fishTwo__AZlWk{animation-delay:-3s}@keyframes AquariumPackCard_bubbleDrift__hR6BC{50%{transform:translateY(-7px);opacity:.65}}@keyframes AquariumPackCard_fishDrift__L6BRy{50%{transform:translateX(9px) translateY(-3px)}}@media(prefers-reduced-motion:reduce){.AquariumPackCard_bubbles__JSMWv,.AquariumPackCard_fish__eOWva{animation:none}}.AquariumPackCard_card__pKDNT:before{display:none}.AquariumPackCard_items__tIWT_ li{border-width:2px;box-shadow:2px 2px 0 #789b9f44}.AquariumPackCard_scene__hcmq5{shape-rendering:crispEdges;image-rendering:pixelated}.AquariumPackCard_reveal__6FjpI{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:4px solid #397b88;background:#d2eee9;color:#153d50;text-align:center}.AquariumPackCard_reveal__6FjpI::backdrop{background:#102c40bd}.AquariumPackCard_reveal__6FjpI .AquariumPackCard_title__Bn3mV{max-width:none;margin:0 0 12px}.AquariumPackCard_rewardGrid___o_Ax{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.AquariumPackCard_reward__c1xnL{padding:0;border:0;background:transparent;perspective:800px;height:190px;cursor:pointer}.AquariumPackCard_cardInner__9ZnMZ{position:relative;display:block;height:100%;transform-style:preserve-3d;transition:transform .45s}.AquariumPackCard_flipped__6Ag_C .AquariumPackCard_cardInner__9ZnMZ{transform:rotateY(180deg)}.AquariumPackCard_cardBack__63w2L,.AquariumPackCard_cardFront__cKhdH{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:8px;border:3px solid #397b88;backface-visibility:hidden}.AquariumPackCard_cardBack__63w2L{background:repeating-linear-gradient(45deg,#317f99 0 8px,#429cae 8px 16px);color:#d2eee9;font-size:48px;font-weight:800}.AquariumPackCard_cardFront__cKhdH{transform:rotateY(180deg);background:#f4fffa;font-size:13px}.AquariumPackCard_cardFront__cKhdH svg{max-width:100%;height:95px}.AquariumPackCard_reward__c1xnL:focus-visible{outline:3px solid #ad712a;outline-offset:3px}.AquariumPackCard_revealActions__Xn7D5{display:flex;justify-content:center;gap:12px}.AquariumPackCard_flipped__6Ag_C{cursor:default}@media(max-width:420px){.AquariumPackCard_reveal__6FjpI{padding:16px 10px}.AquariumPackCard_rewardGrid___o_Ax{gap:6px}.AquariumPackCard_reward__c1xnL{height:155px}.AquariumPackCard_cardFront__cKhdH{font-size:11px;padding:4px}.AquariumPackCard_cardFront__cKhdH svg{height:70px}}@media(prefers-reduced-motion:reduce){.AquariumPackCard_cardInner__9ZnMZ{transition:none}}