@import url("site-realism.css?v=20260830b");
:root{--site-burn:0;--rig-pressure:.35;--rig-afterglow:0;--autopressure:0}html,body{max-width:100%;overflow-x:clip}
@view-transition{navigation:auto}::view-transition-old(root){animation:thermal-page-out .42s ease both}::view-transition-new(root){animation:thermal-page-in .58s ease both}
.thermal-adaptive-field{position:fixed;inset:-12%;z-index:2147481300;pointer-events:none;opacity:calc(.025 + var(--adaptive-intensity,.2)*.18);background:radial-gradient(circle at calc(16% + var(--adaptive-velocity,.2)*68%) calc(82% - var(--adaptive-intimacy,.2)*52%),rgba(255,43,14,.72),transparent 19%),radial-gradient(circle at 50% 100%,rgba(148,8,0,.65),transparent 54%),repeating-linear-gradient(112deg,transparent 0 42px,rgba(255,88,50,.07) 43px 44px,transparent 45px 83px);mix-blend-mode:screen;filter:blur(calc(3px + var(--adaptive-intimacy,.2)*8px));transform:translate3d(0,0,0) scale(calc(1 + var(--adaptive-heat,.2)*.05));transition:opacity 2.2s ease,filter 2.2s ease,transform 2.2s ease}
html[data-thermal-mood="pursuit"] .thermal-adaptive-field{background:repeating-linear-gradient(116deg,transparent 0 29px,rgba(255,66,29,.13) 30px 31px,transparent 32px 59px),radial-gradient(ellipse at 50% 108%,rgba(221,21,3,.7),transparent 58%)}
html[data-thermal-mood="slowburn"] .thermal-adaptive-field{background:radial-gradient(circle at 72% 45%,rgba(255,45,18,.6),transparent 15%),radial-gradient(ellipse at 50% 105%,rgba(126,6,0,.84),transparent 64%);filter:blur(calc(8px + var(--adaptive-intimacy,.2)*14px))}
html[data-thermal-mood="overload"] .thermal-adaptive-field{opacity:calc(.09 + var(--adaptive-intensity,.2)*.24);background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,71,34,.11) 6px,transparent 7px),radial-gradient(circle at 50% 74%,rgba(255,30,5,.78),transparent 48%)}
html[data-thermal-motion="drift"] .thermal-adaptive-field{animation:thermal-adaptive-drift 13s ease-in-out infinite alternate}
html[data-thermal-motion="pulse"] .thermal-adaptive-field{animation:thermal-adaptive-pulse 3.8s ease-in-out infinite}
html[data-thermal-reveal="circuit"] .thermal-circuit-field{filter:saturate(1.18) brightness(1.08)}
html[data-thermal-reveal="afterglow"] .thermal-burn-layer{box-shadow:inset 0 0 18vw rgba(132,8,0,calc(var(--adaptive-intimacy,.2)*.22))}
.thermal-burn-layer{position:fixed;left:0;top:0;width:100vw;height:100dvh;z-index:2147482000;overflow:hidden;pointer-events:none;opacity:calc(var(--site-burn)*.84 + var(--rig-afterglow)*.12);background:radial-gradient(circle at 50% 115%,rgba(255,65,22,.95),rgba(200,20,0,.46) 38%,transparent 72%),radial-gradient(circle at 18% 45%,rgba(255,43,10,.52),transparent 38%),linear-gradient(115deg,rgba(80,0,0,.22),rgba(255,28,0,.34),rgba(45,0,0,.18));mix-blend-mode:screen;transition:opacity .12s linear;isolation:isolate}
.thermal-burn-layer::before{content:"";position:absolute;inset:-25%;background:repeating-radial-gradient(ellipse at 50% 115%,transparent 0 24px,rgba(255,105,57,.15) 26px,transparent 31px);filter:blur(8px);transform:translateY(calc((1 - var(--site-burn))*22%)) scale(calc(.82 + var(--site-burn)*.28));animation:thermal-rise 2.8s linear infinite}
.thermal-burn-layer::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,215,190,.09) 4px),radial-gradient(circle at 50% 50%,transparent 22%,rgba(92,0,0,.38) 100%);opacity:calc(.22 + var(--site-burn)*.6)}
.thermal-overload-word{position:absolute;left:50%;top:50%;z-index:2;color:#fff0e8;font-family:"Archivo Black","Arial Black",system-ui,sans-serif;font-size:clamp(2.5rem,10vw,9rem);line-height:.82;letter-spacing:-.05em;text-align:center;text-transform:uppercase;text-shadow:0 0 18px #ff2f0a,0 0 70px #c61400;opacity:0;transform:translate(-50%,-42%) scale(.84);transition:opacity .18s ease,transform .28s cubic-bezier(.2,.8,.2,1)}
body.thermal-overdrive .thermal-overload-word{opacity:.92;transform:translate(-50%,-50%) scale(1)}
.thermal-ember{position:absolute;left:var(--x);bottom:-8%;width:3px;height:3px;border-radius:50%;background:#ffd0a8;box-shadow:0 0 9px 3px #f33b12;opacity:0;animation:thermal-ember-rise var(--d) linear infinite;animation-delay:var(--delay)}
body.thermal-overdrive .thermal-ember{opacity:.9}
.thermal-console{position:fixed;left:calc(100vw - 175px);bottom:18px;z-index:2147483000;display:grid;grid-template-columns:auto auto;align-items:end;gap:9px;color:#ede2d8;font-family:"Archivo","Helvetica Neue",Arial,sans-serif;line-height:1.2}
.thermal-button-housing{position:relative;display:grid;place-items:center;width:94px;height:94px;border:1px solid rgba(237,226,216,.22);border-radius:50%;background:conic-gradient(from 35deg,#090605,#33251e,#090605,#211712,#080504);box-shadow:0 14px 36px rgba(0,0,0,.6),inset 0 0 0 5px #080504,inset 0 0 0 7px rgba(237,226,216,.08)}
.thermal-hold{position:relative;display:grid;place-content:center;width:70px;height:70px;padding:0;border:1px solid #fa593b;border-radius:50%;background:radial-gradient(circle at 36% 29%,#ef4427 0,#ba1b08 38%,#650b02 73%,#230200 100%);box-shadow:0 7px 0 #380500,0 11px 20px rgba(0,0,0,.62),inset 0 2px 8px rgba(255,208,186,.34);color:#fff3ec;font:700 .54rem/1.05 "Archivo",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transform:translateY(-3px);transition:transform .08s ease,box-shadow .08s ease,filter .15s ease}.thermal-hold b{display:block;margin-top:4px;font-family:"Archivo Black","Arial Black",system-ui,sans-serif;font-size:.65rem;letter-spacing:.04em}.thermal-hold:hover{filter:brightness(1.14)}.thermal-hold.is-burning,.thermal-hold:active,.thermal-native-button.is-site-burning{transform:translateY(4px);box-shadow:0 1px 0 #380500,0 5px 12px rgba(0,0,0,.55),inset 0 3px 14px rgba(70,0,0,.7)}
.thermal-progress{position:absolute;inset:-5px;border-radius:50%;pointer-events:none;background:conic-gradient(#ff5839 calc(var(--site-burn)*1turn),rgba(237,226,216,.1) 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0)}
.thermal-rig-tab{min-width:54px;padding:9px 10px;border:1px solid rgba(237,226,216,.18);background:rgba(7,4,3,.92);color:#a5968b;font:700 .52rem/1 "Archivo",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(12px)}.thermal-rig-tab:hover,.thermal-rig-tab[aria-expanded="true"]{border-color:#f04a2a;color:#ede2d8}.thermal-rig-tab span{color:#f04a2a}
.thermal-rig-panel{position:absolute;right:0;bottom:108px;display:grid;grid-template-columns:82px minmax(150px,1fr);align-items:center;gap:15px;width:320px;max-height:calc(100svh - 135px);overflow:auto;padding:21px 15px 15px;border:1px solid rgba(240,74,42,.34);background:rgba(8,4,3,.97);box-shadow:0 24px 70px rgba(0,0,0,.72);opacity:0;visibility:hidden;transform:translateY(12px) scale(.97);transform-origin:bottom right;transition:.22s ease}.thermal-console.rig-open .thermal-rig-panel{opacity:1;visibility:visible;transform:none}.thermal-rig-panel::before{content:"THERMAL CONTROL / HS-01";position:absolute;left:12px;top:9px;color:#75675e;font-size:.43rem;font-weight:700;letter-spacing:.14em}.thermal-knob-control{position:relative;display:grid;place-items:center;margin-top:10px}.thermal-knob{position:relative;width:66px;height:66px;border:1px solid #5f463a;border-radius:50%;background:radial-gradient(circle at 36% 31%,#31231d,#100b08 56%,#050302 72%);box-shadow:0 8px 18px rgba(0,0,0,.7),inset 0 0 0 5px #080504}.thermal-knob::after{content:"";position:absolute;left:50%;top:8px;width:2px;height:19px;background:#f04a2a;box-shadow:0 0 8px #f04a2a;transform:translateX(-50%) rotate(var(--knob-angle,-45deg));transform-origin:50% 25px}.thermal-knob-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.thermal-knob-control small{margin-top:7px;color:#8d7e74;font-size:.47rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.thermal-rig-readout{display:grid;gap:7px;margin-top:10px}.thermal-pressure-value{color:#f04a2a;font-family:"Archivo Black","Arial Black",system-ui,sans-serif;font-size:1.4rem}.thermal-pressure-value small{margin-left:3px;color:#76675e;font:700 .43rem "Archivo",Arial,sans-serif;letter-spacing:.08em}.thermal-audio-status{color:#74665d;font-size:.43rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.thermal-afterglow,.thermal-voice,.thermal-vent{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px;border:1px solid rgba(237,226,216,.14);background:#0d0806;color:#a5968b;font:700 .48rem "Archivo",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.thermal-afterglow::after,.thermal-voice::after{content:"";width:23px;height:10px;border-radius:10px;background:#30231d;box-shadow:inset 0 0 0 1px rgba(237,226,216,.1)}.thermal-afterglow[aria-checked="true"],.thermal-voice[aria-checked="true"]{color:#ede2d8;border-color:rgba(240,74,42,.38)}.thermal-afterglow[aria-checked="true"]::after,.thermal-voice[aria-checked="true"]::after{background:#d62b0e;box-shadow:0 0 9px rgba(240,74,42,.6)}.thermal-vent{justify-content:center;color:#6f6259}.thermal-vent:hover{color:#ede2d8;border-color:#f04a2a}
.thermal-flightdeck{grid-column:1/-1;display:grid;grid-template-columns:1fr 70px 1fr;align-items:end;gap:10px;padding-top:13px;border-top:1px solid rgba(237,226,216,.11)}.thermal-ignition{height:62px;padding:0;border:1px solid #8b2c1c;background:linear-gradient(145deg,#24120d,#070403);color:#a5968b;font:700 .48rem "Archivo",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 0 0 4px #080403}.thermal-ignition b{display:block;margin-top:5px;color:#ede2d8;font-family:"Archivo Black","Arial Black",system-ui,sans-serif;font-size:.68rem}.thermal-ignition[aria-pressed="true"]{border-color:#ff5b3b;background:radial-gradient(circle,#8b1708,#230300 72%);color:#ff8b72;box-shadow:inset 0 0 16px rgba(255,52,20,.42),0 0 12px rgba(240,74,42,.2)}.thermal-throttle-control{display:grid;place-items:center;gap:5px;color:#75675e;font-size:.42rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.thermal-throttle{width:48px;height:70px;margin:0;writing-mode:vertical-lr;direction:rtl;accent-color:#e73717;cursor:ns-resize}.thermal-throttle-value{color:#f04a2a;font-size:.55rem}.thermal-pedal{position:relative;height:62px;padding:9px 8px;border:1px solid #514038;background:repeating-linear-gradient(90deg,#17100c 0 5px,#090604 6px 10px);color:#a5968b;font:700 .47rem "Archivo",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transform:perspective(90px) rotateX(-8deg);box-shadow:0 7px 0 #030201}.thermal-pedal b{display:block;margin-top:5px;color:#ede2d8;font-size:.58rem}.thermal-pedal.is-down,.thermal-pedal:active{transform:perspective(90px) rotateX(2deg) translateY(5px);box-shadow:0 2px 0 #030201;border-color:#f04a2a;color:#f04a2a}body.thermal-ignited .thermal-button-housing{box-shadow:0 14px 36px rgba(0,0,0,.6),0 0 24px rgba(240,74,42,.18),inset 0 0 0 5px #080504,inset 0 0 0 7px rgba(237,226,216,.08)}
.thermal-native-console{left:17px;grid-template-columns:auto}.thermal-native-console .thermal-rig-panel{right:auto;left:0;transform-origin:bottom left}.thermal-native-button{position:relative}.thermal-native-button::after{content:"";position:absolute;inset:-4px;border-radius:2px;background:conic-gradient(#ff5839 calc(var(--site-burn)*1turn),transparent 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px;pointer-events:none}
body.thermal-afterglow{--rig-afterglow:1}body.thermal-afterglow::after{content:"";position:fixed;left:0;top:0;width:100vw;height:100dvh;z-index:2147481000;pointer-events:none;box-shadow:inset 0 0 14vw rgba(164,12,0,.24);mix-blend-mode:screen}
.thermal-circuit-field{position:fixed;inset:0;z-index:2147481500;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .16s ease}.thermal-circuit-field::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--circuit-x,75%) var(--circuit-y,70%),transparent 0 7%,rgba(0,0,0,.36) 23%,rgba(0,0,0,.82) 68%);opacity:0;transition:opacity .18s ease}.thermal-circuit-svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 4px #d92d0d)}.thermal-circuit-svg path{fill:none;stroke:rgba(255,78,40,.86);stroke-width:.18;stroke-dasharray:1.3 2.4;vector-effect:non-scaling-stroke}.thermal-circuit-svg circle{fill:#ff5b38;filter:drop-shadow(0 0 3px #ff3515)}.thermal-secret-chamber{position:absolute;right:5vw;top:12vh;width:min(42vw,610px);height:68vh;overflow:hidden;border:1px solid rgba(240,74,42,.2);clip-path:polygon(10% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%);background:#020101;box-shadow:0 0 80px rgba(240,35,7,.2);opacity:0;transform:scale(.985);transition:opacity .12s linear,transform .26s ease}.thermal-secret-chamber::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(2,1,1,.84),transparent 38%),linear-gradient(0deg,#030101,transparent 45%,rgba(2,1,1,.58));mix-blend-mode:multiply}.thermal-secret-chamber::after{content:"CURRENT ONLY / RELEASE TO FORGET";position:absolute;left:24px;bottom:20px;z-index:3;color:#ff8068;font:700 .48rem "Archivo",Arial,sans-serif;letter-spacing:.18em;text-shadow:0 0 12px #e62f12}.thermal-secret-chamber img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.2) brightness(.75);transform:scale(1.05);transition:transform 1.7s ease,filter .18s ease}.thermal-secret-signal{position:fixed;left:22px;bottom:22px;z-index:2147483100;display:grid;gap:4px;max-width:min(320px,calc(100vw - 44px));padding:12px 14px;border:1px solid rgba(240,74,42,.27);background:rgba(4,2,1,.94);color:#76675e;font:700 .48rem "Archivo",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;opacity:0;pointer-events:none;transform:translateY(9px);transition:.22s ease}.thermal-secret-signal b{color:#e7dad1;font-family:"Archivo Black","Arial Black",system-ui,sans-serif;font-size:.72rem;letter-spacing:.08em}.thermal-secret-signal.is-seen{opacity:1;transform:none}.thermal-secret-signal.is-unlocked{border-color:#f04a2a;color:#f04a2a;pointer-events:auto;box-shadow:0 0 24px rgba(240,74,42,.12)}.thermal-secret-signal.is-unlocked::after{content:"ENTER →";position:absolute;right:12px;top:50%;color:#f04a2a;transform:translateY(-50%)}body.thermal-circuit-live .thermal-circuit-field{opacity:1}body.thermal-circuit-live .thermal-circuit-field::before{opacity:1}body.thermal-circuit-live .thermal-circuit-svg path{animation:thermal-current .38s linear infinite}body.thermal-circuit-live .thermal-secret-chamber{opacity:.94;transform:none}body.thermal-circuit-live .thermal-secret-chamber img{filter:saturate(1.08) contrast(1.12) brightness(.92);transform:scale(1.015)}
.thermal-motion,.thermal-conditions,.thermal-memory-reset{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px;border:1px solid rgba(237,226,216,.14);background:#0d0806;color:#a5968b;font:700 .48rem "Archivo",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.thermal-motion::after{content:"";width:23px;height:10px;border-radius:10px;background:#30231d;box-shadow:inset 0 0 0 1px rgba(237,226,216,.1)}.thermal-motion[aria-checked="true"]{color:#ede2d8;border-color:rgba(240,74,42,.38)}.thermal-motion[aria-checked="true"]::after{background:#d62b0e;box-shadow:0 0 9px rgba(240,74,42,.6)}.thermal-conditions,.thermal-memory-reset{display:grid;gap:2px;justify-items:start;text-align:left}.thermal-conditions small,.thermal-memory-reset small{color:#695a52;font-size:.39rem;letter-spacing:.12em}.thermal-conditions[aria-pressed="true"]{border-color:rgba(240,74,42,.45);color:#f2e7df}.thermal-conditions[aria-pressed="true"] small{color:#f04a2a}.thermal-memory-reset:hover,.thermal-memory-reset:focus-visible{border-color:rgba(240,74,42,.5);color:#ede2d8}.thermal-weather-layer{position:fixed;inset:-15%;z-index:2147481400;pointer-events:none;opacity:0;background:repeating-linear-gradient(104deg,transparent 0 25px,rgba(210,225,231,.15) 26px 27px,transparent 28px 54px),radial-gradient(ellipse at 50% 100%,rgba(221,212,204,.14),transparent 65%);mix-blend-mode:screen;transform:translate3d(var(--rig-tilt-x,0px),var(--rig-tilt-y,0px),0);transition:opacity .8s ease}body.thermal-weather-live .thermal-weather-layer{opacity:var(--rig-weather-opacity,0);animation:thermal-weather-fall .8s linear infinite}body.thermal-circuit-live .thermal-secret-chamber{transform:translate3d(var(--rig-tilt-x-neg,0px),var(--rig-tilt-y-neg,0px),0)}
body.thermal-venting{transform-origin:50% 50%;animation:thermal-pressure-crush .92s cubic-bezier(.2,.72,.16,1);will-change:transform,filter}body.thermal-venting::before{content:"";position:fixed;inset:0;z-index:2147483200;pointer-events:none;border:0 solid rgba(255,71,34,.32);box-shadow:inset 0 0 12vw rgba(127,12,0,.5);animation:thermal-pressure-frame .92s cubic-bezier(.2,.72,.16,1)}
.thermal-transit{position:fixed;inset:0;z-index:2147483600;overflow:hidden;pointer-events:none;background:#020101;color:#ede1d8;font-family:"Archivo","Helvetica Neue",Arial,sans-serif;line-height:1.1;opacity:0;visibility:hidden;isolation:isolate;--transit-bone:#ebddd4;--transit-dim:#8d7b71;--transit-ember:#f04a2a;--transit-hot:#ff7253;transition:opacity .54s ease,visibility 0s linear .58s}.thermal-transit::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(2,1,1,.68),transparent 25% 72%,rgba(2,1,1,.72)),linear-gradient(0deg,rgba(2,1,1,.8),transparent 34% 78%,rgba(2,1,1,.55)),radial-gradient(ellipse at 50% 46%,transparent 0 23%,rgba(3,1,1,.18) 46%,rgba(2,1,1,.66) 100%)}.thermal-transit::after{content:"";position:absolute;inset:0;z-index:12;pointer-events:none;border:clamp(7px,1.3vw,21px) solid #030202;box-shadow:inset 0 0 0 1px rgba(231,210,198,.11),inset 0 0 7vw rgba(0,0,0,.84)}.thermal-transit-shell{position:absolute;inset:-2%;z-index:0;width:104%;height:104%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.18) brightness(.62);transform:translate3d(var(--transit-shake-x,0),var(--transit-shake-y,0),0) scale(calc(1.035 + var(--transit-speed,0)*.025));will-change:transform,filter}.thermal-transit-road{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;filter:saturate(1.16) contrast(1.15)}.thermal-transit-velocity{position:absolute;inset:-38%;z-index:3;pointer-events:none;background:repeating-conic-gradient(from 0deg at 50% 42%,transparent 0 1.4deg,rgba(255,107,68,.12) 1.55deg,transparent 1.72deg 7.8deg);opacity:calc(var(--transit-speed,0)*.32);filter:blur(calc(2px + var(--transit-speed,0)*4px));transform:translate3d(calc(var(--transit-steer,0)*-1.2%),0,0) scale(calc(.65 + var(--transit-speed,0)*.6));-webkit-mask-image:radial-gradient(ellipse at 50% 42%,transparent 0 17%,#000 44%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 42%,transparent 0 17%,#000 44%,transparent 75%)}.thermal-transit-scan{position:absolute;inset:0;z-index:4;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,141,105,.035) 4px,transparent 5px),linear-gradient(105deg,transparent 18%,rgba(255,255,255,.025) 43%,transparent 44%);mix-blend-mode:screen}.thermal-transit-header{position:absolute;left:clamp(22px,3.3vw,58px);right:clamp(22px,3.3vw,58px);top:clamp(18px,3vw,46px);z-index:8;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:11px;border-bottom:1px solid rgba(235,221,212,.17);opacity:0;transform:translateY(-9px)}.thermal-transit-header p{display:flex;align-items:center;gap:9px;margin:0;color:var(--transit-hot);font-size:.48rem;font-weight:700;letter-spacing:.2em}.thermal-transit-header p i{position:relative;display:block;width:7px;height:7px;border-radius:50%;background:var(--transit-ember);box-shadow:0 0 14px 3px rgba(240,74,42,.55);animation:thermal-transit-beacon .8s steps(2,end) infinite}.thermal-transit-header div{display:grid;grid-template-columns:auto auto auto auto auto;align-items:center;gap:8px 11px;text-align:right}.thermal-transit-header small{color:#6e5e56;font-size:.38rem;font-weight:700;letter-spacing:.16em}.thermal-transit-header b{color:var(--transit-bone);font-size:.53rem;letter-spacing:.13em}.thermal-transit-header em{color:var(--transit-ember);font-size:.8rem;font-style:normal}.thermal-transit-cluster{position:absolute;left:clamp(24px,3.4vw,62px);bottom:clamp(24px,3.6vw,64px);z-index:8;display:grid;grid-template-columns:minmax(126px,10vw) minmax(76px,6.4vw);grid-template-rows:1fr 1fr;align-items:center;gap:8px 12px;opacity:0;transform:translateY(18px)}.thermal-transit-dial{--dial:0;position:relative;display:grid;place-items:center;width:clamp(78px,6.5vw,104px);aspect-ratio:1;border:1px solid #55483f;border-radius:50%;background:radial-gradient(circle at 50% 58%,#130a07 0 46%,#030202 47% 58%,#332923 59% 61%,#070403 62%);box-shadow:0 10px 22px rgba(0,0,0,.72),inset 0 0 0 3px #050302,inset 0 0 0 4px rgba(235,221,212,.11),0 0 17px rgba(240,74,42,.06)}.thermal-transit-dial::before{content:"";position:absolute;inset:8%;border-radius:50%;background:repeating-conic-gradient(from -126deg,rgba(237,224,216,.76) 0 .65deg,transparent .75deg 8deg);-webkit-mask-image:radial-gradient(circle,transparent 0 72%,#000 73% 100%);mask-image:radial-gradient(circle,transparent 0 72%,#000 73% 100%);opacity:.54}.thermal-transit-dial::after{content:"";position:absolute;inset:13%;border-radius:50%;background:conic-gradient(from -126deg,#92311f 0deg,#ff6d4e calc(var(--dial)*252deg),rgba(48,35,29,.26) 0 252deg,transparent 252deg);-webkit-mask-image:radial-gradient(circle,transparent 0 88%,#000 89%);mask-image:radial-gradient(circle,transparent 0 88%,#000 89%);filter:drop-shadow(0 0 3px rgba(255,64,34,.38))}.thermal-transit-speed{grid-row:1/3;width:clamp(128px,10vw,164px)}.thermal-transit-dial-face{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.thermal-transit-dial-face>i{position:absolute;left:50%;bottom:49%;z-index:3;width:2px;height:35%;border-radius:2px;background:linear-gradient(#ff8b70 0,#ef3d20 74%,#371008 75%);box-shadow:0 0 7px rgba(255,72,39,.7);transform:translateX(-50%) rotate(calc(-126deg + var(--dial)*252deg));transform-origin:50% 100%;transition:transform .12s cubic-bezier(.2,.7,.2,1)}.thermal-transit-dial-face>span{position:absolute;left:50%;top:50%;z-index:4;width:8px;height:8px;border:2px solid #a96a58;border-radius:50%;background:#120604;box-shadow:0 0 0 3px #050302,0 0 8px rgba(240,74,42,.48);transform:translate(-50%,-50%)}.thermal-transit-dial-face b{position:relative;z-index:5;margin-top:45%;color:#ffc4b4;font-family:"Archivo Black","Arial Black",system-ui,sans-serif;font-size:clamp(.72rem,1.1vw,1.08rem);letter-spacing:.06em;text-shadow:0 0 8px rgba(240,74,42,.55)}.thermal-transit-speed .thermal-transit-dial-face b{font-size:clamp(1rem,1.65vw,1.55rem)}.thermal-transit-dial-face small{position:relative;z-index:5;margin-top:2px;color:#817068;font-size:clamp(.29rem,.36vw,.38rem);font-weight:700;letter-spacing:.13em}.thermal-transit-battery.is-charging{box-shadow:0 10px 22px rgba(0,0,0,.72),inset 0 0 0 3px #050302,inset 0 0 0 4px rgba(235,221,212,.11),0 0 17px rgba(255,85,46,.2)}.thermal-transit-telemetry{position:absolute;right:clamp(24px,3.4vw,62px);bottom:clamp(24px,3.6vw,64px);z-index:8;width:clamp(280px,26vw,410px);padding:13px;border:1px solid rgba(235,221,212,.19);background:linear-gradient(135deg,rgba(10,5,4,.92),rgba(3,2,2,.78));box-shadow:0 16px 42px rgba(0,0,0,.65),inset 0 0 0 1px rgba(240,74,42,.07);clip-path:polygon(0 0,94% 0,100% 16%,100% 100%,6% 100%,0 84%);opacity:0;transform:translateY(18px)}.thermal-transit-eq header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.thermal-transit-eq header span{color:#bca9a0;font-size:.42rem;font-weight:700;letter-spacing:.15em}.thermal-transit-eq header b{color:var(--transit-hot);font-family:"Archivo Black","Arial Black",system-ui,sans-serif;font-size:.72rem;letter-spacing:.08em}.thermal-transit-eq>div{display:flex;align-items:flex-end;gap:3px;height:58px;padding:5px;border:1px solid rgba(235,221,212,.1);background:linear-gradient(0deg,rgba(120,12,3,.22),rgba(0,0,0,.5)),repeating-linear-gradient(0deg,transparent 0 6px,rgba(234,216,206,.05) 7px)}.thermal-transit-eq i{position:relative;display:block;flex:1;min-width:2px;height:8%;background:linear-gradient(0deg,#762010,#dc3a1d 67%,#ff9a7e);box-shadow:0 0 4px rgba(239,59,28,.26);transition:height .1s linear}.thermal-transit-eq i.is-hot{background:linear-gradient(0deg,#9a1e0c,#ff5d39 55%,#ffe0d3)}.thermal-transit-eq>small{display:block;margin-top:5px;color:#65574f;font-size:.32rem;font-weight:700;letter-spacing:.13em}.thermal-transit-telemetry dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:10px 0 0;background:rgba(235,221,212,.08)}.thermal-transit-telemetry dl div{min-width:0;padding:6px 7px;background:#080403}.thermal-transit-telemetry dt{overflow:hidden;color:#6e5e56;font-size:.31rem;font-weight:700;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.thermal-transit-telemetry dd{overflow:hidden;margin:3px 0 0;color:#d9c9c0;font-size:.44rem;font-weight:700;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.thermal-transit-telemetry>p{margin:9px 0 0;color:#6b5a52;font-size:.3rem;font-weight:700;letter-spacing:.09em;line-height:1.35}.thermal-transit-route{position:absolute;left:50%;top:clamp(94px,15vh,150px);z-index:8;display:grid;justify-items:center;gap:5px;min-width:min(460px,70vw);padding:10px 22px;background:radial-gradient(ellipse at 50% 50%,rgba(4,2,1,.8),transparent 72%);text-align:center;opacity:0;transform:translate(-50%,-8px)}.thermal-transit-route span{color:#ff7b5e;font-size:.4rem;font-weight:700;letter-spacing:.22em;text-shadow:0 0 12px #8f1406}.thermal-transit-route strong{color:#f1e5dd;font-family:"Archivo Black","Arial Black",system-ui,sans-serif;font-size:clamp(1rem,2vw,1.85rem);letter-spacing:.08em;text-shadow:0 2px 12px #000}.thermal-transit-route small{color:#74645c;font-size:.34rem;font-weight:700;letter-spacing:.15em}.thermal-transit-gears{position:absolute;right:clamp(312px,31vw,472px);bottom:clamp(38px,4.8vw,86px);z-index:8;display:grid;gap:3px;padding:5px;border:1px solid rgba(235,221,212,.12);background:rgba(5,3,2,.82);opacity:0}.thermal-transit-gears span{display:grid;place-items:center;width:21px;height:21px;color:#675951;font-size:.38rem;font-weight:700;border:1px solid transparent}.thermal-transit-gears span.is-live{border-color:#f04a2a;background:#5d1209;color:#fff1e9;box-shadow:0 0 9px rgba(240,74,42,.42)}.thermal-transit-progress{position:absolute;left:clamp(22px,3.3vw,58px);right:clamp(22px,3.3vw,58px);bottom:12px;z-index:9;height:2px;background:rgba(235,221,212,.1);opacity:0}.thermal-transit-progress i{display:block;width:calc(var(--transit-drive,0)*100%);height:100%;background:linear-gradient(90deg,#6a1007,#ff6344,#ffd0c2);box-shadow:0 0 10px rgba(240,74,42,.75)}.thermal-transit-skip{position:absolute;right:clamp(22px,3.3vw,58px);top:clamp(72px,8vw,112px);z-index:10;padding:9px 10px;border:1px solid rgba(235,221,212,.18);background:rgba(5,3,2,.76);color:#83736a;font:700 .39rem "Archivo",Arial,sans-serif;letter-spacing:.14em;cursor:pointer;opacity:0;pointer-events:none;transition:border-color .15s ease,color .15s ease}.thermal-transit-skip span{margin-left:8px;color:#f04a2a}.thermal-transit-skip:hover,.thermal-transit-skip:focus-visible{border-color:#f04a2a;color:#f1e5dd;outline:none}.thermal-transit-reduced{position:absolute;left:50%;top:50%;z-index:10;display:none;margin:0;color:#ffad98;font-size:.54rem;font-weight:700;letter-spacing:.2em;transform:translate(-50%,-50%)}.thermal-transit.is-departing,.thermal-transit.is-arriving{opacity:1;visibility:visible;transition:opacity .38s ease}.thermal-transit.is-cinematic .thermal-transit-header,.thermal-transit.is-cinematic .thermal-transit-cluster,.thermal-transit.is-cinematic .thermal-transit-telemetry,.thermal-transit.is-cinematic .thermal-transit-route,.thermal-transit.is-cinematic .thermal-transit-gears,.thermal-transit.is-cinematic .thermal-transit-progress{opacity:1;transform:translate(0,0);transition:opacity .55s ease .16s,transform .7s cubic-bezier(.16,.8,.2,1) .12s}.thermal-transit.is-cinematic .thermal-transit-route{transform:translate(-50%,0)}.thermal-transit.is-cinematic .thermal-transit-skip{opacity:1;pointer-events:auto;transition:opacity .4s ease 1.2s,border-color .15s ease,color .15s ease}.thermal-transit.is-cinematic .thermal-transit-shell{animation:thermal-transit-ignition 1.15s cubic-bezier(.15,.74,.18,1) both}.thermal-transit.is-quick .thermal-transit-shell{filter:saturate(1.04) contrast(1.28) brightness(.5);transform:scale(1.015);transition:transform .68s cubic-bezier(.16,.8,.2,1),filter .4s ease}.thermal-transit.is-quick .thermal-transit-route{top:50%;opacity:1;transform:translate(-50%,-50%)}.thermal-transit.is-quick .thermal-transit-route-state{display:none}.thermal-transit.is-quick .thermal-transit-route strong{font-size:clamp(1.2rem,3.4vw,2.8rem)}.thermal-transit.is-arriving{transition:none;animation:thermal-transit-arrival .82s ease both}.thermal-transit.is-arriving .thermal-transit-shell{filter:saturate(1.1) contrast(1.24) brightness(.68);transform:scale(1.01)}.thermal-transit.is-arriving .thermal-transit-route{opacity:1;transform:translate(-50%,0)}body.thermal-in-transit{overflow:hidden;touch-action:none}
@keyframes thermal-transit-beacon{0%,45%{opacity:1}46%,100%{opacity:.24}}@keyframes thermal-transit-ignition{0%{filter:saturate(.4) contrast(1.35) brightness(.19);transform:translate3d(0,3px,0) scale(1.055)}28%{filter:saturate(.72) contrast(1.26) brightness(.34)}54%{filter:saturate(1.14) contrast(1.22) brightness(.73);transform:translate3d(-2px,-1px,0) scale(1.036)}100%{filter:saturate(.9) contrast(1.2) brightness(.63);transform:translate3d(var(--transit-shake-x,0),var(--transit-shake-y,0),0) scale(calc(1.035 + var(--transit-speed,0)*.025))}}@keyframes thermal-transit-arrival{0%{opacity:1;filter:brightness(1.3)}14%{filter:brightness(.68)}70%{opacity:1}100%{opacity:0;visibility:hidden}}
@media(max-width:720px){.thermal-transit::after{border-width:7px}.thermal-transit-shell{inset:0;width:100%;height:100%;object-position:center}.thermal-transit-header{left:14px;right:14px;top:14px;padding-bottom:8px}.thermal-transit-header p{font-size:.4rem}.thermal-transit-header div{grid-template-columns:auto auto auto;gap:4px 7px}.thermal-transit-header div small{display:none}.thermal-transit-header b{max-width:31vw;overflow:hidden;font-size:.4rem;text-overflow:ellipsis;white-space:nowrap}.thermal-transit-route{top:13.5vh;min-width:92vw;padding:8px 10px}.thermal-transit-route strong{font-size:clamp(.92rem,5.2vw,1.35rem)}.thermal-transit-route small{font-size:.28rem}.thermal-transit-cluster{left:12px;right:12px;bottom:20px;display:flex;align-items:flex-end;gap:8px}.thermal-transit-dial{width:64px}.thermal-transit-speed{width:92px}.thermal-transit-dial-face b{font-size:.62rem}.thermal-transit-speed .thermal-transit-dial-face b{font-size:.88rem}.thermal-transit-dial-face small{font-size:.24rem}.thermal-transit-telemetry{left:auto;right:12px;bottom:20px;width:min(52vw,235px);padding:8px}.thermal-transit-eq>div{height:34px;gap:2px;padding:3px}.thermal-transit-eq header span{font-size:.32rem}.thermal-transit-eq header b{font-size:.55rem}.thermal-transit-eq>small,.thermal-transit-telemetry>p{display:none}.thermal-transit-telemetry dl{margin-top:6px}.thermal-transit-telemetry dl div{padding:4px}.thermal-transit-telemetry dl div:nth-child(3),.thermal-transit-telemetry dl div:nth-child(5),.thermal-transit-telemetry dl div:nth-child(7),.thermal-transit-telemetry dl div:nth-child(8){display:none}.thermal-transit-telemetry dt{font-size:.25rem}.thermal-transit-telemetry dd{font-size:.32rem}.thermal-transit-gears{display:none}.thermal-transit-progress{left:12px;right:12px;bottom:8px}.thermal-transit-skip{right:14px;top:54px;padding:7px;font-size:.32rem}}
@media(max-width:440px){.thermal-transit-battery{display:none}.thermal-transit-telemetry{width:48vw}.thermal-transit-route span{font-size:.32rem}.thermal-transit-route small{max-width:90vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-height:540px) and (orientation:landscape){.thermal-transit-header{top:10px}.thermal-transit-route{top:58px}.thermal-transit-cluster{bottom:14px}.thermal-transit-speed{width:98px}.thermal-transit-dial{width:64px}.thermal-transit-telemetry{bottom:14px;width:250px}.thermal-transit-eq>div{height:30px}.thermal-transit-telemetry dl div:nth-child(3),.thermal-transit-telemetry dl div:nth-child(5),.thermal-transit-telemetry dl div:nth-child(7),.thermal-transit-telemetry dl div:nth-child(8){display:none}.thermal-transit-gears{display:none}.thermal-transit-skip{top:46px}}
@media(prefers-reduced-motion:reduce){.thermal-transit *{animation:none!important;transition:none!important}.thermal-transit.is-departing{background:#030202}.thermal-transit.is-departing .thermal-transit-shell,.thermal-transit.is-departing .thermal-transit-road,.thermal-transit.is-departing .thermal-transit-velocity,.thermal-transit.is-departing .thermal-transit-scan,.thermal-transit.is-departing .thermal-transit-header,.thermal-transit.is-departing .thermal-transit-cluster,.thermal-transit.is-departing .thermal-transit-telemetry,.thermal-transit.is-departing .thermal-transit-route,.thermal-transit.is-departing .thermal-transit-gears,.thermal-transit.is-departing .thermal-transit-progress,.thermal-transit.is-departing .thermal-transit-skip{display:none}.thermal-transit.is-departing .thermal-transit-reduced{display:block}}

/* Persistent device gauges. The mini analog face remains visible on every route; the
   full bay makes browser-exposed telemetry available without claiming privileged OS
   sensors that ordinary websites cannot read. */
.thermal-device-bay{position:fixed;left:0;top:50%;z-index:2147483220;color:#eaded5;font-family:"Archivo","Helvetica Neue",Arial,sans-serif;line-height:1.1}.thermal-device-toggle{position:relative;display:flex;align-items:center;gap:7px;width:96px;min-height:77px;padding:7px 8px 7px 5px;border:1px solid rgba(240,74,42,.46);border-left:0;background:linear-gradient(110deg,rgba(6,3,2,.98),rgba(20,7,4,.96));box-shadow:10px 15px 34px rgba(0,0,0,.66),inset 0 0 0 1px rgba(235,221,212,.05);color:#d9ccc3;text-align:left;cursor:pointer;transform:translateY(-50%);clip-path:polygon(0 0,88% 0,100% 14%,100% 86%,88% 100%,0 100%);transition:width .2s ease,border-color .2s ease,opacity .2s ease}.thermal-device-toggle:hover,.thermal-device-toggle:focus-visible{width:112px;border-color:#ff6849;color:#fff;outline:none;box-shadow:12px 17px 40px rgba(0,0,0,.72),0 0 24px rgba(240,74,42,.16)}.thermal-device-toggle>span:last-child{display:grid;min-width:0;gap:2px}.thermal-device-toggle small{color:#806e65;font-size:.29rem;font-weight:700;letter-spacing:.14em}.thermal-device-toggle>span:last-child>b{font-family:"Archivo Black","Arial Black",system-ui,sans-serif;font-size:.46rem;letter-spacing:.07em;line-height:1.05}.thermal-device-toggle em{color:#e74829;font-size:.26rem;font-style:normal;font-weight:700;letter-spacing:.1em}.thermal-device-mini{--device-dial:0;position:relative;flex:0 0 auto;width:41px;height:41px;border:1px solid #675047;border-radius:50%;background:radial-gradient(circle,#140805 0 49%,#030202 51% 61%,#3b302a 62% 65%,#070403 66%);box-shadow:inset 0 0 0 2px #050302,0 0 12px rgba(240,74,42,.16)}.thermal-device-mini::before{content:"";position:absolute;inset:5px;border-radius:50%;background:repeating-conic-gradient(from -126deg,#c4aca1 0 1deg,transparent 1.2deg 18deg);-webkit-mask-image:radial-gradient(circle,transparent 0 73%,#000 75%);mask-image:radial-gradient(circle,transparent 0 73%,#000 75%);opacity:.5}.thermal-device-mini i{position:absolute;left:50%;bottom:49%;width:1.5px;height:32%;background:#ff6848;box-shadow:0 0 5px #f04a2a;transform:translateX(-50%) rotate(calc(-126deg + var(--device-dial)*252deg));transform-origin:50% 100%;transition:transform .18s ease}.thermal-device-mini b{position:absolute;left:50%;bottom:7px;color:#ffb8a4;font-family:"Archivo Black","Arial Black",system-ui,sans-serif;font-size:.31rem;letter-spacing:.02em;transform:translateX(-50%)}.thermal-device-bay.is-calling .thermal-device-toggle{animation:thermal-device-call 2.1s ease-in-out infinite}.thermal-device-panel{position:fixed;left:18px;top:50%;display:block!important;width:min(445px,calc(100vw - 36px));min-height:0!important;max-height:calc(100svh - 36px);margin:0!important;padding:0!important;overflow:auto;border:1px solid rgba(240,74,42,.48);background:linear-gradient(145deg,rgba(10,5,4,.995),rgba(3,2,2,.99));box-shadow:26px 34px 90px rgba(0,0,0,.84),0 0 55px rgba(164,17,4,.15),inset 0 0 0 1px rgba(238,221,211,.05);opacity:0;visibility:hidden;transform:translate(-112%,-50%);transition:opacity .24s ease,transform .42s cubic-bezier(.16,.8,.2,1),visibility 0s linear .45s;clip-path:polygon(0 0,94% 0,100% 5%,100% 96%,96% 100%,0 100%)}.thermal-device-bay.is-open .thermal-device-panel{opacity:1;visibility:visible;transform:translate(0,-50%);transition:opacity .2s ease,transform .42s cubic-bezier(.16,.8,.2,1)}.thermal-device-bay.is-open .thermal-device-toggle{opacity:0;pointer-events:none}.thermal-device-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 17px 13px;border-bottom:1px solid rgba(235,221,212,.1);background:linear-gradient(90deg,rgba(93,13,5,.16),transparent)}.thermal-device-panel>header>div{display:grid;gap:5px}.thermal-device-panel>header small{color:#806e65;font-size:.34rem;font-weight:700;letter-spacing:.16em}.thermal-device-panel>header h2{margin:0!important;color:#f0e4dc;font-family:"Archivo Black","Arial Black",system-ui,sans-serif;font-size:1.7rem!important;line-height:.88!important;letter-spacing:-.035em!important}.thermal-device-panel>header p{display:flex;align-items:center;gap:7px;margin:0;color:#e84b2b;font-size:.33rem;font-weight:700;letter-spacing:.14em}.thermal-device-panel>header p i{width:5px;height:5px;border-radius:50%;background:#ff5738;box-shadow:0 0 8px #f04a2a;animation:thermal-signal-blink 1.1s ease-in-out infinite}.thermal-device-close{width:32px;height:32px;padding:0;border:1px solid rgba(235,221,212,.16);background:#0b0604;color:#88766d;font-size:1.1rem;cursor:pointer}.thermal-device-close:hover,.thermal-device-close:focus-visible{border-color:#f04a2a;color:#fff;outline:none}.thermal-device-dials{display:grid;grid-template-columns:repeat(3,1fr);place-items:center;gap:8px;padding:16px 14px 11px}.thermal-device-dial{--device-dial:0;position:relative;width:min(112px,26vw);aspect-ratio:1;border:1px solid #5d4b43;border-radius:50%;background:radial-gradient(circle at 50% 57%,#160a07 0 45%,#030202 46% 57%,#3c312b 58% 61%,#080503 62%);box-shadow:0 12px 24px rgba(0,0,0,.72),inset 0 0 0 3px #050302,inset 0 0 0 4px rgba(235,221,212,.1),0 0 18px rgba(240,74,42,.08)}.thermal-device-dial::before{content:"";position:absolute;inset:8%;border-radius:50%;background:repeating-conic-gradient(from -126deg,rgba(237,224,216,.76) 0 .72deg,transparent .9deg 9deg);-webkit-mask-image:radial-gradient(circle,transparent 0 72%,#000 73%);mask-image:radial-gradient(circle,transparent 0 72%,#000 73%);opacity:.54}.thermal-device-dial::after{content:"";position:absolute;inset:13%;border-radius:50%;background:conic-gradient(from -126deg,#8f2b1a 0,#ff6d4e calc(var(--device-dial)*252deg),rgba(50,36,30,.25) 0 252deg,transparent 252deg);-webkit-mask-image:radial-gradient(circle,transparent 0 88%,#000 89%);mask-image:radial-gradient(circle,transparent 0 88%,#000 89%);filter:drop-shadow(0 0 3px rgba(255,64,34,.34))}.thermal-device-dial>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.thermal-device-dial>div>i{position:absolute;left:50%;bottom:49%;z-index:3;width:2px;height:35%;border-radius:2px;background:linear-gradient(#ff967e,#ef3d20 75%,#381008 76%);box-shadow:0 0 7px rgba(255,72,39,.72);transform:translateX(-50%) rotate(calc(-126deg + var(--device-dial)*252deg));transform-origin:50% 100%;transition:transform .15s cubic-bezier(.2,.7,.2,1)}.thermal-device-dial>div>span{position:absolute;left:50%;top:50%;z-index:4;width:8px;height:8px;border:2px solid #9d5e4d;border-radius:50%;background:#120604;box-shadow:0 0 0 3px #050302,0 0 8px rgba(240,74,42,.45);transform:translate(-50%,-50%)}.thermal-device-dial>div>b{position:relative;z-index:5;margin-top:44%;color:#ffc4b4;font-family:"Archivo Black","Arial Black",system-ui,sans-serif;font-size:.92rem;letter-spacing:.04em;text-shadow:0 0 8px rgba(240,74,42,.5)}.thermal-device-dial>div>small{position:relative;z-index:5;margin-top:2px;color:#837168;font-size:.28rem;font-weight:700;letter-spacing:.12em}.thermal-device-dial.is-locked{filter:saturate(.38);opacity:.62}.thermal-device-dial.is-charging{box-shadow:0 12px 24px rgba(0,0,0,.72),inset 0 0 0 3px #050302,inset 0 0 0 4px rgba(235,221,212,.1),0 0 20px rgba(255,84,46,.24)}.thermal-device-eq{margin:0 14px;padding:11px;border:1px solid rgba(235,221,212,.13);background:#080403}.thermal-device-eq header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.thermal-device-eq header span{color:#bca9a0;font-size:.36rem;font-weight:700;letter-spacing:.15em}.thermal-device-eq header b{color:#ff6c4d;font-family:"Archivo Black","Arial Black",system-ui,sans-serif;font-size:.72rem}.thermal-device-eq>div{display:flex;align-items:flex-end;gap:3px;height:58px;padding:5px;border:1px solid rgba(235,221,212,.1);background:linear-gradient(0deg,rgba(119,13,4,.22),rgba(0,0,0,.5)),repeating-linear-gradient(0deg,transparent 0 6px,rgba(234,216,206,.05) 7px)}.thermal-device-eq i{display:block;flex:1;min-width:2px;height:8%;background:linear-gradient(0deg,#762010,#dc3a1d 67%,#ff9a7e);box-shadow:0 0 4px rgba(239,59,28,.26);transition:height .11s linear}.thermal-device-eq i.is-hot{background:linear-gradient(0deg,#a0210d,#ff6040 55%,#ffe0d3)}.thermal-device-eq>small{display:block;margin-top:6px;color:#685850;font-size:.27rem;font-weight:700;letter-spacing:.12em}.thermal-device-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 14px 0;background:rgba(235,221,212,.09)}.thermal-device-stats>div{min-width:0;padding:7px 8px;background:#080403}.thermal-device-stats dt{overflow:hidden;color:#74635b;font-size:.29rem;font-weight:700;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.thermal-device-stats dd{overflow:hidden;margin:3px 0 0;color:#dacbc2;font-size:.43rem;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.thermal-device-stats .is-locked dd{color:#a34b39}.thermal-device-truth{margin:12px 14px 0;padding:10px 11px;border-left:2px solid #d83b20;background:rgba(99,17,8,.14)}.thermal-device-truth b{color:#f06547;font-size:.32rem;letter-spacing:.15em}.thermal-device-truth p{margin:5px 0 0;color:#8e7c73;font-size:.42rem;line-height:1.45}.thermal-device-truth strong{color:#cdbbb1}.thermal-device-panel>footer{display:flex;align-items:center;gap:7px;margin-top:12px;padding:10px 14px 12px;border-top:1px solid rgba(235,221,212,.08);color:#6d5d55;font-size:.3rem;font-weight:700;letter-spacing:.08em}.thermal-device-panel>footer i{width:5px;height:5px;border-radius:50%;background:#e84b2b;box-shadow:0 0 7px #f04a2a}.thermal-device-panel>footer b{margin-left:auto;color:#8b392b;font-size:.28rem;letter-spacing:.1em}@keyframes thermal-device-call{0%,100%{filter:none}50%{filter:brightness(1.24);box-shadow:10px 15px 34px rgba(0,0,0,.66),0 0 25px rgba(240,74,42,.28)}}
@media(max-width:720px){.thermal-device-bay{top:68px}.thermal-device-toggle{width:82px;min-height:56px;padding:5px 6px 5px 4px;transform:none}.thermal-device-toggle:hover,.thermal-device-toggle:focus-visible{width:91px}.thermal-device-mini{width:34px;height:34px}.thermal-device-mini b{bottom:5px;font-size:.27rem}.thermal-device-toggle small,.thermal-device-toggle em{font-size:.23rem}.thermal-device-toggle>span:last-child>b{font-size:.36rem}.thermal-device-panel{left:8px;right:8px;top:64px;bottom:72px;width:auto;max-height:none;transform:translateX(-108%);clip-path:polygon(0 0,94% 0,100% 4%,100% 97%,96% 100%,0 100%)}.thermal-device-bay.is-open .thermal-device-panel{transform:none}.thermal-device-panel>header{padding:13px}.thermal-device-panel>header h2{font-size:1.45rem!important}.thermal-device-dials{gap:5px;padding:13px 8px 9px}.thermal-device-dial{width:min(94px,27vw)}.thermal-device-dial>div>b{font-size:.75rem}.thermal-device-dial>div>small{font-size:.22rem}.thermal-device-eq{margin:0 10px;padding:8px}.thermal-device-eq>div{height:46px}.thermal-device-stats{margin:10px 10px 0}.thermal-device-truth{margin:10px 10px 0}.thermal-device-panel>footer{padding:9px 10px}.thermal-device-panel>footer span{max-width:62%}}
@media(max-height:540px) and (orientation:landscape){.thermal-device-panel{top:8px;bottom:8px;max-height:none}.thermal-device-dials{grid-template-columns:repeat(3,82px);justify-content:center}.thermal-device-dial{width:78px}.thermal-device-eq>div{height:34px}}
@media(prefers-reduced-motion:reduce){.thermal-device-bay.is-calling .thermal-device-toggle,.thermal-device-panel>header p i{animation:none}.thermal-device-panel,.thermal-device-toggle,.thermal-device-dial>div>i,.thermal-device-mini i,.thermal-device-eq i{transition:none}}
.thermal-rift{position:fixed;left:-82px;top:38vh;z-index:2147482900;width:104px;height:190px;overflow:hidden;border:1px solid rgba(240,74,42,.3);background:#020101;box-shadow:0 0 42px rgba(211,22,5,.22);opacity:0;pointer-events:none;clip-path:polygon(0 0,100% 7%,92% 100%,0 93%);transition:left .52s cubic-bezier(.16,.8,.2,1),width .52s ease,opacity .7s ease,box-shadow .3s ease}.thermal-rift.is-awake{left:-86px;opacity:.7;pointer-events:auto}.thermal-rift.is-awake:hover,.thermal-rift.is-awake:focus-visible{left:0;width:178px;opacity:1;box-shadow:0 0 75px rgba(231,31,8,.36);outline:none}.thermal-rift img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.3) brightness(.54);transform:scale(1.08);transition:filter .4s ease,transform 1.5s ease}.thermal-rift:hover img,.thermal-rift:focus-visible img{filter:saturate(1.08) contrast(1.2) brightness(.77);transform:scale(1.01)}.thermal-rift::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020101 0,transparent 68%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,74,40,.08) 4px)}.thermal-rift span{position:absolute;left:15px;bottom:18px;z-index:2;width:135px;color:#ff9b82;font:700 .42rem "Archivo",Arial,sans-serif;letter-spacing:.17em;transform:rotate(-90deg);transform-origin:left bottom;transition:transform .48s ease}.thermal-rift:hover span,.thermal-rift:focus-visible span{transform:none}.thermal-rift i{position:absolute;right:8px;top:12px;z-index:2;width:2px;height:calc(100% - 24px);background:#f04a2a;box-shadow:0 0 14px #f04a2a}
.thermal-pressure-event{position:fixed;inset:0;z-index:2147483500;display:grid;grid-template-columns:auto minmax(0,560px);place-content:center;align-items:center;gap:clamp(22px,5vw,72px);padding:24px;background:radial-gradient(circle at 50% 50%,rgba(91,6,2,.65),rgba(3,1,1,.97) 64%),repeating-linear-gradient(90deg,transparent 0 31px,rgba(255,63,28,.035) 32px);color:#ede2d8;font-family:"Archivo",Arial,sans-serif;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .34s ease,transform .6s cubic-bezier(.16,.8,.2,1),visibility 0s linear .65s}.thermal-pressure-event::before{content:"";position:absolute;inset:clamp(12px,3vw,46px);border:1px solid rgba(240,74,42,.45);box-shadow:inset 0 0 calc(4vw + var(--autopressure)*8vw) rgba(191,14,0,.4)}body.thermal-autopressure .thermal-pressure-event{opacity:1;visibility:visible;transform:none;transition:opacity .34s ease,transform .6s cubic-bezier(.16,.8,.2,1)}body.thermal-autopressure>main,body.thermal-autopressure>header,body.thermal-autopressure>nav,body.thermal-autopressure>section:not(.thermal-pressure-event){transform-origin:50% 50%;transform:scaleX(calc(1 - var(--autopressure)*.09)) scaleY(calc(1 - var(--autopressure)*.22));filter:saturate(calc(1 + var(--autopressure)*.7)) contrast(calc(1 + var(--autopressure)*.24));transition:transform 1s cubic-bezier(.2,.72,.16,1),filter 1s ease}.thermal-pressure-gauge{position:relative;display:grid;place-content:center;width:clamp(110px,16vw,188px);aspect-ratio:1;border-radius:50%;background:conic-gradient(#f04a2a calc(var(--autopressure)*1turn),rgba(237,226,216,.08) 0);box-shadow:0 0 calc(20px + var(--autopressure)*45px) rgba(240,55,24,.42)}.thermal-pressure-gauge::before{content:"";position:absolute;inset:9px;border-radius:50%;background:#070302;box-shadow:inset 0 0 28px rgba(240,50,20,.25)}.thermal-pressure-gauge i{position:relative;z-index:2;width:4px;height:38%;background:#f04a2a;box-shadow:0 0 12px #f04a2a;transform:rotate(calc(-125deg + var(--autopressure)*250deg));transform-origin:50% 100%;transition:transform .7s ease}.thermal-pressure-gauge b{position:absolute;left:50%;bottom:24%;z-index:2;color:#76645b;font-size:.48rem;letter-spacing:.14em;transform:translateX(-50%)}.thermal-pressure-event>div:last-child{position:relative;z-index:2}.thermal-pressure-event p{margin:0 0 12px;color:#f04a2a;font-size:.54rem;font-weight:700;letter-spacing:.2em}.thermal-pressure-event h2{max-width:560px;margin:0 0 15px;font-family:"Archivo Black","Arial Black",system-ui,sans-serif;font-size:clamp(2rem,5vw,4.8rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase}.thermal-pressure-event>div>span{display:block;max-width:500px;color:#a89990;font-size:.76rem;line-height:1.5}.thermal-pressure-event>div>span b{color:#ff795a;font-family:"Archivo Black","Arial Black",system-ui,sans-serif}.thermal-pressure-event>div>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.thermal-pressure-event button{padding:11px 14px;border:1px solid rgba(240,74,42,.45);background:#1a0603;color:#e9d9cf;font:700 .5rem "Archivo",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.thermal-pressure-event button:hover,.thermal-pressure-event button:focus-visible{border-color:#ff6847;color:#fff;box-shadow:0 0 18px rgba(240,74,42,.2)}.thermal-pressure-abort{opacity:.62}
.thermal-passenger-dock{position:fixed;right:18px;bottom:126px;z-index:2147483050;color:#ede2d8;font-family:"Archivo","Helvetica Neue",Arial,sans-serif}.thermal-passenger-reach{position:absolute;right:0;bottom:57px;display:grid;gap:5px;width:min(310px,calc(100vw - 36px));padding:11px 13px;border:1px solid rgba(240,74,42,.4);background:rgba(8,3,2,.97);box-shadow:0 17px 46px rgba(0,0,0,.68),0 0 27px rgba(234,41,16,.14);color:#cfc0b7;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.98);transform-origin:bottom right;transition:.28s ease;cursor:pointer}.thermal-passenger-reach.is-calling{opacity:1;visibility:visible;pointer-events:auto;transform:none}.thermal-passenger-reach span{color:#f04a2a;font-size:.4rem;font-weight:700;letter-spacing:.16em}.thermal-passenger-reach b{font-size:.66rem;font-weight:500;line-height:1.4}.thermal-passenger-reach::after{content:"";position:absolute;right:11px;top:9px;width:5px;height:5px;border-radius:50%;background:#ff5839;box-shadow:0 0 11px #ff5839;animation:thermal-signal-blink 1.1s ease-in-out infinite}.thermal-passenger-toggle{display:flex;align-items:center;gap:9px;min-width:144px;padding:6px 10px 6px 6px;border:1px solid rgba(240,74,42,.35);background:rgba(5,2,2,.94);box-shadow:0 12px 35px rgba(0,0,0,.58);color:#cbbdb4;text-align:left;cursor:pointer;backdrop-filter:blur(14px)}.thermal-passenger-toggle:hover,.thermal-passenger-toggle[aria-expanded="true"]{border-color:#f04a2a;color:#fff5ef;box-shadow:0 12px 40px rgba(0,0,0,.66),0 0 22px rgba(240,74,42,.16)}.thermal-passenger-avatar{position:relative;width:38px;height:38px;overflow:hidden;background:#090302;clip-path:polygon(10% 0,100% 0,100% 90%,90% 100%,0 100%,0 10%)}.thermal-passenger-avatar img{width:100%;height:100%;object-fit:cover;object-position:62% 44%;filter:saturate(.7) contrast(1.25) brightness(.66)}.thermal-passenger-avatar i{position:absolute;right:4px;bottom:4px;width:6px;height:6px;border-radius:50%;background:#f34c2d;box-shadow:0 0 9px #f34c2d}.thermal-passenger-toggle>span:last-child{display:grid;gap:2px}.thermal-passenger-toggle small{color:#74665e;font-size:.38rem;font-style:normal;font-weight:700;letter-spacing:.13em}.thermal-passenger-toggle b{font-family:"Archivo Black","Arial Black",system-ui,sans-serif;font-size:.72rem;letter-spacing:.08em}.thermal-passenger-toggle em{color:#f04a2a;font-size:.38rem;font-style:normal;font-weight:700;letter-spacing:.14em}.thermal-passenger-panel{position:absolute;right:0;bottom:55px;display:grid;grid-template-rows:auto 168px auto minmax(92px,1fr) auto auto;width:min(380px,calc(100vw - 36px));height:min(570px,calc(100svh - 178px));overflow:hidden;border:1px solid rgba(240,74,42,.42);background:rgba(5,2,2,.98);box-shadow:0 28px 85px rgba(0,0,0,.78),0 0 45px rgba(152,14,2,.15);opacity:0;visibility:hidden;transform:translateY(11px) scale(.98);transform-origin:bottom right;transition:opacity .22s ease,transform .22s ease,visibility .22s}.thermal-passenger-dock.is-open .thermal-passenger-panel{opacity:1;visibility:visible;transform:none}.thermal-passenger-panel>header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid rgba(237,226,216,.09)}.thermal-passenger-panel>header span{display:grid;gap:3px}.thermal-passenger-panel>header small{color:#6d5e56;font-size:.38rem;font-weight:700;letter-spacing:.14em}.thermal-passenger-panel>header b{font-family:"Archivo Black","Arial Black",system-ui,sans-serif;font-size:.72rem;letter-spacing:.08em}.thermal-passenger-close{width:29px;height:29px;padding:0;border:1px solid rgba(237,226,216,.14);background:#0c0705;color:#806f66;font-size:1rem;cursor:pointer}.thermal-passenger-close:hover{border-color:#f04a2a;color:#ede2d8}.thermal-passenger-image{position:relative;overflow:hidden;background:#020101}.thermal-passenger-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,0,0,.82),transparent 43%),linear-gradient(0deg,rgba(3,1,1,.88),transparent 68%);box-shadow:inset 0 0 45px #020101}.thermal-passenger-image img{width:100%;height:100%;object-fit:cover;object-position:58% 44%;filter:saturate(.72) contrast(1.2) brightness(.72);transform:scale(1.035);transition:filter 1.4s ease,transform 2.8s ease}.thermal-passenger-dock.is-open .thermal-passenger-image img{filter:saturate(calc(.72 + var(--adaptive-intimacy,.2)*.38)) contrast(1.18) brightness(calc(.65 + var(--adaptive-intensity,.2)*.2));transform:scale(1.01)}.thermal-passenger-image span{position:absolute;left:13px;bottom:10px;z-index:2;color:#f47b62;font-size:.38rem;font-weight:700;letter-spacing:.14em}.thermal-passenger-scene{margin:0;padding:10px 13px;border-bottom:1px solid rgba(237,226,216,.08);color:#9b8980;font-size:.57rem;line-height:1.4;letter-spacing:.04em}.thermal-passenger-messages{display:grid;align-content:start;gap:8px;overflow:auto;padding:12px 13px;scrollbar-color:#582218 #080403}.thermal-passenger-message{display:grid;gap:3px;max-width:88%;margin:0}.thermal-passenger-message span{color:#75655c;font-size:.36rem;font-weight:700;letter-spacing:.15em}.thermal-passenger-message b{padding:8px 9px;border:1px solid rgba(237,226,216,.1);background:#0d0705;color:#d8cbc2;font-size:.64rem;font-weight:400;line-height:1.45}.thermal-passenger-message.is-user{justify-self:end}.thermal-passenger-message.is-user span{text-align:right}.thermal-passenger-message.is-user b{border-color:rgba(240,74,42,.24);background:#190805;color:#f2dfd5}.thermal-passenger-form{display:grid;gap:6px;padding:10px 13px;border-top:1px solid rgba(237,226,216,.09)}.thermal-passenger-form label{color:#786961;font-size:.4rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.thermal-passenger-form>div{display:grid;grid-template-columns:1fr auto}.thermal-passenger-form input{min-width:0;padding:10px;border:1px solid rgba(237,226,216,.16);border-right:0;background:#090403;color:#f2e7df;font:500 .65rem "Archivo",Arial,sans-serif;outline:none}.thermal-passenger-form input:focus{border-color:#f04a2a}.thermal-passenger-form button{padding:0 12px;border:1px solid #8d2818;background:#260904;color:#efb09f;font:700 .45rem "Archivo",Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.thermal-passenger-form button:hover{border-color:#f04a2a;color:#fff}.thermal-passenger-form button:disabled{opacity:.45;cursor:wait}.thermal-passenger-panel>footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 9px;padding:8px 13px;border-top:1px solid rgba(237,226,216,.07);color:#665750;font-size:.35rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.thermal-passenger-panel>footer .thermal-passenger-mode{color:#f04a2a}.thermal-passenger-depth{color:#a19087}
.thermal-toast{position:fixed;left:50vw;bottom:22px;z-index:2147483001;margin:0;padding:8px 12px;border:1px solid rgba(240,74,42,.36);background:rgba(6,3,2,.94);color:#c5b7ad;font:700 .5rem "Archivo",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:.2s ease}.thermal-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@keyframes thermal-rise{to{transform:translateY(-12%) scale(1.1)}}@keyframes thermal-ember-rise{0%{transform:translate3d(0,0,0) scale(.4)}70%{opacity:.8}100%{transform:translate3d(18px,-115vh,0) scale(1.2);opacity:0}}@keyframes thermal-current{to{stroke-dashoffset:-3.7}}@keyframes thermal-weather-fall{to{transform:translate3d(calc(var(--rig-tilt-x,0px) - 5vw),calc(var(--rig-tilt-y,0px) + 12vh),0)}}@keyframes thermal-adaptive-drift{0%{transform:translate3d(-2.5%,1%,0) scale(calc(1 + var(--adaptive-heat,.2)*.05))}100%{transform:translate3d(2.5%,-1%,0) scale(calc(1.04 + var(--adaptive-heat,.2)*.06))}}@keyframes thermal-adaptive-pulse{0%,100%{transform:scale(1);opacity:calc(.04 + var(--adaptive-intensity,.2)*.17)}50%{transform:scale(1.045);opacity:calc(.09 + var(--adaptive-intensity,.2)*.25)}}@keyframes thermal-signal-blink{50%{opacity:.28;transform:scale(.7)}}@keyframes thermal-page-out{to{opacity:0;filter:saturate(1.5) brightness(.48);transform:scale(.97)}}@keyframes thermal-page-in{from{opacity:0;filter:saturate(1.5) brightness(.35);transform:scale(1.025)}}@keyframes thermal-pressure-crush{0%{transform:scale(1);filter:none}32%{transform:scaleX(.95) scaleY(.83);filter:saturate(1.28) contrast(1.12)}49%{transform:scaleX(.91) scaleY(.76);filter:saturate(1.55) contrast(1.2) blur(.45px)}67%{transform:scaleX(1.018) scaleY(1.035);filter:saturate(1.15)}100%{transform:scale(1);filter:none}}@keyframes thermal-pressure-frame{0%,100%{border-width:0;opacity:0}45%{border-width:clamp(14px,4vw,64px);opacity:1}70%{border-width:2px;opacity:.45}}
@media(max-width:620px){.thermal-console{left:calc(100vw - 155px);bottom:12px;gap:7px}.thermal-button-housing{width:82px;height:82px}.thermal-hold{width:61px;height:61px;font-size:.48rem}.thermal-hold b{font-size:.56rem}.thermal-rig-panel{right:-2px;bottom:96px;width:min(320px,calc(100vw - 24px));max-height:calc(100svh - 118px)}.thermal-native-console{left:12px;bottom:70px}.thermal-native-console .thermal-rig-panel{right:auto;left:-2px}.thermal-passenger-dock{right:12px;bottom:103px}.thermal-passenger-toggle{min-width:132px}.thermal-passenger-panel{right:0;bottom:53px;width:calc(100vw - 24px);height:min(610px,calc(100svh - 170px));grid-template-rows:auto 168px auto minmax(78px,1fr) auto auto}.thermal-pressure-event{grid-template-columns:1fr;justify-items:center;gap:22px;text-align:center}.thermal-pressure-event>div>div{justify-content:center}.thermal-pressure-gauge{width:105px}.thermal-rift{top:31vh}.thermal-toast{bottom:108px;white-space:nowrap}.thermal-secret-chamber{inset:8vh 5vw auto;width:90vw;height:70vh}.thermal-secret-signal{left:12px;bottom:106px}.thermal-secret-chamber::after{left:16px;bottom:15px}}
@media(prefers-reduced-motion:reduce){.thermal-burn-layer::before,.thermal-ember,.thermal-circuit-svg path,.thermal-weather-layer,.thermal-adaptive-field{animation:none!important}.thermal-overload-word,.thermal-rig-panel,.thermal-passenger-panel{transition:none}body.thermal-venting{animation:none;filter:saturate(1.2)}body.thermal-venting::before{animation:none;border-width:4px}}
.thermal-glass{position:fixed;inset:0;z-index:2147483300;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility 0s linear .8s}.thermal-glass.is-live{pointer-events:auto;opacity:1;visibility:visible;transition:opacity 1.1s ease}.thermal-glass.is-clearing{pointer-events:none;opacity:0}.thermal-glass-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.thermal-glass.is-fog .thermal-glass-canvas{filter:blur(1.5px) contrast(.96)}.thermal-glass.is-rain .thermal-glass-canvas{filter:contrast(1.08)}.thermal-glass-instruction{position:absolute;left:50%;top:50%;display:grid;justify-items:center;gap:7px;padding:16px 19px;border:1px solid rgba(236,229,220,.32);background:rgba(7,7,7,.66);color:#e7e0d8;text-align:center;backdrop-filter:blur(8px);transform:translate(-50%,-50%);pointer-events:none}.thermal-glass-instruction span{color:#c2bbb4;font:700 .43rem "Archivo",Arial,sans-serif;letter-spacing:.18em}.thermal-glass-instruction b{font:700 clamp(.7rem,1.4vw,1rem) "Archivo Black","Arial Black",system-ui,sans-serif;letter-spacing:.13em}.thermal-glass-instruction button{margin-top:3px;padding:7px 9px;border:1px solid rgba(237,226,216,.35);background:#151110;color:#cfc7c0;font:700 .4rem "Archivo",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;pointer-events:auto;cursor:pointer}.thermal-glass-instruction button:hover,.thermal-glass-instruction button:focus-visible{border-color:#f04a2a;color:#fff}
.thermal-headlights{position:fixed;inset:0;z-index:2147482700;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 1.1s ease;mix-blend-mode:screen}.thermal-headlights i{position:absolute;bottom:-13vh;width:60vw;height:116vh;background:linear-gradient(0deg,rgba(255,233,199,.35),rgba(255,132,73,.1) 44%,transparent 86%);filter:blur(14px);clip-path:polygon(43% 100%,57% 100%,87% 0,13% 0)}.thermal-headlights i:first-child{left:-13vw;transform:rotate(9deg)}.thermal-headlights i:last-child{right:-13vw;transform:rotate(-9deg)}body.thermal-headlights-live .thermal-headlights{opacity:calc(.38 + var(--adaptive-intensity,.2)*.42)}.thermal-headlight-control{position:fixed;left:18px;bottom:126px;z-index:2147483150;display:grid;gap:4px;min-width:146px;padding:9px 34px 9px 11px;border:1px solid rgba(237,226,216,.14);background:#080403;color:#766860;text-align:left;opacity:0;visibility:hidden;transform:translateX(-18px);transition:.35s ease;cursor:pointer}.thermal-headlight-control.is-unlocked{opacity:1;visibility:visible;transform:none}.thermal-headlight-control:hover,.thermal-headlight-control[aria-pressed="true"]{border-color:#f04a2a;color:#ede2d8;box-shadow:0 0 22px rgba(240,74,42,.15)}.thermal-headlight-control span{font:700 .38rem "Archivo",Arial,sans-serif;letter-spacing:.14em}.thermal-headlight-control b{color:#d8cbc2;font:700 .52rem "Archivo Black","Arial Black",system-ui,sans-serif;letter-spacing:.08em}.thermal-headlight-control i{position:absolute;right:12px;top:50%;width:9px;height:24px;border:1px solid #594039;background:#130b08;transform:translateY(-50%);box-shadow:0 5px 0 #030201}.thermal-headlight-control[aria-pressed="true"] i{border-color:#ff6546;background:#9e1b08;box-shadow:0 0 12px rgba(255,70,38,.65),0 2px 0 #320400}
.thermal-combustion{position:fixed;inset:0;z-index:2147483200;overflow:hidden;pointer-events:none;background:#020101;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility 0s linear .8s}.thermal-combustion::before,.thermal-combustion::after{content:"";position:absolute;inset:-8%;z-index:3;border:clamp(24px,8vw,130px) solid rgba(246,54,13,.7);box-shadow:inset 0 0 90px 30px #ff3410,0 0 110px #e72608;filter:blur(18px);mix-blend-mode:screen}.thermal-combustion::after{inset:0;border-width:clamp(8px,3vw,48px);border-color:rgba(255,167,96,.52);filter:blur(6px)}.thermal-combustion img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.16) contrast(1.28) brightness(.62);transform:scale(1.12)}.thermal-combustion>div{position:absolute;inset:-8%;z-index:2;background:radial-gradient(circle at 21% 83%,transparent 0 8%,rgba(12,2,0,.92) 16%),radial-gradient(circle at 77% 18%,transparent 0 6%,rgba(12,2,0,.94) 14%),radial-gradient(circle at 66% 72%,transparent 0 11%,rgba(8,1,0,.96) 21%),radial-gradient(circle at 38% 36%,transparent 0 4%,rgba(7,1,0,.98) 12%);transform:scale(1.18)}.thermal-combustion span{position:absolute;left:50%;top:50%;z-index:4;color:#fff1e8;font:700 clamp(.55rem,1.2vw,.8rem) "Archivo",Arial,sans-serif;letter-spacing:.21em;text-align:center;text-shadow:0 0 14px #ff3c16,0 0 40px #bf1300;transform:translate(-50%,-50%)}body.thermal-combustion-live .thermal-combustion{opacity:1;visibility:visible;transition:opacity .28s ease}body.thermal-combustion-live .thermal-combustion::before{animation:thermal-combustion-edge .42s ease-in-out infinite alternate}body.thermal-combustion-live .thermal-combustion img{animation:thermal-combustion-image 6.1s cubic-bezier(.18,.7,.2,1) both}body.thermal-combustion-live .thermal-combustion>div{animation:thermal-combustion-skin 6.1s cubic-bezier(.2,.72,.1,1) both}body.thermal-combustion-afterglow .thermal-combustion{opacity:.16;visibility:visible;background:#a30d00;mix-blend-mode:screen}
@keyframes thermal-combustion-edge{to{filter:blur(24px);opacity:.72;transform:scale(1.025)}}@keyframes thermal-combustion-image{0%{filter:saturate(.3) contrast(1.5) brightness(.16);transform:scale(1.12)}42%,80%{filter:saturate(1.2) contrast(1.25) brightness(.68);transform:scale(1.01)}100%{filter:saturate(1.45) contrast(1.35) brightness(.38);transform:scale(1.04)}}@keyframes thermal-combustion-skin{0%{transform:scale(1);opacity:1}48%{transform:scale(1.18);opacity:.72}82%{transform:scale(1.48);opacity:.18}100%{transform:scale(1.65);opacity:0}}
@media(max-width:620px){.thermal-headlight-control{left:12px;bottom:169px;min-width:132px}.thermal-glass-instruction{width:min(260px,calc(100vw - 40px))}}
@media(prefers-reduced-motion:reduce){.thermal-combustion::before,.thermal-combustion img,.thermal-combustion>div,.thermal-passenger-message.is-thinking b{animation:none!important}}
.thermal-passenger-message.is-thinking b{min-width:48px;color:#f04a2a;letter-spacing:.28em;animation:thermal-veil-thinking 1.05s ease-in-out infinite}@keyframes thermal-veil-thinking{0%,100%{opacity:.28;filter:drop-shadow(0 0 0 transparent)}50%{opacity:1;filter:drop-shadow(0 0 5px rgba(240,74,42,.7))}}
.thermal-dimension-portal{position:fixed;inset:0;z-index:2147483275;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(22px,6vw,90px);padding:clamp(28px,8vw,130px);overflow:hidden;background:rgba(11,0,13,.24);color:#f1e6df;opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:invert(.94) hue-rotate(148deg) saturate(1.8) contrast(1.24) blur(calc(var(--dimension-fall,0)*3px));transition:opacity .8s ease,visibility 0s linear .85s}.thermal-dimension-portal::before{content:"";position:absolute;inset:-18%;z-index:-1;background:radial-gradient(circle at 50% 50%,transparent 0 9%,rgba(255,30,0,.24) 13%,rgba(2,0,3,.86) 49%),url("/assets/contact-machine-03.webp") center/cover;filter:saturate(1.4) contrast(1.35) brightness(.56);transform:rotate(calc(180deg*var(--dimension-fall,0))) scale(calc(1.05 + var(--dimension-fall,0)*.32));transition:transform 1s linear}.thermal-dimension-portal>div:first-child{display:grid;gap:14px;transform:rotate(180deg)}.thermal-dimension-portal p{margin:0;color:#ff573b;font:700 .48rem "Archivo",Arial,sans-serif;letter-spacing:.22em}.thermal-dimension-portal h2{max-width:9ch;margin:0;font:700 clamp(3rem,9vw,9rem)/.78 "Archivo Black","Arial Black",system-ui,sans-serif;letter-spacing:-.06em;text-shadow:0 0 36px rgba(255,55,25,.36)}.thermal-dimension-portal span{color:#c8b8af;font:600 .66rem "Archivo",Arial,sans-serif;letter-spacing:.08em}.thermal-dimension-portal span b{color:#ff5134;font-family:"Archivo Black","Arial Black",system-ui,sans-serif;font-size:1.2rem}.thermal-dimension-portal>div:last-child{display:grid;gap:8px;min-width:160px}.thermal-dimension-portal button{padding:11px 13px;border:1px solid rgba(240,74,42,.5);background:#1d0503;color:#f3c2b5;font:700 .5rem "Archivo",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.thermal-dimension-portal button+button{border-color:rgba(238,226,216,.2);background:#070303;color:#8d7d74}.thermal-dimension-portal button:hover,.thermal-dimension-portal button:focus-visible{border-color:#ff5a3d;color:#fff}body.thermal-dimension-shift .thermal-dimension-portal{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .5s ease}.thermal-dimension-portal[aria-hidden=true]{pointer-events:none}
@media(max-width:620px){.thermal-dimension-portal{grid-template-columns:1fr;align-content:center;padding:28px}.thermal-dimension-portal h2{font-size:clamp(3rem,16vw,5.4rem)}.thermal-dimension-portal>div:last-child{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.thermal-dimension-portal,.thermal-dimension-portal::before{transition:none}.thermal-dimension-portal::before{transform:none}}
@media print{.thermal-console,.thermal-burn-layer,.thermal-toast,.thermal-circuit-field,.thermal-secret-signal,.thermal-weather-layer,.thermal-adaptive-field,.thermal-passenger-dock,.thermal-transit,.thermal-device-bay,.thermal-rift,.thermal-pressure-event,.thermal-dimension-portal,.thermal-glass,.thermal-headlights,.thermal-headlight-control,.thermal-combustion{display:none!important}}

.thermal-glass.is-rain{background:linear-gradient(112deg,rgba(6,11,14,.15),rgba(21,29,33,.08));backdrop-filter:blur(1.35px) brightness(.72) saturate(.76)}
.thermal-glass.is-rain .thermal-glass-canvas{filter:contrast(1.2) saturate(.72) drop-shadow(0 1px 1px rgba(0,0,0,.48))}

.thermal-mobile-nav{display:none;color:#ede2d8;font-family:"Archivo","Helvetica Neue",Arial,sans-serif;line-height:1.2}
.thermal-mobile-nav::before{content:"";position:fixed;inset:0;background:rgba(2,1,1,.72);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .22s}
.thermal-mobile-nav.is-open::before{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease}
.thermal-mobile-nav-toggle{position:relative;z-index:2;display:grid;place-items:center;gap:4px;width:50px;height:44px;padding:6px;border:1px solid rgba(240,74,42,.42);background:rgba(6,3,3,.94);box-shadow:0 12px 32px rgba(0,0,0,.56);color:#a9988e;cursor:pointer;backdrop-filter:blur(12px);touch-action:manipulation}
.thermal-mobile-nav-toggle span,.thermal-mobile-nav-toggle span::before,.thermal-mobile-nav-toggle span::after{display:block;width:18px;height:1px;background:#f04a2a;content:"";transition:transform .2s ease}
.thermal-mobile-nav-toggle span::before{transform:translateY(-5px)}.thermal-mobile-nav-toggle span::after{transform:translateY(4px)}
.thermal-mobile-nav-toggle b{font-size:.38rem;letter-spacing:.14em}.thermal-mobile-nav.is-open .thermal-mobile-nav-toggle{border-color:#ff5a3a;color:#fff}
.thermal-mobile-nav.is-open .thermal-mobile-nav-toggle span{background:transparent}.thermal-mobile-nav.is-open .thermal-mobile-nav-toggle span::before{transform:translateY(0) rotate(45deg)}.thermal-mobile-nav.is-open .thermal-mobile-nav-toggle span::after{transform:translateY(-1px) rotate(-45deg)}
.thermal-mobile-nav-panel{position:fixed;z-index:3;right:max(12px,env(safe-area-inset-right));top:calc(66px + env(safe-area-inset-top));width:min(520px,calc(100vw - 24px));max-height:calc(100svh - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border:1px solid rgba(240,74,42,.42);background:rgba(5,2,2,.985);box-shadow:0 30px 90px rgba(0,0,0,.82),0 0 45px rgba(165,15,3,.14);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.985);transform-origin:top right;transition:opacity .2s ease,transform .2s ease,visibility .2s}
.thermal-mobile-nav.is-open .thermal-mobile-nav-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.thermal-mobile-nav-panel>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid rgba(237,226,216,.1);background:#080403;color:#786961;font-size:.42rem;font-weight:700;letter-spacing:.16em}
.thermal-mobile-nav-panel>header button{width:30px;height:30px;padding:0;border:1px solid rgba(237,226,216,.14);background:#0d0705;color:#9c8980;font-size:1rem;cursor:pointer}
.thermal-mobile-nav-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(237,226,216,.08)}
.thermal-mobile-nav-panel a{display:grid;gap:5px;min-height:61px;padding:12px 13px;background:#080403;color:#d9cbc2;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-decoration:none;touch-action:manipulation}
.thermal-mobile-nav-panel a small{color:#6f6058;font-size:.38rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.thermal-mobile-nav-panel a[aria-current="page"]{background:linear-gradient(115deg,#230704,#090403);color:#ff684c;box-shadow:inset 2px 0 #f04a2a}.thermal-mobile-nav-panel a[aria-current="page"] small{color:#a97769}

@media(max-width:760px){
  .thermal-mobile-nav{position:fixed;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));z-index:2147483646;display:block}
  .top-links,.home-links{display:none!important}
  .after-dark-page .thermal-mobile-nav,.universe-page .thermal-mobile-nav{top:calc(58px + env(safe-area-inset-top))}
}

@media(max-width:960px) and (max-height:500px){
  .thermal-mobile-nav{position:fixed;right:max(12px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));z-index:2147483646;display:block}
  .top-links,.home-links{display:none!important}
  .thermal-mobile-nav-panel{top:calc(58px + env(safe-area-inset-top));max-height:calc(100svh - 70px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
  .after-dark-page .thermal-mobile-nav,.universe-page .thermal-mobile-nav{top:max(8px,env(safe-area-inset-top))}
  .after-dark-page .thermal-mobile-nav-panel,.universe-page .thermal-mobile-nav-panel{top:calc(58px + env(safe-area-inset-top));max-height:calc(100svh - 70px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
}

@media(max-width:760px){
  .thermal-console,.thermal-native-console{left:auto;right:12px;bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:58px 46px;gap:5px}
  .thermal-native-console{grid-template-columns:46px}
  .thermal-button-housing{width:58px;height:58px;box-shadow:0 10px 25px rgba(0,0,0,.62),inset 0 0 0 3px #080504,inset 0 0 0 4px rgba(237,226,216,.08)}
  .thermal-hold{width:44px;height:44px;font-size:.36rem;letter-spacing:.07em;box-shadow:0 4px 0 #380500,0 7px 12px rgba(0,0,0,.6),inset 0 2px 6px rgba(255,208,186,.28)}.thermal-hold b{margin-top:2px;font-size:.42rem}.thermal-progress{inset:-3px}
  .thermal-rig-tab{min-width:46px;height:48px;padding:6px;font-size:.42rem;letter-spacing:.09em}
  .thermal-rig-panel,.thermal-native-console .thermal-rig-panel{position:fixed;left:12px;right:12px;bottom:74px;width:auto;max-height:calc(100svh - 88px);transform-origin:bottom right}
  .thermal-passenger-dock{left:12px;right:auto;bottom:max(10px,env(safe-area-inset-bottom))}
  .thermal-passenger-toggle{min-width:64px;width:64px;height:50px;padding:5px;gap:4px;flex-direction:column;align-items:stretch;justify-content:center}
  .thermal-passenger-toggle>span:last-child{display:block;text-align:center}
  .thermal-passenger-toggle small,.thermal-passenger-toggle em{display:none}
  .thermal-passenger-toggle b{font-size:.44rem;letter-spacing:.12em;line-height:1}
  .thermal-passenger-avatar{width:100%;height:21px}
  .thermal-passenger-avatar i{right:3px;bottom:3px;width:4px;height:4px}
  .thermal-passenger-panel{position:fixed;left:12px;right:12px;bottom:72px;width:auto;height:min(590px,calc(100svh - 86px));transform-origin:bottom left}
  .thermal-passenger-reach{position:fixed;left:12px;right:12px;bottom:72px;width:auto;transform-origin:bottom left}
  .thermal-headlight-control{left:72px;bottom:max(10px,env(safe-area-inset-bottom));min-width:64px;width:64px;height:50px;padding:7px}.thermal-headlight-control span{display:none}.thermal-headlight-control b{font-size:.42rem;line-height:1.15}.thermal-headlight-control i{display:none}
  .thermal-secret-signal{left:12px;bottom:74px;max-width:calc(100vw - 24px)}
  .thermal-glass-instruction{width:min(250px,calc(100vw - 38px));padding:14px 16px}
}

@media print{.thermal-mobile-nav{display:none!important}}

@media(max-width:760px){
  .after-dark-page .thermal-mobile-nav-panel,.universe-page .thermal-mobile-nav-panel{top:calc(112px + env(safe-area-inset-top));max-height:calc(100svh - 124px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
  body.thermal-mobile-map-open{overflow:hidden}
  body.thermal-mobile-map-open .thermal-console,body.thermal-mobile-map-open .thermal-passenger-dock,body.thermal-mobile-map-open .thermal-headlight-control,body.thermal-mobile-map-open .thermal-secret-signal,body.thermal-mobile-map-open .thermal-device-bay,body.thermal-mobile-map-open .thermal-rift,body.thermal-mobile-map-open .thermal-glass,body.thermal-mobile-map-open .thermal-pressure-event,body.thermal-mobile-map-open .thermal-dimension-portal{opacity:0!important;pointer-events:none!important}
}

.thermal-button-housing{isolation:isolate;border:1px solid #3d342f;background:radial-gradient(circle at 50% 8%,#9b8c82 0 1.2px,#17110e 1.7px 3px,transparent 3.4px),radial-gradient(circle at 50% 92%,#8b7d74 0 1.2px,#17110e 1.7px 3px,transparent 3.4px),radial-gradient(circle at 8% 50%,#86776e 0 1.2px,#17110e 1.7px 3px,transparent 3.4px),radial-gradient(circle at 92% 50%,#8d7f75 0 1.2px,#17110e 1.7px 3px,transparent 3.4px),conic-gradient(from 28deg,#060504,#3d3733 8%,#0d0a08 17%,#554b45 25%,#0a0806 36%,#332d29 52%,#080605 67%,#4b423d 79%,#090706 92%,#2a2421);box-shadow:0 15px 38px rgba(0,0,0,.7),inset 0 0 0 2px #070504,inset 0 0 0 5px #27211e,inset 0 0 18px rgba(0,0,0,.92)}
.thermal-button-housing::before{content:"";position:absolute;inset:7px;z-index:1;border:1px solid #65584f;border-radius:50%;background:repeating-conic-gradient(from 4deg,rgba(255,255,255,.07) 0 .6deg,transparent .8deg 8deg);box-shadow:inset 0 0 0 3px #090605,0 1px 1px rgba(255,255,255,.08);pointer-events:none}
.thermal-button-housing::after{content:"";position:absolute;inset:14px;z-index:2;border:2px solid #160504;border-radius:50%;box-shadow:0 0 0 2px #5a1710,0 2px 0 3px #070302,inset 0 1px 2px rgba(255,166,142,.18);pointer-events:none}
.thermal-hold{z-index:3;overflow:hidden;border:1px solid #ff7d64;background:radial-gradient(ellipse at 34% 19%,rgba(255,235,225,.58) 0 3%,rgba(255,155,127,.28) 8%,transparent 25%),radial-gradient(circle at 50% 42%,#e43c21 0,#b51c0c 43%,#710a03 72%,#2b0200 100%);box-shadow:0 8px 0 #300300,0 10px 1px #050100,0 15px 22px rgba(0,0,0,.76),inset 0 2px 3px rgba(255,231,218,.42),inset 0 -8px 13px rgba(65,0,0,.6);text-shadow:0 1px 1px #5e0902,0 0 8px rgba(255,189,165,.3);transform:translateY(-4px);transition:transform .07s ease,box-shadow .07s ease,filter .14s ease}
.thermal-hold::before{content:"";position:absolute;left:17%;right:17%;top:9%;height:28%;border-radius:50%;background:linear-gradient(rgba(255,244,238,.27),rgba(255,255,255,.02));filter:blur(.35px);pointer-events:none}
.thermal-hold::after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,213,199,.13);border-radius:50%;box-shadow:inset 0 0 8px rgba(255,93,59,.26);pointer-events:none}
.thermal-hold span,.thermal-hold b{position:relative;z-index:2}.thermal-hold:hover{filter:brightness(1.09) saturate(1.08)}
.thermal-hold.is-burning,.thermal-hold:active{transform:translateY(5px) scale(.985);background:radial-gradient(ellipse at 38% 25%,rgba(255,245,235,.48),transparent 25%),radial-gradient(circle,#ff4f2d,#bd1d0b 52%,#5d0702 100%);box-shadow:0 1px 0 #230200,0 3px 2px #020100,0 7px 12px rgba(0,0,0,.66),inset 0 4px 12px rgba(83,0,0,.78);filter:brightness(1.14)}
.thermal-progress{z-index:5;background:conic-gradient(#ff7457 calc(var(--site-burn)*1turn),rgba(237,226,216,.1) 0);filter:drop-shadow(0 0 calc(var(--site-burn)*8px) rgba(255,65,34,.88))}
body.thermal-ignited .thermal-button-housing{box-shadow:0 15px 38px rgba(0,0,0,.7),0 0 25px rgba(240,74,42,.22),inset 0 0 0 2px #070504,inset 0 0 0 5px #33221d,inset 0 0 18px rgba(0,0,0,.92)}
.thermal-native-button{overflow:hidden;border:1px solid #9f3a29!important;background:radial-gradient(ellipse at 32% 10%,rgba(255,217,203,.2),transparent 28%),linear-gradient(#9e1c0c,#5c0903)!important;box-shadow:0 5px 0 #250200,0 8px 18px rgba(0,0,0,.6),inset 0 1px 1px rgba(255,221,208,.28)!important;text-shadow:0 1px 1px #360400;transition:transform .07s ease,box-shadow .07s ease!important}
.thermal-native-button::before{content:"";position:absolute;inset:4px;border:1px solid rgba(255,212,198,.16);pointer-events:none}.thermal-native-button.is-site-burning{transform:translateY(5px)!important;box-shadow:0 1px 0 #250200,0 3px 8px rgba(0,0,0,.58),inset 0 4px 10px rgba(54,0,0,.72)!important}

@media(max-width:760px){
  .thermal-button-housing{width:58px;height:58px}
  .thermal-button-housing::before{inset:5px}.thermal-button-housing::after{inset:9px;border-width:1px}
  .thermal-hold{width:44px;height:44px;font-size:.36rem;letter-spacing:.07em;box-shadow:0 5px 0 #300300,0 7px 1px #050100,0 10px 14px rgba(0,0,0,.72),inset 0 2px 3px rgba(255,231,218,.38),inset 0 -6px 9px rgba(65,0,0,.58);transform:translateY(-3px)}
  .thermal-hold b{margin-top:2px;font-size:.42rem}.thermal-hold.is-burning,.thermal-hold:active{transform:translateY(3px) scale(.985)}.thermal-progress{inset:-3px}
}

/* VEIL signal treatment. The passenger imagery is a photographic source, so without
   this it reads as a stock portrait dropped into the rig. Grade it into the ember
   palette and lay scanlines over it so it matches the rest of the instrument set. */
.thermal-passenger-avatar{border:1px solid rgba(240,74,42,.28);clip-path:polygon(12% 0,100% 0,100% 86%,88% 100%,0 100%,0 14%)}
.thermal-passenger-avatar::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(94,12,2,.5),transparent 62%),repeating-linear-gradient(0deg,transparent 0 2px,rgba(255,120,84,.13) 3px,transparent 4px);mix-blend-mode:screen;pointer-events:none}
.thermal-passenger-avatar img{filter:saturate(.34) contrast(1.4) brightness(.56) sepia(.42) hue-rotate(-16deg)}
.thermal-passenger-toggle:hover .thermal-passenger-avatar img,.thermal-passenger-toggle[aria-expanded="true"] .thermal-passenger-avatar img{filter:saturate(.6) contrast(1.28) brightness(.78) sepia(.24) hue-rotate(-12deg)}
.thermal-passenger-image::before{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,116,78,.09) 4px,transparent 5px);pointer-events:none}
.thermal-passenger-image img{filter:saturate(.4) contrast(1.32) brightness(.6) sepia(.34) hue-rotate(-15deg)}
.thermal-passenger-dock.is-open .thermal-passenger-image img{filter:saturate(calc(.44 + var(--adaptive-intimacy,.2)*.34)) contrast(1.26) brightness(calc(.56 + var(--adaptive-intensity,.2)*.2)) sepia(.28) hue-rotate(-13deg)}
@media(prefers-reduced-motion:reduce){.thermal-passenger-avatar::after,.thermal-passenger-image::before{background-image:none}}

/* VEIL living portrait.
   The panel used to letterbox a 1600x900 still into a 3.4:1 band, which cropped
   her eyes off entirely and read as a photograph rather than a person. The band
   is now a face framed tile plus a readout. All offsets below are derived from
   the actual landmarks in contact-cabin-13.webp: eyes at source y172, mouth at
   x527 y267, chin at y310. The tile shows source x430-640, y100-367. */
.thermal-passenger-image{display:flex;align-items:center;gap:14px;padding:8px 13px;background:#040201}
.thermal-passenger-image::after{background:linear-gradient(90deg,transparent 62%,rgba(1,0,0,.4));box-shadow:none}
.veil-portrait{position:relative;flex:0 0 auto;width:118px;height:150px;overflow:hidden;background:#050201;border:1px solid rgba(240,74,42,.26);clip-path:polygon(9% 0,100% 0,100% 92%,91% 100%,0 100%,0 8%);transform:translateZ(0);animation:veil-breath 6.5s ease-in-out infinite}
.thermal-passenger-image .veil-portrait img{position:absolute;width:762%;height:auto;max-width:none;left:-204.7%;top:-37.5%;object-fit:fill;transform:none;filter:saturate(.78) contrast(1.08) brightness(1.06) sepia(.12) hue-rotate(-6deg)}

/* lower face, shifts down as the mouth opens. masked so the edge never shows */
.veil-jaw{position:absolute;left:17%;top:58.7%;width:68%;height:23%;overflow:hidden;transform:translateY(calc(var(--veil-open,0) * 3.2px));will-change:transform}
.thermal-passenger-image .veil-jaw img{width:1120.4%;left:-326.1%;top:-418.1%}
.veil-jaw{-webkit-mask-image:radial-gradient(ellipse 58% 66% at 50% 34%,#000 40%,transparent 80%);mask-image:radial-gradient(ellipse 58% 66% at 50% 34%,#000 40%,transparent 80%)}

/* the opening between the lips */
.veil-mouth{position:absolute;left:35.4%;top:58.8%;width:22%;height:10%;border-radius:50%;background:radial-gradient(ellipse at 50% 38%,rgba(46,10,6,.95),rgba(14,3,2,.88) 58%,transparent 78%);opacity:calc(var(--veil-open,0) * .92);transform:scaleY(calc(.18 + var(--veil-open,0) * .82));transform-origin:50% 22%;will-change:transform,opacity}

/* brow skin that slides down over the eyes to blink */
.veil-lids{position:absolute;left:25%;top:20%;width:50%;height:14.7%;overflow:hidden;transform:translateY(-100%);transition:transform .085s ease;will-change:transform;-webkit-mask-image:radial-gradient(ellipse 62% 70% at 50% 58%,#000 34%,transparent 92%);mask-image:radial-gradient(ellipse 62% 70% at 50% 58%,#000 34%,transparent 92%)}
.thermal-passenger-image .veil-lids img{width:1523.7%;left:-459.5%;top:-291.8%}
.veil-portrait.is-blinking .veil-lids{transform:translateY(0)}

.veil-shadow{position:absolute;inset:0;z-index:3;background:linear-gradient(0deg,rgba(3,1,1,.42),transparent 34%),radial-gradient(ellipse 96% 86% at 46% 32%,transparent 58%,rgba(2,1,1,.34));pointer-events:none}
.veil-grade{position:absolute;inset:0;z-index:4;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,138,102,.05) 4px,transparent 5px);mix-blend-mode:screen;pointer-events:none;opacity:.7}
.veil-portrait::after{content:"";position:absolute;inset:0;z-index:5;box-shadow:inset 0 0 16px rgba(3,1,1,.55),inset 0 0 0 1px rgba(255,120,84,.09);pointer-events:none}

@keyframes veil-breath{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-1.5px) scale(1.012)}}

/* readout beside her */
.veil-readout{display:grid;align-content:center;gap:5px;min-width:0}
.veil-readout b{font-family:"Archivo Black","Arial Black",system-ui,sans-serif;font-size:.9rem;letter-spacing:.1em;color:#f3e4dc}
.veil-readout em{color:#f04a2a;font-size:.4rem;font-style:normal;font-weight:700;letter-spacing:.16em}
.veil-wave{display:flex;align-items:flex-end;gap:2px;height:22px}
.veil-wave i{width:3px;height:12%;background:linear-gradient(0deg,#8d2818,#ff7f63);opacity:.5;transform-origin:50% 100%;transition:height .11s ease,opacity .11s ease}
.veil-portrait.is-speaking~.veil-readout .veil-wave i{opacity:1}

@media(prefers-reduced-motion:reduce){
  .veil-portrait{animation:none}
  .veil-jaw,.veil-mouth,.veil-lids,.veil-wave i{transition:none!important;transform:none!important}
  .veil-mouth{opacity:0}
}

/* The compact avatar had the same framing fault the panel did: object-fit cover
   on a 16:9 source in a square box shows a 900px wide crop, so her face was about
   a sixth of the frame and read as a smudge. Frame it on the face instead, using
   the same landmarks as the portrait (source x455-620, y100-265). */
.thermal-passenger-avatar{position:relative;overflow:hidden}
.thermal-passenger-avatar img{position:absolute;width:969.7%;height:auto;max-width:none;left:-275.8%;top:-60.6%;object-fit:fill}

/* Text-overlap hardening: the circuit action is a real grid column, so long route
   commands can wrap without ever running beneath ENTER. */
.thermal-secret-signal.is-unlocked{grid-template-columns:minmax(0,1fr) auto;column-gap:18px;width:max-content}
.thermal-secret-signal.is-unlocked>span,.thermal-secret-signal.is-unlocked>b{grid-column:1;min-width:0}
.thermal-secret-signal.is-unlocked>b{line-height:1.12;overflow-wrap:anywhere}
.thermal-secret-signal.is-unlocked::after{position:static;grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap;transform:none}

@media(max-width:760px){
  .thermal-secret-signal.is-unlocked{width:calc(100vw - 24px)}
}

/* Very small or short phones get one compact cockpit rail. The live mini gauge
   remains available, but no longer sits over page headings. */
@media(max-width:360px),(max-height:650px) and (max-width:760px){
  .thermal-device-bay{left:calc(50% - 24px);top:auto;bottom:max(10px,env(safe-area-inset-bottom))}
  .thermal-device-toggle,.thermal-device-toggle:hover,.thermal-device-toggle:focus-visible{width:48px;min-height:48px;padding:5px;gap:0;transform:none}
  .thermal-device-toggle>span:last-child{display:none}
  .thermal-device-mini{width:36px;height:36px}
  .thermal-secret-signal.is-unlocked{bottom:66px;column-gap:10px;padding:9px 10px}
  .thermal-secret-signal.is-unlocked>span{display:none}
  .thermal-secret-signal.is-unlocked>b{grid-row:1;font-size:.59rem}
  .thermal-secret-signal.is-unlocked::after{grid-row:1;font-size:.43rem}
}

/* Expanded cockpit modules own the foreground. Suppressing the other launchers
   keeps labels and controls from stacking over an open panel on small screens. */
body.thermal-rig-open .thermal-device-bay,body.thermal-rig-open .thermal-passenger-dock,body.thermal-rig-open .thermal-secret-signal,body.thermal-rig-open .thermal-mobile-nav,body.thermal-rig-open .thermal-headlight-control,
body.thermal-passenger-open .thermal-device-bay,body.thermal-passenger-open .thermal-console,body.thermal-passenger-open .thermal-secret-signal,body.thermal-passenger-open .thermal-mobile-nav,body.thermal-passenger-open .thermal-headlight-control,
body.thermal-mobile-map-open .thermal-device-bay{opacity:0!important;pointer-events:none!important}
