/* Scoped to 1907 presentation: established card dimensions and layout stay intact. */
.cinema-ui .orbit-info{overflow:auto;min-height:0;scrollbar-width:thin}
.cinema-ui .premium-match{display:grid;grid-template-columns:24px 1fr auto 1fr 24px;gap:4px;align-items:center;text-align:center;margin:6px 0;padding:5px;border-bottom:1px solid #16bdea44;font-size:10px}
.cinema-ui .premium-match img{width:24px;height:24px;object-fit:contain}.cinema-ui .premium-match small{grid-column:1/-1;color:#8fc6da;font-size:9px}.cinema-ui .premium-match strong{color:#ffdd35}
.cinema-ui .premium-news{padding:7px 0;border-bottom:1px solid #1597c744;display:block;font-size:11px}.cinema-ui .premium-news a{color:#d7eeff;text-decoration:none}.cinema-ui .premium-news a:hover{color:#ffda36}.cinema-ui .premium-news small{display:block;color:#80aec7;font-size:9px}.cinema-ui .premium-news img{width:55px;height:40px;object-fit:cover;float:left;margin-right:7px}
.cinema-ui .premium-price{display:grid;grid-template-columns:55px 1fr auto;gap:5px;padding:3px 0;border-bottom:1px solid #1ad7ff22;font-size:10px}.cinema-ui .premium-price svg{width:90px;height:20px;grid-column:2/4}.cinema-ui .premium-price polyline{fill:none;stroke:#29dcd4;stroke-width:1.4}.cinema-ui .price-up{color:#43e3a9}.cinema-ui .price-down{color:#ff6c83}.cinema-ui .premium-price .price-number.price-up{animation:mutmain-market-tick-up .8s ease-out both}.cinema-ui .premium-price .price-number.price-down{animation:mutmain-market-tick-down .8s ease-out both}@keyframes mutmain-market-tick-up{0%,68%{color:#27ff88;text-shadow:0 0 8px #27ff88,0 0 16px #00df71}100%{color:#dbe6f5;text-shadow:none}}@keyframes mutmain-market-tick-down{0%,68%{color:#ff4058;text-shadow:0 0 8px #ff4058,0 0 16px #ff1738}100%{color:#dbe6f5;text-shadow:none}}
.cinema-ui .music-preview{display:grid!important;grid-template-columns:1fr 1fr;gap:5px!important}.cinema-ui .music-preview .music-mini{display:grid;grid-template-columns:38px 1fr;gap:3px;min-width:0}.cinema-ui .music-preview img{width:38px!important;height:30px!important;object-fit:cover}.cinema-ui .music-mini strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cinema-ui .music-mini small{font-size:8px}.cinema-ui .music-mini button{font-size:8px;padding:2px;min-height:20px}.cinema-ui .music-mini .mini-actions{grid-column:1/-1;display:flex;gap:3px}
.cinema-ui .premium-large{overflow:auto!important;background:#031325f5!important;border:1px solid #2abdea!important;box-shadow:0 0 20px #02aeff66!important}.cinema-ui .premium-large>h2{margin:0;padding:10px}.cinema-ui .premium-large>details,.cinema-ui .premium-large>.meta,.cinema-ui .premium-large>.card-detail-body{display:none}
.cinema-ui #mutmain-music-studio,.cinema-ui #mutmain-multitv{position:relative!important;inset:auto!important;width:100%!important;height:calc(100% - 45px)!important;max-width:none!important;max-height:none!important;transform:none!important;margin:0!important;z-index:auto!important;border:0!important;border-radius:0!important}
.cinema-ui #mutmain-music-studio header,.cinema-ui #mutmain-multitv header{position:static!important;height:auto!important;min-height:0!important;display:flex!important}.cinema-ui #mutmain-music-studio main,.cinema-ui #mutmain-multitv main{display:block!important;padding:0!important;position:static!important;min-height:0!important}.cinema-ui .mm-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))!important}.cinema-ui .mm-pagination{display:flex;gap:10px;padding:10px}.cinema-ui .mm-pagination button{padding:8px}.cinema-ui #mutmain-multitv .mtv22-screens[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.cinema-ui .mtv22-body{height:calc(100% - 75px)!important}.cinema-ui .mtv22-screens{height:90%!important}.cinema-ui .mtv22-slot{min-height:120px!important}
.cinema-ui .genie-fog i{opacity:.55;filter:blur(13px)}.cinema-ui .summoning .genie-fog{opacity:1}.cinema-ui .genie-lamp:after{content:'';position:absolute;left:50%;bottom:70%;width:45px;height:65px;pointer-events:none;background:radial-gradient(ellipse,#10caff55,transparent 70%);filter:blur(8px);animation:lamp-breath 5s ease-in-out infinite}@keyframes lamp-breath{50%{transform:translateY(-15px) scale(1.25);opacity:.45}}

.cinema-ui .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;font-size:10px;text-align:center}.cinema-ui .calendar-grid .today{background:#ffdf27;color:#061427;border-radius:4px}.cinema-ui .premium-large[data-source="europe"]>.card-detail-body{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px;overflow:auto}

.cinema-ui .premium-large > p,.cinema-ui .premium-large > small{display:none}.cinema-ui .premium-large[data-source=traffic] > .card-detail-body{display:block!important;height:90%}.cinema-ui .premium-match[data-interactive]{cursor:pointer}

.cinema-ui .orbit-network{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible;transition:opacity .6s}.cinema-ui .genie-asleep .orbit-network{opacity:0}
.cinema-ui .orbit-network path{stroke-width:1.5;opacity:.65}.cinema-ui .orbit-network .navy{stroke:#264cd3;stroke-width:3;filter:drop-shadow(0 0 3px #1e45ee);stroke-dasharray:25 15;animation:orbit-energy 5s linear infinite reverse}.cinema-ui .orbit-network .gold{stroke:#ffe03b;filter:drop-shadow(0 0 3px #ffcb2f);stroke-dasharray:12 28;animation:orbit-energy 3.7s linear infinite}.cinema-ui .orbit-network .network-neighbors{stroke-width:1.2;opacity:.5}
@keyframes orbit-energy{to{stroke-dashoffset:-160}}
.cinema-ui .orbit-card.orbit-picked{border-color:#ffdf38!important;box-shadow:0 0 0 2px #1937a2,0 0 18px #ffdc3788,inset 0 0 15px #183b9a66!important;animation:selected-orbit 2.6s ease-in-out infinite}
@keyframes selected-orbit{50%{border-color:#365bff;box-shadow:0 0 0 2px #e7bc22,0 0 24px #294fff99,inset 0 0 19px #ffe03b33}}
.cinema-ui .panel.hud-entrance{animation:hud-reveal .38s ease-out}
@keyframes hud-reveal{from{opacity:0;clip-path:inset(40% 35% round 30px);filter:brightness(1.7)}to{opacity:1;clip-path:inset(0 round 12px);filter:brightness(1)}}
.cinema-ui .device-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cinema-ui .device-group{border:1px solid #285acb;border-radius:18px;background:linear-gradient(145deg,#0a2445,#031326);padding:7px 3px;display:flex;align-items:center;flex-direction:column;gap:5px;text-align:center}.cinema-ui .device-group span{font-size:22px}.cinema-ui .device-group b{font-size:10px;color:#ffdf38}.cinema-ui .device-group small{font-size:9px;color:#9fc8df}.cinema-ui .device-group button,.cinema-ui .device-actions button{width:100%;border:1px solid #26d9a4;color:#54e8ae;background:#041a2c;border-radius:10px;min-height:25px;font-size:10px}.cinema-ui .device-group button:last-child,.cinema-ui .device-actions button:last-child{border-color:#edca34;color:#ffdc3b}.cinema-ui .device-actions{display:flex;gap:8px}.cinema-ui .premium-large[data-source=devices]>.card-detail-body,.cinema-ui .premium-large[data-source=camera]>.card-detail-body{display:block!important;overflow:auto;height:90%}.cinema-ui .device-detail{border:1px solid #265397;padding:12px;border-radius:14px;margin:10px;background:#051c32}.cinema-ui .device-feature{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #124561}.cinema-ui .device-feature small{color:#a5cce1}.cinema-ui .tapo-live-image{width:100%;max-height:55vh;object-fit:contain;background:#020b16;border-radius:10px}.cinema-ui .orbit-card .tapo-live-image{max-height:120px;object-fit:cover}

.cinema-ui .orbit-card.opening[data-motion="0"]{animation:card-open-0 var(--motion-duration) ease-in-out}
@keyframes card-open-0{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{translate:-5px 0;rotate:-1deg;box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="1"]{animation:card-open-1 var(--motion-duration) ease-in-out}
@keyframes card-open-1{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{translate:0 -10px;box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="2"]{animation:card-open-2 var(--motion-duration) ease-in-out}
@keyframes card-open-2{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{scale:1.04;filter:brightness(1.4);box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="3"]{animation:card-open-3 var(--motion-duration) ease-in-out}
@keyframes card-open-3{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{rotate:2deg;translate:2px -2px;box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="4"]{animation:card-open-4 var(--motion-duration) ease-in-out}
@keyframes card-open-4{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{translate:0 -6px;filter:brightness(1.25);box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="5"]{animation:card-open-5 var(--motion-duration) ease-in-out}
@keyframes card-open-5{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{filter:brightness(1.6);border-color:#253fce;box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="6"]{animation:card-open-6 var(--motion-duration) ease-in-out}
@keyframes card-open-6{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{translate:-3px -4px;scale:1.02;box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="7"]{animation:card-open-7 var(--motion-duration) ease-in-out}
@keyframes card-open-7{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{rotate:-2deg;translate:3px 0;box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="8"]{animation:card-open-8 var(--motion-duration) ease-in-out}
@keyframes card-open-8{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{scale:1.06;box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="9"]{animation:card-open-9 var(--motion-duration) ease-in-out}
@keyframes card-open-9{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{filter:contrast(1.3) brightness(1.3);box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="10"]{animation:card-open-10 var(--motion-duration) ease-in-out}
@keyframes card-open-10{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{translate:0 7px;rotate:1deg;box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="11"]{animation:card-open-11 var(--motion-duration) ease-in-out}
@keyframes card-open-11{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{translate:7px 0;box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="12"]{animation:card-open-12 var(--motion-duration) ease-in-out}
@keyframes card-open-12{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{filter:brightness(1.8);scale:1.01;box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="13"]{animation:card-open-13 var(--motion-duration) ease-in-out}
@keyframes card-open-13{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{rotate:3deg;translate:0 -3px;box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="14"]{animation:card-open-14 var(--motion-duration) ease-in-out}
@keyframes card-open-14{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{scale:1.025;filter:saturate(1.7);box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="15"]{animation:card-open-15 var(--motion-duration) ease-in-out}
@keyframes card-open-15{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{translate:4px -5px;rotate:-2deg;box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="16"]{animation:card-open-16 var(--motion-duration) ease-in-out}
@keyframes card-open-16{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{translate:-4px -8px;box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="17"]{animation:card-open-17 var(--motion-duration) ease-in-out}
@keyframes card-open-17{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{rotate:-3deg;scale:1.03;box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="18"]{animation:card-open-18 var(--motion-duration) ease-in-out}
@keyframes card-open-18{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{scale:1.05;translate:0 -2px;box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="19"]{animation:card-open-19 var(--motion-duration) ease-in-out}
@keyframes card-open-19{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{filter:brightness(1.45);translate:2px 2px;box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="20"]{animation:card-open-20 var(--motion-duration) ease-in-out}
@keyframes card-open-20{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{translate:-6px 3px;box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="21"]{animation:card-open-21 var(--motion-duration) ease-in-out}
@keyframes card-open-21{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{translate:0 -9px;rotate:.7deg;box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="22"]{animation:card-open-22 var(--motion-duration) ease-in-out}
@keyframes card-open-22{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{filter:saturate(2) brightness(1.2);scale:1.02;box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
.cinema-ui .orbit-card.opening[data-motion="23"]{animation:card-open-23 var(--motion-duration) ease-in-out}
@keyframes card-open-23{0%,100%{translate:0 0;rotate:0deg;scale:1;filter:brightness(1)}35%,65%{translate:3px -7px;rotate:1.6deg;box-shadow:0 0 25px #ffe03b99,inset 0 0 15px #183ea877}}
@media(prefers-reduced-motion:reduce){.cinema-ui .orbit-network path,.cinema-ui .orbit-card.opening,.cinema-ui .orbit-card.orbit-picked,.cinema-ui .panel.hud-entrance{animation:none!important}}

/* First-floor deck: same orbital nodes and saved layout handlers, no second engine. */
.cinema-ui .command-deck.deck-docked{display:grid!important;grid-template-columns:minmax(230px,1fr) minmax(460px,2.3fr) minmax(230px,1fr);gap:18px;align-items:center;margin:16px 18px 105px;overflow:visible}
.cinema-ui .deck-side{display:none}.cinema-ui .deck-docked .deck-side{display:grid;gap:16px}.cinema-ui .deck-card-slot{position:relative;min-height:260px}
.cinema-ui .deck-docked .matrix{grid-column:auto!important;width:100%!important;min-width:0;align-self:center;padding:16px!important;border-radius:20px}
.cinema-ui .deck-docked #matrix-routes{display:grid!important;grid-template-columns:minmax(120px,1fr) minmax(130px,1.35fr) minmax(120px,1fr);gap:8px;align-items:center;padding:8px 0}
.cinema-ui .matrix-input-bank,.cinema-ui .matrix-output-bank{display:grid;gap:7px}.cinema-ui .matrix-input-bank>strong,.cinema-ui .matrix-output-bank>strong{font-size:11px;color:#76d9ff;letter-spacing:2px}
.cinema-ui .matrix-device-button{display:flex;align-items:center;gap:6px;min-height:36px;border:1px solid #14477c;background:linear-gradient(90deg,#082848,#010815);color:#edf6ff;border-radius:7px;text-align:left;padding:3px;font-size:10px;cursor:pointer}.cinema-ui .matrix-device-button b{font-size:17px;padding:3px 5px;background:#17466d;border-radius:5px}.cinema-ui .matrix-device-button span{flex:1}.cinema-ui .matrix-device-button img{width:36px;height:27px;object-fit:cover}.cinema-ui .matrix-device-button.active{border-color:#ffe33e;box-shadow:0 0 10px #ffe33e77}.cinema-ui .matrix-device-button:disabled{opacity:.5;cursor:default}.cinema-ui .matrix-device-button small{color:#48eeb3}
.cinema-ui .matrix-appliance{height:125px;background:#06162b url('/matrix-schema.png') center 48%/140% auto no-repeat;border-radius:10px;display:flex;align-items:center;justify-content:space-between;flex-direction:column;color:#70daff;box-shadow:0 0 12px #218cfb;padding:3px;font-size:11px}.cinema-ui .matrix-appliance strong{letter-spacing:3px}.cinema-ui .matrix-appliance small{background:#04152cdd;font-size:8px}
.cinema-ui .deck-docked .matrix-control{margin-top:10px}.cinema-ui .deck-docked .matrix-control label{font-size:10px}
.cinema-ui .dock-card{border-radius:18px;animation:deck-light 4s ease-in-out infinite}.cinema-ui .dock-card .orbit-info{max-height:170px!important;overflow:auto}.cinema-ui .dock-card .orbit-value{font-size:11px}.cinema-ui .dock-card .premium-match{font-size:10px}.cinema-ui .dock-card .premium-match img{width:20px;height:20px}
.cinema-ui .control-dock button,.cinema-ui .deck-docked .matrix{animation:deck-light 4s ease-in-out infinite}.cinema-ui .control-dock button:nth-child(even){animation-delay:-2s}.cinema-ui #layout-lock{border-color:#ffe22d;color:#ffe22d}
@keyframes deck-light{0%,100%{border-color:#efcf25;box-shadow:0 0 8px #efd12966,inset 0 0 8px #143e8e55}50%{border-color:#335df1;box-shadow:0 0 14px #2344c599,inset 0 0 9px #f3ce2733}}
.cinema-ui .fixture-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.cinema-ui .fixture-columns>section{min-width:0}.cinema-ui .fixture-columns details{border-bottom:1px solid #28567f;padding:9px 0}.cinema-ui .fixture-columns summary{cursor:pointer;color:#ffdf37}
@media(max-width:1000px){.cinema-ui .command-deck.deck-docked{grid-template-columns:1fr 1fr}.cinema-ui .deck-docked .matrix{grid-column:1/-1!important;grid-row:1}.cinema-ui .fixture-columns{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cinema-ui .dock-card,.cinema-ui .control-dock button,.cinema-ui .deck-docked .matrix{animation:none!important}}

.cinema-ui .command-deck.deck-docked{height:auto;width:calc(100% - 110px);max-width:none;min-height:260px;margin:10px 80px 85px 20px}
.cinema-ui .deck-docked .matrix{height:auto;min-height:230px;grid-column:2!important;grid-row:1!important}.cinema-ui .deck-docked .deck-left{grid-column:1;grid-row:1}.cinema-ui .deck-docked .deck-right{grid-column:3;grid-row:1}.cinema-ui .deck-card-slot{min-height:125px}.cinema-ui .deck-left .deck-card-slot{min-height:260px}.cinema-ui .deck-docked .deck-side{gap:10px}
.cinema-ui[data-floor="1"] .orbital-scene{height:calc(100dvh - 440px);min-height:400px}
.cinema-ui .deck-right .dock-card .orbit-info{max-height:62px!important}.cinema-ui .deck-right .dock-card .orbit-heading{padding:0}.cinema-ui .deck-right .dock-card .orbit-value{margin:3px 0}
.cinema-ui .deck-docked .matrix-device-button{position:relative}.cinema-ui .matrix-input-bank .matrix-device-button:after{content:'›';color:#4de7ff;text-shadow:0 0 5px #1ddfff;position:absolute;right:-9px;font-size:18px}.cinema-ui .matrix-output-bank .matrix-device-button:before{content:'›';color:#ffe03c;text-shadow:0 0 5px #ffcc31;position:absolute;left:-9px;font-size:18px}

.cinema-ui .premium-large:is([data-source="fb-fixtures"],[data-source="europe"])>.card-detail-body{display:block!important;height:calc(100% - 55px);overflow:auto;padding:12px}
.cinema-ui .deck-docked .matrix{display:block!important;padding:10px!important;min-height:0}.cinema-ui .deck-docked .matrix h2{font-size:15px;margin:8px 0}.cinema-ui .deck-docked .matrix-device-button{min-height:28px;height:31px;padding:2px}.cinema-ui .deck-docked .matrix-input-bank,.cinema-ui .deck-docked .matrix-output-bank{gap:4px}.cinema-ui .deck-docked .matrix-control{display:flex;flex-wrap:wrap;margin-top:5px;gap:4px}.cinema-ui .deck-docked .matrix-control select{width:auto!important;min-height:24px;height:24px}.cinema-ui .deck-docked .matrix-control button{min-height:24px;height:24px}.cinema-ui .deck-docked .matrix .matrix-labels{display:none}
.cinema-ui .media-center-hud>p,.cinema-ui .media-center-hud>small{display:block}

/* MUTMAIN_ENERGY_BEGIN — only opt-in 1907 card decoration */
#mutmain-energy-1907{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none!important;z-index:61;contain:strict}
#mutmain-energy-1907[hidden]{display:none}
body.orbital-ui.mutmain-energy-on .orbit-network{visibility:hidden!important}
body.orbital-ui.cinema-ui.mutmain-energy-on .orbit-card{
 border-color:#c5ab53!important;border-top-color:#f1df92!important;border-right-color:#527eab!important;
 background:linear-gradient(145deg,#09233bed,#020c1bf5 68%,#07162cf5)!important;
 box-shadow:inset 0 1px 0 #fff1ab55,inset 0 0 18px #17446c44,0 0 6px #e5c64c55,0 0 13px #1266a844,0 7px 17px #0008!important;
}
body.orbital-ui.cinema-ui.mutmain-energy-on .orbit-card::after{
 content:'';position:absolute;inset:4px;width:auto;height:auto;pointer-events:none!important;clip-path:none;
 background:linear-gradient(#e4ce7b,#e4ce7b) left top/18px 1px no-repeat,linear-gradient(#e4ce7b,#e4ce7b) left top/1px 12px no-repeat,linear-gradient(#72bfe0,#72bfe0) right bottom/18px 1px no-repeat,linear-gradient(#72bfe0,#72bfe0) right bottom/1px 12px no-repeat;
}
body.orbital-ui.cinema-ui.mutmain-energy-on .orbit-card:is(:hover,:focus-visible,.selected){border-color:#f4dd78!important;box-shadow:inset 0 1px 0 #fff3b388,0 0 10px #e2c34c88,0 0 17px #1685c455!important}
/* MUTMAIN_ENERGY_END */

/* MUTMAIN_STADIUM_LETTERS_BEGIN */
body.cinema-ui.stadium-letters-ready .stadium-led-name{display:none!important}
#mutmain-stadium-letters{position:fixed;left:0;top:0;z-index:-1;pointer-events:none!important;overflow:hidden}
#mutmain-stadium-letters[hidden]{display:none}
#mutmain-stadium-letters .stadium-letter-pixels{position:absolute;pointer-events:none!important}
#mutmain-stadium-letters canvas{position:absolute;top:0;height:100%;pointer-events:none!important}
#mutmain-stadium-letters .stadium-letter-navy{filter:drop-shadow(0 0 2px #3985ff)}
#mutmain-stadium-letters .stadium-letter-gold{filter:drop-shadow(0 0 2px #ffda28);animation:stadium-pixel-light 4s ease-in-out infinite;opacity:var(--rest-opacity,1)}
@keyframes stadium-pixel-light{0%,12%,100%{opacity:1}38%,68%{opacity:0}}
body.ui-paused #mutmain-stadium-letters canvas{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){#mutmain-stadium-letters canvas{animation:none!important}}
#mutmain-stadium-letters.stadium-kitt-ready .stadium-letter-gold{animation:none;opacity:.1}
#mutmain-stadium-letters.stadium-kitt-ready .stadium-letter-navy{opacity:.27}
#mutmain-stadium-letters .stadium-kitt-mask{position:absolute;inset:0;pointer-events:none;mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
#mutmain-stadium-letters .stadium-kitt-beam{position:absolute;top:0;bottom:0;left:-25%;width:25%;background:linear-gradient(90deg,#ffdb0000 0%,#ffdf24 16%,#fff49c 48%,#15329a 50%,#2673ef 73%,#183aaf00 100%);animation:stadium-kitt-cycle 14s linear infinite;will-change:transform}
@keyframes stadium-kitt-cycle{0%,57.142857%,85.714286%,100%{transform:translateX(0)}28.571429%,71.428571%,92.857143%{transform:translateX(500%)}}
body.ui-paused #mutmain-stadium-letters .stadium-kitt-beam{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){#mutmain-stadium-letters .stadium-kitt-beam{animation:none;transform:translateX(200%)}}
/* MUTMAIN_STADIUM_LETTERS_END */


/* MUTMAIN_TRIBUNE_BEGIN — only the source-aligned background layer */
#mutmain-tribune-1907{position:fixed;left:0;top:0;z-index:-1;pointer-events:none!important;overflow:hidden;contain:layout style paint}
#mutmain-tribune-1907[hidden]{display:none}
#mutmain-tribune-1907 .tribune-source-plane{position:absolute;pointer-events:none}
#mutmain-tribune-1907 .tribune-beam{position:absolute;pointer-events:none;animation:mutmain-tribune-pulse 4s ease-in-out infinite}
#mutmain-tribune-1907.tribune-paused .tribune-beam{animation-play-state:paused}
@keyframes mutmain-tribune-pulse{0%,100%{opacity:.05}45%,55%{opacity:.94}}
@media(prefers-reduced-motion:reduce){#mutmain-tribune-1907 .tribune-beam{animation:none;opacity:.36}}
#mutmain-tribune-1907 .pitch-edge-mask{position:absolute;pointer-events:none;z-index:1;display:none;mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;overflow:hidden}
#mutmain-tribune-1907 .pitch-edge-ready{display:block}
#mutmain-tribune-1907 .pitch-edge-sweep{position:absolute;top:0;bottom:0;left:-25%;width:25%;background:linear-gradient(90deg,#ffdb0000 0%,#ffdf24 16%,#fff49c 48%,#15329a 50%,#2673ef 73%,#183aaf00 100%);animation:stadium-kitt-cycle 14s linear infinite}
#mutmain-tribune-1907.tribune-paused .pitch-edge-sweep,body.ui-paused #mutmain-tribune-1907 .pitch-edge-sweep{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){#mutmain-tribune-1907 .pitch-edge-sweep{animation:none;transform:translateX(200%)}}
/* MUTMAIN_TRIBUNE_END */

/* MODEL6_THEME_BEGIN */
/* MODEL 6: presentation only. No card geometry, content, handlers or storage. */
body.cinema-ui[data-model6]{background:#020914;--model6-gold:#e6c16d;--model6-glass:#031321}
body.cinema-ui[data-model6]::before{opacity:0!important}
body.cinema-ui[data-model6]::after{content:none}
@keyframes model6-navy-lamps{0%,16%,100%{opacity:0}35%,60%{opacity:.96}79%{opacity:0}}
body.cinema-ui[data-model6] :is(#mutmain-stadium-letters,#mutmain-tribune-1907,.stadium-led-name){opacity:0!important}
body.cinema-ui[data-model6] #mutmain-energy-1907{opacity:.2}
body.cinema-ui[data-model6] :is(.spotlight,.spot-beam,.stadium-spotlights){opacity:.16}
body.cinema-ui[data-model6] :is(.orbit-card,.workspace,.matrix){border-color:#ad873b!important;background:linear-gradient(132deg,#04131ff5,#020b14f8 62%,#0a1e2cec)!important;box-shadow:inset 0 0 0 2px #e4c66b66,inset 0 0 0 5px #01050de6,inset 0 0 0 6px #d9b66170,0 8px 18px #000a,0 0 8px #efbc4d45!important;border-radius:13px!important}
body.cinema-ui[data-model6] :is(.orbit-card,.workspace,.matrix)::before,body.cinema-ui[data-model6] :is(.orbit-card,.workspace,.matrix)::after{content:'';position:absolute;inset:0!important;width:auto!important;height:auto!important;border:3px solid #d9b75d;box-shadow:inset 0 0 0 1px #fff2b5,inset 0 0 0 3px #382e20,inset 0 0 0 4px #b49342;outline:1px solid #fff1a180;outline-offset:-8px;border-radius:10px;box-sizing:border-box;pointer-events:none!important;clip-path:none!important;transform:none!important;background:linear-gradient(135deg,#fff6c9 0 3%,transparent 6% 94%,#fff1a0 98%) border-box!important;z-index:4;opacity:1;filter:none;animation:none}
body.cinema-ui[data-model6] :is(.orbit-card,.workspace,.matrix)::after{filter:url('#model6-navy-filter');animation:model6-navy-lamps 6.4s ease-in-out infinite}
body.cinema-ui[data-model6] .orbit-card:nth-child(3n)::after{animation-delay:-1.3s}
body.cinema-ui[data-model6] .orbit-card:nth-child(3n + 1)::after{animation-delay:-2.6s}
body.cinema-ui[data-model6] .orbit-card:is(:hover,:focus-visible,.selected){box-shadow:inset 0 0 0 2px #fff1ad,inset 0 0 0 5px #080b11,0 10px 22px #000c,0 0 12px #f1cc7066!important}
body.cinema-ui[data-model6] .orbit-heading{border-bottom-color:#c7a45199!important;background:linear-gradient(125deg,#09283d9c,#020b1680);box-shadow:0 1px 0 #040b16;text-shadow:none}
body.cinema-ui[data-model6] .orbit-heading h2{color:#e0f1ff!important;text-shadow:0 1px 2px #000,0 0 4px #518ac94d!important}
body.cinema-ui[data-model6] .orbit-icon{color:#f5d071!important;background:radial-gradient(circle at 35% 20%,#1f435f,#02101c 75%);border-radius:50%;outline:1px solid #c5a055;outline-offset:2px;text-shadow:0 1px #000!important;box-shadow:0 0 0 4px #020b13,0 0 0 5px #6a552a}
body.cinema-ui[data-model6] .orbit-status{color:#f3d166!important;text-shadow:none}
body.cinema-ui[data-model6] .orbit-value{color:#e4eff6}
body.cinema-ui[data-model6] .workspace .section-title{color:#dcefff;background:linear-gradient(100deg,#08253b,#04111d);border-bottom-color:#ad873b}
body.cinema-ui[data-model6] :is(.workspace textarea,.workspace input){background:#020e19!important;border-color:#27516b!important;color:#e4f4ff}
body.cinema-ui[data-model6] .workspace button{background:linear-gradient(#0b283e,#03101d);border-color:#617b88;color:#dfefff;box-shadow:inset 0 1px #b5d8e133}
body.cinema-ui[data-model6] .workspace button[type=submit]{background:linear-gradient(135deg,#fff0ae,#dcb047 56%,#ffe6a0)!important;color:#101921!important;border-color:#ffebb0!important;box-shadow:inset 0 1px #fff9d6,0 0 7px #dfb45344}
body.cinema-ui[data-model6] .assistant .orb{border-color:#f4d777!important;box-shadow:0 0 0 2px #312612,0 0 0 4px #fff1a7,0 0 0 7px #735720,0 0 15px #d5ad3e66!important}
body.cinema-ui[data-model6] .assistant :is(.orbit-one,.orbit-two){border-color:#dcb762!important;box-shadow:0 0 6px #cfb86666}
body.cinema-ui[data-model6] .stadium-brand{background:linear-gradient(135deg,#06111deb,#01070eee)!important;border-bottom-color:#d5b064!important;box-shadow:0 1px #fff0a14d!important}
body.cinema-ui[data-model6] .stadium-brand strong{font-family:Georgia,'Times New Roman',serif;color:#f3d888!important;text-shadow:0 1px #2b1c07,0 0 7px #ffc75d55!important}
body.cinema-ui[data-model6] .stadium-brand span{color:#ffe6a0!important}
body.cinema-ui[data-model6]>header{background:linear-gradient(115deg,#01070ee8,#0b1c28b5,#01070ee8)!important;border-color:#c2a15a!important;box-shadow:0 1px 3px #000!important}
body.cinema-ui[data-model6] .control-dock{background:linear-gradient(135deg,#020b13f5,#0a1b28f5,#020912f5)!important;border-color:#d8b766!important;box-shadow:inset 0 0 0 2px #080d16,inset 0 0 0 3px #c6a25e77,0 0 8px #d0a54455!important}
body.cinema-ui[data-model6] :is(.control-dock button,.floor-nav button){background:linear-gradient(145deg,#0b253a,#020b16)!important;border-color:#b8a270!important;box-shadow:inset 0 1px 3px #c7e8f744,0 1px 3px #000!important;color:#deeffc!important;animation:none!important}
body.cinema-ui[data-model6] :is(.control-dock button.active,.floor-nav button.active){background:linear-gradient(145deg,#fff0b2,#c69a37 65%,#f8d987)!important;color:#192130!important;box-shadow:inset 0 0 0 1px #fff0b2,0 0 8px #e6b94e66!important}
body.cinema-ui[data-model6] .matrix :is(.matrix-device-button,.matrix-node){border-color:#957d40!important;background:linear-gradient(115deg,#08243a,#03101d)!important;box-shadow:inset 0 1px #8eafc533}
body.cinema-ui[data-model6].ui-paused::after,body.cinema-ui[data-model6].ui-paused :is(.orbit-card,.workspace,.matrix)::after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){body.cinema-ui[data-model6]::after,body.cinema-ui[data-model6] :is(.orbit-card,.workspace,.matrix)::after{animation:none;opacity:0}body.cinema-ui[data-model6]::before{background-image:url('/model6-stadium.png')!important}}

body.cinema-ui[data-model6] #model6-scene{position:fixed;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none!important}
#model6-scene .navy-lamps{animation:model6-navy-lamps 6.4s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){#model6-scene .navy-lamps{animation:none;opacity:0}#model6-scene .flag-wave{display:none}}

body.cinema-ui[data-model6] #model6-scene{position:fixed;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none!important}
#model6-scene .navy-lamps{animation:model6-navy-lamps 6.4s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){#model6-scene .navy-lamps{animation:none;opacity:0}#model6-scene .flag-wave{display:none}}

/* MODEL6_THEME_END */

/* Bevel corners occupy only the decorative shell. */
body.cinema-ui[data-model6] :is(.orbit-card,.workspace,.matrix)::before,
body.cinema-ui[data-model6] :is(.orbit-card,.workspace,.matrix)::after{clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)!important;border-radius:0}

body.cinema-ui[data-model6]:not(.mutmain-energy-on) #model6-scene .navy-lamps,body.cinema-ui[data-model6]:not(.mutmain-energy-on) :is(.orbit-card,.workspace,.matrix)::after{animation:none;opacity:0}

/* MODEL6 lamp and smoke: preserve the hologram bitmap and all cards. */
body.cinema-ui[data-model6] #genie-lamp{z-index:125!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;filter:drop-shadow(0 0 9px #d5b35788);height:80px!important;width:180px!important}
body.cinema-ui[data-model6] .genie-fog{opacity:0;z-index:31;mix-blend-mode:screen;pointer-events:none;transform-origin:50% 100%;isolation:isolate;overflow:visible}
body.cinema-ui[data-model6] .genie-fog i{position:absolute;left:50%;bottom:-1%;top:auto;right:auto;width:var(--smoke-w,48%);height:var(--smoke-h,62%);inset:auto auto -1% 50%;border-radius:48% 52% 56% 44%/58% 46% 54% 42%;background:radial-gradient(ellipse at 36% 58%,rgba(255,226,85,.96) 0%,rgba(218,174,35,.78) 21%,rgba(255,215,54,.28) 45%,transparent 72%),radial-gradient(ellipse at 68% 43%,rgba(22,67,167,.92) 0%,rgba(5,28,102,.76) 27%,rgba(8,35,124,.24) 52%,transparent 75%);filter:blur(10px) saturate(1.38) drop-shadow(0 0 8px rgba(255,218,61,.24));opacity:0;transform-origin:50% 100%;will-change:transform,opacity}
body.cinema-ui[data-model6] .summoning .genie-fog{opacity:1}
body.cinema-ui[data-model6] .summoning .genie-fog i{animation:model6-smoke-rise 3.18s cubic-bezier(.16,.66,.22,1) var(--smoke-delay,0s) both}
body.cinema-ui[data-model6] .genie-asleep.summoning .genie-fog i{animation:model6-smoke-return 3.18s cubic-bezier(.42,0,.28,1) var(--smoke-delay,0s) both}
@keyframes model6-smoke-rise{0%{transform:translate3d(calc(-50% + var(--smoke-x,0%)),62%,0) scale(.05,.16) rotate(0deg);opacity:0}10%{opacity:.9}38%{transform:translate3d(calc(-50% + var(--smoke-x,0%)),24%,0) scale(.42,.7) rotate(var(--smoke-turn,0deg));opacity:1}72%{transform:translate3d(calc(-50% + var(--smoke-x,0%)),-3%,0) scale(var(--smoke-scale,1)) rotate(var(--smoke-turn,0deg));opacity:.96}100%{transform:translate3d(calc(-50% + var(--smoke-x,0%)),-19%,0) scale(var(--smoke-scale-final,1.12)) rotate(var(--smoke-turn,0deg));opacity:0}}
@keyframes model6-smoke-return{0%{transform:translate3d(calc(-50% + var(--smoke-x,0%)),-19%,0) scale(var(--smoke-scale-final,1.12)) rotate(var(--smoke-turn,0deg));opacity:0}12%{opacity:.96}45%{transform:translate3d(calc(-50% + var(--smoke-x,0%)),-1%,0) scale(var(--smoke-scale,1)) rotate(var(--smoke-turn,0deg));opacity:1}78%{transform:translate3d(calc(-50% + var(--smoke-x,0%)),30%,0) scale(.38,.66) rotate(var(--smoke-turn,0deg));opacity:.9}100%{transform:translate3d(calc(-50% + var(--smoke-x,0%)),66%,0) scale(.035,.12) rotate(0deg);opacity:0}}

body.cinema-ui[data-model6] #genie-lamp{position:fixed!important;transform:translateX(-50%)!important;translate:none!important;z-index:180!important}

body.cinema-ui[data-model6]>.genie-fog{position:fixed!important;transform:translateX(-50%)!important;translate:none!important;z-index:150;opacity:0}
body.cinema-ui[data-model6]>.genie-fog:not(.model6-summoning) i{animation:none!important}
body.cinema-ui[data-model6]>.genie-fog.model6-summoning{opacity:1;filter:saturate(1.18) contrast(1.08)}
body.cinema-ui[data-model6]>.genie-fog.model6-summoning i{animation:model6-smoke-rise 3.18s cubic-bezier(.16,.66,.22,1) var(--smoke-delay,0s) both!important}
body.cinema-ui[data-model6]>.genie-fog.model6-summoning[data-direction=return] i{animation:model6-smoke-return 3.18s cubic-bezier(.42,0,.28,1) var(--smoke-delay,0s) both!important}
body.cinema-ui[data-model6] section.assistant{transform-origin:50% 50%}
body.cinema-ui[data-model6] .genie-asleep section.assistant{translate:0 calc(var(--planet-holo-shift,0px) + var(--model6-return-y,130px))!important;scale:.025;opacity:0}

/* Scoped LED correction: retain image texture; tint only narrow light rails. */
body.cinema-ui[data-model6] :is(.orbit-card,.workspace,.matrix)::after{filter:none;border-color:#10234b;box-shadow:inset 0 0 0 1px #1c3664,inset 0 0 0 3px #080f21,inset 0 0 0 4px #10234b;outline-color:#142a52;background:none!important}
/* Small shared speaking portrait; no duplicate audio or assistant controls. */
#panels .hud-current h2{min-height:64px;padding-right:38px}
#panels .hud-hologram{display:inline-block;position:relative;vertical-align:middle;width:58px;height:58px;margin:0 14px 4px 0;border:2px solid #d7b452;border-radius:50%;overflow:hidden;background:#071326;box-shadow:0 0 0 3px #10234b;pointer-events:none;flex-shrink:0}
#panels .hud-hologram>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;max-width:none}
#panels .hud-hologram-bars{position:absolute;bottom:4px;left:16px;display:flex;gap:3px;align-items:center;height:12px}
#panels .hud-hologram-bars i{display:block;width:3px;height:3px;background:#edc953;border-radius:2px}
html[data-hud-voice="SPEAKING"] #panels .hud-hologram>img{animation:hud-face-speak 1.1s ease-in-out infinite}
html[data-hud-voice="SPEAKING"] #panels .hud-hologram-bars i{animation:hud-face-bars .4s ease-in-out infinite alternate}
html[data-hud-voice="SPEAKING"] #panels .hud-hologram-bars i:nth-child(2n){animation-delay:-.2s}
html[data-hud-voice="SPEAKING"] #panels .hud-hologram-bars i:nth-child(3){animation-delay:-.1s}
@keyframes hud-face-speak{50%{transform:translateY(-1px) scale(1.035)}}
@keyframes hud-face-bars{to{height:11px}}
@media(max-width:600px){#panels .hud-hologram{width:42px;height:42px;margin-right:9px}#panels .hud-hologram-bars{left:8px}#panels .hud-current h2{min-height:48px}}
@media(prefers-reduced-motion:reduce){#panels .hud-hologram img,#panels .hud-hologram-bars i{animation:none!important}}

/* Keep the home lamp and its smoke behind the open result HUD. */
body.cinema-ui[data-model6]:has(.results.hud-open) > #genie-lamp,
body.cinema-ui[data-model6]:has(.results.hud-open) > .genie-fog{visibility:hidden!important;pointer-events:none!important}
#panels .hud-center-stage{display:flex;justify-content:center;align-items:center;min-height:120px;margin:18px 0;pointer-events:none}
#panels .hud-center-stage .hud-center-hologram{width:112px;height:112px;margin:0;box-shadow:0 0 0 3px #10234b,0 0 14px #d7b45233}
#panels .hud-center-hologram .hud-hologram-bars{left:43px;bottom:8px}
@media(max-width:600px){#panels .hud-center-stage{min-height:96px;margin:12px 0}#panels .hud-center-stage .hud-center-hologram{width:88px;height:88px}#panels .hud-center-hologram .hud-hologram-bars{left:30px}}

/* Local smoke: a transparent center keeps the portrait and lettering readable. */
body[data-model6] .genie-ambient-halo{position:fixed;z-index:149;pointer-events:none;opacity:0;transition:opacity .6s;contain:layout paint;border-radius:50%;overflow:hidden}
body[data-model6] .genie-ambient-halo.awake{opacity:.48}
body[data-model6] .genie-ambient-halo i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 7%,rgba(255,222,76,.78) 13%,rgba(218,174,35,.42) 22%,transparent 31%,rgba(11,41,122,.82) 42%,rgba(27,77,179,.58) 54%,transparent 65%,rgba(240,195,63,.66) 76%,rgba(8,31,103,.72) 88%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse,transparent 43%,#000 56%,#000 77%,transparent 96%);mask-image:radial-gradient(ellipse,transparent 43%,#000 56%,#000 77%,transparent 96%);filter:blur(15px) saturate(1.35);animation:genie-cloud-drift 17s linear infinite;will-change:transform}
body[data-model6] .genie-ambient-halo i+ i{inset:10px;animation-duration:23s;animation-direction:reverse;opacity:.58;filter:blur(20px) saturate(1.28)}
body[data-model6] #genie-lamp[data-awake="false"]::after{content:'';position:absolute;inset:-9px -13px;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at 20% 60%,#dfb64399,transparent 46%),radial-gradient(ellipse at 80% 35%,#142b63cc,transparent 49%);filter:blur(4px);z-index:-1;animation:genie-lamp-cloud 3.8s ease-in-out infinite alternate}
body[data-model6]:has(.results.hud-open) .genie-ambient-halo{visibility:hidden}
@keyframes genie-cloud-drift{0%{transform:rotate(0deg) scale(.96)}50%{transform:rotate(180deg) scale(1.04,.98)}100%{transform:rotate(360deg) scale(.96)}}
@keyframes genie-lamp-cloud{to{transform:translateY(-3px) scale(1.1,.9);opacity:.6}}
@media(prefers-reduced-motion:reduce){body[data-model6] .genie-ambient-halo i,body[data-model6] #genie-lamp::after{animation:none!important}}

/* Definite navy phase at the actual spot pixels, alternating with original gold. */
@keyframes model6-navy-lamps{0%,12%,100%{opacity:0}30%,68%{opacity:1}86%{opacity:0}}
body.cinema-ui[data-model6] :is(.orbit-card,.workspace,.matrix)::after{border-color:#163eb9;outline-color:#153493;box-shadow:inset 0 0 0 1px #214bc4,inset 0 0 0 3px #080f21,inset 0 0 0 4px #163da5}

/* Header lettering: one-character navy scan, matching the stadium sweep. */
@supports (background-clip:text){
 body.cinema-ui[data-model6] .stadium-brand :is(strong,span){
  background-image:linear-gradient(90deg,#f3d888 0%,#f3d888 48%,#123bc4 48%,#123bc4 51%,#f3d888 51%,#f3d888 100%);
  background-size:200% 100%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;
  color:transparent!important;-webkit-text-fill-color:transparent;text-shadow:none!important;
  animation:header-letter-scan 6s linear infinite;
 }
}
@keyframes header-letter-scan{0%,100%{background-position:100% 0}50%{background-position:0% 0}}
@media(prefers-reduced-motion:reduce){body.cinema-ui[data-model6] .stadium-brand :is(strong,span){animation:none;background-position:100% 0}}

/* MODEL6 scoped light pulse: original gold alternates with navy inside the image highlights. */
#model6-scene .model6-letter-pulse{animation:model6-navy-lamps 4.8s ease-in-out infinite;pointer-events:none}
body.ui-paused #model6-scene :is(.model6-letter-pulse,.navy-lamps){animation-play-state:paused}
@media(prefers-reduced-motion:reduce){#model6-scene .model6-letter-pulse{animation:none;opacity:0}}

/* Complete live match list, scoped to this card. */
body.cinema-ui #orbit-live-matches{display:flex;flex-direction:column}
body.cinema-ui #orbit-live-matches .orbit-value{flex:none;max-height:none;-webkit-line-clamp:unset}
body.cinema-ui #orbit-live-matches .live-match-list{display:block!important;flex:1;min-height:0;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}
body.cinema-ui #orbit-live-matches .live-match-row{display:block;padding:8px 2px;border-bottom:1px solid #ad873b66;white-space:normal}
body.cinema-ui #orbit-live-matches .live-match-row :is(strong,span,small){display:block;white-space:normal;line-height:1.35}
body.cinema-ui #orbit-live-matches .live-match-row span{color:#f3d888}

/* Scoped live scoreboard; preserve card geometry and scrolling. */
#orbit-live-matches .live-match-row{margin:8px 0;padding:10px;border:1px solid #a88b38;border-radius:12px;background:linear-gradient(135deg,#10263c,#06121f);box-shadow:inset 0 1px #ead27833}
#orbit-live-matches .match-meta{font-size:10px;letter-spacing:.5px;color:#b4c8d8;margin-bottom:8px}
#orbit-live-matches .match-scoreline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}
#orbit-live-matches .match-team{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
#orbit-live-matches .match-team img{width:34px;height:34px;object-fit:contain;margin-bottom:5px}
#orbit-live-matches .match-team strong{font-size:12px;line-height:1.25;overflow-wrap:anywhere}
#orbit-live-matches .match-score{font-size:23px;font-weight:800;color:#f5d76b;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
#orbit-live-matches .match-score .match-minute{display:block;font-size:10px;color:#83e9c1;margin-top:4px;white-space:normal;max-width:85px}

/* Shared horizontal origin for the lamp and hologram. */
body.cinema-ui[data-model6] section.assistant{translate:var(--planet-holo-x,0px) var(--planet-holo-shift,0px)!important}
body.cinema-ui[data-model6] .genie-asleep section.assistant{translate:var(--planet-holo-x,0px) calc(var(--planet-holo-shift,0px) + var(--model6-return-y,130px))!important}
body.cinema-ui[data-model6]:has(#panels .panel)>#genie-lamp,body.cinema-ui[data-model6]:has(#panels .panel)>.genie-fog,body.cinema-ui[data-model6]:has(#panels .panel)>.genie-ambient-halo{visibility:hidden!important;pointer-events:none!important}

/* Nest Hub controls: scoped to the existing Hub card and Focus. */
.nest-hub-remote{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid #e1c25a;border-radius:16px;background:linear-gradient(145deg,#092943,#020d19);color:#edf6ff}
.nest-hub-remote .hub-screen{display:grid;gap:9px;padding:20px;border:5px solid #24445d;border-radius:13px;background:radial-gradient(ellipse at top,#174873,#020e1b);text-align:center;min-height:125px}
.nest-hub-remote .hub-screen>small{color:#d7c37a;letter-spacing:2px}.nest-hub-remote .hub-state{font-size:23px;color:#ffdf57}.nest-hub-remote .hub-now{overflow-wrap:anywhere}.nest-hub-remote .hub-volume{color:#8bd6ff}
.nest-hub-remote .hub-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.nest-hub-remote button{min-height:44px;cursor:pointer;border:1px solid #377394;border-radius:9px;background:linear-gradient(#153650,#071828);color:#edf6ff;font-weight:600;padding:9px}
.nest-hub-remote button:hover:not(:disabled){border-color:#ffe061;color:#ffe061}.nest-hub-remote button:disabled{opacity:.45;cursor:default}.nest-hub-remote .hub-message{min-height:20px;margin:0;color:#ffe061}.nest-hub-remote[data-online=false] .hub-state{color:#ffa48a}
.nest-hub-remote.hub-compact{padding:5px;gap:5px}.hub-compact .hub-screen{min-height:0;padding:7px;border-width:2px;gap:4px}.hub-compact .hub-screen>small{display:none}.hub-compact .hub-state{font-size:14px}.hub-compact .hub-keypad{gap:4px}.hub-compact button{font-size:11px;min-height:30px;padding:4px}.hub-compact .hub-message{font-size:11px}

#orbit-hub .orbit-value{display:none}#orbit-hub .orbit-info{max-height:none;overflow:auto;-webkit-line-clamp:unset;display:block;flex:1;min-height:0}#orbit-hub .nest-hub-remote{border:0;background:transparent;padding:0;gap:3px}#orbit-hub .hub-screen{display:grid;grid-template-columns:1fr 1fr;padding:3px;gap:2px;border:0;min-height:0}#orbit-hub .hub-now,#orbit-hub .hub-playlist,#orbit-hub .hub-message:empty{display:none}#orbit-hub .hub-volume{font-size:11px}#orbit-hub .hub-keypad button{min-height:26px;font-size:10px;padding:2px}#orbit-hub .hub-message{min-height:0}#orbit-hub .nest-hub-remote>button{min-height:23px}
#orbit-hub .hub-screen{line-height:1.1}#orbit-hub .hub-keypad button{min-height:22px;line-height:12px}#orbit-hub .nest-hub-remote>button{min-height:18px;line-height:12px;padding:2px}

/* 1907 premium card pilot: Fenerbahce, Matrix, Crypto and RTX/ComfyUI only. */
body.orbital-ui.cinema-ui :is(.orbit-card,.matrix)[data-premium-pilot]{
 border-color:#d7bd43!important;
 border-bottom-color:#255de0!important;
 background:linear-gradient(145deg,rgba(5,24,48,.97),rgba(1,7,18,.98) 64%,rgba(6,32,54,.96))!important;
 box-shadow:inset 0 1px 0 rgba(205,244,255,.28),inset 0 0 20px rgba(14,96,180,.18),0 10px 24px rgba(0,0,0,.56),0 0 0 1px rgba(20,71,188,.48),0 0 12px rgba(34,205,255,.2)!important;
 color:#eaf8ff;
 isolation:isolate;
 transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease,opacity .16s ease,scale .16s ease;
}
body.orbital-ui.cinema-ui :is(.orbit-card,.matrix)[data-premium-pilot]::before{
 content:'';
 position:absolute;
 inset:4px!important;
 width:auto!important;
 height:auto!important;
 border:1px solid rgba(63,214,255,.48)!important;
 border-block-color:rgba(255,222,61,.7)!important;
 outline:1px solid rgba(22,54,149,.72)!important;
 outline-offset:2px!important;
 border-radius:9px!important;
 background:linear-gradient(135deg,rgba(255,225,68,.3),transparent 13% 87%,rgba(47,199,255,.3))!important;
 box-shadow:none!important;
 clip-path:none!important;
 filter:none!important;
 opacity:.78!important;
 animation:none!important;
 pointer-events:none!important;
 z-index:4;
}
body.orbital-ui.cinema-ui :is(.orbit-card,.matrix)[data-premium-pilot]::after{
 animation:none!important;
 filter:none!important;
 opacity:.48!important;
 pointer-events:none!important;
}
body.orbital-ui.cinema-ui :is(.orbit-card,.matrix)[data-premium-pilot] :is(.orbit-value,.orbit-status,.orbit-info,.matrix-input-bank>strong,.matrix-output-bank>strong){color:#72dcff!important}
body.orbital-ui.cinema-ui :is(.orbit-card,.matrix)[data-premium-pilot]:not(.premium-front-card){filter:saturate(.94) brightness(.96)}
body.orbital-ui.cinema-ui :is(.orbit-card,.matrix)[data-premium-pilot].premium-front-card{
 z-index:95!important;
 border-color:#ffe45a!important;
 filter:saturate(1.06) brightness(1.04);
 box-shadow:inset 0 1px 0 rgba(255,249,190,.56),inset 0 0 22px rgba(24,102,218,.28),0 14px 30px rgba(0,0,0,.66),0 0 0 2px rgba(26,63,169,.9),0 0 18px rgba(255,218,55,.58),0 0 28px rgba(40,207,255,.28)!important;
}
body.orbital-ui.cinema-ui .matrix[data-premium-pilot].premium-front-card{scale:1.035}
body.orbital-ui.layout-editing :is(.orbit-card,.matrix)[data-premium-pilot]{filter:none!important;scale:1!important}
@media(prefers-reduced-motion:reduce){body.orbital-ui.cinema-ui :is(.orbit-card,.matrix)[data-premium-pilot]{transition:none!important}}
/* MUTMAIN_PREMIUM_CALENDAR_V1_BEGIN */
.premium-calendar-card{position:relative;display:flex!important;flex-direction:column;gap:8px;min-height:300px;overflow:visible!important;font-family:Inter,Segoe UI,sans-serif}
.calendar-top{display:grid;grid-template-columns:1fr 1fr;gap:7px}.calendar-metric{padding:7px 9px;border:1px solid rgba(255,221,54,.55);border-radius:9px;background:linear-gradient(145deg,rgba(5,31,61,.96),rgba(2,13,32,.92));box-shadow:inset 0 0 14px rgba(0,171,255,.08)}
.calendar-metric small,.calendar-metric strong,.calendar-metric b{display:block}.calendar-metric small{font-size:8px;letter-spacing:.13em;color:#7edfff}.calendar-metric strong{font:700 15px/1.2 ui-monospace,SFMono-Regular,Consolas;color:#ffe45c}.calendar-metric b{font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas;color:#fff}
.calendar-month-nav{display:grid;grid-template-columns:28px 1fr auto 28px;gap:5px;align-items:center}.calendar-month-nav button,.calendar-focus-tabs button,.calendar-date-selectors select{border:1px solid #5e793c;background:#061a34;color:#ffe45c;border-radius:7px;min-height:28px}.calendar-month-nav strong{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:#eaf8ff}.calendar-month-nav button:nth-of-type(2){padding:0 8px;font-size:9px}
.calendar-month-grid,.calendar-focus-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-month-grid>b,.calendar-focus-grid>b{text-align:center;font-size:8px;color:#71d7ff;letter-spacing:.08em}.calendar-day,.calendar-empty{min-width:0;min-height:37px;padding:3px;border:1px solid rgba(72,130,166,.45);border-radius:6px;background:linear-gradient(145deg,rgba(4,28,55,.95),rgba(2,14,33,.96));color:#e9f6ff;text-align:left;overflow:hidden}.calendar-day{cursor:pointer}.calendar-day:hover,.calendar-day.selected{border-color:#67ddff;box-shadow:0 0 10px rgba(69,210,255,.28)}.calendar-day.today{border-color:#ffe45c;color:#ffe45c;box-shadow:0 0 13px rgba(255,218,42,.7),inset 0 0 12px rgba(255,210,0,.12)}.calendar-day>strong{display:block;font-size:11px}.calendar-day-events{display:block}.calendar-day-events small{display:block;margin-top:1px;padding:1px 2px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:6px;line-height:1.25;color:#9fe8ff;background:rgba(0,148,217,.12)}.calendar-day-events small.match{color:#ffe45c;background:rgba(255,211,27,.13)}.calendar-day-events small.macro{color:#ff9e9e;background:rgba(255,69,92,.12)}.calendar-day-events small.note{color:#b7ffce;background:rgba(45,208,124,.12)}
.calendar-day-summary{position:absolute;z-index:80;left:7px;right:7px;top:78px;max-height:235px;overflow:auto;padding:12px;border:1px solid #ffe45c;border-radius:12px;background:linear-gradient(155deg,#071f3d 0%,#020b1c 100%);box-shadow:0 18px 45px #000,0 0 18px rgba(255,221,55,.28);color:#eefaff}.calendar-summary-close{float:right;border:0;background:transparent;color:#ffe45c;font-size:20px}.calendar-day-summary h4{margin:4px 0 8px;color:#ffe45c}.calendar-summary-event{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding:7px 0;border-top:1px solid rgba(108,196,234,.2)}.calendar-summary-event>b{font-size:8px;color:#69ddff}.calendar-summary-event>strong{font-size:10px}.calendar-summary-event>small{grid-column:1/-1;color:#aec9d8;font-size:8px}
.calendar-premium-focus .card-detail-body{padding:0!important}.calendar-focus-body{height:100%;overflow:auto!important;background:radial-gradient(circle at 50% 0,rgba(0,117,181,.16),transparent 42%),linear-gradient(135deg,#031326,#010713);color:#eef9ff}.calendar-focus-shell{display:flex;flex-direction:column;gap:12px;min-height:100%;padding:15px}.calendar-focus-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.calendar-focus-tabs button{font-weight:800;letter-spacing:.12em}.calendar-focus-tabs button.active{background:linear-gradient(135deg,#f6c928,#fff06a);color:#06152a;box-shadow:0 0 18px rgba(255,221,55,.45)}.calendar-date-selectors{display:grid;grid-template-columns:repeat(3,minmax(100px,180px));gap:8px}.calendar-date-selectors select{padding:7px 10px}
.calendar-focus-layout{display:grid;grid-template-columns:minmax(330px,1.25fr) minmax(280px,1fr) minmax(280px,1fr);gap:12px;min-height:480px}.calendar-focus-layout>section{padding:13px;border:1px solid rgba(72,143,181,.5);border-radius:12px;background:rgba(3,20,40,.82);box-shadow:inset 0 0 28px rgba(0,117,181,.06)}.calendar-focus-grid .calendar-day{min-height:68px;padding:6px}.calendar-focus-grid .calendar-day>strong{font-size:14px}.calendar-focus-grid .calendar-day-events small{font-size:8px}.calendar-focus-event{position:relative;margin:8px 0;padding:10px;border-left:3px solid #55d9ff;border-radius:7px;background:rgba(7,39,67,.75)}.calendar-focus-event.macro{border-left-color:#ff667c}.calendar-focus-event.match{border-left-color:#ffe45c}.calendar-focus-event.note{border-left-color:#43de8c}.calendar-focus-event>b,.calendar-focus-event>small{display:block;color:#79ddff;font-size:9px}.calendar-focus-event h4{margin:3px 0;color:#fff}.calendar-focus-event p{font-size:11px;color:#bfd1dc}.calendar-focus-event img{width:40px;height:40px;object-fit:contain;margin:5px 8px 0 0}.calendar-focus-event button{margin:6px 6px 0 0;border:1px solid #607d91;background:#092440;color:#fff;border-radius:5px;padding:5px 8px}
.calendar-editor form{display:grid;gap:8px}.calendar-editor input,.calendar-editor textarea,.calendar-editor select{box-sizing:border-box;width:100%;border:1px solid #315c76;border-radius:7px;background:#03152a;color:#edf9ff;padding:8px}.calendar-editor textarea{min-height:75px;resize:vertical}.calendar-editor button{border:1px solid #d5b935;border-radius:7px;background:#102847;color:#ffe45c;padding:8px;font-weight:700}.calendar-editor button[type=submit]{background:linear-gradient(135deg,#e7be25,#fff071);color:#06152b}.calendar-form-status{color:#65e9a1}.calendar-upcoming{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:10px;border:1px solid rgba(255,219,54,.4);border-radius:10px;background:#041a34}.calendar-upcoming strong{flex:0 0 auto;color:#ffe45c}.calendar-upcoming span{flex:0 0 auto;padding:6px 9px;border-radius:6px;background:#0b3154;color:#bfeaff;font-size:9px}.calendar-year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.calendar-year-grid button{min-height:52px;border:1px solid #4a7592;background:#082641;color:#ffe45c;border-radius:8px}
@media(max-width:1000px){.calendar-focus-layout{grid-template-columns:1fr}.calendar-focus-layout>section{min-height:0}.calendar-date-selectors{grid-template-columns:repeat(3,1fr)}}
/* MUTMAIN_PREMIUM_CALENDAR_V1_END */


/* MUTMAIN current ESPN standings v3 */
.standings-shell{display:block;width:100%;margin:8px 0;padding:8px;border:1px solid #2d8db6;border-radius:9px;background:linear-gradient(145deg,#031425f5,#061f39f2);color:#dff5ff;box-shadow:inset 0 0 14px #16a6d51c,0 0 10px #00101b;text-align:left}.standings-shell>strong{color:#ffe16a;letter-spacing:.09em}.standings-shell>small{display:block;color:#91bfd3;margin:3px 0 6px}.standings-table{display:grid;gap:2px}.standings-head,.standings-row{display:grid;grid-template-columns:24px minmax(86px,1fr) repeat(6,26px);align-items:center;gap:2px;padding:3px 4px;font-size:9px}.standings-head{color:#50d9ff;border-bottom:1px solid #256a88;white-space:pre}.standings-row{border-bottom:1px solid #16445d}.standings-row i{font-style:normal;text-align:center}.standings-row.is-fener{color:#07182b;background:linear-gradient(90deg,#ffe569,#e7bd25);font-weight:900;box-shadow:0 0 9px #ffd94377}.standings-mini{cursor:pointer;max-height:162px;overflow:hidden}.standings-full{max-height:48vh;overflow:auto}.standings-error{display:block;color:#ffca75;padding:6px}

/* MUTMAIN_FANTASY_LAYER_V1_BEGIN */
#fantasy-launch{position:fixed;right:18px;bottom:18px;z-index:1200;border:1px solid #f6d44c;background:linear-gradient(135deg,#071b36ee,#0b2f61ee);color:#ffe66d;border-radius:999px;padding:10px 15px;font:800 11px/1 system-ui;letter-spacing:.08em;box-shadow:0 0 22px #1cbcff55;cursor:pointer}
#fantasy-layer{position:fixed;inset:0;z-index:1190;display:none;overflow:auto;background:radial-gradient(circle at 50% 32%,#0a3b6a99 0,#031226f0 35%,#010712 72%),linear-gradient(#031329,#020712);color:#eaf8ff;font-family:Inter,system-ui,sans-serif}
#fantasy-layer.is-open{display:block}#fantasy-layer:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(#ffe35a 1px,transparent 1px);background-size:74px 74px;opacity:.08}
.fantasy-shell{min-height:100%;padding:18px 20px 30px;box-sizing:border-box}.fantasy-top{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:4;padding:10px 12px;border:1px solid #2f88af77;border-radius:14px;background:#031326e8;backdrop-filter:blur(16px)}
.fantasy-brand{font-weight:950;letter-spacing:.18em;color:#ffe66a}.fantasy-brand small{display:block;color:#6edcff;font-size:9px;letter-spacing:.14em;margin-top:2px}.fantasy-spacer{flex:1}.fantasy-clock{color:#a9dfff;font-size:11px}.fantasy-close,.fantasy-back{border:1px solid #4f98b8;background:#082642;color:#fff;border-radius:9px;padding:8px 10px;cursor:pointer}
.fantasy-hero{position:relative;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(380px,1.3fr) minmax(260px,.8fr);gap:14px;margin-top:14px}.fantasy-panel{position:relative;overflow:hidden;border:1px solid #2a7098;border-radius:15px;background:linear-gradient(145deg,#03162de8,#082c4ee0);box-shadow:inset 0 0 28px #24c8ff0b,0 10px 30px #0008}.fantasy-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 48%,#5fe9ff09 50%,transparent 52%)}
.fantasy-card{padding:13px;min-height:160px}.fantasy-card h3{margin:0 0 8px;color:#ffe36a;font-size:12px;letter-spacing:.1em}.fantasy-card p,.fantasy-card small{color:#9cc9da;font-size:10px}.fantasy-card button{position:absolute;right:10px;top:10px;border:1px solid #376b88;background:#061c33;color:#77dcff;border-radius:7px;padding:5px 7px;cursor:pointer}
.fantasy-core{min-height:390px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 55%,#126bb855,#031326 48%,#020916 72%)}.fantasy-orb{width:210px;height:210px;border-radius:50%;display:grid;place-items:center;position:relative;border:1px solid #f8d74b;background:radial-gradient(circle at 38% 32%,#d9fbff,#41bff7 10%,#0e477d 32%,#07172e 58%,#02060b 72%);box-shadow:0 0 35px #3acbff88,0 0 75px #ffd84b35,inset 0 0 34px #fff3}.fantasy-orb:before,.fantasy-orb:after{content:"";position:absolute;border:1px solid #ffe26b99;border-radius:50%;inset:-25px;transform:rotate(18deg)}.fantasy-orb:after{inset:-55px;border-color:#56d9ff55;transform:rotate(-33deg)}
.fantasy-orb b{font-size:48px;color:#ffe25f;text-shadow:0 0 18px #ffdb3d}.fantasy-core-label{position:absolute;bottom:18px;letter-spacing:.18em;color:#86ddff;font-size:10px}.fantasy-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;margin-top:12px}.fantasy-detail{display:none;margin-top:14px;min-height:70vh}.fantasy-detail.is-open{display:block}.fantasy-detail-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}.fantasy-detail-head h2{margin:0;color:#ffe66a;letter-spacing:.12em}.fantasy-detail-body{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.fantasy-bigviz{min-height:480px;padding:18px}.fantasy-data{padding:18px}.fantasy-stat{display:flex;justify-content:space-between;border-bottom:1px solid #22516b;padding:8px 0;font-size:11px}.fantasy-map{height:180px;border-radius:12px;background:radial-gradient(circle at 70% 30%,#ffe34c 0 2px,transparent 3px),radial-gradient(circle at 35% 55%,#4fdcff 0 2px,transparent 3px),linear-gradient(145deg,#0b3855,#04111f);position:relative;overflow:hidden}.fantasy-map:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(18deg,transparent 0 24px,#51dfff18 25px 26px)}
.fantasy-gauge{width:96px;height:96px;border-radius:50%;margin:12px auto;display:grid;place-items:center;border:10px solid #16486a;border-top-color:#ffe05b;border-right-color:#57dfff;font-size:16px;font-weight:900}.fantasy-bars i{display:block;height:7px;margin:7px 0;border-radius:8px;background:linear-gradient(90deg,#49d9ff,var(--w,70%),#1b3c55 var(--w,70%))}.fantasy-feed{display:grid;gap:7px}.fantasy-feed span{padding:7px;border-left:2px solid #f1cf48;background:#061b2e;font-size:10px;color:#bfeeff}.fantasy-chip{display:inline-block;padding:4px 7px;margin:3px;border:1px solid #316d8b;border-radius:999px;color:#8ee5ff;font-size:9px}.fantasy-loading{opacity:.6}
@media(max-width:1050px){.fantasy-hero{grid-template-columns:1fr}.fantasy-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.fantasy-core{min-height:310px}.fantasy-detail-body{grid-template-columns:1fr}}@media(max-width:620px){.fantasy-shell{padding:8px}.fantasy-grid{grid-template-columns:1fr}.fantasy-top{flex-wrap:wrap}.fantasy-orb{width:150px;height:150px}.fantasy-card{min-height:135px}}
.fantasy-kicker{font:800 8px/1 ui-monospace,monospace;letter-spacing:.16em;color:#62ddff;margin-bottom:7px}.fantasy-art{height:164px;position:relative;overflow:hidden;border:1px solid #3d94b5;border-radius:11px;background:radial-gradient(circle at 50% 50%,#0a6395 0 2%,#061b38 26%,#010916 72%);box-shadow:inset 0 0 32px #19caff24}.fantasy-art:before,.fantasy-art:after{content:"";position:absolute;inset:9%;border:1px solid #4ddfff55;border-radius:50%;box-shadow:0 0 20px #3edbff44}.fantasy-art:after{inset:26% 10%;border-color:#ffe15eaa;transform:rotate(-18deg)}.fantasy-art i,.fantasy-art b,.fantasy-art em,.fantasy-art span{position:absolute;display:block}.fantasy-art i{inset:0;background:repeating-linear-gradient(0deg,transparent 0 17px,#58dfff17 18px 19px),repeating-linear-gradient(90deg,transparent 0 17px,#58dfff17 18px 19px)}.fantasy-art b{width:10px;height:10px;left:49%;top:46%;border-radius:50%;background:#ffe666;box-shadow:0 0 24px 9px #ffe45a88}.fantasy-art em{inset:18% 10%;border-left:1px solid #ffe36a;transform:rotate(31deg)}.fantasy-art span{inset:26% 12%;border-top:1px solid #61e4ff;transform:rotate(-24deg)}.art-living-sky{background:radial-gradient(circle at 53% 46%,#c79bff 0 3%,#6b5be8 4%,#101b58 20%,#030719 66%)}.art-living-sky:before{border-radius:46% 54% 62% 38%;inset:12%}.art-marine-navigation{background:radial-gradient(ellipse at 28% 65%,#12d9c4 0 2%,transparent 3%),linear-gradient(145deg,#085c6d,#01323f 46%,#021421)}.art-marine-navigation:after{border-radius:38% 62% 35% 65%;transform:rotate(18deg)}.art-depth-explorer{background:linear-gradient(160deg,#021020,#075e78 56%,#021524)}.art-depth-explorer b{top:66%;background:#79f5ff}.art-live-feed{background:radial-gradient(circle at 73% 28%,#ff5d5d 0 2px,transparent 3px),linear-gradient(135deg,#061a39,#123c71 47%,#020916)}.art-live-feed:before{border-radius:9px;inset:16%}.art-steampunk-world{background:radial-gradient(ellipse at 52% 44%,#ac681e 0 2%,transparent 3%),linear-gradient(140deg,#171006,#705022 48%,#130b05)}.art-steampunk-world:before{border-color:#f6bf62aa;border-radius:42%}.art-aeronautica-blueprint{background:linear-gradient(135deg,#06111e,#17334b 44%,#04101c)}.art-aeronautica-blueprint:before{border-radius:50% 50% 20% 20%;inset:28% 12%;transform:scaleX(1.6)}.art-astral-spire{background:radial-gradient(circle at 50% 48%,#ffe875 0 2%,#7c67fb 3%,#08142e 25%,#020711 70%)}.fantasy-bigviz .fantasy-art{height:430px}.fantasy-detail-legend{position:absolute;left:28px;bottom:26px;display:grid;gap:4px;color:#b9ecff;font-size:11px}.fantasy-detail-legend b{color:#ffe56c;letter-spacing:.13em}.fantasy-detail-head p{margin:4px 0;color:#a9d8e8;font-size:11px}.fantasy-detail-note{margin-top:18px;padding-top:12px;border-top:1px solid #27627d;color:#91c9dc;font-size:11px}
/* Reference-fidelity visual plates: one unique, non-placeholder illustration per module. */
.fantasy-art{background:#030b18!important;height:190px}.fantasy-art:before,.fantasy-art:after,.fantasy-art i,.fantasy-art b,.fantasy-art em,.fantasy-art span{display:none!important}.fantasy-art svg{width:100%;height:100%;display:block;background:radial-gradient(ellipse at 50% 45%,#0c3d70 0,#04162d 52%,#010712 100%)}.fantasy-art path,.fantasy-art circle,.fantasy-art rect{fill:none;stroke:#56dfff;stroke-width:2;filter:drop-shadow(0 0 4px #37cfff)}.fantasy-art .land{fill:#0a4f8b88;stroke:#58dcff}.fantasy-art .route,.fantasy-art .const,.fantasy-art .pulse{stroke:#ffe367;stroke-width:3;stroke-dasharray:7 7}.fantasy-art .node circle,.fantasy-art .star circle{fill:#ffe769;stroke:#fff4a6;filter:drop-shadow(0 0 8px #ffe55c)}.fantasy-art .halo{stroke:#9b85ff;stroke-width:2}.fantasy-art .moon{fill:#d7ddff;stroke:#fff5bf}.fantasy-art .contour,.fantasy-art .depth{stroke:#48d3d1;opacity:.7}.fantasy-art .sub{fill:#4dd7de33;stroke:#a6ffff;stroke-width:3}.fantasy-art .frame,.fantasy-art .scan{stroke:#70e4ff}.fantasy-art .city{fill:#123d67;stroke:#56dfff}.fantasy-art .record{fill:#ff5e67;stroke:#ffc2b4}.fantasy-art .gold{stroke:#ffc869!important;filter:drop-shadow(0 0 5px #ffb03b)}.fantasy-art .land.gold{fill:#76481288}.fantasy-art .blueprint{stroke:#aeefff;stroke-width:2}.fantasy-art .spire{fill:#f5cc55aa;stroke:#fff0a4;filter:drop-shadow(0 0 14px #ffd83d)}.fantasy-bigviz .fantasy-art{height:430px;border-width:2px}.fantasy-bigviz .fantasy-art svg{background:radial-gradient(ellipse at 50% 45%,#125a91 0,#061d3c 53%,#010712 100%)} 
.fantasy-data-list{display:grid;gap:7px;margin-top:10px}.fantasy-data-list p{margin:0;padding:7px 8px;border-left:2px solid #ffe36a;background:linear-gradient(90deg,#0b2d4aaa,transparent);color:#d8f5ff;font-size:10px;line-height:1.35}.fantasy-mini .fantasy-stat{font-size:9px}.fantasy-data .fantasy-stat{font-size:12px;padding:11px 0}.fantasy-data h3{color:#ffe56a;margin:0 0 10px;font-size:15px}.fantasy-card .fantasy-data-list{max-height:68px;overflow:hidden}
.fantasy-camera-image,.fantasy-illustration{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;background:#020b18}.fantasy-art:not(.art-live-feed) svg{display:none}.art-live-feed svg{position:absolute;inset:0;z-index:3;pointer-events:none;mix-blend-mode:screen}
/* MUTMAIN_FANTASY_LAYER_V1_END */
