@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#101d23;--paper:#f1f4e9;--acid:#d9fa80;--muted:#a8b8b8;--mono:'IBM Plex Mono',monospace;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#101d23;color:var(--paper);font-family:Inter,Arial,sans-serif}button,select,a{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--acid);outline-offset:5px}button{border:0;background:none}button:hover{filter:brightness(1.13)}[hidden]{display:none!important}#world,#world canvas,.cinema,#hudCanvas,#hangar,#flightUI{position:absolute;inset:0;width:100%;height:100%}#world canvas{display:block;touch-action:none}.cinema{pointer-events:none;background:linear-gradient(90deg,rgba(9,24,31,.7),rgba(9,24,31,.1) 63%),linear-gradient(0deg,rgba(6,18,25,.95),transparent 35%,transparent 75%,rgba(6,18,25,.5));transition:opacity .6s}.inflight .cinema{opacity:.2;background:radial-gradient(ellipse at center,transparent 45%,#051319 110%)}#hudCanvas{pointer-events:none;display:none}.inflight #hudCanvas{display:block}#hangar{padding:0 4.2%;display:flex;flex-direction:column}header{height:105px;flex-shrink:0;display:flex;align-items:center;border-bottom:1px solid #c9dfdb26;gap:50px}.brand{display:flex;align-items:center;text-decoration:none;color:var(--paper);font-size:31px;font-weight:900;font-style:italic;letter-spacing:-3px;gap:4px}.brand>span:first-child{color:var(--acid);font-weight:400}.wordmark{font-style:normal;font-size:10px;letter-spacing:2.3px;margin-left:18px;line-height:1.5}.wordmark small{display:block;font-size:8px;color:#b4c9cc;letter-spacing:1.5px;font-weight:400}nav{display:flex;gap:28px;height:100%;align-items:stretch;margin-left:38px}.navlink{font-family:var(--mono);font-size:10px;letter-spacing:1px;position:relative;color:#c2cccd;padding:0}.navlink.active{color:var(--paper)}.navlink.active:after{content:'';position:absolute;bottom:-1px;height:2px;background:var(--acid);width:100%;left:0}.navlink span{padding-left:6px;color:var(--acid)}.system{margin-left:auto;font-family:var(--mono);font-size:9px;letter-spacing:1px;white-space:nowrap;display:flex;align-items:center;gap:9px}.system i,footer i{width:5px;height:5px;background:var(--acid);display:inline-block;box-shadow:0 0 10px #b6fc6277}.system span{color:#91a5a9;margin-left:20px}.hero{position:absolute;top:22%;left:4.2%;pointer-events:none}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:2.2px;display:flex;align-items:center;gap:11px;color:#d5e1d6}.eyebrow .line{width:27px;height:1px;background:var(--acid)}h1{font-family:var(--display);font-size:clamp(76px,8.8vw,148px);font-weight:700;letter-spacing:-2px;line-height:.88;margin:26px 0 24px}h1 em{font-style:normal;color:var(--acid)}.hero>p{font-size:13px;color:#c4d0d1;line-height:1.8;letter-spacing:.1px;margin:0}.hero-meta{display:flex;gap:24px;align-items:center;margin-top:32px;font-family:var(--mono);font-size:8px;letter-spacing:1px;color:#b4c8c8}.hero-meta b{font-size:17px;font-weight:400;color:#f5f6ef;margin-right:5px}.solo-tag{border:1px solid #cbdec94d;padding:5px 7px;color:var(--acid);font-size:8px}.aircraft-label{position:absolute;right:4.2%;top:52%;width:220px;border-top:1px solid #e1ead04a;padding-top:15px}.micro{font-family:var(--mono);font-size:9px;letter-spacing:1.3px;color:#afc0bd}.accent{color:var(--acid)}.aircraft-label h2{font-family:var(--display);font-size:29px;font-weight:600;margin:10px 0 17px;letter-spacing:.5px}.aircraft-label h2 span{font-size:15px;margin-left:10px;color:#d5e0db;letter-spacing:1.5px}.aircraft-label>div:not(.aircraft-line){display:flex;justify-content:space-between;font-family:var(--mono);font-size:8px;line-height:2.3}.aircraft-label>div>span{color:#92a7aa}.aircraft-label b{font-weight:400}.coordinates{position:absolute;right:4.2%;top:23%;display:flex;flex-direction:column;gap:8px;align-items:flex-end;font-family:var(--mono);font-size:8px;letter-spacing:1.4px;color:#d6e3db}.coordinates span:nth-child(2){color:#95b2b8}.coordinates i{font-style:normal;margin-top:24px;color:#e9f2e6;font-size:24px}.deployment{display:flex;margin-top:auto;min-height:127px;border:1px solid #acbec43d;background:rgba(18,35,42,.55);backdrop-filter:blur(16px);align-items:center;gap:24px;position:relative;z-index:2}.deployment:before{content:'';position:absolute;width:7px;height:7px;border-left:1px solid var(--acid);border-top:1px solid var(--acid);left:-1px;top:-1px}.mission-map{position:relative;width:146px;height:125px;border-right:1px solid #acbec42b;flex-shrink:0;padding:5px}.mission-map svg{width:100%;height:100%;opacity:.9}.mission-map>span{position:absolute;bottom:10px;left:13px;font-family:var(--mono);font-size:6px;letter-spacing:1.5px}.mission-info h3{font-family:var(--display);font-weight:500;font-size:27px;letter-spacing:.4px;margin:8px 0}.mission-info p{font-family:var(--mono);font-size:8px;color:#a8bec1;margin:0}.mission-info p span{padding:0 8px;color:#b9d180}.flight-profile{margin-left:auto;display:flex;flex-direction:column;border-left:1px solid #bdd3d12b;padding-left:28px;gap:8px;min-width:160px}.flight-profile label{font-family:var(--mono);font-size:8px;color:#9ab0b4;letter-spacing:1px}.flight-profile select{background:transparent;border:0;padding:0 10px 0 0;color:var(--paper);font-size:14px;outline-offset:3px}.flight-profile small{font-family:var(--mono);font-size:7px;color:#9ab0b4}select option{background:#172a31;color:#f2f6e9}.deploy{margin:14px 14px 14px 4px;min-width:260px;align-self:stretch;padding:20px 23px;background:var(--acid);color:#1b2a23;display:flex;align-items:center;justify-content:space-between;text-align:left;font-family:var(--display);font-size:25px;letter-spacing:.5px;font-weight:600;transition:background .2s,transform .2s}.deploy:hover{background:#e3ffa4;transform:translateY(-2px)}.deploy small{font-family:var(--mono);font-size:7px;letter-spacing:1px;display:block;margin-top:8px;font-weight:500}.deploy b{font-size:31px;font-weight:400;margin-left:20px}footer{display:flex;align-items:center;justify-content:space-between;min-height:59px;font-family:var(--mono);font-size:8px;letter-spacing:1px;color:#99afb2;gap:15px}footer>span:first-child{display:flex;align-items:center;gap:10px}footer button{font-family:var(--mono);font-size:8px;letter-spacing:1px;color:#d2ded7;padding:10px 0}.dim{margin:0 9px;color:#5b747c}footer b{color:var(--acid);font-weight:400;margin:0 9px}#loading{position:absolute;inset:0;z-index:20;background:#101d23;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:var(--mono)}.mark{font-size:64px;font-weight:600;font-style:italic;letter-spacing:-8px}.mark span{color:var(--acid)}#loading p{font-size:10px;letter-spacing:2px;margin-top:30px}#loading small{font-size:9px;color:#93aaa8;margin-top:20px;max-width:420px;text-align:center;line-height:1.8}.loadline{height:2px;width:220px;background:#34453e;margin-top:12px;overflow:hidden}.loadline:after{content:'';display:block;background:var(--acid);height:100%;width:40%;animation:load 1.3s infinite}@keyframes load{from{transform:translateX(-100%)}to{transform:translateX(350%)}}
dialog{background:rgba(14,30,37,.98);color:var(--paper);border:1px solid #7c968b66;max-width:720px;width:calc(100% - 36px);padding:34px 38px;box-shadow:0 30px 100px #0008;max-height:90vh;overflow:auto}dialog::backdrop{background:#06131999;backdrop-filter:blur(7px)}.dialog-head{display:flex;justify-content:space-between;align-items:center}.close:not(.solid){font-size:28px;color:#b8c4bb;padding:0 3px;line-height:1}dialog h2{font-family:var(--display);font-size:48px;font-weight:500;line-height:1;margin:26px 0 14px;letter-spacing:.3px}.dialog-intro,dialog>p{font-size:12px;line-height:1.7;color:#aabdc0}.manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:30px 0}.manual-grid h3{font-family:var(--mono);font-size:9px;letter-spacing:1.3px;color:var(--acid);font-weight:400;margin-bottom:22px}.manual-grid p{display:flex;align-items:center;gap:12px;font-size:11px;color:#c6d4d2}.manual-grid kbd{min-width:64px;text-align:center}kbd{font-family:var(--mono);font-size:9px;border:1px solid #99b6ac55;color:#dce7d7;padding:4px 6px;background:#accba209;border-radius:2px}.tip{padding:18px;border:1px solid #c3d9a029;margin:24px 0}.tip b{font-family:var(--mono);font-size:9px;letter-spacing:1px;color:var(--acid)}.tip p{font-size:11px;line-height:1.8;color:#b6c6c7;margin-bottom:0}.solid{display:block;width:100%;background:var(--acid);color:#132820;padding:17px;font-family:var(--mono);font-size:11px;letter-spacing:1px;margin-top:22px}.secondary{display:block;width:100%;border:1px solid #aec3b34a;padding:17px;margin-top:12px;font-family:var(--mono);font-size:10px}.text-button{display:block;margin:22px auto 0;font-family:var(--mono);font-size:9px;color:#acbdb8;letter-spacing:1px}.setting{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:20px;margin-top:30px}.setting select{padding:12px;background:#23363c;color:#dce7dc;border:1px solid #9ebbb13a;font-size:11px;max-width:65%}.setting-note{font-size:11px;color:#91a6ab;line-height:1.8}#pauseDialog,#resultDialog{max-width:450px;padding:38px}#pauseDialog h2,#resultDialog h2{font-size:52px}.results{display:flex;justify-content:space-between;margin:30px 0}.results div{display:flex;flex-direction:column;gap:10px}.results b{font-family:var(--display);font-size:36px;font-weight:500}.results span{font-family:var(--mono);font-size:7px;letter-spacing:1px;color:#9ab6b4}
#flightUI{pointer-events:none;font-family:var(--mono);color:#e4f6d5;text-shadow:0 1px 5px #06171980}#flightUI button{pointer-events:auto}.flight-top{position:absolute;left:30px;right:30px;top:24px;display:flex;align-items:center;justify-content:space-between}.flight-logo{font-family:Inter,sans-serif;font-size:23px;font-style:italic;font-weight:900;letter-spacing:-1px}.flight-logo small{font-family:var(--mono);font-size:9px;font-weight:400;font-style:normal;letter-spacing:2px;margin-left:17px}.match-state{display:flex;align-items:center;gap:9px;padding:10px 16px;background:#0d27324d;border:1px solid #d4e6c533;backdrop-filter:blur(6px)}.match-state b{font-size:19px;font-weight:500}.match-state span{font-size:7px;letter-spacing:1px;margin-right:9px}.match-state i{height:20px;width:1px;background:#dceccd40;margin:0 13px}.icon-button{font-size:17px;letter-spacing:2px;padding:7px 11px;border:1px solid #dceccd55}.flight-mission{position:absolute;right:30px;top:100px;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.flight-mission>span{font-size:8px;letter-spacing:1.5px;color:var(--acid)}.flight-mission b{font-size:23px;font-weight:400}.flight-mission small{font-size:8px;color:#bed1ce}.instruments{position:absolute;top:40%;width:126px}.left-instruments{left:7%}.right-instruments{right:7%}.instruments>span{font-size:9px;letter-spacing:1.3px;display:flex;justify-content:space-between;align-items:center}.instruments small{font-size:7px;color:#c5dec5}.instruments strong{display:block;font-family:var(--display);font-size:49px;font-weight:500;line-height:1.15;letter-spacing:1px}.rule{height:1px;background:#d0e9c175;margin:8px 0 13px}.instruments label{font-size:8px;display:flex;justify-content:space-between;margin-bottom:10px;letter-spacing:1px}.instruments label b{font-weight:400;color:#f1fbd9}.throttle-track{height:3px;background:#c6e4af30;margin:13px 0 8px}.throttle-track i{display:block;height:100%;width:75%;background:var(--acid)}.instruments em{font-style:normal;font-size:7px;letter-spacing:1px;color:var(--acid)}.bottom-flight{position:absolute;left:30px;right:30px;bottom:24px;display:flex;align-items:flex-end;gap:25px}.radar-wrap{background:#0c273154;border:1px solid #d4e6c53d;backdrop-filter:blur(5px);position:relative;width:170px;height:194px;flex-shrink:0}.radar-wrap canvas{width:168px;height:168px}.radar-wrap>span{position:absolute;bottom:10px;left:13px;right:13px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#b8cfbb}.radar-wrap b{font-weight:400}.airframe-status{margin-bottom:7px;min-width:208px}.airframe-status>span{font-size:8px;letter-spacing:1.5px}.hull{margin:12px 0 8px;height:4px;background:#cce6ad30}.hull i{display:block;height:100%;background:var(--acid);width:100%}.airframe-status>small{font-size:7px;letter-spacing:1px;display:flex;justify-content:space-between}.airframe-status>small b{font-weight:400}.weapon{display:flex;gap:16px;font-size:8px;align-items:center;margin-top:25px}.weapon b{font-size:19px;font-weight:400;margin-left:5px}.weapon>span:last-child{font-size:7px;color:var(--acid);max-width:60px;line-height:1.6}.flight-hints{margin-left:auto;color:#c4d7c2;display:grid;gap:13px;font-size:7px;letter-spacing:.5px;opacity:.85}.flight-hints kbd{font-size:7px;margin-left:10px;padding:3px 5px}.camera-label{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:7px;align-items:center;font-size:7px;letter-spacing:1.5px;color:#cce2c2}.camera-label span:last-child{color:#91b6b2;font-size:6px}#announcer{position:absolute;left:50%;transform:translateX(-50%);top:110px;font-size:10px;letter-spacing:1.5px;padding:10px 18px;max-width:80%;text-align:center;color:var(--acid);background:#0a25336b;opacity:0;transition:opacity .2s}#announcer.visible{opacity:1}#warning{position:absolute;left:50%;transform:translateX(-50%);top:26%;font-size:12px;letter-spacing:2px;color:#ffd08a;background:#47190677;padding:8px 15px;display:none}#warning.active{display:block;animation:warn 1s steps(2) infinite}@keyframes warn{50%{opacity:.55}}#cockpit{position:absolute;inset:0;z-index:-1;pointer-events:none}#cockpit svg{width:100%;height:100%}.touch-actions{display:none}.paused #hudCanvas{filter:blur(2px)}
@media(min-height:900px){.deployment{min-height:143px}.mission-map{height:141px}.hero{top:25%}footer{min-height:70px}}
@media(max-width:1050px){header{gap:20px}nav{margin-left:10px;gap:22px}.system span{display:none}.deployment{gap:17px}.mission-map{width:113px}.deploy{min-width:220px;padding:15px}.mission-info p{font-size:7px}.flight-profile{min-width:133px;padding-left:17px}.aircraft-label{width:190px}.flight-hints{display:none}.camera-label{left:auto;right:30px;transform:none;align-items:flex-end}h1{font-size:100px}.hero{top:24%}}
@media(max-width:760px){header{height:75px;gap:12px}nav{margin-left:auto;gap:16px}.navlink{font-size:8px}.navlink.active,.wordmark,.system{display:none}.brand{font-size:28px}.hero{top:18%}h1{font-size:83px;letter-spacing:-1px;margin:20px 0}.eyebrow{font-size:8px;letter-spacing:1.1px}.hero>p{font-size:11px}.hero-meta{gap:14px;margin-top:20px;font-size:7px}.hero-meta b{font-size:15px}.aircraft-label{top:46%;width:160px}.aircraft-label h2{font-size:22px}.aircraft-label h2 span{font-size:11px}.aircraft-label>div:not(.aircraft-line){font-size:7px}.coordinates{display:none}.deployment{display:grid;grid-template-columns:80px 1fr;gap:0 13px;min-height:0}.mission-map{width:80px;height:91px}.mission-info h3{font-size:23px;margin:6px 0}.mission-info .micro{font-size:7px}.mission-info p{font-size:6px}.mission-info p span{padding:0 4px}.flight-profile{display:none}.deploy{grid-column:1/3;margin:0;min-height:72px;padding:13px 22px;font-size:23px;border-top:1px solid #d7efa9}.deploy small{font-size:6px;margin-top:4px}.deploy b{font-size:26px}footer{min-height:44px;font-size:6px}footer>span:nth-child(2){display:none}footer button{font-size:7px}.flight-top{left:15px;right:15px;top:14px}.flight-logo{font-size:20px}.flight-logo small{display:none}.match-state{gap:6px;padding:8px}.match-state b{font-size:15px}.match-state span{font-size:5px;max-width:56px}.match-state i{margin:0 3px}.flight-mission{right:15px;top:80px}.flight-mission>span{font-size:6px}.flight-mission b{font-size:18px}.flight-mission small{font-size:6px}.instruments{width:86px;top:41%}.instruments>span{font-size:7px}.instruments strong{font-size:35px}.instruments label{font-size:6px}.left-instruments{left:18px}.right-instruments{right:18px}.instruments em{font-size:5px}.bottom-flight{left:15px;right:15px;bottom:15px;gap:15px}.radar-wrap{width:120px;height:141px}.radar-wrap canvas{width:118px;height:118px}.radar-wrap>span{font-size:5px;bottom:8px}.airframe-status{min-width:155px}.airframe-status>span{font-size:6px}.weapon{gap:10px;font-size:6px}.weapon b{font-size:15px}.weapon>span:last-child{display:none}.camera-label{bottom:180px;right:15px;font-size:5px}.camera-label span:last-child{font-size:5px}dialog{padding:23px}dialog h2{font-size:39px}.manual-grid{gap:15px}.manual-grid p{font-size:9px;gap:8px}.manual-grid kbd{min-width:51px;font-size:7px}.setting{font-size:10px;gap:10px}.setting select{font-size:9px}.setting-note{font-size:10px}#announcer{top:82px;font-size:8px}#warning{font-size:9px;white-space:nowrap}}
@media(pointer:coarse){.touch-actions{display:flex;position:absolute;right:15px;bottom:170px;gap:7px}.touch-actions button{padding:13px 10px;border:1px solid #d7e6bb88;background:#163240aa;font:8px var(--mono);touch-action:none}.flight-hints{display:none}}
@media(max-height:660px) and (min-width:761px){header{height:73px}.hero{top:22%}h1{font-size:78px;margin:18px 0}.hero-meta{margin-top:18px}.deployment{min-height:100px}.mission-map{height:98px}.deploy{margin:10px;min-width:220px}.aircraft-label{top:43%}footer{min-height:40px}.hero>p{font-size:11px}.aircraft-label h2{margin:8px 0}.radar-wrap{width:135px;height:158px}.radar-wrap canvas{width:133px;height:133px}.flight-mission{top:80px}.bottom-flight{bottom:15px}.instruments{top:34%}}

#flightUI{z-index:3}#hudCanvas{z-index:2}.cinema{z-index:1}#hangar{z-index:4}.aircraft-label{top:58%}.instruments{text-shadow:0 1px 4px #031a1c,0 0 12px #031a1c88}.flight-mission{text-shadow:0 1px 4px #031a1c}.coordinates{color:#eff5e4;text-shadow:0 1px 4px #061b24}.coordinates span:nth-child(2){color:#bacfce}@media(max-width:760px){.aircraft-label{top:46%}}
@media(min-width:761px){.aircraft-label{top:auto;bottom:210px}}@media(min-width:761px) and (min-height:900px){.aircraft-label{bottom:243px}}@media(max-width:760px){.aircraft-label{top:auto;bottom:228px}}
/* Room communications: readable, stable controls for mouse and gamepad. */
.public-lobby-card{margin:22px 0;padding:22px;border:1px solid #b4d68b66;border-radius:8px;background:linear-gradient(145deg,#24423f,#12303b)}.public-lobby-card h3{font:34px/1.1 var(--display);margin:10px 0}.public-lobby-card p{font-size:15px;line-height:1.65;color:#bfd2d1;margin:10px 0}.public-lobby-actions{display:flex;gap:12px;align-items:center}.public-lobby-actions button{margin:8px 0 0;min-height:48px}.public-lobby-actions .solid{flex:1}.public-lobby-actions .secondary{width:auto;padding:14px 18px}#publicLobbyStatus{min-height:1.6em;font:12px/1.6 var(--mono);color:#d8edae;margin-bottom:0}.inventory-flight-button{position:absolute;left:50%;top:17px;transform:translateX(-50%);z-index:12;min-height:44px;border:1px solid #bdd6945c;border-radius:5px;background:#122d39e8;color:#dceabf;font:12px var(--mono);padding:10px 15px;pointer-events:auto}.inventory-flight-button[hidden],#pauseSocialButton[hidden]{display:none!important}#socialUnreadCount{display:inline-flex;align-items:center;justify-content:center;background:#d6ef9e;color:#203324;border-radius:12px;min-width:22px;height:22px;margin-left:8px;font-size:11px}#socialUnreadCount[hidden]{display:none!important}
#socialDialog.social-dialog{width:min(1120px,calc(100vw - 28px));max-width:1120px;height:min(880px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:hidden;border:1px solid #99b8ab6b;border-radius:11px;background:#10232d;color:#d9e9d8;box-shadow:0 24px 100px #000a}#socialDialog.social-dialog[open]{display:flex;flex-direction:column}.social-dialog [hidden]{display:none!important}.social-dialog .social-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 24px 14px;background:#16313a;border-bottom:1px solid #96b5a536;height:auto;min-height:0;flex:none}.social-dialog .social-header h2{font:35px/1.1 var(--display);margin:8px 0 0}.social-dialog .social-header .micro{font-size:11px}.social-close{min-height:44px;border:1px solid #a0c2b252;border-radius:5px;padding:10px 16px;font:12px var(--mono);color:#d9e8cd;background:#23414b}.social-session-status{font:11px/1.6 var(--mono);color:#abc7bf;padding:9px 24px;margin:0;background:#142d35;flex:none}.social-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.85fr);min-height:0;flex:1}.social-chat{display:flex;flex-direction:column;min-height:0;padding:18px 21px;border-right:1px solid #96b5a536}.social-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none}.social-dialog h3{font:13px/1.5 var(--mono);letter-spacing:.08em;margin:0 0 12px;color:#c5dbb9}.social-new-messages{font:10px var(--mono);color:#d7ed9d;border:1px solid #aac48755;border-radius:4px;padding:8px;margin-bottom:10px}.social-history{flex:1;min-height:120px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#719280 #10232d;padding:0 5px 0 0}.social-empty-chat{font-size:14px;line-height:1.6;color:#8ea99f;padding:15px 0}.social-message{border-left:2px solid #73b8c67a;border-radius:3px;padding:10px 13px;margin:0 0 11px;background:#15323b}.social-message-own{border-color:#c8e49885;background:#233a33}.social-message-heading{display:flex;justify-content:space-between;gap:15px}.social-message-heading strong{font:600 12px/1.5 Inter,Arial,sans-serif;color:#c6e5d1;overflow-wrap:anywhere}.social-message-heading time{font:10px var(--mono);color:#89a69a;flex:none}.social-message p{font:15px/1.6 Inter,Arial,sans-serif;margin:6px 0 0;color:#e0ece0;white-space:pre-wrap;overflow-wrap:anywhere}.social-composer{padding-top:16px;border-top:1px solid #96b5a529;margin-top:9px;flex:none}.social-composer label{font:11px var(--mono);letter-spacing:.06em;color:#aac6af}.social-composer textarea{display:block;width:100%;resize:none;min-height:74px;max-height:130px;margin:9px 0 10px;border:1px solid #89ae9959;border-radius:5px;background:#0b1d25;color:#e3efdc;padding:12px;font:16px/1.5 Inter,Arial,sans-serif;box-sizing:border-box}.social-compose-actions{display:flex;justify-content:space-between;align-items:center;gap:15px}.social-chat-counter{font:10px var(--mono);color:#8fab98}.social-compose-actions .solid{margin:0;width:auto;min-width:125px;min-height:43px;padding:12px 18px;font:12px var(--mono)}.social-chat-status{font:11px/1.6 var(--mono);color:#bdd49f;min-height:1.6em;margin:9px 0 0}.social-voice{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#719280 #10232d;padding:18px 21px}.social-voice-notice{font:13px/1.7 Inter,Arial,sans-serif;margin:0 0 13px;color:#b8cec3;min-height:2.9em}.social-voice-actions{display:flex;flex-wrap:wrap;gap:8px}.social-voice-actions :is(.solid,.secondary){font:11px var(--mono);margin:0 0 9px;width:auto;flex:1;min-height:42px;padding:11px 13px;border:1px solid #9cbc8066;border-radius:4px}.social-microphone-button{display:block;width:100%;min-height:57px;border:1px solid #b6d49376;border-radius:5px;background:#2d4534;color:#e0efbd;padding:14px 12px;font:13px var(--mono);margin:4px 0 10px;touch-action:none}.social-microphone-button.social-microphone-live{background:#cce79a;color:#233122;border-color:#ebffbf}.social-dialog button:disabled{opacity:.45;cursor:default}.social-voice-help,.social-voice-footnote{font:11px/1.7 Inter,Arial,sans-serif;color:#8fab9e;margin:0 0 17px}.social-volume-row{display:grid;grid-template-columns:1fr 45px;gap:10px;align-items:center;border-top:1px solid #96b5a529;padding:15px 0}.social-volume-row span{font:11px var(--mono);color:#b4cdb3;grid-column:1}.social-volume-row input{grid-column:1;grid-row:2;width:100%;accent-color:#cce79a}.social-volume-row output{grid-column:2;grid-row:2;font:11px var(--mono);color:#d1e5b0;text-align:right}.social-dialog .social-peer-heading{margin:7px 0 12px;padding-top:14px;border-top:1px solid #96b5a529}.social-peer{border:1px solid #95b69f29;border-radius:5px;padding:11px;margin-bottom:9px;background:#153039}.social-peer-talking{border-color:#c2dfa878;background:#254337}.social-peer-identity{display:flex;justify-content:space-between;gap:10px;align-items:center}.social-peer-identity strong{font:600 12px/1.5 Inter,Arial,sans-serif;overflow-wrap:anywhere}.social-peer-identity span{font:9px/1.4 var(--mono);color:#abc698;flex:none}.social-peer-controls{display:grid;grid-template-columns:75px minmax(0,1fr) 33px;gap:10px;align-items:center;margin-top:11px}.social-peer-mute{font:10px var(--mono);min-height:33px;border:1px solid #9bbc9959;border-radius:4px;color:#d4e6be;padding:7px}.social-peer-controls input{width:100%;min-width:0;accent-color:#cce79a}.social-peer-controls output{font:9px var(--mono);color:#c8dcac;text-align:right}.social-voice-footnote{padding-top:9px;margin-bottom:0}.social-footer{display:flex;flex-direction:column;gap:5px;padding:10px 23px;background:#16313a;border-top:1px solid #96b5a536;flex:none;height:auto;min-height:0}.social-footer p{font:10px/1.5 var(--mono);color:#abc8ad;margin:0}.social-footer [data-menu-status]{font-size:10px;color:#829f97}.social-dialog .controller-editor-card{max-height:calc(100dvh - 32px);overflow-y:auto}.social-dialog .controller-editor-preview{max-height:120px;overflow-y:auto}#respawnPanel #respawnMenuButton{width:100%;margin-top:11px;min-height:43px;font:12px var(--mono);border:1px solid #a6c4a255;padding:12px}#respawnPanel .setting-note{font-size:12px;line-height:1.6;margin-bottom:0}
@media(max-width:800px){.social-layout{grid-template-columns:minmax(0,1fr) 290px}.social-dialog .social-header{padding:15px 18px}.social-dialog .social-header h2{font-size:29px}.social-chat,.social-voice{padding:15px}.social-session-status{padding:8px 18px;font-size:10px}.social-microphone-button{font-size:11px}.social-peer-controls{grid-template-columns:65px minmax(0,1fr) 30px;gap:8px}.social-footer{padding:9px 18px}.inventory-flight-button{top:75px;font-size:10px;min-height:38px}}
@media(max-width:600px){#socialDialog.social-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.social-layout{display:flex;flex-direction:column;overflow-y:auto}.social-chat{flex:none;min-height:380px;border-right:0;border-bottom:1px solid #96b5a536}.social-history{height:210px;flex:none;min-height:0}.social-voice{flex:none;overflow:visible}.social-dialog .social-header h2{font-size:27px}.social-dialog .social-header .micro{font-size:9px}.social-close{font-size:10px;padding:9px 12px}.social-message p{font-size:14px}.social-peer-identity strong{font-size:13px}.social-peer-identity span{font-size:10px}.social-peer-controls{grid-template-columns:75px minmax(0,1fr) 38px}.public-lobby-card{padding:18px}.public-lobby-card h3{font-size:30px}.public-lobby-actions{flex-wrap:wrap}.public-lobby-actions .solid{flex-basis:100%}.inventory-flight-button{top:126px;padding:8px 11px}.social-footer p{font-size:9px}}
@media(max-height:650px) and (min-width:601px){.social-dialog .social-header{padding:12px 18px}.social-dialog .social-header h2{font-size:28px;margin-top:5px}.social-dialog .social-header .micro{font-size:9px}.social-session-status{padding:6px 18px}.social-chat,.social-voice{padding:12px 16px}.social-composer{padding-top:10px}.social-composer textarea{min-height:62px;margin:6px 0 8px}.social-message{padding:8px 11px;margin-bottom:9px}.social-message p{font-size:14px}.social-footer{padding:8px 18px}.social-history{min-height:100px}}
.public-lobby-badge{position:absolute;left:50%;top:17px;transform:translateX(-50%);z-index:12;max-width:min(460px,70vw);min-height:44px;border:1px solid #b8ce8659;border-radius:5px;background:#122d39ed;color:#dceabf;font:11px/1.5 var(--mono);padding:10px 15px;pointer-events:auto;text-align:center}.public-lobby-badge[hidden]{display:none!important}@media(max-width:800px){.public-lobby-badge{top:75px;font-size:10px;min-height:38px}}@media(max-width:600px){.public-lobby-badge{top:126px;padding:8px 11px}}
@media(max-height:480px) and (min-width:601px){.social-chat{overflow-y:auto;overscroll-behavior:contain}.social-history{flex:none;height:140px;min-height:0}.social-composer{flex:none}.social-dialog .social-header h2{font-size:23px}.social-session-status{font-size:9px}.social-footer p{font-size:9px}}

.social-microphone-status{font:12px/1.5 var(--mono);letter-spacing:.04em;margin:0 0 14px;color:#a8c2b8}.social-microphone-status.social-microphone-live{color:#d4f2a2}.social-microphone-status.social-microphone-muted{color:#f5cc96}#socialMicIndicator{display:inline-block;border-left:1px solid #90b39055;margin-left:9px;padding-left:9px;font-size:9px;color:#a9c7bd}#socialMicIndicator.social-microphone-live{color:#d4f2a2}#socialMicIndicator.social-microphone-muted{color:#f5cc96}#socialMicIndicator[hidden]{display:none!important}

/* Optional diagnostics live inside settings and never cover gameplay. */
.frame-capture-card{margin:1.2rem 0;padding:1rem;border:1px solid #c9dfdb26;border-radius:12px}.frame-capture-card h4{margin:0 0 .5rem}.frame-capture-actions{display:flex;flex-wrap:wrap;gap:.5rem}.frame-capture-actions button{flex:1 1 10rem;min-height:44px;padding:.8rem;font-size:.72rem;white-space:normal;overflow-wrap:anywhere}
