/* HARUNA V5.149 — OPTION smartphone landscape diagram. Smartphone gameplay unchanged. */
#pcControlsOverlay .pcControlsPanel[data-active-controls="smartphone"] .transmissionControlBar {display:none!important}
#pcControlsOverlay .phoneShowcaseV5149 {margin-top:13px;display:flex;flex-direction:column;gap:12px;min-width:0;color:#eafaff;font-family:ui-monospace,Consolas,monospace;}
#pcControlsOverlay .phoneShowcaseHeadV5149 {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 3px;}
#pcControlsOverlay .phoneShowcaseHeadV5149 strong{font-size:15px;letter-spacing:.055em;color:#f1fbff;}
#pcControlsOverlay .phoneShowcaseHeadV5149 strong small {font-size:11px;color:#9bc3cb;letter-spacing:0;}
#pcControlsOverlay .phoneShowcaseHeadV5149>span{font-size:10px;color:#55d8f6;font-weight:900;}
#pcControlsOverlay .phoneDeviceStageV5149 {border:1px solid rgba(76,207,235,.28);border-radius:16px;background:radial-gradient(ellipse at 50% 45%,rgba(10,65,79,.6),rgba(1,10,15,.93) 70%);padding:12px 18px;display:flex;align-items:center;justify-content:center;}
#pcControlsOverlay .phoneDeviceV5149 {width:min(100%,950px);aspect-ratio:2.42;position:relative;border:8px solid #0b1016;border-radius:37px;background:#02060a;box-shadow:0 0 0 2px #3b5a66,0 0 0 4px #071319,0 20px 36px rgba(0,0,0,.6),0 0 38px rgba(50,208,247,.09);box-sizing:border-box;padding:5px;}
#pcControlsOverlay .phoneNotchV5149 {position:absolute;left:1px;top:50%;transform:translateY(-50%);width:12px;height:31%;background:#060b10;border:1px solid #34414b;border-radius:0 10px 10px 0;z-index:5;box-shadow:inset -2px 0 5px #000;}
#pcControlsOverlay .phoneNotchV5149::before {content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#1d3645;left:3px;top:46%;}
#pcControlsOverlay .phoneScreenV5149{position:relative;height:100%;width:100%;border-radius:24px;overflow:hidden;background:#06111a;isolation:isolate;}
#pcControlsOverlay .phoneRoadV5149 {position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,5,12,.6),rgba(1,10,20,.1) 55%,rgba(0,3,12,.48)),url('../assets/v5108_mode_offline.webp') center 56%/cover no-repeat;opacity:.82;}
#pcControlsOverlay .phoneRoadV5149::after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.46) 0%,transparent 25%,transparent 73%,rgba(0,0,0,.45) 100%);}
#pcControlsOverlay .phoneTopHudV5149 {position:absolute;z-index:2;top:3%;left:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:center;white-space:nowrap;}
#pcControlsOverlay .phoneTopHudV5149>span{font:900 clamp(9px,1.4vw,14px)/1 ui-monospace,Consolas,monospace;letter-spacing:.04em;padding:7px 12px;border-radius:6px;border:1px solid rgba(57,197,236,.5);background:rgba(2,18,28,.86);color:#bef2ff;text-shadow:0 0 9px #279ace;}
#pcControlsOverlay .phoneTopHudV5149 .phoneHudAutoV5149 b {color:#71f3ac;}
#pcControlsOverlay .phoneMiniMapV5149{position:absolute;top:12%;left:3.5%;width:15%;aspect-ratio:1;max-width:115px;max-height:115px;border:1px solid rgba(69,218,248,.36);border-radius:50%;background:rgba(3,14,23,.58);z-index:1;opacity:.65;display:flex;justify-content:center;align-items:center;}
#pcControlsOverlay .phoneMiniMapV5149>span{position:absolute;top:13%;font:900 9px ui-monospace,monospace;color:#dff8ff;}
#pcControlsOverlay .phoneMiniMapV5149 svg {position:absolute;inset:20%;width:60%;height:70%;}
#pcControlsOverlay .phoneDemoButtonV5149{appearance:none;position:absolute;z-index:4;touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent;border:2px solid #49d5ff;color:#eaffff;background:linear-gradient(165deg,rgba(8,37,55,.35),rgba(4,20,33,.17));text-shadow:0 0 12px #00b9ff;box-shadow:inset 0 0 9px rgba(0,166,255,.12),0 0 16px rgba(14,175,255,.48);transition:background .08s,box-shadow .08s,filter .08s;}
#pcControlsOverlay .phoneDemoButtonV5149:focus-visible,#pcControlsOverlay .phoneDemoBackV5149:focus-visible{outline:2px solid #fff3a0;outline-offset:3px;}
#pcControlsOverlay .phoneDemoLeftV5149,#pcControlsOverlay .phoneDemoRightV5149 {top:25%;width:clamp(40px,8%,83px);height:40%;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:clamp(28px,5vw,53px);font-weight:1000;}
#pcControlsOverlay .phoneDemoLeftV5149{left:1.2%;}#pcControlsOverlay .phoneDemoRightV5149{right:1.2%;}
#pcControlsOverlay .phoneDemoBrakeV5149{left:50%;bottom:2.5%;transform:translateX(-50%);width:61%;height:16%;min-height:34px;border-radius:12px;font:1000 clamp(15px,2.5vw,25px)/1 Arial,sans-serif;letter-spacing:.13em;}
#pcControlsOverlay .phoneDemoBackV5149{position:absolute;top:2.5%;right:1.2%;z-index:5;padding:7px 13px;border-radius:7px;border:1px solid #ee707a;background:rgba(119,13,23,.87);color:#fff;font:900 clamp(9px,1.3vw,12px)/1 Arial,sans-serif;cursor:pointer;touch-action:none;}
#pcControlsOverlay .phoneDeviceTipV5149{position:absolute;z-index:3;bottom:21%;left:50%;transform:translateX(-50%);background:rgba(2,18,26,.62);border:1px solid rgba(57,197,236,.32);color:#bceafa;font-size:clamp(8px,1.2vw,11px);font-weight:900;white-space:nowrap;padding:6px 13px;border-radius:8px;}
#pcControlsOverlay .phoneDeviceTipV5149 span{color:#9cbac9;}
#pcControlsOverlay .phoneDemoButtonV5149.demoPressedV5149{color:white;border-color:#e0ffff!important;background:linear-gradient(145deg,rgba(19,141,215,.73),rgba(0,82,143,.64))!important;box-shadow:inset 0 0 20px rgba(123,240,255,.45),0 0 25px #32c8ff,0 0 43px rgba(12,158,255,.75)!important;}
#pcControlsOverlay .phoneDemoBackV5149.demoPressedV5149{background:#e34454;box-shadow:0 0 24px #d93342;}
#pcControlsOverlay .phoneActionHeadV5149{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#f3fcff;padding:3px 3px 0;}
#pcControlsOverlay .phoneActionHeadV5149 strong{font-size:13px;letter-spacing:.05em;}#pcControlsOverlay .phoneActionHeadV5149 strong small{font-size:10px;color:#95c8d2;letter-spacing:0;}
#pcControlsOverlay #phoneLiveStatusV5149{color:#73d9ef;font-size:10px;font-weight:900;text-align:right;}#pcControlsOverlay #phoneLiveStatusV5149.demoPressedV5149{color:#ffe09d;}
#pcControlsOverlay .phoneActionGridV5149 {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
#pcControlsOverlay .phoneActionCardV5149{min-width:0;box-sizing:border-box;min-height:100px;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;border:1px solid rgba(60,166,194,.28);background:linear-gradient(160deg,rgba(11,37,46,.87),rgba(5,17,24,.93));transition:box-shadow .12s,border-color .12s,background .12s;}
#pcControlsOverlay .phoneActionCardV5149 b{font:1000 11px/1.2 ui-monospace,monospace;color:#63def9;letter-spacing:.04em;}
#pcControlsOverlay .phoneActionCardV5149 strong{font:1000 18px/1.18 'Yu Gothic UI',Meiryo,ui-monospace,monospace;color:#f9ffff;}
#pcControlsOverlay .phoneActionCardV5149 span{font:800 11px/1.4 'Yu Gothic UI',Meiryo,sans-serif;color:#d8edf3;}
#pcControlsOverlay .phoneActionCardV5149 small{font:700 10px/1.35 ui-monospace,Consolas,monospace;color:#8db1be;}
#pcControlsOverlay .phoneActionCardV5149.alwaysOnV5149{border-color:rgba(245,209,88,.37);background:linear-gradient(160deg,rgba(46,40,14,.55),rgba(10,20,23,.92));}
#pcControlsOverlay .phoneActionCardV5149.alwaysOnV5149 b {color:#ffe18b;}
#pcControlsOverlay .phoneActionCardV5149.demoPressedV5149{background:linear-gradient(160deg,rgba(19,86,118,.87),rgba(7,46,72,.9));border-color:#a6ecff!important;box-shadow:0 0 24px rgba(24,166,237,.32),inset 0 0 0 1px rgba(144,239,255,.14)!important;}
#pcControlsOverlay .phoneActionCardV5149.demoPressedV5149 strong{color:white;text-shadow:0 0 14px rgba(95,224,255,.6);}
#pcControlsOverlay .phoneActionFootV5149{margin:0;padding:9px 12px;border-left:3px solid #4ad9f9;border-radius:5px;background:rgba(13,92,118,.13);color:#a9d3dc;font:800 10px/1.65 'Yu Gothic UI',Meiryo,sans-serif;}
@media(max-width:860px){#pcControlsOverlay .phoneDeviceStageV5149{padding:10px 8px;}#pcControlsOverlay .phoneDeviceV5149{border-width:5px;border-radius:20px;padding:3px;}#pcControlsOverlay .phoneScreenV5149{border-radius:13px;}#pcControlsOverlay .phoneActionGridV5149{grid-template-columns:repeat(2,minmax(0,1fr));}#pcControlsOverlay .phoneActionCardV5149{min-height:87px;padding:9px;}#pcControlsOverlay .phoneDeviceTipV5149{display:none;}#pcControlsOverlay .phoneDemoBackV5149{padding:4px 7px;}#pcControlsOverlay .phoneTopHudV5149>span{padding:4px 6px;}#pcControlsOverlay .phoneShowcaseHeadV5149>span{font-size:8px;}}
@media(max-width:460px){#pcControlsOverlay .phoneShowcaseHeadV5149{flex-wrap:wrap;}#pcControlsOverlay .phoneActionGridV5149{gap:5px;}#pcControlsOverlay .phoneActionCardV5149{padding:7px;min-height:82px;}#pcControlsOverlay .phoneActionCardV5149 strong{font-size:14px;}#pcControlsOverlay .phoneActionCardV5149 span{font-size:9px;}#pcControlsOverlay .phoneActionCardV5149 small{font-size:8px;}#pcControlsOverlay .phoneActionHeadV5149{flex-wrap:wrap;}#pcControlsOverlay .phoneDemoLeftV5149,#pcControlsOverlay .phoneDemoRightV5149{border-radius:8px;border-width:1px;}#pcControlsOverlay .phoneDemoBrakeV5149{height:21%;min-height:15px;font-size:12px;border-radius:6px;border-width:1px;}#pcControlsOverlay .phoneTopHudV5149{top:5%;}}
