:root{--rg-bg:#071018;--rg-panel:#0c1722;--rg-line:rgba(114,211,255,.18);--rg-cyan:#54dfff;--rg-blue:#4f7dff;--rg-text:#eaf8ff;--rg-muted:#89a2b2;--rg-gold:#ffcf66}
*{box-sizing:border-box}.robot-game-body{margin:0;background:#050b11;color:var(--rg-text);min-height:100vh;overflow-x:hidden}.robot-game-page{position:relative;z-index:2;width:min(1540px,calc(100% - 28px));margin:0 auto;padding:36px 0 70px}.robot-game-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:26px 8px 24px}.robot-game-eyebrow{margin:0 0 10px;color:var(--rg-cyan);font:800 11px/1.2 Inter,system-ui;letter-spacing:.2em}.robot-game-intro h1{font:800 clamp(32px,4vw,62px)/.95 Inter,system-ui;margin:0 0 14px;letter-spacing:-.045em}.robot-game-intro p:not(.robot-game-eyebrow){max-width:760px;margin:0;color:#a7bac5;font:400 15px/1.65 Inter,system-ui}.robot-game-tech{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.robot-game-tech span{border:1px solid rgba(84,223,255,.22);background:rgba(15,35,49,.72);color:#bfeeff;border-radius:999px;padding:8px 11px;font:700 9px/1 Inter,system-ui;letter-spacing:.09em}
.robot-game-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:670px;border:1px solid rgba(120,208,255,.18);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(10,20,30,.96),rgba(5,12,18,.98));box-shadow:0 30px 80px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.02) inset}.robot-game-stage{position:relative;min-width:0;min-height:670px;overflow:hidden;background:#061019;outline:none;touch-action:none}.robot-game-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.robot-game-panel{border-left:1px solid rgba(120,208,255,.15);background:linear-gradient(180deg,rgba(11,23,34,.98),rgba(7,15,23,.98));padding:24px 20px;display:flex;flex-direction:column;gap:22px}.robot-panel-section{padding-bottom:21px;border-bottom:1px solid rgba(125,210,255,.1)}.robot-panel-section:last-child{border:0}.robot-panel-label{margin:0 0 10px;color:#6edfff;font:800 9px/1 Inter,system-ui;letter-spacing:.2em}.robot-game-panel h2{margin:0 0 10px;font:750 23px/1.08 Inter,system-ui;letter-spacing:-.025em}.robot-game-panel p{color:#8fa8b6;font:400 12px/1.6 Inter,system-ui;margin:0}.robot-settings{display:grid;gap:12px}.robot-settings label{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;color:#91a8b7;font:700 11px/1 Inter,system-ui}.robot-settings select{background:#07121b;border:1px solid rgba(104,205,255,.22);color:#dff8ff;border-radius:9px;padding:9px 10px;outline:none}.robot-primary-button{border:1px solid rgba(81,217,255,.38);background:linear-gradient(135deg,rgba(34,143,191,.36),rgba(55,82,180,.28));color:#eafcff;border-radius:10px;padding:11px;font:800 11px/1 Inter,system-ui;letter-spacing:.05em;cursor:pointer}.robot-primary-button:hover{border-color:rgba(91,225,255,.7);box-shadow:0 0 22px rgba(38,183,255,.12)}.robot-specs{display:grid;gap:0}.robot-specs .robot-panel-label{margin-bottom:8px}.robot-specs div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.045);font:600 10px/1.2 Inter,system-ui}.robot-specs span{color:#6f8998}.robot-specs strong{font-weight:750;color:#d4f5ff;text-align:right}.robot-tip{background:linear-gradient(135deg,rgba(84,223,255,.06),rgba(80,105,255,.04));border:1px solid rgba(84,223,255,.1)!important;border-radius:12px;padding:14px!important}.robot-tip strong{display:block;color:#b8f3ff;font:800 10px/1 Inter,system-ui;letter-spacing:.1em;margin-bottom:7px}
.robot-game-loading{position:absolute;z-index:30;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at center,rgba(16,43,59,.96),rgba(3,9,14,.99));transition:opacity .35s,visibility .35s}.robot-game-loading.is-hidden{opacity:0;visibility:hidden}.robot-game-loading strong{font:800 14px/1 Inter,system-ui;letter-spacing:.06em}.robot-game-loading small{color:#7f9aa9;font:500 11px/1.4 Inter,system-ui}.robot-loader-core{position:relative;width:54px;height:54px;margin-bottom:8px}.robot-loader-core:before,.robot-loader-core:after,.robot-loader-core i,.robot-loader-core b{content:"";position:absolute;border-radius:50%;inset:0;border:1px solid rgba(84,223,255,.25)}.robot-loader-core:before{animation:robotSpin 1s linear infinite;border-top-color:#5be2ff}.robot-loader-core:after{inset:9px;animation:robotSpin .8s linear infinite reverse;border-right-color:#597dff}.robot-loader-core i{inset:19px;background:#6ae4ff;box-shadow:0 0 22px #3cd9ff;border:0}.robot-loader-core b{inset:-8px;border-color:rgba(90,132,255,.08)}@keyframes robotSpin{to{transform:rotate(360deg)}}
.robot-game-hud{position:absolute;z-index:8;pointer-events:none}.robot-game-hud-top{top:18px;left:18px;right:18px;display:flex;gap:9px;align-items:flex-start}.robot-hud-card{background:rgba(4,12,18,.72);backdrop-filter:blur(10px);border:1px solid rgba(116,213,255,.16);border-radius:10px;padding:10px 12px;min-width:92px;box-shadow:0 10px 30px rgba(0,0,0,.16)}.robot-hud-card small{display:block;color:#7295a8;font:800 8px/1 Inter,system-ui;letter-spacing:.16em;margin-bottom:6px}.robot-hud-card strong{font:800 16px/1 Inter,system-ui}.robot-score-card{min-width:190px}.robot-progress{height:3px;background:rgba(255,255,255,.09);margin-top:8px;border-radius:99px;overflow:hidden}.robot-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#48d7ff,#7276ff);box-shadow:0 0 10px rgba(74,217,255,.6);transition:width .2s}.robot-status-card{margin-left:auto}.robot-status-card strong{font-size:11px;color:#8dffc8}.robot-game-hud-bottom{left:18px;right:18px;bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.robot-control-hint{display:flex;flex-wrap:wrap;gap:7px;background:rgba(4,12,18,.65);backdrop-filter:blur(9px);border:1px solid rgba(116,213,255,.12);border-radius:10px;padding:8px}.robot-control-hint span{font:600 8px/1 Inter,system-ui;color:#819aa8;white-space:nowrap}.robot-control-hint kbd{border:0;background:rgba(110,216,255,.12);color:#c8f3ff;border-radius:4px;padding:4px 5px;font:800 8px/1 Inter,system-ui;margin-right:3px}.robot-pulse-button{pointer-events:auto;display:grid;grid-template-columns:auto auto;column-gap:7px;align-items:center;border:1px solid rgba(83,218,255,.32);background:linear-gradient(135deg,rgba(21,83,113,.85),rgba(35,49,95,.88));color:#e8fbff;border-radius:12px;padding:9px 12px;min-width:120px;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.22)}.robot-pulse-button span{grid-row:1/3;font-size:22px;color:#70e7ff;text-shadow:0 0 14px #43d7ff}.robot-pulse-button strong{font:800 9px/1 Inter,system-ui;letter-spacing:.09em}.robot-pulse-button small{font:700 7px/1 Inter,system-ui;color:#81ffc3;margin-top:3px}.robot-pulse-button.is-cooling{opacity:.6}.robot-pulse-button.is-cooling small{color:#ffcb70}.robot-crosshair{position:absolute;z-index:7;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);opacity:.6;pointer-events:none}.robot-crosshair:before,.robot-crosshair:after{content:"";position:absolute;background:rgba(167,240,255,.8);box-shadow:0 0 8px rgba(80,218,255,.65)}.robot-crosshair:before{width:8px;height:1px;left:8px;top:12px}.robot-crosshair:after{width:1px;height:8px;left:12px;top:8px}.robot-action-flash{position:absolute;z-index:6;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 58%,rgba(86,225,255,.18),transparent 26%);opacity:0;transition:opacity .08s}.robot-action-flash.is-active{opacity:1}.robot-touch-controls{display:none;position:absolute;z-index:12;left:14px;right:14px;bottom:14px;justify-content:space-between;pointer-events:none}.robot-touch-pad{display:grid;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(2,46px);gap:5px}.robot-touch-pad button,.robot-touch-actions button{pointer-events:auto;border:1px solid rgba(126,220,255,.22);background:rgba(6,18,28,.72);backdrop-filter:blur(8px);color:#d6f7ff;border-radius:10px;font:800 17px/1 Inter,system-ui}.robot-touch-pad button[data-touch=forward]{grid-column:2}.robot-touch-pad button[data-touch=left]{grid-row:2;grid-column:1}.robot-touch-pad button[data-touch=back]{grid-row:2;grid-column:2}.robot-touch-pad button[data-touch=right]{grid-row:2;grid-column:3}.robot-touch-actions{display:flex;gap:8px;align-items:flex-end}.robot-touch-actions button{width:52px;height:52px}.robot-touch-actions button[data-touch=pulse]{color:#75e7ff;font-size:23px}
.robot-game-description{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.robot-game-description article{position:relative;overflow:hidden;border:1px solid rgba(111,205,255,.11);background:linear-gradient(145deg,rgba(11,23,33,.72),rgba(5,13,20,.7));border-radius:15px;padding:20px}.robot-game-description article>strong{position:absolute;right:14px;top:8px;color:rgba(91,219,255,.12);font:900 40px/1 Inter,system-ui}.robot-game-description h3{margin:0 0 8px;font:750 15px/1.2 Inter,system-ui}.robot-game-description p{margin:0;color:#829aa8;font:400 11px/1.6 Inter,system-ui}
@media(max-width:1050px){.robot-game-shell{grid-template-columns:1fr}.robot-game-stage{min-height:620px}.robot-game-panel{border-left:0;border-top:1px solid rgba(120,208,255,.15);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.robot-game-panel .robot-panel-section{border-bottom:0;padding-bottom:0}.robot-tip{grid-column:1/-1}.robot-game-intro{align-items:flex-start;flex-direction:column}.robot-game-tech{justify-content:flex-start}}
@media(max-width:720px){.robot-game-page{width:min(100% - 14px,1540px);padding-top:18px}.robot-game-intro{padding:14px 4px}.robot-game-intro h1{font-size:36px}.robot-game-shell{border-radius:14px}.robot-game-stage{min-height:590px}.robot-game-panel{grid-template-columns:1fr}.robot-game-description{grid-template-columns:1fr}.robot-control-hint,.robot-pulse-button{display:none}.robot-game-hud-bottom{display:none}.robot-touch-controls{display:flex}.robot-hud-card{padding:8px 9px}.robot-score-card{min-width:145px}.robot-game-hud-top{left:10px;right:10px;top:10px}.robot-timer-card{display:none}.robot-game-panel{padding:18px}}
@media(pointer:coarse){.robot-touch-controls{display:flex}.robot-game-hud-bottom{bottom:115px}.robot-control-hint{display:none}.robot-pulse-button{display:none}}
