:root{--bg:#06040c;--panel:#0e0a18;--panel2:#151021;--green:#39ff14;--pink:#ff2bd6;--cyan:#00e7ff;--text:#f8f7ff;--muted:#9c96ad;--line:#2a203a;--danger:#ff465c;--gold:#ffd400;--shadow:0 0 28px rgba(255,43,214,.12)}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at 78% 10%,rgba(255,43,214,.13),transparent 28%),radial-gradient(circle at 15% 90%,rgba(57,255,20,.08),transparent 25%),var(--bg)}button,input,textarea,select{font:inherit}.shell{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:rgba(8,6,14,.94);padding:22px 14px;z-index:20}.brand{display:flex;gap:10px;align-items:center;font-weight:1000;letter-spacing:.8px;margin:0 8px 24px}.brand-logo{width:40px;height:40px;border:2px solid var(--green);border-radius:13px;display:grid;place-items:center;color:var(--pink);box-shadow:0 0 22px rgba(57,255,20,.28),inset 0 0 18px rgba(255,43,214,.15)}.nav{display:grid;gap:7px}.nav button{background:transparent;color:var(--muted);border:0;border-radius:12px;padding:12px 13px;text-align:left;cursor:pointer;font-weight:700}.nav button:hover,.nav button.active{background:linear-gradient(90deg,rgba(57,255,20,.12),rgba(255,43,214,.08));color:white;box-shadow:inset 3px 0 var(--green)}.nav .admin-link{margin-top:18px;color:var(--pink)}.main{min-width:0}.topbar{height:72px;display:flex;align-items:center;gap:16px;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(6,4,12,.86);backdrop-filter:blur(18px);position:sticky;top:0;z-index:15}.search{flex:1;max-width:560px;background:#100b1a;border:1px solid #2e2540;color:white;border-radius:13px;padding:11px 14px;outline:none}.search:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,43,214,.1)}.profile-pill{margin-left:auto;display:flex;align-items:center;gap:10px;background:#100b1a;border:1px solid #2d243b;border-radius:999px;padding:6px 12px 6px 7px;cursor:pointer}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),#7b2cff 55%,var(--green));font-weight:900;color:#09040d;border:2px solid rgba(255,255,255,.7)}.verified{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#1da1f2;color:white;font-size:11px;font-weight:900}.content{padding:28px;max-width:1500px;margin:auto}.hero{min-height:330px;border:1px solid #322344;border-radius:24px;background:linear-gradient(100deg,rgba(4,4,8,.96) 0%,rgba(7,5,12,.86) 43%,rgba(255,43,214,.12)),url('assets/covers/contra.svg') right 12% center/320px auto no-repeat;box-shadow:var(--shadow);padding:42px;display:flex;align-items:center;overflow:hidden}.eyebrow{color:var(--green);font-size:12px;font-weight:900;letter-spacing:3px;text-transform:uppercase}.hero h1,.page-title{margin:8px 0 10px;font-size:clamp(34px,4.7vw,72px);line-height:.94;letter-spacing:-2px}.hero p{max-width:620px;color:#c9c4d3;line-height:1.6}.row{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid #3b2a4e;border-radius:12px;padding:11px 15px;color:white;background:#171022;cursor:pointer;font-weight:850;transition:.18s}.btn:hover{transform:translateY(-1px);border-color:var(--pink)}.btn-primary{background:linear-gradient(135deg,var(--green),#18d91d);color:#061006;border:0;box-shadow:0 0 24px rgba(57,255,20,.24)}.btn-pink{background:linear-gradient(135deg,var(--pink),#a72cff);border:0}.btn-danger{background:rgba(255,70,92,.12);border-color:rgba(255,70,92,.35);color:#ff8695}.btn.small{padding:7px 10px;font-size:12px}.section{margin-top:30px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.section h2{margin:0;font-size:21px}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:15px}.game-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;cursor:pointer;position:relative;transition:.2s;min-width:0}.game-card:hover{transform:translateY(-4px);border-color:rgba(255,43,214,.65);box-shadow:0 15px 40px rgba(0,0,0,.3)}.game-cover{aspect-ratio:5/7;width:100%;object-fit:cover;background:#16101f}.game-meta{padding:12px}.game-meta h3{margin:0 0 5px;font-size:15px}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#15101d;border:1px solid var(--line);font-size:11px;font-weight:800;color:#c9c2d6}.badge.green{color:var(--green);border-color:rgba(57,255,20,.25);background:rgba(57,255,20,.06)}.badge.pink{color:var(--pink);border-color:rgba(255,43,214,.25);background:rgba(255,43,214,.06)}.grid-2{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.panel{background:linear-gradient(180deg,rgba(20,15,30,.92),rgba(12,9,18,.95));border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 12px 35px rgba(0,0,0,.15)}.room{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.room:last-child{border-bottom:0}.room-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(57,255,20,.16),rgba(255,43,214,.18));border:1px solid #3c2d50;font-size:23px}.spacer{flex:1}.online-dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green)}.feed{display:grid;gap:17px}.post{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.post-head{padding:14px 16px;display:flex;gap:10px;align-items:center}.post-image{width:100%;display:block;aspect-ratio:16/8.5;object-fit:cover;background:#0c0712}.post-body{padding:14px 16px}.post-actions{display:flex;gap:8px;margin-top:12px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:16px;background:#100b19;border:1px solid var(--line);border-radius:15px}.stat b{display:block;font-size:25px;color:white;margin-top:4px}.profile-cover{height:190px;background:linear-gradient(110deg,rgba(255,43,214,.75),rgba(7,4,13,.2),rgba(57,255,20,.5)),url('assets/feed/setup.svg') center/cover;border-radius:22px 22px 0 0}.profile-card{border:1px solid var(--line);border-radius:22px;background:var(--panel);overflow:hidden}.profile-info{padding:0 24px 24px}.profile-big-avatar{width:108px;height:108px;border-radius:50%;margin-top:-54px;border:5px solid var(--panel);background:linear-gradient(135deg,var(--pink),#7b2cff,var(--green));display:grid;place-items:center;font-size:35px;font-weight:1000;color:#08050d}.leaderboard{width:100%;border-collapse:collapse}.leaderboard td,.leaderboard th{padding:12px;border-bottom:1px solid var(--line);text-align:left}.leaderboard tr:first-child td{color:var(--green)}.rank{font-weight:1000;font-size:18px}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.market-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel)}.market-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.market-card .body{padding:14px}.price{font-size:22px;font-weight:1000;color:var(--green)}.tabs{display:flex;gap:6px;padding:5px;background:#0c0813;border-radius:13px;border:1px solid var(--line);overflow:auto}.tabs button{white-space:nowrap}.modal-backdrop{position:fixed;inset:0;background:rgba(2,1,5,.78);backdrop-filter:blur(9px);z-index:60;display:grid;place-items:center;padding:22px}.modal{width:min(1000px,96vw);max-height:92vh;overflow:auto;border:1px solid #46305c;border-radius:24px;background:#0b0712;box-shadow:0 30px 90px #000;padding:22px}.game-detail{display:grid;grid-template-columns:270px 1fr;gap:24px}.game-detail img{width:100%;border-radius:17px}.preview{height:225px;border:1px solid #332443;border-radius:17px;overflow:hidden;position:relative;background:linear-gradient(#02040b,#12051a);display:grid;place-items:center}.pixel-runner{position:absolute;bottom:28px;left:8%;width:35px;height:48px;background:var(--green);box-shadow:calc(12vw) -20px 0 -8px var(--pink),calc(25vw) 0 0 -5px var(--cyan);animation:run 4s linear infinite}.preview:after{content:"GAMEPLAY PREVIEW • 10s";position:absolute;bottom:10px;right:12px;color:white;font-size:10px;letter-spacing:2px;opacity:.7}@keyframes run{from{left:5%}to{left:90%}}.challenge{border:1px solid rgba(255,43,214,.25);border-radius:15px;padding:14px;background:rgba(255,43,214,.05)}.toast{position:fixed;right:22px;bottom:22px;background:#171021;color:white;border:1px solid #49335f;border-left:3px solid var(--green);padding:13px 16px;border-radius:12px;z-index:100;opacity:0;transform:translateY(14px);transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:none}#toast{position:fixed;right:22px;bottom:22px;z-index:100}.toast-item{background:#171021;border:1px solid #49335f;border-left:3px solid var(--green);padding:13px 16px;border-radius:12px;margin-top:8px;box-shadow:0 18px 60px #000}.empty{padding:40px;text-align:center;border:1px dashed #3c2d50;border-radius:18px;color:var(--muted)}
/* admin */.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.admin-side{border-right:1px solid var(--line);padding:22px 14px;background:#08060e}.admin-main{padding:24px;min-width:0}.admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}.admin-table th{color:#aaa1b9;font-size:12px;text-transform:uppercase;letter-spacing:1px;background:#0d0915}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.field{display:grid;gap:6px}.field label{font-size:12px;color:#aaa1b9;font-weight:800}.field input,.field select,.field textarea{background:#0e0a16;color:white;border:1px solid #362744;border-radius:10px;padding:10px}.field.full{grid-column:1/-1}
/* player */.player-body{overflow:hidden}.player-shell{height:100vh;display:grid;grid-template-rows:64px 1fr;background:#030207}.player-header{display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line);background:#09060f}.player-grid{display:grid;grid-template-columns:1fr 300px;min-height:0}.emulator-wrap{min-width:0;min-height:0;padding:12px;background:#020204}.emulator-frame{width:100%;height:100%;min-height:520px;background:#000;border:1px solid #33223e;border-radius:14px;overflow:hidden}.net-panel{border-left:1px solid var(--line);padding:18px;background:#0a0710;overflow:auto}.net-help{font-size:13px;line-height:1.55;color:#b7b0c1}.status-line{display:flex;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
@media(max-width:900px){.shell,.admin-shell{grid-template-columns:1fr}.sidebar{height:auto;position:sticky;top:0;padding:8px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.brand{display:none}.nav{display:flex}.nav button{white-space:nowrap}.topbar{top:57px;padding:0 12px}.content{padding:18px}.grid-2{grid-template-columns:1fr}.hero{background-size:210px auto;padding:28px;min-height:310px}.stat-grid{grid-template-columns:repeat(2,1fr)}.game-detail{grid-template-columns:1fr}.game-detail>img{max-width:230px}.admin-side{display:none}.player-grid{grid-template-columns:1fr}.net-panel{display:none}.player-header{font-size:13px}}@media(max-width:600px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{background-image:linear-gradient(110deg,rgba(4,4,8,.96),rgba(255,43,214,.1));}.search{display:none}.content{padding:14px}.market-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
/* Ake Online V2 WebRTC */
.ake-capture-canvas{position:fixed!important;left:-10000px!important;top:-10000px!important;width:640px!important;height:480px!important;pointer-events:none!important;opacity:0!important}.remote-stage{width:100%;height:100%;min-height:520px;background:#000;border:1px solid #33223e;border-radius:14px;overflow:hidden;position:relative;display:grid;place-items:center}.remote-stage video{width:100%;height:100%;object-fit:contain;background:#000}.remote-wait{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:30px;background:radial-gradient(circle,rgba(57,255,20,.08),rgba(0,0,0,.94) 58%);z-index:2}.remote-wait[hidden]{display:none}.remote-wait p{max-width:460px;color:var(--muted);line-height:1.5}.remote-pulse{font-size:54px;filter:drop-shadow(0 0 22px var(--green));animation:akePulse 1.2s ease-in-out infinite}.remote-play{position:absolute;z-index:4;bottom:28px;left:50%;transform:translateX(-50%)}@keyframes akePulse{50%{transform:scale(1.12);opacity:.65}}.online-state{border-color:rgba(57,255,20,.22)}.remote-controller{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px auto 10px;max-width:300px;user-select:none;touch-action:none}.dpad{display:grid;grid-template-columns:46px 46px 46px;grid-template-rows:46px 46px;align-items:center}.dpad button,.ab button,.remote-mini button{border:1px solid #584169;background:#171022;color:#fff;font-weight:1000;cursor:pointer;touch-action:none}.dpad button{width:46px;height:46px}.dpad button:first-child{grid-column:2}.dpad button:nth-child(3){grid-column:1;grid-row:2}.dpad button:nth-child(4){grid-column:2;grid-row:2}.dpad button:nth-child(5){grid-column:3;grid-row:2}.ab{display:flex;gap:10px;align-items:center}.ab button{width:58px;height:58px;border-radius:50%;font-size:20px}.ab .a{background:rgba(57,255,20,.13);border-color:rgba(57,255,20,.55);color:var(--green)}.ab .b{background:rgba(255,43,214,.13);border-color:rgba(255,43,214,.55);color:var(--pink)}.remote-mini{display:flex;justify-content:center;gap:10px}.remote-mini button{padding:8px 14px;border-radius:999px;font-size:11px}.remote-controller button.pressed,.remote-mini button.pressed{transform:scale(.92);background:#fff;color:#09050f;box-shadow:0 0 22px rgba(57,255,20,.32)}
@media(max-width:900px){.player-body:has(.guest-player){overflow:auto}.guest-player{height:auto;min-height:100vh}.guest-player .player-grid{grid-template-columns:1fr}.guest-player .net-panel{display:block;border-left:0;border-top:1px solid var(--line)}.guest-player .emulator-wrap{min-height:55vh}.guest-player .remote-stage{min-height:55vh}.guest-controls-panel{position:relative;z-index:5}.player-header{overflow:auto;white-space:nowrap}}
@media(max-width:600px){.guest-player .emulator-wrap{padding:5px;min-height:46vh}.guest-player .remote-stage{min-height:46vh;border-radius:8px}.remote-controller{max-width:270px}.dpad{grid-template-columns:42px 42px 42px;grid-template-rows:42px 42px}.dpad button{width:42px;height:42px}.ab button{width:54px;height:54px}.net-panel{padding:14px}}

/* V2.2 - Player 2 grande */
.guest-player .player-grid{grid-template-columns:minmax(0,1fr) 280px}
.guest-player .emulator-wrap{padding:8px;display:flex;min-width:0;min-height:0}
.guest-player .remote-stage{flex:1;width:100%;height:100%;min-height:0;display:block;position:relative;background:#000}
.guest-player .remote-stage video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;background:#000;display:block!important}
.remote-view-actions{position:absolute;z-index:6;top:12px;right:12px;display:flex;gap:8px;opacity:.25;transition:.2s}
.remote-stage:hover .remote-view-actions,.remote-view-actions:focus-within{opacity:1}
.guest-panel-hidden .player-grid{grid-template-columns:1fr!important}
.guest-panel-hidden .net-panel{display:none!important}
.guest-panel-hidden .emulator-wrap{padding:0}
.guest-panel-hidden .remote-stage{border-radius:0;border-left:0;border-right:0}
.remote-stage:fullscreen{width:100vw!important;height:100vh!important;min-height:100vh!important;border:0!important;border-radius:0!important;background:#000}
.remote-stage:fullscreen video{width:100vw!important;height:100vh!important;object-fit:contain!important}
.remote-stage:fullscreen .remote-view-actions{opacity:.75}
@media(max-width:900px){.guest-player .player-grid{grid-template-columns:1fr}.guest-player .net-panel{display:block}.remote-view-actions{opacity:.85}}

/* V2.3: muestra el stream una sola vez, a su tamaño máximo y con píxeles nítidos. */
#game .ejs_canvas,.guest-player .remote-stage video{image-rendering:crisp-edges!important;image-rendering:pixelated!important}
.guest-player .remote-stage video{filter:none!important;transform:none!important;object-fit:contain!important}
.rtc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;font-size:11px;color:var(--muted)}
.rtc-stats span{min-width:0;padding:7px 9px;background:#0d0915;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}
.rtc-stats b{display:block;color:white;font-size:12px;margin-top:3px;font-variant-numeric:tabular-nums}
@media(max-width:900px){.guest-player .emulator-wrap{min-height:60vh}.guest-player .remote-stage{min-height:60vh}}

/* V2.5: la partida ocupa el viewport; los controles viven sobre el área negra. */
.player-shell.mobile-game{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;display:block;overflow:hidden;background:#000;overscroll-behavior:none}
.player-shell.mobile-game:fullscreen{width:100vw;height:100vh;height:100dvh}
.mobile-game .player-header{position:absolute;top:0;left:0;right:0;height:calc(48px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) calc(8px + env(safe-area-inset-right,0px)) 0 calc(8px + env(safe-area-inset-left,0px));z-index:25;border:0;background:linear-gradient(#000c,#0007 65%,transparent);gap:6px;overflow:visible;white-space:nowrap}
.mobile-game .player-header .badge,.mobile-game .player-header .muted{display:none}
.mobile-game .player-header>b{font-size:12px;max-width:90px;overflow:hidden;text-overflow:ellipsis}
.mobile-game .player-header .btn.small{padding:7px 8px;border-radius:9px;font-size:12px;min-height:34px}
.mobile-game #playerFullscreen{font-size:0;width:36px;min-width:36px}
.mobile-game #playerFullscreen:after{content:'⛶';font-size:20px;line-height:1}
.mobile-game .player-grid{position:relative;display:block!important;width:100%;height:100%;min-height:0;grid-template-columns:none!important}
.mobile-game .emulator-wrap{position:relative;display:block!important;width:100%;height:100%;min-height:0!important;padding:0!important;background:#000}
.mobile-game .emulator-frame,.mobile-game .remote-stage{position:relative;isolation:isolate;z-index:1;width:100%!important;height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;background:#000}
.mobile-game .remote-stage video{width:100%!important;height:100%!important;object-fit:contain!important;image-rendering:pixelated!important}
.mobile-game .remote-view-actions{display:none}
.mobile-game .remote-play{top:calc(82px + env(safe-area-inset-top,0px));bottom:auto;white-space:nowrap}
.mobile-game .net-panel{display:none!important}
.mobile-game.panel-open .net-panel{display:block!important;position:absolute;z-index:24;top:calc(48px + env(safe-area-inset-top,0px));right:0;bottom:0;width:min(370px,92vw);max-height:none;border-left:1px solid var(--line);background:#0a0710f5;overflow:auto;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}
.mobile-rtc-hud{position:absolute;z-index:13;top:calc(50px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);max-width:calc(100% - 20px);padding:4px 7px;border-radius:7px;background:#0009;color:#eee;font:10px/1.3 system-ui,sans-serif;text-align:center;pointer-events:none;white-space:normal}
.touch-controls{--pad-size:clamp(132px,35vw,168px);position:absolute;inset:0;z-index:14;pointer-events:none;user-select:none;-webkit-user-select:none;touch-action:none}
.touch-controls button,.touch-dpad{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}
.touch-dpad{position:absolute;left:calc(10px + env(safe-area-inset-left,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));width:var(--pad-size);height:var(--pad-size);border-radius:24%;background:#1119;border:1px solid #ffffff25;box-shadow:0 3px 22px #000a}
.touch-direction{position:absolute;width:34%;height:34%;display:grid;place-items:center;background:#221a2cd9;border:1px solid #947da5aa;color:#fff;font-size:24px;font-weight:900;border-radius:12px;pointer-events:none}
.touch-direction.up{top:0;left:33%}.touch-direction.down{bottom:0;left:33%}.touch-direction.left{left:0;top:33%}.touch-direction.right{right:0;top:33%}
.touch-dpad-center{position:absolute;left:34%;top:34%;width:32%;height:32%;border-radius:10px;background:#17102299;pointer-events:none}
.touch-direction.pressed{background:var(--green);color:#071107;box-shadow:0 0 18px #39ff1480}
.touch-actions{position:absolute;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;gap:10px;align-items:center;transform:rotate(-16deg)}
.touch-actions button{width:clamp(54px,15vw,74px);height:clamp(54px,15vw,74px);border-radius:50%;border:2px solid #fff9;color:white;font-size:24px;font-weight:900;box-shadow:0 5px 25px #000b}
.touch-actions .touch-b{background:#bd20a8c9}.touch-actions .touch-a{background:#23bf13d9}
.touch-actions button.pressed,.touch-mini button.pressed{filter:brightness(1.4);transform:scale(.9);box-shadow:0 0 22px #fff8}
.touch-mini{position:absolute;left:50%;bottom:calc(var(--pad-size) + 18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;gap:10px}
.touch-mini button{background:#18121dcc;border:1px solid #b29cbb;color:#fff;border-radius:999px;min-width:62px;min-height:32px;padding:4px 8px;font-size:10px;font-weight:900;letter-spacing:.5px}
.mobile-game.touch-hidden .touch-controls,.mobile-game.panel-open .touch-controls{display:none}
@media(max-height:440px){.touch-controls{--pad-size:clamp(104px,30vh,138px)}.touch-actions button{width:56px;height:56px}.touch-mini{bottom:calc(9px + env(safe-area-inset-bottom,0px))}.mobile-rtc-hud{max-width:55%;font-size:9px}}
