/* Home is a single surface. All selectors stay within the rebuilt home. */
.phone-inner[data-screen=home]{padding:22px 9px 6px!important;display:block!important;overflow:hidden!important;isolation:isolate}
.phone-inner[data-screen=home]>.circuit-backplane,.phone-inner[data-screen=home]>.unified-spine,.phone-inner[data-screen=home]>.ambient-canvas{display:none!important}
.h5-root{--h5-ink:#ffb632;--h5-dim:#9e793c;position:relative;isolation:isolate;width:100%;height:100%;container-type:inline-size;display:grid;grid-template-rows:5% 17% 14% 6.5% minmax(0,1fr) 11% 10.5%;color:var(--h5-ink);background:#000;font-family:Telemetry,monospace}
.h5-root *{box-sizing:border-box}.h5-root button{cursor:pointer}.h5-root button:disabled{cursor:default}.h5-root>section,.h5-root>header,.h5-root>footer,.h5-root>form{position:relative;z-index:2;min-height:0}.h5-root>svg.h5-structure,.h5-root>canvas.h5-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.h5-root>canvas.h5-canvas{z-index:1}.h5-root:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#e8ad3405 3px 4px);z-index:4}
.h5-header{display:flex;justify-content:space-between;align-items:center;padding:0 12px 6px}.h5-wordmark{font:bold 28px/.8 Georgia,serif;letter-spacing:-1.7px;color:var(--h5-ink);background:none;border:0;text-align:left;padding:0;min-height:32px}.h5-wordmark small{display:block;font:4.5px Telemetry;letter-spacing:1.25px;margin-top:5px}.h5-header>div{text-align:right;font-size:5.8px;letter-spacing:.55px;color:#b6a681}.h5-header>div small{display:block;font-size:5px;margin-top:5px;color:var(--h5-dim)}.h5-link{display:inline-block;width:4px;height:4px;margin-right:5px;background:#736745}.h5-link.linked{background:#8cd68c}
.h5-time{padding:7px 13px 8px;border-top:2px solid #d9a544;border-bottom:1px solid #7a5b29;clip-path:polygon(0 9px,9px 0,94% 0,100% 18px,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);background:linear-gradient(105deg,#b87b140c,transparent 53%)}.h5-time:before{content:'';position:absolute;inset:3px;border:1px solid #7f5b255c;pointer-events:none;clip-path:inherit}.h5-time-top{display:flex;justify-content:space-between;font-size:5.8px;letter-spacing:1px;padding:0 0 4px}.h5-time-top i{font-style:normal;color:#c9bba0}.h5-time-main{height:calc(100% - 30px);display:flex;align-items:center;gap:7px}.h5-time-seal{font:bold 8.5cqw/.67 Georgia,serif;letter-spacing:-2px;width:16%;flex:none}.h5-time-seal>span{padding-left:9px}.h5-time-seal small{display:block;font:4px Telemetry;letter-spacing:1.2px;margin-top:11px}.h5-root .segment-clock{flex:1;max-width:none;min-width:0;margin:0;filter:none;color:#fff1d8}.h5-root .segment-clock svg{width:100%;height:auto;max-height:100%;display:block}.h5-seconds{height:70%;width:9%;border-left:1px solid #926a2e;display:flex;flex-direction:column;align-items:center;justify-content:center}.h5-seconds b{font:6cqw/.95 Command}.h5-seconds>span{font:4px Telemetry;letter-spacing:1px;margin-top:3px}.h5-seconds i{width:12px;height:3px;background:repeating-linear-gradient(135deg,#d29b31 0 2px,transparent 2px 4px);margin-top:6px}.h5-date{display:flex;align-items:center;justify-content:space-between;font-size:6px;letter-spacing:.6px;margin-top:4px}.h5-date .iso-week{border:0;font-size:5px}.h5-date>b{font-size:4px;font-weight:400;color:#8c7446}
.h5-instruments{display:grid;grid-template-columns:37% 63%;padding:10px 12px 8px;gap:0}.h5-power{border-right:1px solid #795921;margin-right:12px;padding-right:12px;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.h5-power>span{font:7px Command;letter-spacing:1px}.h5-power>strong{font:clamp(24px,10.5cqw,46px)/.9 Command;color:#a3d994}.h5-power>strong small{font:12px Command;margin-left:4px}.h5-power>small{font-size:4px;letter-spacing:.3px;line-height:1.3;margin-top:4px;color:#b8a582}.h5-meter{display:flex;gap:2px;height:10px;width:100%}.h5-meter i{display:block;flex:1;background:#1d2014;transform:skewX(-8deg)}.h5-meter i.on{background:#a2c979}.h5-meter.is-unknown i{background:#34291b}.h5-performance{display:flex;flex-direction:column;justify-content:space-between;min-width:0;gap:4px}.h5-resource>div{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-bottom:3px}.h5-resource b{font:12px/.9 Command;color:#ffb632}.h5-resource div>span{font-size:4.7px;color:#b9aa8e}.h5-resource .h5-meter{height:9px;gap:2px}.h5-resource .h5-meter i.on{background:#b8a45d}.h5-thermal{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #40311a;padding-top:4px}.h5-thermal>span{font-size:5px}.h5-thermal b{font:12px Command;color:#ede1be}.h5-thermal b small{font:7px Telemetry}.h5-thermal i{font:4px Telemetry;color:#947e56}
.h5-root .h5-search.browser-search{display:flex!important;align-items:center;margin:0 11px!important;padding:0 3px 0 9px!important;min-height:44px!important;border:0!important;border-top:1px solid #966b27!important;border-bottom:1px solid #966b27!important;border-left:3px solid var(--h5-ink)!important;background:#b27b0b0c!important;clip-path:polygon(0 0,94% 0,100% 40%,100% 100%,0 100%);gap:7px;align-self:center}.h5-root .h5-search>span{font-size:29px;padding:0!important}.h5-root .h5-search input{font:10px Telemetry!important;letter-spacing:.4px;min-width:0;flex:1;height:42px;min-height:42px!important;padding:0;border:0;background:transparent;color:#ffe7ad}.h5-root .h5-search input::placeholder{font:9px Telemetry!important;color:#c2ab7d}.h5-root .h5-search button{font-size:26px;width:44px;min-width:44px;min-height:44px;border:0;background:none;color:#ffbc48;padding:0}
.h5-core{margin:8px 0 0;overflow:hidden}.h5-core-title{display:flex;justify-content:space-between;padding:1px 13px;font-size:5px;letter-spacing:1px}.h5-fx-tag{font-size:4px;color:#b79b64}.h5-core-identity{position:absolute;left:13px;top:20px;z-index:2}.h5-core-identity>strong{font:bold 27px/.8 Georgia,serif;letter-spacing:-1.4px}.h5-core-identity>strong>span{font:4px Telemetry;display:block;margin-top:6px;letter-spacing:2px}.h5-core-identity>div{display:flex;align-items:center;gap:6px;margin-top:10px}.h5-core-identity>div b{font-size:16px;border-left:3px solid #c8922e;padding-left:4px}.h5-core-identity small{font:4px/1.5 Telemetry;letter-spacing:.7px}.h5-sigil{position:absolute;right:12px;top:13px;font:46px/.85 Command;color:transparent;-webkit-text-stroke:1px #9d6a23;letter-spacing:2px}.h5-sigil span{display:block;font:3.5px Telemetry;letter-spacing:.8px;-webkit-text-stroke:0;color:#9d6a23;margin-top:5px}.h5-magi{position:absolute;inset:4% 0 19%;min-height:0}.h5-magi-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.h5-node{position:absolute;min-height:54px;width:39%;height:35%;background:#9e7027;color:#ffbf44;border:0;clip-path:polygon(15% 0,85% 0,100% 50%,85% 100%,15% 100%,0 50%);padding:6px 4px;display:flex;align-items:center;justify-content:center;flex-direction:column;isolation:isolate}.h5-node:before{content:'';position:absolute;inset:1px;background:linear-gradient(160deg,#382617,#0d0d06 75%);clip-path:inherit;z-index:-1}.h5-node:after{content:'';position:absolute;inset:4px;clip-path:inherit;border-top:1px solid #7d532a;border-bottom:1px solid #7d532a;z-index:-1}.h5-node small{font:3.5px Telemetry;letter-spacing:.8px;color:#b8a072;margin-bottom:4px}.h5-node b{font:clamp(11px,3.7cqw,16px)/1 Command;letter-spacing:1px}.h5-node>span{font:4px Telemetry;letter-spacing:1.1px;margin-top:4px;color:#c1a16d}.h5-node>i{position:absolute;bottom:7px;width:18%;height:2px;background:#ad7f2d}.h5-node:hover,.h5-node:focus-visible{background:#ffcf6e;color:#ffe5ab}.h5-node:active{filter:brightness(1.4)}.h5-balthasar{left:32%;top:8%;transform:rotate(2deg)}.h5-melchior{left:6%;top:52%;transform:rotate(-5deg)}.h5-casper{right:3%;top:58%;transform:rotate(4deg)}.h5-core-footer{position:absolute;bottom:24px;left:13px;right:13px;display:flex;justify-content:space-between;align-items:center;font-size:4px;letter-spacing:.6px}.h5-core-footer button{height:30px;min-width:75px;font:5px Telemetry;color:#c8aa66;background:none;border:0;text-align:right}.h5-hex-band{position:absolute;bottom:1px;left:10px;right:10px;display:flex;gap:2px;height:19px;transform:skewX(-8deg)}.h5-hex-band i{font:4px Telemetry;display:grid;place-items:center;flex:1;color:#9a7129;background:#2b210d;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.h5-media{margin:5px 12px 0;border-top:1px solid #9d7229;border-bottom:1px solid #503b1c;display:flex;flex-direction:column;justify-content:space-around;padding:4px 0}.h5-media-heading{display:flex;justify-content:space-between;font-size:4.5px;letter-spacing:.8px;color:#c2a15c}.h5-media-body{display:flex;align-items:center;gap:8px;min-height:40px}.h5-record{position:relative;width:31px;height:31px;flex:none;border:1px solid #8d6529;border-radius:50%;background:repeating-radial-gradient(circle,#000 0 2px,#534021 2px 3px);display:grid;place-items:center}.h5-record i{width:8px;height:8px;background:#ffb632;border-radius:50%;border:3px solid #634a23}.h5-record:after{content:'';position:absolute;inset:3px;border-top:2px solid #ffc15e;border-radius:50%;transform:rotate(-35deg)}.h5-track{flex:1;min-width:0}.h5-track b{font:14px/1 Command;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f1dbaa;letter-spacing:.4px}.h5-track small{display:block;font:5px Telemetry;margin-top:5px;color:#b6a280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h5-transport{display:flex}.h5-transport button{min-height:44px;min-width:38px;width:38px;padding:0;color:#ffbe49;font-size:23px;background:transparent;border:0}.h5-transport button:disabled{color:#806f47;opacity:.65}.h5-transport button:nth-child(2){font-size:18px;border-left:1px solid #49361c;border-right:1px solid #49361c}.h5-trackline{display:flex;align-items:center;gap:8px;font-size:4px;color:#98845b}.h5-root .h5-seek{min-height:12px;height:12px;flex:1;min-width:0;accent-color:#c99435;background:none;padding:0;border:0}
.h5-bottom{margin:0 10px;padding-top:3px}.h5-root .p-dock{height:calc(100% - 18px);display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;border:0}.h5-root .p-dock .app-button{min-height:44px!important;transform:none!important;border:0!important;justify-content:center;padding:0!important;gap:1px}.h5-root .p-dock .raster-icon-frame,.h5-root .p-dock .app-button>svg{width:44px!important;height:44px!important}.h5-root .p-dock .app-button>span:not(.raster-icon-frame){font:7px Command!important;letter-spacing:1px!important}.h5-root .home-page-nav{height:18px;margin:0!important;gap:0;justify-content:center}.h5-root .home-page-nav button{min-height:18px;height:18px;width:30px;min-width:30px}.h5-root .home-page-nav button i{height:2px;width:10px;border-radius:0!important}.h5-bottom-label{position:absolute;bottom:4px;right:0;font:3.5px Telemetry;letter-spacing:.5px;color:#8c7041}
.h5-seconds .clock-seconds{border:0;margin:0;padding:0;color:var(--h5-ink)}.h5-seconds .clock-seconds:before{content:none}
.h5-root .h5-transport button{width:44px;min-width:44px}.h5-root .h5-track{min-width:20px}
.h5-root:after{opacity:.35}
.h5-core .h5-sigil{right:76px;top:13px;font-size:32px;opacity:.45;pointer-events:none}.h5-core .h5-sigil span{display:none}
.h5-pilot{position:absolute;right:13px;top:17px;width:47px;height:63px;padding:0;background:none;border:0;text-align:left;color:#b8904b;z-index:3;display:flex;flex-direction:column;gap:3px;transform:skewY(-3deg)}.h5-pilot span,.h5-pilot small{font:3.5px Telemetry;letter-spacing:.4px;white-space:nowrap}.h5-pilot i{display:block;width:100%;flex:1;background:url('../assets/user-supplied/armour-pilot-pair.png') 81% 18%/370% auto;border-left:1px solid #b88a3a;clip-path:polygon(0 0,85% 0,100% 15%,100% 100%,0 100%);opacity:.75}.h5-pilot:hover i{opacity:1}
.h5-root[data-fx=fracture] .h5-hex-band i:nth-child(3n){opacity:.15;transform:translateY(2px)}.h5-root[data-fx=repair] .h5-hex-band i:nth-child(3n){background:#8cb86b;color:#071206}.h5-root[data-fx=fracture] .h5-fx-status{color:#f3784e}.h5-root[data-fx=repair] .h5-fx-status{color:#a2d18b}
.h5-resource div>span{font-size:5.7px}.h5-thermal>span{font-size:5.8px}.h5-power>small{font-size:4.8px}
.h5-root .h5-seek{-webkit-appearance:none;appearance:none;height:16px;min-height:16px;outline:none}.h5-root .h5-seek::-webkit-slider-runnable-track{height:2px;background:#513e20}.h5-root .h5-seek::-webkit-slider-thumb{-webkit-appearance:none;width:7px;height:7px;background:#e6ab44;margin-top:-2.5px;transform:rotate(45deg)}.h5-root .h5-seek:disabled::-webkit-slider-thumb{background:#806c3f}.h5-root .h5-seek:focus-visible{outline:1px solid #8cd68c}
.h5-packets{animation:h5-packet 12s linear infinite}.h5-signal{animation:h5-packet 9s linear infinite}.h5-hex-band i{animation:h5-cell 8s ease-in-out infinite;animation-delay:calc(var(--n)*-.37s)}.h5-record.playing{animation:h5-disc 9s linear infinite}.h5-still *,.h5-still *:before,.h5-still *:after{animation-play-state:paused!important}
@keyframes h5-packet{to{stroke-dashoffset:-626}}@keyframes h5-cell{0%,70%,100%{background:#2b210d;color:#9a7129}80%{background:#b8862c;color:#0b0903}}@keyframes h5-disc{to{transform:rotate(360deg)}}
@media(max-width:380px){.h5-power>small{font-size:3.5px}.h5-time-top{font-size:5px}.h5-root .h5-search input{font-size:9px!important}.h5-track b{font-size:12px}.h5-record{width:25px;height:25px}.h5-transport button{min-width:32px;width:32px}.h5-node b{font-size:10px}.h5-core-identity>strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.h5-root *,.h5-root *:before,.h5-root *:after{animation:none!important;transition:none!important}}
