._casebook_4xcpr_2{padding:20px;background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);margin-top:17px;color:var(--foreground)}._heading_4xcpr_3 span,._label_4xcpr_3{display:flex;align-items:center;gap:8px;font:800 .71rem var(--font-family-monospace);letter-spacing:.07em;color:var(--primary)}._heading_4xcpr_3 h2{font:900 1.75rem/1.15 var(--font-family-display);margin:10px 0}._heading_4xcpr_3 p{color:var(--muted-foreground);line-height:1.55;max-width:900px}._warning_4xcpr_5{display:flex;gap:10px;padding:11px 13px;background:color-mix(in srgb,var(--warning) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:12px;margin:16px 0}._warning_4xcpr_5 svg{color:var(--warning);flex:none}._warning_4xcpr_5 p{margin:0;line-height:1.5;font-size:.81rem;color:var(--muted-foreground)}._warning_4xcpr_5 b{color:var(--foreground)}._filter_4xcpr_7{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px 11px;margin-bottom:14px}._filter_4xcpr_7 svg{flex:none;color:var(--primary)}._filter_4xcpr_7 input{width:100%}._caseLayout_4xcpr_9{display:grid;grid-template-columns:minmax(195px,.67fr) minmax(0,1.6fr);gap:14px;align-items:start}._list_4xcpr_10{display:grid;gap:8px;max-height:715px;overflow-y:auto}._caseCard_4xcpr_10,._current_4xcpr_10{display:grid;gap:6px;padding:13px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--foreground);cursor:pointer}._current_4xcpr_10{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}._caseCard_4xcpr_10>span,._current_4xcpr_10>span{font:800 .67rem var(--font-family-monospace);color:var(--primary);line-height:1.5}._caseCard_4xcpr_10 b,._current_4xcpr_10 b{font:850 .92rem/1.25 var(--font-family-display)}._caseCard_4xcpr_10 small,._current_4xcpr_10 small{color:var(--muted-foreground);font-size:.73rem;line-height:1.35}._caseCard_4xcpr_10 em,._current_4xcpr_10 em{color:var(--success);font-size:.7rem;font-style:normal}._detail_4xcpr_14{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:18px;min-width:0}._detail_4xcpr_14 h3{font:900 1.43rem/1.2 var(--font-family-display);margin:10px 0}._vehicle_4xcpr_14{font:.74rem var(--font-family-monospace);color:var(--primary);line-height:1.7}._match_4xcpr_15{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;background:color-mix(in srgb,var(--primary) 9%,var(--card));border-radius:9px;font-size:.75rem;color:var(--muted-foreground);line-height:1.5}._match_4xcpr_15 svg{color:var(--primary);flex:none}._report_4xcpr_16{margin:17px 0;display:grid;gap:8px}._report_4xcpr_16>div{padding:11px 12px;border:1px solid var(--border);border-radius:9px}._report_4xcpr_16 dt{font:800 .66rem var(--font-family-monospace);letter-spacing:.03em;color:var(--primary);margin-bottom:5px}._report_4xcpr_16 dd{font-size:.84rem;line-height:1.52;margin:0}._source_4xcpr_17{display:grid;gap:6px;padding:11px 12px;background:color-mix(in srgb,var(--success) 8%,var(--card));border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));border-radius:10px;font-size:.75rem;color:var(--muted-foreground)}._source_4xcpr_17 b{color:var(--success)}._source_4xcpr_17 a{display:flex;gap:5px;align-items:center;color:var(--primary);font-weight:750}._caveat_4xcpr_18{font-size:.78rem;line-height:1.5;color:var(--muted-foreground);margin:13px 0}._challenge_4xcpr_19{margin:15px 0;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--card);border-radius:12px;padding:16px}._challenge_4xcpr_19 h4{font:900 1.2rem/1.25 var(--font-family-display);margin:9px 0}._challenge_4xcpr_19 p{line-height:1.5;color:var(--muted-foreground);font-size:.84rem}._top_4xcpr_21{display:flex;justify-content:space-between;align-items:center;gap:12px}._top_4xcpr_21 b{font:850 .74rem var(--font-family-monospace);white-space:nowrap}._answers_4xcpr_22{display:grid;gap:8px;margin:14px 0}._answers_4xcpr_22 button{white-space:normal!important;height:auto!important;min-height:48px;text-align:left;justify-content:flex-start;padding:11px!important;line-height:1.3}._good_4xcpr_23,._bad_4xcpr_23{border:1px solid;border-radius:11px;padding:11px 13px;margin-top:12px;font-size:.81rem}._good_4xcpr_23{background:color-mix(in srgb,var(--success) 9%,var(--card));border-color:color-mix(in srgb,var(--success) 40%,var(--border))}._bad_4xcpr_23{background:color-mix(in srgb,var(--warning) 9%,var(--card));border-color:color-mix(in srgb,var(--warning) 40%,var(--border))}._good_4xcpr_23>b{color:var(--success)}._bad_4xcpr_23>b{color:var(--warning)}._good_4xcpr_23 p,._bad_4xcpr_23 p{margin:6px 0 0;line-height:1.5}@media(max-width:800px){._caseLayout_4xcpr_9{grid-template-columns:1fr}._list_4xcpr_10{display:flex;overflow-x:auto;overflow-y:hidden;max-height:none;scroll-snap-type:x mandatory;padding-bottom:8px}._caseCard_4xcpr_10,._current_4xcpr_10{flex:0 0 215px;scroll-snap-align:start}._casebook_4xcpr_2,._detail_4xcpr_14{padding:13px}._heading_4xcpr_3 h2{font-size:1.4rem}}._shell_11fmk_2{min-height:100vh;background:radial-gradient(circle at 52% -8%,rgba(46,145,195,.18),transparent 40%),var(--background);color:var(--foreground)}._header_11fmk_3{max-width:1280px;margin:auto;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}._header_11fmk_3 a,._footer_11fmk_4 a{display:flex;align-items:center;gap:7px;color:var(--primary);text-decoration:none;font:.85rem var(--font-family-base)}._header_11fmk_3 strong{display:flex;align-items:center;gap:8px;font:900 1.18rem var(--font-family-display)}._header_11fmk_3 strong span,._header_11fmk_3 svg{color:var(--primary)}._tag_11fmk_6{display:flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 8%,transparent);border-radius:99px;padding:7px 10px;color:var(--primary);font:800 .66rem var(--font-family-monospace)}._main_11fmk_7{max-width:1230px;margin:auto;padding:22px 16px 44px}._hero_11fmk_7{max-width:830px;margin-bottom:27px}._eyebrow_11fmk_8{display:flex;align-items:center;gap:7px;color:var(--primary);letter-spacing:.09em;font:800 .7rem var(--font-family-monospace)}._hero_11fmk_7 h1{font:900 clamp(2rem,6vw,3.7rem)/1.07 var(--font-family-display);margin:12px 0}._hero_11fmk_7 h1 em{color:var(--primary);font-style:normal}._hero_11fmk_7 p{font-size:1.04rem;line-height:1.6;color:var(--muted-foreground)}._access_11fmk_11{max-width:710px;margin:20px auto;padding:26px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);display:grid;grid-template-columns:auto 1fr;gap:18px}._access_11fmk_11>svg{color:var(--primary)}._access_11fmk_11 h2{margin:0;font:900 1.6rem var(--font-family-display)}._access_11fmk_11 p{color:var(--muted-foreground);line-height:1.5}._access_11fmk_11 label{display:grid;gap:6px;margin:13px 0;color:var(--foreground);font-size:.85rem}._layout_11fmk_13{display:grid;grid-template-columns:minmax(290px,.84fr) minmax(0,1.4fr);gap:16px;align-items:start}._left_11fmk_14,._right_11fmk_14{display:grid;gap:14px;min-width:0}._panel_11fmk_15,._game_11fmk_15{padding:19px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);min-width:0}._panel_11fmk_15 h2,._game_11fmk_15 h2{font:900 1.32rem/1.2 var(--font-family-display);margin:8px 0 12px}._panel_11fmk_15>p,._game_11fmk_15 p{line-height:1.55}._panelHeader_11fmk_17{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:15px}._counter_11fmk_18{font:800 .65rem var(--font-family-monospace);border-radius:50px;border:1px solid var(--border);padding:7px;white-space:nowrap;color:var(--muted-foreground)}._vehicleList_11fmk_19{display:grid;gap:8px;margin-bottom:14px}._vehicleRow_11fmk_20,._selectedVehicle_11fmk_20{border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;align-items:center;gap:4px}._selectedVehicle_11fmk_20{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}._vehicleRow_11fmk_20>button:first-child,._selectedVehicle_11fmk_20>button:first-child{flex:1;display:flex;align-items:center;gap:9px;min-width:0;text-align:left;border:0;background:none;color:var(--foreground);padding:11px 9px;cursor:pointer}._vehicleRow_11fmk_20>button:first-child svg,._selectedVehicle_11fmk_20>button:first-child svg{flex:none;color:var(--primary)}._vehicleRow_11fmk_20 span,._selectedVehicle_11fmk_20 span{min-width:0;display:grid;gap:5px}._vehicleRow_11fmk_20 b,._selectedVehicle_11fmk_20 b{font-size:.86rem;line-height:1.2}._vehicleRow_11fmk_20 small,._selectedVehicle_11fmk_20 small{font-size:.71rem;color:var(--muted-foreground);line-height:1.3}._segment_11fmk_26,._modeSwitch_11fmk_26{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}._segment_11fmk_26 button,._modeSwitch_11fmk_26 button{flex:1;white-space:normal;height:auto;min-height:40px;font-size:.78rem}._formGrid_11fmk_27{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}._formGrid_11fmk_27 label,._serviceForm_11fmk_27 label{display:grid;gap:6px;min-width:0;color:var(--muted-foreground);font-size:.78rem;font-weight:700}._formGrid_11fmk_27 label input{width:100%}._spanFull_11fmk_28{grid-column:1/-1}._decoded_11fmk_28{grid-column:1/-1;display:flex;gap:9px;align-items:flex-start;background:color-mix(in srgb,var(--success) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 40%,var(--border));border-radius:12px;padding:12px}._decoded_11fmk_28 svg{color:var(--success);flex:none}._decoded_11fmk_28 div{display:grid;gap:5px}._decoded_11fmk_28 small,._decoded_11fmk_28 p{font-size:.76rem;color:var(--muted-foreground);line-height:1.5;margin:0}._save_11fmk_30{width:100%;min-height:44px;margin-top:12px}._small_11fmk_30{color:var(--muted-foreground);font-size:.74rem;line-height:1.55;margin-top:13px}._error_11fmk_30{color:var(--error-foreground);background:color-mix(in srgb,var(--error) 13%,var(--surface));padding:11px;border-radius:10px;border:1px solid color-mix(in srgb,var(--error) 40%,var(--border));font-size:.79rem}._meta_11fmk_31{font-size:.8rem;color:var(--muted-foreground);margin:7px 0}._warning_11fmk_32,._notice_11fmk_32{display:flex;gap:9px;align-items:flex-start;background:color-mix(in srgb,var(--warning) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:12px;padding:11px;margin:12px 0}._warning_11fmk_32>svg,._notice_11fmk_32>svg{color:var(--warning);flex:none}._warning_11fmk_32 p,._notice_11fmk_32 span{font-size:.79rem;color:var(--muted-foreground);line-height:1.5;margin:0}._warning_11fmk_32 b{color:var(--foreground)}._preflight_11fmk_34{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:13px;margin:12px 0}._preflight_11fmk_34 h3{font:850 1rem/1.3 var(--font-family-display);margin:0 0 7px}._preflight_11fmk_34 p,._preflight_11fmk_34 small{font-size:.75rem;line-height:1.5;color:var(--muted-foreground)}._preflight_11fmk_34 label{display:flex;align-items:flex-start;gap:9px;margin:11px 0;cursor:pointer;font-size:.79rem;line-height:1.5}._preflight_11fmk_34 input{accent-color:var(--primary);margin-top:3px;flex:none}._preflight_11fmk_34 small{display:block;margin-top:9px}._serviceForm_11fmk_27{display:grid;gap:10px;margin-top:12px}._serviceForm_11fmk_27 textarea{width:100%;resize:vertical;min-height:92px;border:1px solid var(--border);background:var(--surface);color:var(--foreground);padding:10px;border-radius:9px;font:inherit}._referenceLink_11fmk_36{display:inline-flex;align-items:center;gap:6px;margin-top:13px;font-size:.83rem;color:var(--primary)}._missionGrid_11fmk_37{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}._mission_11fmk_37,._selectedMission_11fmk_38{display:grid;align-content:start;gap:6px;min-height:119px;padding:12px 8px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--foreground);text-align:center;cursor:pointer}._selectedMission_11fmk_38{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}._mission_11fmk_37>span,._selectedMission_11fmk_38>span{font-size:1.55rem}._mission_11fmk_37 b,._selectedMission_11fmk_38 b{font-size:.76rem;line-height:1.3}._mission_11fmk_37 small,._selectedMission_11fmk_38 small{font-size:.64rem;color:var(--muted-foreground)}._game_11fmk_15{padding:0;overflow:hidden}._gameTop_11fmk_41{display:flex;justify-content:space-between;gap:6px;align-items:center;font:900 .71rem var(--font-family-monospace);padding:15px}._gameTop_11fmk_41 small{color:var(--success);font-size:.66rem}._bay_11fmk_42{position:relative;aspect-ratio:640/360;margin:0 10px;background:#102438;border:1px solid #406076;border-radius:16px;overflow:hidden}._diagramSvg_11fmk_43{display:block;width:100%;height:100%;object-fit:cover}._sceneCaption_11fmk_43{position:absolute;bottom:0;left:0;right:0;padding:23px 8px 9px;background:linear-gradient(0deg,rgba(5,19,29,.98),transparent);color:#e5faff;font:900 .58rem var(--font-family-monospace);letter-spacing:.04em;text-align:center}._bayInstruction_11fmk_43{margin:0 12px 12px;padding:13px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,var(--surface))}._bayInstruction_11fmk_43 small{color:var(--primary);font:800 .7rem var(--font-family-monospace)}._bayInstruction_11fmk_43 h3{margin:7px 0;font:900 1.15rem var(--font-family-display)}._bayInstruction_11fmk_43 p{margin:4px 0;color:var(--foreground);line-height:1.45}._choiceIntro_11fmk_43{font-size:.82rem;font-weight:600;color:var(--muted-foreground);line-height:1.5}._hotspot_11fmk_44{position:absolute;top:48%;left:51%;transform:translate(-50%,-50%);max-width:45%;min-width:112px;min-height:48px;padding:9px;border:2px solid #a6ebef;background:#072a38de;color:#e9fcff;border-radius:12px;font:900 .77rem var(--font-family-monospace);box-shadow:0 0 0 7px #26b9cf2e;cursor:pointer;touch-action:manipulation}._hotspot_11fmk_44:focus-visible{outline:3px solid white;outline-offset:4px}._gameBody_11fmk_46{padding:17px}._gameBody_11fmk_46 h2{font:900 1.6rem/1.22 var(--font-family-display)}._miniStat_11fmk_47{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 9px}._miniStat_11fmk_47 span{display:flex;align-items:center;justify-content:space-between;gap:3px;background:var(--surface);border-radius:8px;padding:9px;font:800 .65rem var(--font-family-monospace);color:var(--muted-foreground)}._miniStat_11fmk_47 b{color:var(--foreground);font-size:.94rem}._progress_11fmk_49{height:7px;background:#274155;overflow:hidden;border-radius:99px;margin-bottom:18px}._progress_11fmk_49 i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--success));transition:width .25s}._task_11fmk_50{font-weight:600;font-size:1.04rem}._nextMove_11fmk_50{padding:12px;margin:15px 0;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:11px;font:800 .7rem var(--font-family-monospace);color:var(--muted-foreground)}._nextMove_11fmk_50 strong{display:block;color:var(--foreground);font:900 .98rem var(--font-family-display);margin-top:4px}._tools_11fmk_52{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}._tool_11fmk_52{min-height:80px!important;height:auto!important;display:flex!important;flex-direction:row;justify-content:flex-start!important;align-items:center!important;gap:10px!important;min-width:0;padding:11px 9px!important;white-space:normal!important;font-size:.82rem!important;line-height:1.3!important;text-align:left!important}._tool_11fmk_52:focus-visible{outline:3px solid var(--primary);outline-offset:3px}._tool_11fmk_52>span{font-size:1.7rem;flex:none}._tool_11fmk_52 small{font-size:.83rem;line-height:1.3;white-space:normal}._actions_11fmk_55{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}._quiz_11fmk_56{padding:11px 0}._quizOptions_11fmk_56{display:grid;gap:8px;margin-top:12px}._quizOptions_11fmk_56 button{min-height:48px;height:auto!important;white-space:normal!important;text-align:left!important;justify-content:flex-start!important}._outcome_11fmk_57{padding:14px;border-radius:12px;margin:15px 0;text-align:left;border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 6%,var(--card));overflow-wrap:anywhere}._outcome_11fmk_57>b{font-size:.74rem;color:var(--success)}._outcome_11fmk_57 p{font-size:.83rem;line-height:1.55;margin:8px 0}._outcome_11fmk_57 small{font-size:.7rem;color:var(--muted-foreground)}._finished_11fmk_58{padding:12px}._finished_11fmk_58>svg{color:var(--success)}._finished_11fmk_58 p{color:var(--muted-foreground)}._goodFeedback_11fmk_59,._badFeedback_11fmk_59{padding:12px 14px;border-radius:12px;margin:16px 0;border:1px solid}._goodFeedback_11fmk_59{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}._badFeedback_11fmk_59{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--surface))}._goodFeedback_11fmk_59 strong{color:var(--success)}._badFeedback_11fmk_59 strong{color:var(--warning)}._goodFeedback_11fmk_59 p,._badFeedback_11fmk_59 p{margin:7px 0 0;line-height:1.55;font-size:.86rem}._footer_11fmk_4{margin-top:24px;display:flex;justify-content:space-between;gap:14px;align-items:center;color:var(--muted-foreground);font-size:.77rem}@media(max-width:990px){._layout_11fmk_13{grid-template-columns:1fr}._left_11fmk_14{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}._right_11fmk_14{grid-column:1/-1}}@media(max-width:670px){._main_11fmk_7{padding:14px 11px 33px}._hero_11fmk_7 h1{font-size:2.18rem}._left_11fmk_14{grid-template-columns:1fr}._panel_11fmk_15{padding:15px}._missionGrid_11fmk_37{gap:5px}._mission_11fmk_37,._selectedMission_11fmk_38{min-height:111px;padding:8px 5px}._tool_11fmk_52{min-height:61px!important}._tools_11fmk_52{grid-template-columns:repeat(2,minmax(0,1fr))}._footer_11fmk_4{flex-wrap:wrap}._access_11fmk_11{grid-template-columns:1fr;padding:18px}._tag_11fmk_6{font-size:.55rem}._header_11fmk_3{padding:12px 10px}._header_11fmk_3 strong{font-size:.9rem}._header_11fmk_3 a{font-size:.75rem}}
