.private-game-screen{position:relative;z-index:3;margin:10px 12px 0;border:1px solid color-mix(in srgb,var(--accent) 34%,#1b3143);border-radius:17px;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 36%),linear-gradient(145deg,#07131ddd,#03080eee);box-shadow:inset 0 0 40px #0008,0 12px 34px #0007;overflow:hidden;min-height:118px}.private-game-screen[hidden]{display:none}.sc3-screen-head{display:flex;justify-content:space-between;align-items:start;padding:10px 12px 8px;border-bottom:1px solid #173149}.sc3-screen-head>div{display:grid;gap:3px}.sc3-screen-head small{font-size:5px;letter-spacing:.18em;color:var(--accent);font-weight:950}.sc3-screen-head b{font-size:11px;letter-spacing:.07em}.sc3-screen-head em{font-style:normal;font-size:5px;letter-spacing:.14em;color:#8ba3b5;border:1px solid #28445a;border-radius:999px;padding:6px 8px}.sc3-screen-body{padding:9px 12px;display:grid;gap:7px}.sc3-screen-body>strong{font-size:8px;color:#bed1df;letter-spacing:.04em}.sc3-screen-body code{font:950 20px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);letter-spacing:.13em}.sc3-screen-lines{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.sc3-screen-lines span{font-size:6px;color:#7892a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc3-screen-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.sc3-screen-items div{border-left:1px solid #264057;padding-left:7px;display:grid}.sc3-screen-items small{font-size:4.5px;color:#69839b}.sc3-screen-items b{font-size:7px}.sc3-screen-progress{height:15px;background:#02070c;position:relative}.sc3-screen-progress i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 62%,transparent),var(--accent));box-shadow:0 0 22px color-mix(in srgb,var(--accent) 34%,transparent)}.sc3-screen-progress span{position:absolute;right:8px;top:2px;font-size:5px;font-weight:950;color:#dffbff}.touch-pad,.keypad-control,.radial-pad{min-height:180px;padding:36px 12px 12px}.touch-surface{height:100%;min-height:135px;border:1px solid #24445b;border-radius:14px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 12%,#07131c),#03080e);position:relative;touch-action:none}.touch-cursor{position:absolute;width:24px;height:24px;border:1px solid var(--accent);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px var(--accent)}.keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.keypad-grid button,.radial-options button{min-height:48px;border:1px solid #294961;border-radius:12px;background:#091622;color:#e9fbff;font:950 10px/1 system-ui}.keypad-grid button:active,.radial-options button:active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,#091622)}.radial-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.controller-app[data-theme="heist"]{background:radial-gradient(circle at 50% 12%,#0a3445 0,#07111b 35%,#02060b 76%)}.controller-app[data-theme="heist"] .controller-noise{background-image:linear-gradient(#63f3ff08 1px,transparent 1px),linear-gradient(90deg,#63f3ff08 1px,transparent 1px);background-size:18px 18px}
.profile-shell{grid-template-rows:auto auto auto minmax(0,1fr)}
.controller-stage[data-layout^="infiltrator_"]{grid-template-columns:minmax(150px,1.15fr) minmax(110px,.85fr);grid-template-rows:auto repeat(3,minmax(56px,1fr))}.controller-stage[data-layout^="infiltrator_"] .virtual-stick{grid-row:2/5;grid-column:1}.controller-stage[data-layout^="infiltrator_"] .control-button{grid-column:2;grid-area:auto;min-height:0}
.controller-stage[data-layout^="hacker_"]{grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(160px,1fr) auto}.controller-stage[data-layout^="hacker_"] .keypad-control,.controller-stage[data-layout^="hacker_"] .touch-pad{grid-column:1/2;grid-row:2}.controller-stage[data-layout^="hacker_"] .radial-pad{grid-column:2;grid-row:2}.controller-stage[data-layout^="hacker_"] .control-button{grid-column:1/-1;grid-area:auto}
.controller-stage[data-layout^="lookout_"]{grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(160px,1fr) auto}.controller-stage[data-layout^="lookout_"] .touch-pad{grid-column:1/-1}.controller-stage[data-layout^="lookout_"] .control-button{grid-area:auto}
.controller-stage[data-layout^="driver_"]{grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(175px,1fr) minmax(120px,.7fr) auto}.controller-stage[data-layout^="driver_"] .steering-control{grid-column:1/-1;grid-row:2}.controller-stage[data-layout^="driver_"] .pedal-brake{grid-column:1;grid-row:3}.controller-stage[data-layout^="driver_"] .pedal-throttle{grid-column:2;grid-row:3}.controller-stage[data-layout^="driver_"] .control-button{grid-column:1/-1;grid-row:4;grid-area:auto}
