/* Earlier composition recovered: overlap, scale, legible depth. No new card system. */
.h5-root.composition-recovered{grid-template-rows:4% 18% 12% minmax(46px,5.5%) minmax(64px,7%) minmax(0,1fr) 12%}
.composition-recovered .h5-time{background:linear-gradient(115deg,#171209b3,#000b 56%,#0c0a07a8)}
.composition-recovered .h5-instruments{padding-top:6px;padding-bottom:5px}.composition-recovered .h5-internal-stamp{max-height:49px}.composition-recovered .h5-resource .h5-meter{height:12px}
.composition-recovered .h5-media{margin-top:2px;margin-bottom:1px;padding:2px 0;border-bottom-color:#5a4320}.composition-recovered .h5-media-heading{font-size:4px;line-height:1}.composition-recovered .h5-media-body{min-height:44px;gap:6px}.composition-recovered .h5-track b{font-size:13px}.composition-recovered .h5-track small{font-size:4px;margin-top:3px}.composition-recovered .h5-record{width:26px;height:26px}.composition-recovered .h5-transport button{min-height:44px;height:44px;width:44px;min-width:44px}.composition-recovered .h5-trackline{height:8px;line-height:1}.composition-recovered .h5-seek{height:8px;min-height:8px}
.composition-recovered .h5-core{isolation:isolate;margin:3px 0 0;overflow:hidden}.composition-recovered .h5-core-title{position:absolute;left:0;right:0;top:2px;z-index:5;font-size:4.2px}.composition-recovered .h5-core-identity{left:12px;top:17px;right:24%;z-index:4}.composition-recovered .h5-core-identity>strong{font-size:clamp(45px,13.5cqw,62px);max-width:92%;letter-spacing:5px;line-height:.8;padding-bottom:4px;border-bottom-width:5px}.composition-recovered .h5-unit-label{transform:translateX(7px);gap:9px!important}.composition-recovered .h5-core-identity>.h5-unit-label b{font-size:clamp(15px,4.8cqw,21px);line-height:.88}.composition-recovered .h5-unit-label small{font-size:3.4px;line-height:1.8}.composition-recovered .h5-pilot{right:12px;top:14px;width:18%;height:28%;min-height:72px;max-height:100px;z-index:6;transform:translateY(7px)}
.composition-recovered .h5-magi{inset:0;z-index:4;pointer-events:none}.composition-recovered .h5-magi-links{opacity:.2;z-index:-1}.composition-recovered .h5-internal-vertical{left:9px;top:31%;height:34%;max-height:118px;font-size:14px;letter-spacing:3px;transform:translateY(-8px);pointer-events:none;border-left-width:3px}.composition-recovered .h5-node{height:16%;min-height:46px;max-height:65px;width:42%;padding:5px 3px;pointer-events:auto;clip-path:polygon(15% 0,85% 0,100% 50%,85% 100%,15% 100%,0 50%);background:#e3a63b}.composition-recovered .h5-node:before{background:#040705}.composition-recovered .h5-node:after{border-color:#715123}.composition-recovered .h5-node b{font-size:clamp(11px,3.65cqw,16px);letter-spacing:.3px}.composition-recovered .h5-node small{font-size:3px;margin-bottom:3px}.composition-recovered .h5-balthasar{left:33%;top:27%;transform:rotate(3deg)!important;z-index:4}.composition-recovered .h5-melchior{left:5%;top:39%;transform:rotate(-4deg)!important;z-index:3}.composition-recovered .h5-casper{left:60%;right:auto;top:44%;transform:rotate(-2deg)!important;z-index:5}.composition-recovered .h5-balthasar:after{border-top-color:#9c5031}
.recovered-depth{position:absolute;inset:0;pointer-events:none;perspective:650px;perspective-origin:70% 40%;overflow:hidden;z-index:0;opacity:.66;color:#bd882e}.recovered-prism{position:absolute;width:90px;height:105px;right:23px;top:23%;transform-style:preserve-3d;transform:rotateX(-22deg) rotateY(30deg) rotateZ(8deg)}.recovered-prism>i{display:block;position:absolute;inset:0;border:1px solid currentColor;background:#b67c1b04;transform:rotateY(calc(var(--face)*60deg)) translateZ(70px);font-style:normal;backface-visibility:visible}.recovered-prism b{font:55px/.9 Command;opacity:.27;position:absolute;bottom:5px;left:7px}.recovered-prism span{position:absolute;inset:6px;border-top:3px solid currentColor;border-bottom:1px solid currentColor;opacity:.65}.recovered-plane{position:absolute;left:0;top:14%;width:110%;height:89%;overflow:visible;transform-origin:50% 50%;opacity:.22}.recovered-plane.rear{transform:rotateX(56deg) rotateZ(-13deg) translateZ(-40px)}.recovered-plane.forward{transform:rotateX(63deg) rotateZ(18deg) translateZ(22px);opacity:.28}
.recovered-wave{position:absolute;left:-7%;right:-6%;top:43%;height:55%;z-index:1;pointer-events:none;transform:skewY(-5deg);color:#bc8627;overflow:hidden;border-bottom:1px solid #8f6d26}.recovered-wave>.decorative-wave{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.85!important;color:inherit;transform:skewY(5deg)}.recovered-wave .decorative-wave g{opacity:.88}.recovered-wave .decorative-wave path{stroke-width:.8}.recovered-cross{position:absolute;font:13px Telemetry;color:#7db56e;left:12%;top:25%;z-index:1}.recovered-cross.b{left:76%;top:60%}.composition-recovered .h5-field-caption{bottom:20px;border:0;z-index:6;font-size:3.5px}.composition-recovered .h5-field-caption>b{opacity:0}.composition-recovered .h5-core-footer{bottom:-3px;z-index:6;font-size:3.5px}.composition-recovered .h5-bottom .p-dock .app-button>svg{background:#030602d9}.composition-recovered .h5-bottom{margin-top:0}
body:is([data-motion=high],[data-motion=standard]) .recovered-prism{animation:recovered-prism-turn 38s linear infinite}body:is([data-motion=high],[data-motion=standard]) .recovered-plane.forward{animation:recovered-plane-drift 24s ease-in-out infinite}body:is([data-motion=high],[data-motion=standard]) .recovered-plane.rear{animation:recovered-rear-drift 31s ease-in-out infinite}body:is([data-motion=high],[data-motion=standard]) .recovered-wave>.decorative-wave{animation:recovered-wave-drift 12s ease-in-out infinite alternate}body:is([data-motion=high],[data-motion=standard]) .h5-pilot:after{animation:portrait-scan 7s steps(100,end) infinite}.recovery-paused .recovered-depth *,.recovery-paused .recovered-wave *,.recovery-paused .h5-pilot:after{animation-play-state:paused!important}
@keyframes recovered-prism-turn{to{transform:rotateX(-22deg) rotateY(390deg) rotateZ(8deg)}}@keyframes recovered-plane-drift{50%{transform:rotateX(68deg) rotateZ(29deg) translateZ(34px)}}@keyframes recovered-rear-drift{50%{transform:rotateX(48deg) rotateZ(-23deg) translateZ(-20px)}}@keyframes recovered-wave-drift{to{transform:skewY(5deg) translateX(-12px) scaleX(1.06)}}
/* Keep the grid's touch geometry; replace its visible rectangles with one EVA poster. */
.app-workspace:is([data-page=comms],[data-page=apps2]) .workspace-shortcut{justify-content:center;padding:0;gap:5px}.app-workspace:is([data-page=comms],[data-page=apps2]) .workspace-network .workspace-bus{display:none}.app-workspace:is([data-page=comms],[data-page=apps2]) .workspace-network .workspace-junctions{opacity:.27}.workspace-network>svg.workspace-poster{z-index:-1;opacity:1;color:#d5a03c;overflow:hidden}.workspace-poster-number{fill:none;stroke:#b88a36;stroke-width:.7;opacity:.13;transform:rotate(-13deg);transform-origin:50% 50%}.workspace-poster-number text{font:280px/.8 Command;letter-spacing:-15px}.workspace-poster-etch>path{stroke:#be8c37;stroke-width:.5;opacity:.3}.workspace-poster-etch>text{font:5px serif;letter-spacing:2px;fill:#c59137;stroke:none;opacity:.45}.workspace-poster-pilot{position:absolute;right:2px;top:29%;height:24%;width:44px;background:url('../assets/user-supplied/armour-pilot-pair.png') 81% 20%/380% auto;opacity:.26;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%,0 12%);border-right:1px solid #b4432d}.workspace-network>svg.workspace-constellation .workspace-at-field{opacity:.22}.workspace-network>svg.workspace-constellation .workspace-three-cores>path{opacity:.28}.app-workspace:is([data-page=comms],[data-page=apps2]) .workspace-shortcut>svg{background:#0009}.workspace-coordinate{letter-spacing:1px;opacity:.75}.workspace-registration{opacity:.65;stroke:#d3a044}
@media(max-width:380px){.composition-recovered .h5-internal-vertical{font-size:11px;letter-spacing:2px}.composition-recovered .h5-node{min-height:44px}.composition-recovered .h5-node b{font-size:10px}.composition-recovered .h5-core-identity>.h5-unit-label b{font-size:15px}.composition-recovered .h5-transport button{width:44px;min-width:44px}.composition-recovered .h5-pilot{min-height:64px}.recovered-prism{width:70px;height:85px;right:16px}}
@media(prefers-reduced-motion:reduce){.recovered-depth *,.recovered-wave *,.h5-pilot:after{animation:none!important}}
