[hidden]{display:none!important}
:root{--void:#02040b;--navy:#06142d;--blue:#267cff;--cyan:#4ee8ff;--red:#fa3d57;--gold:#ffd15a;--ink:#f2f7ff}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--ink);font-family:Arial,sans-serif;background:radial-gradient(circle at 50% -20%,#194687 0,transparent 34%),radial-gradient(circle at 10% 50%,#102a5b66,transparent 30%),var(--void)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.34;background-image:radial-gradient(#8fefff 1px,transparent 1px),radial-gradient(#fff 1px,transparent 1px);background-size:73px 73px,137px 137px;background-position:0 0,29px 51px}header,main{position:relative;z-index:1;width:min(1200px,calc(100% - 32px));margin:auto}header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #347ee84d}header a{color:#c9edff;text-decoration:none;font-weight:bold;font-size:12px}header a:first-child{font-size:23px;color:#fff;display:flex;align-items:center;gap:10px;text-shadow:0 0 16px #36bcff}header img{width:50px;filter:drop-shadow(0 0 9px #36bcff)}header small{color:var(--gold);font-size:10px;letter-spacing:2px}.brief{text-align:center;padding:34px 25px 22px}.brief>p:first-child{color:var(--cyan);font-size:11px;font-weight:bold;letter-spacing:3px;text-shadow:0 0 15px #2ae7ff}.brief h1{font:900 clamp(65px,12vw,125px)/.8 Impact,sans-serif;margin:11px 0;letter-spacing:3px;text-shadow:0 6px 0 #071129,0 0 35px #267cff80}.brief i{color:var(--red);font-style:normal;text-shadow:0 0 30px #ff3157}.brief h2{font-size:17px;letter-spacing:2px;color:#fff}.brief p:last-child{color:#b7c9df;max-width:550px;margin:auto;line-height:1.5}.arena{height:540px;position:relative;overflow:hidden;border:1px solid #317fe3;background:#020611;box-shadow:0 0 0 2px #04142b,0 0 48px #1e75d477,inset 0 0 70px #071b42}.arena:before{content:"USARAT // FEDERAL CHEESE RESERVE // LEVEL BLACK";position:absolute;z-index:1;bottom:0;left:0;right:0;padding:7px 14px;border-top:1px solid #2a70c2;background:#030814d9;color:#5bdfff;font-size:9px;font-weight:bold;letter-spacing:2px;pointer-events:none}canvas{display:block;width:100%;height:100%;outline:none}.hud{position:absolute;z-index:2;inset:16px 18px auto;display:flex;justify-content:space-between;gap:8px;pointer-events:none}.hud b{font-size:10px;letter-spacing:1.2px;background:linear-gradient(90deg,#06142df2,#081126bd);padding:11px 13px;border-left:2px solid var(--cyan);box-shadow:0 0 14px #2c9cff42}.launch{position:absolute;z-index:3;top:53%;left:50%;width:min(420px,calc(100% - 30px));transform:translate(-50%,-50%);text-align:center;padding:28px;background:linear-gradient(135deg,#061632f5,#070b18f2);border:1px solid #4bbdf5;box-shadow:0 0 0 5px #061733aa,0 0 42px #1d95e58a}.launch:before{content:"USARAT SECURE NETWORK";display:block;color:var(--cyan);font-size:9px;font-weight:bold;letter-spacing:2px}.launch span{font-size:42px;filter:drop-shadow(0 0 10px #ffce4e)}.launch h2{font:900 31px Impact,sans-serif;letter-spacing:1px;margin:7px}.launch p,.launch small{display:block;color:#b9c9da;font-size:12px}.launch button{border:1px solid #ffe17b;background:linear-gradient(135deg,#ffe067,#cf851e);box-shadow:0 0 18px #ffc92873;color:#100b03;padding:13px 23px;font-weight:900;letter-spacing:1px;cursor:pointer}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0 42px}.steps article{padding:18px;border:1px solid #1c568e;background:linear-gradient(135deg,#071a37,#050a15);box-shadow:inset 0 0 20px #0a64b733}.steps article:nth-child(2){border-color:#784b35}.steps article:nth-child(3){border-color:#763247}.steps b{color:var(--cyan);text-shadow:0 0 12px #31ddff}.steps h2{font:900 22px Impact,sans-serif;letter-spacing:1px;margin:8px 0}.steps p{color:#a8bed4;font-size:13px}@media(max-width:650px){header,main{width:min(100% - 20px,1200px)}.arena{height:480px}.hud{inset:10px}.hud b{font-size:8px;padding:7px}.steps{grid-template-columns:1fr}}.touch-controls{display:none}.joystick{touch-action:none}@media(max-width:850px),(pointer:coarse){.touch-controls{display:flex;position:absolute;z-index:4;left:16px;right:16px;bottom:28px;align-items:center;justify-content:space-between;pointer-events:none}.joystick{position:relative;width:110px;height:110px;border:1px solid #54dfff88;border-radius:50%;background:#061632bb;box-shadow:0 0 25px #157fcd55;pointer-events:auto}.joystick:before,.joystick:after{content:"";position:absolute;background:#52dfff66}.joystick:before{width:1px;inset:12px auto 12px 50%}.joystick:after{height:1px;inset:50% 12px auto}.joystick i{position:absolute;left:34px;top:34px;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#7cecff,#1876cc);box-shadow:0 0 17px #4ee8ff}.touch-controls button{pointer-events:auto;border:1px solid #ffcc4b;border-radius:50%;width:70px;height:70px;background:#7e1930e8;box-shadow:0 0 24px #ff315766;color:#fff;font-weight:900;letter-spacing:1px}.launch{z-index:5}.arena:before{font-size:7px}}@media(max-width:450px){.joystick{width:92px;height:92px}.joystick i{left:27px;top:27px;width:38px;height:38px}.touch-controls{bottom:25px}.hud b{max-width:31%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.alert-meter{position:absolute;z-index:3;top:54px;right:18px;width:175px;height:7px;background:#1a2739;border:1px solid #59677a}.alert-meter em{display:block;width:0;height:100%;background:linear-gradient(90deg,#4ee8ff,#ffd15a,#ff3157);box-shadow:0 0 10px #ff3157;transition:width .25s}@media(max-width:650px){.alert-meter{top:44px;right:10px;width:110px}}.success-screen{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:#01050de8;backdrop-filter:blur(8px)}.success-screen>div{width:min(540px,100%);padding:34px;text-align:center;border:1px solid #55dfff;background:radial-gradient(circle at 50% 0,#173b72,#050914 65%);box-shadow:0 0 70px #159eff88}.success-screen span{font-size:52px}.success-screen p:first-of-type{color:#4ee8ff;font-size:10px;font-weight:bold;letter-spacing:2px}.success-screen h2{margin:8px 0 0;font:900 48px Impact,sans-serif;letter-spacing:1px}.success-screen h3{margin:0;color:#ffd15a;font:900 24px Impact,sans-serif;letter-spacing:1px}.success-screen dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0}.success-screen dl div{padding:12px 5px;border:1px solid #285a8d;background:#06142ac9}.success-screen dt{color:#8bbce5;font-size:9px;font-weight:bold}.success-screen dd{margin:6px 0 0;font-size:19px;font-weight:bold}.success-screen>div>strong{display:block;color:#ffd15a;font-size:30px;text-shadow:0 0 20px #ffd15a88}.success-screen em{display:block;color:#b9d7ed;font-size:11px;font-style:normal;letter-spacing:1px}.result-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:22px}.result-actions button{padding:12px;border:1px solid #4ee8ff;background:#082147;color:#fff;font-weight:900;cursor:pointer}.result-actions button:first-child{background:linear-gradient(135deg,#ffd45a,#bf7918);color:#130d03;border-color:#ffe794}@media(max-width:450px){.success-screen>div{padding:24px 16px}.success-screen h2{font-size:38px}}.failure-screen{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:#100309e8;backdrop-filter:blur(8px)}.failure-screen>div{width:min(520px,100%);padding:34px;text-align:center;border:1px solid #ff4962;background:radial-gradient(circle at 50% 0,#5b1122,#08040a 65%);box-shadow:0 0 70px #ff294d88}.failure-screen span{font-size:30px;color:#ff8898;font-weight:900}.failure-screen p:first-of-type{color:#ff8a9c;font-size:10px;font-weight:bold;letter-spacing:2px}.failure-screen h2{margin:8px 0 0;font:900 48px Impact,sans-serif}.failure-screen h3{margin:0;color:#fff;font:900 24px Impact,sans-serif}.failure-screen>div>strong{display:block;margin-top:24px;color:#fff;font-size:30px}.failure-screen em{display:block;color:#ffc0c9;font-size:11px;font-style:normal;letter-spacing:1px}.failure-screen .result-actions{display:grid;gap:8px;margin-top:22px}.failure-screen button{padding:12px;border:1px solid #ff6b80;background:#35111b;color:#fff;font-weight:900;cursor:pointer}.failure-screen button:first-child{background:linear-gradient(135deg,#ff6478,#a51a30)}.rat-comms{position:absolute;z-index:6;left:50%;bottom:62px;transform:translateX(-50%) translateY(12px) scale(.98);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;max-width:min(440px,calc(100% - 36px));min-width:220px;padding:10px 15px;border:1px solid #5fe8ff;background:linear-gradient(135deg,#061a34f5,#030b19f2);color:#fff;font-weight:800;text-align:left;opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s ease;box-shadow:0 0 20px #1e9fff66}.rat-comms.show{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}.rat-comms.security{border-color:#ff536b;box-shadow:0 0 22px #ff315766}.rat-comms.rat{border-color:#5fe8ff}.comms-avatar{grid-row:1 / span 2;font-size:25px;line-height:1.3;filter:drop-shadow(0 0 7px #4ee8ff)}.security .comms-avatar{filter:drop-shadow(0 0 7px #ff3157)}.comms-speaker{font-size:8px;letter-spacing:2px;color:#4ee8ff}.security .comms-speaker{color:#ff7184}.comms-message{font-size:13px;line-height:1.25;margin-top:3px}@media(max-width:850px){.rat-comms{bottom:145px;font-size:13px}}@media(max-width:850px){.rat-comms{bottom:145px;font-size:13px}}.result-actions .result-button{display:block;padding:12px;border:1px solid #4ee8ff;background:#082147;color:#fff;font-weight:900;text-decoration:none;text-align:center;cursor:pointer}.result-actions .primary-result{background:linear-gradient(135deg,#ffd45a,#bf7918);color:#130d03;border-color:#ffe794}
#sound-toggle{pointer-events:auto;border:1px solid #4ee8ff;background:#06142df2;color:#c9f7ff;padding:10px 12px;font:700 10px Arial,sans-serif;letter-spacing:1px;cursor:pointer;box-shadow:0 0 14px #2c9cff42}#sound-toggle:hover{background:#0c2b52}@media(max-width:650px){#sound-toggle{font-size:8px;padding:7px}}

.heist-dashboard{margin:24px 0 0;padding:23px;border:1px solid #2678bb;background:linear-gradient(135deg,#071a38,#040914);box-shadow:inset 0 0 28px #0d62ae33}.heist-dashboard>p{margin:0;color:#4ee8ff;font-size:10px;letter-spacing:2px;font-weight:bold}.heist-dashboard h2{margin:7px 0 18px;font:900 30px Impact,sans-serif;letter-spacing:1px}.heist-dashboard>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.heist-dashboard article{padding:13px;border:1px solid #1e5184;background:#06142a}.heist-dashboard span{display:block;color:#8bbce5;font-size:9px;font-weight:bold;letter-spacing:.5px}.heist-dashboard strong{display:block;margin-top:7px;color:#fff;font-size:22px}.heist-dashboard article:nth-child(3) strong{color:#ffd15a}@media(max-width:700px){.heist-dashboard>div{grid-template-columns:repeat(2,1fr)}}

.pickup-key{position:absolute;z-index:8;left:50%;bottom:104px;transform:translateX(-50%);padding:12px 18px;border:1px solid #ffe17b;background:linear-gradient(135deg,#ffe067,#cf851e);color:#100b03;font-weight:900;letter-spacing:1px;cursor:pointer;box-shadow:0 0 20px #ffc928aa}.pickup-key:before{content:'E  ';font-size:12px}@media(max-width:850px),(pointer:coarse){.pickup-key{bottom:150px;font-size:12px}.pickup-key:before{content:''}}
.brief-stats{display:flex;justify-content:center;gap:10px;margin:24px auto 18px;max-width:620px}.brief-stats>div{min-width:145px;padding:12px 14px;border:1px solid #2678bb;background:#06142ad9;box-shadow:inset 0 0 18px #0d62ae33}.brief-stats small,.brief-stats em{display:block;color:#8bbce5;font-size:9px;font-weight:bold;letter-spacing:1px}.brief-stats strong{display:block;margin:5px 0;color:#fff;font:900 24px Impact,sans-serif}.brief-stats>div:first-child strong{color:var(--gold)}.brief-stats em{color:var(--cyan);font-style:normal}.loading-screen{position:fixed;z-index:50;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#12366c,#01040b 68%);transition:opacity .5s,visibility .5s}.loading-screen.loaded{opacity:0;visibility:hidden;pointer-events:none}.loading-card{width:min(430px,calc(100% - 36px));padding:34px;text-align:center;border:1px solid var(--cyan);background:#040d1ff2;box-shadow:0 0 50px #168dff66}.loading-logo{display:block;font-size:52px;filter:drop-shadow(0 0 12px #4ee8ff)}.loading-card p{margin:8px 0;color:var(--cyan);font:900 14px Impact,sans-serif;letter-spacing:4px}.loading-card h2{margin:8px 0 22px;font:900 28px Impact,sans-serif}.loading-lines{display:grid;gap:6px;text-align:left;color:#aac9e5;font-size:12px}.loading-lines span:before{content:'+';margin-right:8px;color:var(--cyan)}.loading-bar{height:10px;margin-top:22px;border:1px solid #267cff;padding:1px}.loading-bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#267cff,#4ee8ff);box-shadow:0 0 12px #4ee8ff;transition:width .15s}.loading-card>strong{display:block;margin-top:8px;color:#fff;font:900 19px Impact,sans-serif}.loading-ready{display:block;margin-top:12px;color:var(--gold);font:900 18px Impact,sans-serif;opacity:0;transform:translateY(6px);transition:.3s}.loading-ready.show{opacity:1;transform:none}@media(max-width:650px){.brief-stats{gap:5px}.brief-stats>div{min-width:0;flex:1;padding:10px 5px}.brief-stats strong{font-size:20px}}/* Mobile game viewport: portrait gives a clear orientation prompt; play is optimized for landscape. */
.rotate-device{display:none}@media(max-width:850px) and (orientation:portrait){body{background:#020713}.arena{height:calc(100svh - 90px);min-height:500px}.arena canvas,.arena .hud,.arena .launch,.arena .rat-comms,.arena .touch-controls,.arena .pickup-key{display:none!important}.rotate-device{position:absolute;z-index:30;inset:0;display:grid;place-content:center;gap:12px;padding:28px;text-align:center;background:#020713;color:#eaf8ff;isolation:isolate}.rotate-device span{font-size:56px;color:var(--cyan);text-shadow:0 0 18px #4ee8ff}.rotate-device strong{font:900 32px Impact,sans-serif;letter-spacing:1px}.rotate-device p{margin:0;max-width:260px;color:#a9c9e6;line-height:1.45}}
@media(max-width:850px) and (orientation:landscape){header{height:44px}header img{width:30px}header a:first-child{font-size:16px}header small{font-size:7px}main{width:100%}.brief,.steps,.heist-dashboard{display:none}.arena{height:calc(100svh - 44px);min-height:330px;border-width:1px}.hud{inset:7px 8px auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.hud b{min-width:0;padding:5px 6px;border-left-width:1px;font-size:7px;line-height:1.15;letter-spacing:.45px;white-space:normal}.hud #objective{grid-column:span 2}.hud #time,.hud #lives{font-size:7px}.hud #sound-toggle{position:absolute;right:0;top:54px;padding:6px;font-size:7px}.alert-meter{top:47px;right:8px;width:105px;height:5px}.touch-controls{left:12px;right:12px;bottom:19px}.joystick{width:82px;height:82px}.joystick i{left:22px;top:22px;width:38px;height:38px}.touch-controls button{width:62px;height:62px;font-size:14px}.rat-comms{bottom:16px;max-width:270px;padding:7px 10px}.comms-avatar{font-size:18px}.comms-message{font-size:10px}.pickup-key{bottom:20px;padding:9px 12px;font-size:10px}.arena:before{font-size:6px;padding:4px 10px}.launch{width:min(360px,70vw);padding:16px}.launch h2{font-size:23px}.brief-stats{margin:12px auto}.brief-stats>div{padding:7px}.brief-stats strong{font-size:17px}.loading-card{padding:20px}.loading-card h2{font-size:22px}}body.game-active{overflow:hidden;overscroll-behavior:none;touch-action:none}body.game-active header,body.game-active main>.brief,body.game-active main>.steps,body.game-active main>.heist-dashboard{display:none}body.game-active main{width:100%;height:100dvh;min-height:100dvh}.rotate-device.dismissed{display:none!important}.rotate-device{pointer-events:auto}.rotate-device button{padding:11px 14px;border:1px solid var(--cyan);background:#082147;color:#fff;font-weight:900;cursor:pointer}.rotate-device button+button{margin-left:7px;background:linear-gradient(135deg,#ffd45a,#bf7918);color:#130d03;border-color:#ffe794}#fullscreen-toggle{pointer-events:auto;border:1px solid #4ee8ff;background:#06142df2;color:#c9f7ff;padding:10px 12px;font:700 10px Arial,sans-serif;letter-spacing:1px;cursor:pointer}.immersive .arena{position:fixed;inset:0;width:100vw;height:100dvh;z-index:100}.immersive .arena:before{display:none}.immersive #fullscreen-toggle{position:fixed;z-index:110;top:env(safe-area-inset-top,8px);right:env(safe-area-inset-right,8px)}@media(max-width:850px){.arena{height:min(74dvh,640px);min-height:420px}.rotate-device{background:radial-gradient(circle at 50% 35%,#10366c,#020713 70%)}body.game-active .arena{height:100dvh;min-height:0}.hud{padding-top:env(safe-area-inset-top)}.touch-controls{padding-bottom:env(safe-area-inset-bottom)}}.rotate-device.dismissed{display:none!important}@media(max-width:850px) and (orientation:portrait){.rotate-device{visibility:visible!important}.arena canvas,.arena .hud,.arena .launch,.arena .rat-comms,.arena .touch-controls,.arena .pickup-key{visibility:visible}}.player-gate{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 20%,#123a72,#01040b 72%)}.player-card{width:min(430px,100%);padding:28px;border:1px solid #4ee8ff;background:#06142df5;box-shadow:0 0 50px #168dff66;text-align:center}.player-card p{color:#64dfff;font-weight:bold;letter-spacing:2px;font-size:11px}.player-card h2{font:900 34px Impact,sans-serif;margin:7px 0 18px}.player-card label{display:block;text-align:left;margin:13px 0;color:#b6dcf7;font-size:11px;font-weight:bold;letter-spacing:1px}.player-card input{width:100%;margin-top:5px;padding:12px;border:1px solid #287bc5;background:#020a18;color:#fff}.player-card button{width:100%;margin-top:13px;padding:13px;border:1px solid #ffe17b;background:linear-gradient(135deg,#ffe067,#cf851e);color:#100b03;font-weight:900;cursor:pointer}.player-card .player-link{border:0;background:none;color:#65dfff;padding:5px;margin:12px 0 0}.player-card #player-message{min-height:18px;color:#ff95a5;font-size:12px;letter-spacing:0}.player-identity{position:absolute;z-index:8;top:12px;right:14px;padding:7px 10px;border:1px solid #4ee8ff;background:#06142de8;color:#c8f5ff;font-size:10px}.player-identity button{margin-left:8px;border:0;background:none;color:#ff7184;font-weight:bold;cursor:pointer}#touch-action:disabled{opacity:.42;filter:saturate(.35);box-shadow:none;cursor:not-allowed}#touch-action.available{animation:act-pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#087bc4,#123b6c);border-color:#5fe8ff}@keyframes act-pulse{50%{box-shadow:0 0 28px #31ddff}}.mobile-actions{display:flex;align-items:center;gap:10px;pointer-events:auto}.mobile-actions #touch-run{width:56px;height:56px;border:1px solid #4ee8ff;border-radius:50%;background:#07305ad9;color:#c9f7ff;font-weight:900;letter-spacing:.5px}.mobile-actions #touch-run.active{background:#1971af;box-shadow:0 0 20px #4ee8ff}.mobile-actions #touch-action{width:70px;height:70px}@media(max-width:850px) and (orientation:landscape){.mobile-actions #touch-run{width:48px;height:48px;font-size:10px}.mobile-actions #touch-action{width:62px;height:62px}}
.facility-map{position:absolute;z-index:3;top:62px;left:18px;width:clamp(150px,18vw,230px);aspect-ratio:1;padding:7px;border:1px solid #38e8ff;background:#020b1be8;box-shadow:0 0 22px #148ae066,inset 0 0 24px #1167b433;pointer-events:none}.facility-map>span{display:block;margin:0 0 4px;color:#85f5ff;font:700 8px Arial,sans-serif;letter-spacing:1.6px}.facility-map canvas{display:block;width:100%;height:calc(100% - 14px);border:1px solid #1d6394;background:#030b19}@media(max-width:850px){.facility-map{top:72px;left:max(8px,env(safe-area-inset-left));width:clamp(112px,21vw,155px);padding:4px}.facility-map>span{font-size:6px;margin-bottom:2px}}@media(max-width:850px) and (orientation:landscape){.facility-map{top:64px;left:8px;width:112px}}@media(max-width:850px) and (orientation:portrait){.facility-map{display:none!important}}
.intel-panel{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:18px;background:#01050dec;backdrop-filter:blur(8px)}.intel-panel>div{position:relative;width:min(620px,100%);max-height:min(78dvh,720px);overflow:auto;padding:30px;border:1px solid #55dfff;background:radial-gradient(circle at 50% 0,#173b72,#050914 67%);box-shadow:0 0 70px #159eff88}.intel-panel>div>p{margin:0;color:#4ee8ff;font-size:10px;font-weight:700;letter-spacing:2px}.intel-panel h2{margin:7px 0 20px;font:900 42px Impact,sans-serif;letter-spacing:1px}.intel-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid #4ee8ff;background:#082147;color:#fff;font-size:24px;line-height:1;cursor:pointer}.intel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.intel-grid>div,.leaderboard-row{padding:12px;border:1px solid #285a8d;background:#06142ac9}.intel-grid small{display:block;color:#8bbce5;font-size:9px;font-weight:bold;letter-spacing:1px}.intel-grid strong{display:block;margin-top:5px;color:#fff;font-size:18px}.intel-grid .gold strong{color:#ffd15a}.leaderboard-head,.leaderboard-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center}.leaderboard-head{padding:0 12px 7px;color:#8bbce5;font-size:9px;font-weight:bold;letter-spacing:1px}.leaderboard-row{margin-top:6px;font-size:13px}.leaderboard-row.you{border-color:#ffd15a;box-shadow:inset 0 0 18px #ffd15a26}.leaderboard-row strong{color:#ffd15a}.intel-error{color:#ff98a9;text-align:center;padding:20px}.intel-note{margin:14px 0 0;color:#9ccbe9;font-size:12px;text-align:center}@media(max-width:500px){.intel-panel>div{padding:24px 14px}.intel-panel h2{font-size:34px}.intel-grid{grid-template-columns:1fr}.leaderboard-head,.leaderboard-row{grid-template-columns:38px minmax(0,1fr) auto;font-size:11px;gap:6px}.leaderboard-head{font-size:8px;padding-left:8px}.leaderboard-row{padding:10px 8px}}
.intel-leaderboard{margin-top:16px;padding:12px 18px;border:1px solid #4ee8ff;background:linear-gradient(135deg,#082147,#0a3867);color:#e9fbff;font-weight:900;letter-spacing:1px;cursor:pointer;box-shadow:0 0 18px #2c9cff42}.intel-leaderboard:hover{border-color:#ffd15a;color:#ffd15a}

#intel-leaderboard.intel-leaderboard{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;margin-top:18px;padding:13px 20px;border:1px solid #4ee8ff!important;border-radius:6px;background:linear-gradient(135deg,#082147,#0a3867)!important;color:#e9fbff!important;font:800 13px/1 Orbitron,Arial,sans-serif;letter-spacing:1px;cursor:pointer;box-shadow:0 0 18px #2c9cff42;transition:transform .2s,box-shadow .2s,border-color .2s}#intel-leaderboard.intel-leaderboard:hover,#intel-leaderboard.intel-leaderboard:focus-visible{border-color:#ffd15a!important;color:#ffd15a!important;box-shadow:0 0 24px #ffd15a66;transform:translateY(-1px)}
/* Mobile Rat Heist: portrait is a first-class game mode, not an orientation-only placeholder. */
@media(max-width:650px){
  .steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px;width:100%;max-width:100%;padding:14px 0 28px}
  .steps article{min-width:0;width:100%;padding:11px 8px;overflow:hidden}
  .steps b{font-size:16px}.steps h2{margin:5px 0;font-size:clamp(13px,4.3vw,18px);line-height:1;letter-spacing:.35px;overflow-wrap:anywhere}.steps p{margin:0;font-size:clamp(9px,2.7vw,11px);line-height:1.25;overflow-wrap:anywhere}
}
@media(max-width:850px) and (orientation:portrait){
  .arena{height:min(78dvh,680px);min-height:440px}
  .arena #heist-canvas,.arena .hud,.arena .launch,.arena .rat-comms,.arena .touch-controls,.arena .pickup-key{display:initial!important;visibility:visible!important}
  .arena #heist-canvas{display:block!important;width:100%!important;height:100%!important}
  .arena .hud{display:flex!important}.arena .launch{display:block!important}.arena .rat-comms{display:grid!important}.arena .touch-controls{display:flex!important}.arena .pickup-key{display:block!important}
  .rotate-device:not(.dismissed){display:grid!important}
  .rotate-device.dismissed{display:none!important}
  .facility-map{display:block!important}
}
@media(max-width:850px){
  .arena.game-ready{height:min(78dvh,680px);min-height:440px}
  body.game-active .arena,body.immersive .arena{height:100dvh;min-height:0}
  .arena canvas{display:block;width:100%;height:100%}
  .rotate-device #orientation-hint{display:block;margin-top:4px;color:#ffd15a;font-size:11px;line-height:1.35}
  .hud{inset:calc(8px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) auto max(8px,env(safe-area-inset-left));flex-wrap:wrap;justify-content:flex-start}
  .hud b{min-width:0;max-width:calc(50% - 4px)}
  .touch-controls{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom))}
}