@font-face{font-family:NeonTube;src:url('/command-deck/fonts/tilt-neon.ttf')}*{box-sizing:border-box}body{margin:0;background:#051321;color:#e8f7ff;font:16px/1.6 system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a{color:#8be9ff}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff89e5;outline-offset:4px}button,.primary{border:1px solid #3faad0;background:#10304b;color:#e9fbff;border-radius:12px;padding:10px 16px;text-decoration:none}button.primary,.primary{background:linear-gradient(145deg,#3ae9ff,#0d76e6);box-shadow:0 0 22px #16bfff50,inset 0 1px #b9ffff;color:#031f36;font-weight:800}.training-app{position:relative;z-index:10;margin-left:212px;min-height:100dvh;padding:24px}.training-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.training-brand{font-weight:900;text-decoration:none;color:#b9f9ff;text-shadow:0 0 18px #00aaff;letter-spacing:.07em}.training-brand span{font-size:10px;display:block;color:#7fb5d0}.training-header nav{display:flex;gap:20px;font-size:13px}.training-stage{position:relative;min-height:660px;border-radius:26px;overflow:hidden;background:#11324a;border:1px solid #4fdfff66;box-shadow:0 20px 70px #0008}.training-stage canvas{width:100%;height:100%;display:block}#world{position:absolute;inset:0}.scene-heading{position:absolute;top:28px;left:28px;right:24px;pointer-events:none;text-shadow:0 2px 10px #001d31}.scene-heading>span{font-size:10px;letter-spacing:.18em;font-weight:800;background:#082637d9;padding:5px 10px;border-radius:20px}h1,h2,h3{line-height:1.13}h1{font-family:NeonTube,system-ui;font-size:clamp(32px,3vw,52px);margin:12px 0;color:#e9ffff;text-shadow:0 0 3px #fff,0 0 18px #11b7ff,2px 3px #1b5776}.scene-heading p{font-size:13px;max-width:370px;background:#062535dd;padding:7px 12px;border-radius:12px}.scene-footer{position:absolute;left:18px;bottom:16px;display:flex;gap:12px;align-items:center;font-size:10px;text-shadow:0 1px 4px #000}.scene-footer button{font-size:11px;padding:6px 9px;background:#062535db}.move-controls{position:absolute;bottom:60px;left:18px;display:flex;gap:4px}.move-controls button{padding:7px 11px;background:#062535d9}.waypoint{position:absolute;transform:translate(-50%,-50%);border-radius:20px;background:#082c40ec;box-shadow:0 0 20px #28dfff55;font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap;padding:7px 10px;z-index:3}.waypoint.done{border-color:#84ffc3;color:#a3ffd2}#mission-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);gap:24px;align-items:start}.training-desk{border:2px solid #39c9ff77;border-radius:24px;background:linear-gradient(130deg,#123348da,#061c30e8);box-shadow:inset 0 0 20px #43dcff08,0 0 24px #0785ff18;padding:23px;min-width:0}.desk-top{display:flex;gap:12px;justify-content:space-between;font-size:11px;margin-bottom:20px}#save-state{color:#86e6bc;text-align:right}#save-state.pending{color:#ffd49d}.steps{display:flex;gap:5px;margin-bottom:22px}.step{height:5px;flex:1;background:#24455e;border-radius:4px}.step.active{background:#58ddff;box-shadow:0 0 12px #29d4ff}#panel h2{font-family:NeonTube;font-size:29px;text-shadow:0 0 15px #21caff;color:#bdffff;margin:5px 0 14px}#panel h3{font-size:17px;color:#abf2ff}#panel p{color:#b7d0e2;font-size:14px}#panel label{display:block;font-size:12px;letter-spacing:.025em;color:#a4d1e8;margin:15px 0 5px}#panel input,#panel select,#panel textarea{display:block;width:100%;min-width:0;border:1px solid #42708a;background:#061b2a;color:#f2fbff;border-radius:10px;padding:10px 12px}#panel textarea{min-height:86px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.facts,.brief{padding:15px;background:#061b2b8c;border:1px solid #416d834d;border-radius:14px;margin:16px 0}.facts p{margin:6px 0}.facts b{color:#d9faff}.fact-list{list-style:none;padding:0}.fact-list li{padding:10px 0;border-bottom:1px solid #42708a44;font-size:13px}.fact-list a{display:block}.option{display:block;width:100%;text-align:left;margin:10px 0;font-size:14px}.option.selected{border-color:#6eeaff;background:#164963}.option small{display:block;font-size:11px;margin-top:5px;color:#a9cfdf}#desk-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}#desk-actions .primary{flex:1}#error{color:#ffb6c9;font-size:13px;white-space:pre-line}.coach{display:flex;gap:10px;margin-top:24px;border-top:1px solid #3f6d8544;padding-top:20px}.coach img{width:70px;height:66px;object-fit:contain;filter:drop-shadow(0 0 13px #10bfff70)}.coach b{font-size:9px;color:#67dfff;letter-spacing:.13em}.coach p{font-size:12px;color:#abc9db;margin:5px 0}.lesson-link{display:block;font-size:12px;margin:20px 0}.fine{font-size:10px;color:#85a6bd}.conversation{max-height:310px;overflow:auto;padding:8px 0;scrollbar-color:#39d5ff #0a263a}.message{font-family:NeonTube;font-size:20px;line-height:1.45;color:#b2faff;text-shadow:0 0 10px #04baff90;margin:12px 0}.message.user{color:#ffb6ec;text-shadow:0 0 10px #fc44df80;text-align:right;padding-left:15%}.message small{font:9px system-ui;display:block;letter-spacing:.09em;opacity:.7}.sales-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.sales-actions button{font-size:12px}.always-options{border-top:1px solid #46a9ca66;margin-top:22px;padding-top:12px}.always-options>p{font-size:11px!important;color:#91dfff!important}.report{border:2px solid #61e5ff;border-radius:18px;padding:20px;box-shadow:0 0 18px #00c8ff30;margin-top:18px}.report h2,.report strong{color:#baffee!important;text-shadow:0 0 15px #38ffbd!important}.report p{font-family:NeonTube;font-size:18px!important;color:#c7fcff!important}.report ul{padding-left:18px;font-size:13px}.report small{font-size:10px}.checks{font-size:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.check.good{color:#8ff3c5}.check.bad{color:#ffc6a6}.mock-phone{background:#eaf7fa;color:#183646;border:7px solid #256481;border-radius:22px;padding:18px;margin-top:18px;box-shadow:7px 8px 0 #071926,0 0 24px #0cf2;word-break:break-word}.mock-phone h3,.mock-phone p{color:#173b4b!important}.mock-phone .mock-cta{display:block;background:#0877ae;border-radius:7px;color:white;padding:10px;text-align:center}.mock-phone small{font-size:10px;color:#356177}.metrics-table{width:100%;font-size:12px;border-collapse:collapse}.metrics-table th,.metrics-table td{padding:8px 4px;text-align:left;border-bottom:1px solid #3d6980}.catalog-intro{max-width:760px;margin:35px 0}.catalog-intro h1{font-size:clamp(40px,5vw,68px)}.catalog-intro p{color:#a8cde2}.catalog-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.catalog-tabs a{padding:10px 15px;border:1px solid #307598;border-radius:24px;text-decoration:none;font-size:13px}.catalog-tabs a.active{background:#126c9e;border-color:#67dcff}.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mission-card{padding:22px;background:linear-gradient(140deg,#153c55ed,#06172ce8);border:1px solid #55b6df66;border-radius:20px;text-decoration:none;display:flex;flex-direction:column;min-height:215px;transition:transform .2s}.mission-card:hover{transform:translateY(-4px);border-color:#82efff}.mission-card b{font-family:NeonTube;font-size:26px;line-height:1.2;color:#d1ffff;text-shadow:0 0 14px #11bdff;margin:12px 0}.mission-card p{font-size:13px;color:#a8cada;flex:1;margin:0 0 20px}.mission-card small{font-size:10px;letter-spacing:.08em;color:#6ae1ff}.mission-card span{font-size:12px;color:#9effcc}dialog{max-width:500px;width:calc(100% - 32px);background:#09263a;color:#dcfaff;border:3px solid #56dfff;border-radius:22px;padding:28px;box-shadow:0 0 50px #00bbff40}dialog::backdrop{background:#001121bb;backdrop-filter:blur(7px)}dialog .close{float:right}dialog p{font-size:18px;line-height:1.6}dialog small{color:#83dff9;font-size:10px}body[data-command-ui=training] #space,body[data-command-ui=training] .cockpit-frame{display:none}#catalog[hidden],#mission-shell[hidden]{display:none!important}@media(min-width:1450px){.training-app{max-width:1800px}.training-stage{min-height:760px}}@media(max-width:1150px){#mission-shell{grid-template-columns:1fr}.training-stage{min-height:470px}.training-desk{max-width:none}.mission-grid{grid-template-columns:1fr 1fr}}@media(max-width:1024px){.training-app{margin-left:0;padding:90px 18px 30px}.training-header{margin-bottom:18px}}@media(max-width:600px){.training-header{align-items:start}.training-header nav{gap:12px;font-size:11px}.training-brand{font-size:13px}.training-brand span{font-size:8px}.training-stage{min-height:410px}.scene-heading{left:18px;top:20px}.scene-heading h1{font-size:32px}.scene-heading p{max-width:290px;font-size:11px}.training-desk{padding:20px 16px}.field-row{grid-template-columns:1fr}.mission-grid{grid-template-columns:1fr}.mission-card{min-height:190px}.waypoint{font-size:8px;padding:6px 8px}.move-controls{bottom:47px}.scene-footer{left:12px;gap:8px}.scene-footer button{font-size:10px}.training-app{padding-left:12px;padding-right:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.report{overflow-wrap:anywhere}.report summary{cursor:pointer;color:#a6f6ff;margin-top:18px}.report details b{text-transform:capitalize}
/* Immersive practice world: the original field-game presentation, shared by every mission. */
body.game-active{overflow:hidden;background:#071e31}body.game-active[data-command-ui=training] #site-rail,body.game-active[data-command-ui=training] #rail-toggle,body.game-active[data-command-ui=training] .rail-scrim,body.game-active .universe-shade{display:none!important}body.game-active .training-app{margin:0;padding:0;max-width:none;min-height:100dvh}body.game-active .training-header{position:fixed;z-index:20;top:0;left:0;right:0;padding:19px 28px;margin:0;pointer-events:none;background:linear-gradient(#031321cf,transparent)}body.game-active .training-header>*{pointer-events:auto}.training-header nav{align-items:center}.training-header button{padding:8px 12px;font-size:12px;background:#061e32dc}body.game-active #mission-shell{display:block;width:100%;height:100dvh}body.game-active .training-stage{position:fixed;inset:0;min-height:0;border:0;border-radius:0;box-shadow:none;background:linear-gradient(#82bfd3,#e4ddbd)}.world-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#052038a8 0,transparent 35%,transparent 65%,#041726bf 100%)}.scene-heading{top:94px;left:28px;max-width:410px;z-index:3}.scene-heading h1{font-family:NeonTube;font-size:clamp(25px,2.8vw,42px);margin:10px 0;line-height:1.05}.scene-heading p{display:none}.scene-heading>span{font-size:9px}.game-hud{position:absolute;inset:0;pointer-events:none;z-index:5}.objective-glass{position:absolute;left:28px;top:220px;width:245px;background:linear-gradient(130deg,#08283ce6,#06192ccc);border:1px solid #9efaff66;box-shadow:0 15px 40px #00152333;border-radius:17px;padding:17px;pointer-events:auto;backdrop-filter:blur(12px)}.objective-glass small{font-size:9px;color:#80e4fc;letter-spacing:.09em}.objective-glass h2{font-family:NeonTube;font-size:22px;color:#edffff;margin:9px 0 13px;text-shadow:0 0 18px #2cceff55}.objective-glass button{width:100%;font-size:12px;padding:10px 8px}#hud-progress{display:flex;gap:4px;margin-bottom:15px}#hud-progress i{height:4px;flex:1;background:#47758a;border-radius:5px}#hud-progress i.active{background:#5ce5ff;box-shadow:0 0 12px #4be3ff}.hud-tools{position:absolute;top:100px;right:26px;display:flex;gap:8px;pointer-events:auto}.hud-tools a,.hud-tools button{font-size:12px;padding:10px 12px;background:#09283fde;border:1px solid #81daf955;border-radius:10px;text-decoration:none;color:#dcf9ff}.waypoint{background:transparent;box-shadow:none;border:0;padding:0;display:flex;align-items:center;flex-direction:column;gap:7px;z-index:4;touch-action:manipulation}.waypoint>span{background:#05283ce8;border:1px solid #7de4f588;border-radius:6px;padding:6px 9px;font-size:10px;box-shadow:0 5px 12px #00182a55}.waypoint>b{display:grid;place-items:center;width:35px;height:35px;border:3px solid #80f4ff;border-radius:50%;background:#07547cc4;color:#fff;font-size:23px;box-shadow:0 0 22px #04dcff,0 6px 15px #00182aaa;animation:waypoint-pulse 2.4s infinite}.waypoint.done>b{border-color:#b5ffb8;background:#284775a8;box-shadow:0 0 20px #5affb0}.move-controls{bottom:83px;left:28px;display:grid;justify-items:center;gap:4px;z-index:8}.move-controls>div{display:flex;gap:4px}.move-controls button{width:43px;height:40px;padding:0;background:#08283ddc;touch-action:none}.scene-footer{position:absolute;left:25px;right:25px;bottom:14px;z-index:6;display:flex;gap:15px;font-size:10px;align-items:center}.scene-footer #save-state{margin-left:auto;color:#c7ffdf;background:#062838c9;padding:4px 9px;border-radius:6px}.coach{position:absolute;z-index:7;right:28px;bottom:62px;left:190px;max-width:720px;margin-left:auto;display:flex;gap:14px;padding:15px 19px;border:1px solid #72deff66;border-radius:19px;background:linear-gradient(120deg,#06243bea,#0b3448df);box-shadow:0 12px 35px #00111c55;backdrop-filter:blur(12px)}.coach img{width:62px;height:75px;align-self:center;filter:drop-shadow(0 0 12px #00cfff)}.coach-copy{flex:1;min-width:0}.coach small{font-size:9px;letter-spacing:.1em;color:#6be3ff}.coach p{font-family:NeonTube;font-size:18px;line-height:1.35;margin:6px 0 10px;color:#e2ffff;text-shadow:0 0 13px #20ceff60;max-height:4.2em;overflow:auto;scrollbar-width:thin}.coach.customer-speaking{border-color:#fb8bdd}.coach.customer-speaking p,.coach.customer-speaking small{color:#ffb5ee}.coach.speaking img{animation:coach-glow .8s infinite alternate}.coach-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coach-controls button{font-size:10px;padding:4px 8px;background:#0a3851}.coach-controls span{font-size:9px;color:#9bbdce}.activity-dialog{max-width:700px;width:calc(100% - 32px);max-height:calc(100dvh - 50px);overflow-y:auto;overscroll-behavior:contain;padding:28px 32px;border:3px solid #6ee6ff;border-radius:25px;background:linear-gradient(145deg,#123a50f7,#061d30fa);box-shadow:0 0 0 5px #0b486c77,8px 10px 0 #02192a,0 0 65px #00bfff55;scrollbar-color:#59d8f8 #0b283b;color:#e9fbff}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.dialog-top>small{color:#76e5ff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.dialog-top button,.close{width:38px;height:38px;padding:0;font-size:25px;line-height:1}.activity-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;border-top:1px solid #82c9e62b;padding-top:15px;font-size:11px}.activity-footer button{font-size:11px;padding:6px 9px}dialog::backdrop{background:#01142667;backdrop-filter:blur(2px)}dialog h2{font-family:NeonTube;color:#c5ffff;font-size:33px;text-shadow:0 0 20px #13baff;margin:12px 0}#panel h2{font-size:32px}#panel p{font-size:16px}#panel label{font-size:13px}#panel input,#panel select,#panel textarea{font-size:16px}#panel .primary{display:inline-block;margin-top:12px}#panel .fine,.fine{font-size:10px!important;line-height:1.5}.mission-intro-tag{color:#98eeff;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.conversation{max-height:265px}.message{font-size:23px}.sales-actions button{padding:13px 12px;font-size:14px}.always-options>p{font-size:13px!important}.always-options>.primary{width:100%}.report{padding:22px;background:linear-gradient(140deg,#124b46aa,#06263877)}.report:before{content:'✦';display:block;text-align:center;font-size:52px;color:#ffe198;filter:drop-shadow(0 0 20px #ffc63d);line-height:1.2;margin-bottom:10px}.scan-dialog{max-width:560px;background:linear-gradient(135deg,#0b3b50,#061c31);max-height:calc(100dvh - 32px);overflow-y:auto}.scan-dialog>small{font-size:10px;letter-spacing:.1em;color:#82e9ff}.scan-dialog p{font-size:17px}.scan-visual{position:relative;height:150px;display:grid;place-items:center;margin:20px 0;overflow:hidden;border:1px solid #32a6c6;border-radius:14px;background:linear-gradient(transparent 96%,#48d4ff22 96%),linear-gradient(90deg,transparent 96%,#48d4ff22 96%),radial-gradient(#195475,#06192c);background-size:24px 24px,24px 24px,100% 100%}.scan-visual>span{font-size:70px;color:#9ef5ff;text-shadow:0 0 25px #00bfff}.scan-visual>b{position:absolute;bottom:9px;font-size:8px;letter-spacing:.2em;color:#76cfe4}.scan-visual>i{position:absolute;left:0;right:0;top:0;height:3px;background:#6df3ff;box-shadow:0 0 30px 8px #00cfff55;opacity:0}.scanning .scan-visual>i{opacity:1;animation:scanner .85s linear infinite}#scan-hold{position:relative;overflow:hidden;width:100%;touch-action:none;user-select:none;background:#0c4764;color:#e2fcff}#scan-fill{position:absolute;inset:0;background:#15bce1;transform:scaleX(0);transform-origin:left}#scan-hold b{position:relative}#scan-once{font-size:12px;margin-top:12px;width:100%;border:0;background:transparent;text-decoration:underline}#collect{width:100%;font-size:14px}.note{border-bottom:1px solid #5aadc34d;padding:12px 0}.note h3{color:#a8f6ff}.note p{font-size:15px}.scan-dialog [hidden]{display:none!important}#world-toast{position:fixed;top:77px;left:50%;transform:translate(-50%,-10px);z-index:40;background:#052b43ed;border:1px solid #6be9ff77;border-radius:10px;padding:9px 16px;max-width:calc(100vw - 30px);font-size:13px;opacity:0;pointer-events:none;transition:.2s}#world-toast.show{opacity:1;transform:translate(-50%,0)}#error:empty{display:none}#error{background:#501c2d66;padding:10px;border-radius:10px}#catalog .mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.catalog-intro{margin-top:28px;max-width:850px}.catalog-intro h1{font-size:clamp(38px,4.5vw,64px)}
@keyframes waypoint-pulse{50%{box-shadow:0 0 35px #05edff,0 6px 15px #00182aaa;transform:translateY(-3px)}}@keyframes scanner{to{top:100%}}@keyframes coach-glow{to{filter:drop-shadow(0 0 20px #00dfff);transform:translateY(-2px)}}
@media(min-width:1650px){#catalog .mission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){body.game-active .training-header{padding:14px}.training-header nav{gap:8px}.training-header nav a{font-size:10px}.training-header nav a[href*="view="]{display:none}.training-header button{padding:7px 9px;font-size:10px}.scene-heading{top:80px;left:15px;right:15px;max-width:280px}.scene-heading h1{font-size:27px;max-width:250px}.scene-heading>span{font-size:8px}.objective-glass{top:182px;left:14px;width:188px;padding:12px}.objective-glass h2{font-size:18px}.objective-glass button{font-size:10px}.hud-tools{right:12px;top:180px;flex-direction:column;gap:5px}.hud-tools a,.hud-tools button{font-size:10px;padding:8px}.coach{bottom:49px;left:112px;right:12px;padding:11px;gap:7px}.coach img{width:35px;height:50px}.coach p{font-size:14px;max-height:5.4em}.coach small{font-size:8px}.coach-controls{gap:5px}.coach-controls button{font-size:9px;padding:4px 5px}.coach-controls span{font-size:8px;line-height:1.25}.move-controls{bottom:88px;left:12px}.move-controls button{width:30px;height:34px}.move-controls>div{gap:2px}.scene-footer{left:12px;right:12px;bottom:8px;gap:7px;font-size:8px}.scene-footer button{padding:4px 6px;font-size:8px}.scene-footer #save-state{max-width:130px;font-size:8px}.waypoint>span{font-size:8px;padding:5px 7px}.waypoint>b{width:29px;height:29px;font-size:19px}.activity-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 26px);padding:21px 19px;border-radius:21px}#panel h2{font-size:28px}#panel p{font-size:15px}.activity-footer{font-size:10px}.activity-footer button{font-size:10px}.scan-dialog{padding:23px 20px}.scan-visual{height:125px}#catalog .mission-grid{grid-template-columns:1fr;gap:26px}}
@media(max-height:520px) and (orientation:landscape){body.game-active .training-header{padding:9px 16px}.scene-heading{top:58px;left:16px;max-width:220px}.scene-heading h1{font-size:25px}.scene-heading>span{font-size:7px}.objective-glass{top:149px;left:16px;width:195px;padding:10px}.objective-glass h2{font-size:17px;margin:5px 0}.objective-glass #hud-progress{margin-bottom:8px}.objective-glass button{padding:7px;font-size:10px}.hud-tools{top:65px;right:16px;flex-direction:row}.coach{left:auto;right:16px;bottom:45px;width:370px;max-width:50vw;padding:10px}.coach p{font-size:14px;max-height:3em}.coach img{width:40px;height:48px}.move-controls{bottom:43px;left:16px;display:flex;align-items:end}.move-controls button{width:33px;height:30px}.scene-footer{bottom:8px}.waypoint>span{font-size:8px}.activity-dialog{max-height:calc(100dvh - 20px)}}
.choice-field{border:0;padding:0;margin:20px 0;min-width:0}.choice-field legend{font-size:13px;color:#b9e4f3;margin-bottom:10px;font-weight:700}.choice-grid{display:grid;gap:9px}.choice-card{display:flex;align-items:center;gap:13px;text-align:left;background:linear-gradient(135deg,#164760,#0b2a43);border:1px solid #66c7e85e;padding:14px;border-radius:13px;color:#e4faff;font-size:15px;line-height:1.4;box-shadow:0 4px 0 #031b2c}.choice-card .choice-number{display:grid;place-items:center;flex:0 0 31px;height:31px;border:1px solid #8ae7ff70;border-radius:8px;background:#071f34;font-size:15px;font-weight:800;color:#7fe7ff}.choice-card>span:nth-child(2){flex:1}.choice-card>b{color:#7ee8ff;font-size:21px}.choice-card.selected{background:linear-gradient(135deg,#136f8d,#0e485c);border-color:#78f3ff;box-shadow:0 4px 0 #06485d,0 0 18px #04cfff33}.choice-card.selected .choice-number{background:#8cefff;color:#06334b}.choice-card:hover{border-color:#8defff}

.activity-footer{flex-wrap:wrap}.scan-stop{font-size:11px;padding:5px 10px;margin:10px 0}

body.game-active[data-command-ui=training]:not(.home-view) #rail-toggle:not([hidden]){display:none!important}
@media(max-width:700px){.objective-glass h2{display:none}.objective-glass #hud-progress{margin:8px 0 10px}.objective-glass{width:195px}.scene-heading h1{font-size:25px}.hud-tools{top:182px}}

/* Readable neon titles: dark keyline, controlled glow, solid depth. */
body[data-command-ui=training] h1,body[data-command-ui=training] #panel h2,body[data-command-ui=training] dialog h2{color:#dbfaff!important;-webkit-text-stroke:.8px #030a11;paint-order:stroke fill;text-shadow:1px 2px #073348,2px 3px #021722,0 0 8px #10baff35!important}
#world .world-weather{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.world-vignette{background:linear-gradient(180deg,#03131a50,transparent 32%,transparent 67%,#03131a5c)!important}.camera-controls{position:fixed;right:24px;top:92px;display:flex;gap:5px;z-index:6}.camera-controls button{width:36px;height:36px;padding:0;background:#142a36dc;border-color:var(--mission-accent,#72d4e6);color:#fff;font-size:20px;box-shadow:0 3px 10px #0003}.game-active .objective-glass{border-color:var(--mission-accent,#72d4e6)}.game-active .primary{background:linear-gradient(135deg,color-mix(in srgb,var(--mission-accent,#72d4e6) 55%,white),var(--mission-accent,#72d4e6));color:#112a38;border-color:#fff9}.game-active .waypoint{border-color:var(--mission-accent,#72d4e6);box-shadow:0 2px 10px #0004}.scene-footer #graphics{max-width:50vw;background:#142a36c9;padding:4px 7px;border-radius:5px}.game-active .scene-heading>span{color:var(--mission-accent,#72d4e6)}
@media(max-width:700px){.camera-controls{top:auto;bottom:175px;right:15px}.camera-controls button{width:34px;height:34px}.scene-footer #graphics{max-width:50vw;font-size:8px}}
@media(max-height:520px) and (orientation:landscape){.camera-controls{top:58px;bottom:auto;right:16px}.scene-footer #graphics{font-size:8px}}
html body.game-active[data-command-ui=training] #open-activity.primary,html body.game-active[data-command-ui=training] dialog .primary{background:linear-gradient(135deg,color-mix(in srgb,var(--mission-accent,#72d4e6) 55%,white),var(--mission-accent,#72d4e6))!important;color:#112a38!important;border-color:#fff9!important;box-shadow:0 3px 0 #172a3a77,0 0 14px color-mix(in srgb,var(--mission-accent,#72d4e6) 25%,transparent)!important}.camera-controls{top:155px}html body.game-active[data-game-type=editorial] .scene-heading h1{font-family:Georgia,serif!important;font-style:italic}html body.game-active[data-game-type=modern] .scene-heading h1{font-family:'Courier New',monospace!important;letter-spacing:-.04em}html body.game-active[data-game-type=impact] .scene-heading h1{font-family:Impact,'Arial Black',system-ui!important;font-weight:900!important;letter-spacing:-.03em}
@media(max-width:700px){.camera-controls{top:200px;bottom:auto;display:grid;grid-template-columns:34px 34px;right:15px}}@media(max-height:520px) and (orientation:landscape){.camera-controls{top:110px;bottom:auto;display:flex}}

.answer-composer{margin:18px 0;padding:16px;border:1px solid #55e5e9;border-radius:16px;background:linear-gradient(145deg,#12313ae6,#101b31);box-shadow:0 0 24px #28b5d41c}.answer-composer label{font-weight:800;color:#a5ffff}.answer-composer textarea{min-height:110px;width:100%;box-sizing:border-box;margin:8px 0 12px}.answer-send{display:flex;align-items:center;justify-content:space-between;gap:12px}.answer-send button{min-height:46px;flex-shrink:0}.answer-send button:disabled{opacity:.45;cursor:not-allowed}.answer-composer .fine{margin:5px 0}@media(max-width:520px){.answer-composer{padding:12px}.answer-send{align-items:stretch;flex-direction:column}.answer-send .fine{display:none}}

/* v66: phone HUD leaves the world open; tools expand only on request. */
.compact-only{display:none}
#close-activity,#close-evidence,#close-notes,#close-places{width:auto;min-width:88px;height:44px;padding:0 12px;font-size:14px;white-space:nowrap}
#places-list{display:grid;gap:12px}
#places-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:58px;text-align:left;padding:14px}
#places-list span{font-size:12px;color:#a8edda}
html body.game-active[data-compact-training=true] .training-header{height:48px;padding:6px 12px;align-items:center;box-sizing:border-box;gap:8px}
html body.game-active[data-compact-training=true] .training-brand{font-size:13px;white-space:nowrap}
html body.game-active[data-compact-training=true] .training-brand span,html body.game-active[data-compact-training=true] .training-header a[href*="dashboard"]{display:none}
html body.game-active[data-compact-training=true] .training-header nav{gap:6px;flex-wrap:nowrap}
html body.game-active[data-compact-training=true] .training-header nav a{font-size:11px}
html body.game-active[data-compact-training=true] .training-header button{min-height:36px;padding:6px 9px;font-size:11px}
html body.game-active[data-compact-training=true] .scene-heading{top:56px;left:16px;right:16px;max-width:none}
html body.game-active[data-compact-training=true] .scene-heading h1{font-size:24px!important;line-height:1.1;margin:8px 0;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body.game-active[data-compact-training=true] .scene-heading>span{font-size:8px;padding:4px 7px}
html body.game-active[data-compact-training=true] .objective-glass{top:142px;left:14px;right:14px;width:auto;padding:8px 11px;display:grid;grid-template-columns:1fr 1.7fr;gap:3px 10px;align-items:center;border-width:3px!important;border-radius:14px!important;box-shadow:inset 0 0 0 1px #c1f7ff99,0 0 0 1px var(--mission-accent),2px 3px 0 #031323,0 0 12px #24d8ff33!important}
html body.game-active[data-compact-training=true] .objective-glass h2{display:none}
html body.game-active[data-compact-training=true] #hud-phase{font-size:9px;letter-spacing:.02em}
html body.game-active[data-compact-training=true] #hud-progress{grid-column:1;margin:0;gap:4px}
html body.game-active[data-compact-training=true] #open-activity{grid-column:2;grid-row:1/3;min-height:44px;margin:0;font-size:12px;line-height:1.2;padding:7px}
html body.game-active[data-compact-training=true] .hud-tools{position:fixed;inset:auto 10px max(8px,env(safe-area-inset-bottom)) 10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;pointer-events:auto;padding:6px;background:#061a30ed;border:1px solid #7bdfff80;border-radius:16px;z-index:12;box-shadow:0 4px 18px #0005}
html body.game-active[data-compact-training=true] .hud-tools button{display:block;min-height:44px;padding:7px 3px;font-size:12px;white-space:nowrap;border-radius:10px;background:#0b3049;color:#e3faff}
html body.game-active[data-compact-training=true] .hud-tools #hint,html body.game-active[data-compact-training=true] #back-catalog{display:none}
html body.game-active[data-compact-training=true] .hud-tools [aria-expanded=true]{border-color:#9bffff;background:#18516a;box-shadow:0 0 12px #42dcff70}
html body.game-active[data-compact-training=true] #coach-toggle.speaking{border-color:#83fbcf;color:#b7ffe7;box-shadow:0 0 12px #53e4a855}
html body.game-active[data-compact-training=true] .coach{display:none;inset:auto 16px calc(82px + env(safe-area-inset-bottom)) 16px;width:auto;max-width:none;max-height:calc(100dvh - 195px);overflow:auto;margin:0;padding:18px;border-width:4px!important;border-radius:20px!important;z-index:15}
html body.game-active[data-compact-training=true].mobile-coach-open .coach{display:flex}
html body.game-active[data-compact-training=true] .coach img{width:42px;height:58px;align-self:start;margin-top:24px}
html body.game-active[data-compact-training=true] .coach p{font-size:19px!important;line-height:1.5!important;max-height:none;overflow:visible;margin-top:13px}
html body.game-active[data-compact-training=true] .coach small{display:block;font-size:10px;padding-right:24px}
html body.game-active[data-compact-training=true] #coach-close{display:block;position:absolute;right:9px;top:7px;width:38px;height:38px;font-size:26px;padding:0}
html body.game-active[data-compact-training=true] .coach-controls button{min-height:44px;font-size:12px;padding:7px 10px}
html body.game-active[data-compact-training=true] .coach-controls span{font-size:10px}
html body.game-active[data-compact-training=true] .camera-controls{display:none;inset:auto 14px calc(82px + env(safe-area-inset-bottom)) auto;gap:7px;padding:8px;background:#061b2ff5;border:2px solid #79e6ff;border-radius:14px;z-index:14;pointer-events:auto}
html body.game-active[data-compact-training=true].mobile-camera-open .camera-controls{display:flex}
html body.game-active[data-compact-training=true] .camera-controls button{width:44px;height:44px}
html body.game-active[data-compact-training=true] .move-controls{bottom:calc(84px + env(safe-area-inset-bottom));left:13px;display:grid;gap:4px}
html body.game-active[data-compact-training=true] .move-controls>div{gap:4px}
html body.game-active[data-compact-training=true] .move-controls button{width:44px;height:44px;font-size:20px;background:#062238df}
html body.game-active[data-compact-training=true] .scene-footer{left:auto;right:14px;bottom:calc(83px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:end;gap:7px;max-width:170px}
html body.game-active[data-compact-training=true] #graphics{display:none}
html body.game-active[data-compact-training=true] .scene-footer button{font-size:11px;min-height:36px;padding:6px 10px}
html body.game-active[data-compact-training=true] #save-state{font-size:9px;max-width:165px}
html body.game-active[data-compact-training=true] .waypoint>span{font-size:10px;padding:5px 7px}
html body.game-active[data-compact-training=true] .waypoint>b{width:38px;height:38px;font-size:23px}
html body.game-active[data-compact-training=true] .waypoint{min-width:64px;min-height:66px;box-shadow:none}
html body.game-active[data-compact-training=true] #world-toast{bottom:calc(192px + env(safe-area-inset-bottom));max-width:calc(100vw - 40px);font-size:12px;pointer-events:none}
html body.game-active[data-compact-training=true] dialog{box-sizing:border-box;width:calc(100vw - 24px);max-width:650px;max-height:calc(100dvh - 28px - env(safe-area-inset-bottom) - env(safe-area-inset-top));padding:16px!important;border-width:4px!important;border-radius:20px!important;overscroll-behavior:contain;scroll-padding-top:70px}
html body.game-active[data-compact-training=true] dialog::backdrop{backdrop-filter:blur(2px)}
html body.game-active[data-compact-training=true] .dialog-top{position:sticky;top:-16px;z-index:10;margin:-16px -16px 16px;padding:10px 12px;background:#082335;border-bottom:1px solid #76dfff55}
html body.game-active[data-compact-training=true] dialog>.close{position:sticky;top:0;z-index:10;background:#123a50;margin-left:10px}
html body.game-active[data-compact-training=true] dialog h2{font-size:27px}
html body.game-active[data-compact-training=true] dialog p{font-size:16px}
html body.game-active[data-compact-training=true] dialog input,html body.game-active[data-compact-training=true] dialog textarea,html body.game-active[data-compact-training=true] dialog select{font-size:16px}
html body.game-active[data-compact-training=true] dialog button{min-height:44px}
html body.game-active[data-compact-training=true] .scan-visual{height:94px;min-height:0;margin:12px 0}
@media(max-height:520px) and (orientation:landscape){
 html body.game-active[data-compact-training=true] .training-header{height:40px}
 html body.game-active[data-compact-training=true] .scene-heading{top:47px;right:auto;width:42%;left:max(16px,env(safe-area-inset-left))}
 html body.game-active[data-compact-training=true] .scene-heading h1{font-size:20px!important;-webkit-line-clamp:1}
 html body.game-active[data-compact-training=true] .objective-glass{top:49px;left:auto;right:max(16px,env(safe-area-inset-right));width:44%;max-width:390px}
 html body.game-active[data-compact-training=true] .hud-tools{left:auto;right:max(12px,env(safe-area-inset-right));width:322px}
 html body.game-active[data-compact-training=true] .move-controls{left:max(14px,env(safe-area-inset-left));bottom:14px}
 html body.game-active[data-compact-training=true] .scene-footer{left:174px;right:auto;bottom:14px;max-width:140px}
 html body.game-active[data-compact-training=true] .scene-footer #save-state{display:none}
 html body.game-active[data-compact-training=true] .coach{left:18%;right:18%;max-height:calc(100dvh - 110px)}
 html body.game-active[data-compact-training=true] #world-toast{bottom:80px}
}

html body.game-active[data-compact-training=true] #coach-hint{display:block}

.reply-voice{margin:16px 0;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.reply-voice button{display:flex;gap:10px;align-items:center;min-height:48px;padding:12px 18px;border:1px solid #8eefff;background:#09364a;color:#e4fcff;border-radius:12px;font-size:16px}.reply-voice svg{width:22px;height:26px}.reply-voice button[aria-pressed=true]{border-color:#ff95c3;background:#4b1837;box-shadow:0 0 20px #ff6baf33}.reply-voice p{flex:1;min-width:160px;font-size:14px}.reply-voice small{flex-basis:100%;font-size:12px;line-height:1.5;color:#c3d5e4}
/* Professional practice: keep choices readable, evidence and math responsive. */
.professional-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.professional-inputs label{display:flex;flex-direction:column;gap:6px;min-width:0}.professional-inputs input{width:100%;box-sizing:border-box}.professional-math{border:1px solid #55dfff;background:#0b2437;border-radius:18px;padding:20px;margin:20px 0;color:#f2fbff;box-shadow:0 0 20px #00cfff18}.professional-math.bad{border-color:#ffbd69}.professional-math dl{display:grid;gap:10px}.professional-math dl>div{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #ffffff18;padding-bottom:8px}.professional-math dd{margin:0;font-weight:800;color:#72eeff;white-space:nowrap}.professional-dialogue{padding:18px 0;border-bottom:1px solid #73dcff35}.safe-exit,.professional-sources{padding:16px;border:1px solid #8bc9e04d;border-radius:14px;margin:20px 0}.safe-exit summary,.professional-sources summary{cursor:pointer;font-weight:700}.professional-sources a{overflow-wrap:anywhere;color:#85deff}@media(max-width:600px){.professional-inputs{grid-template-columns:1fr}.professional-math dl>div{flex-direction:column;gap:4px}.professional-dialogue .choice-grid{grid-template-columns:1fr}}

/* Long regulated-industry titles must not collide with the objective panel. */
body[data-professional=true][data-compact-training=false] .scene-heading h1{font-size:24px!important;line-height:1.08;max-height:80px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
