/* Moving parts share the painted cabinet's glass and outlet coordinates. */
#screen[data-route="machine"]{padding-top:6px;padding-bottom:8px;background-color:#080909;background-image:linear-gradient(#08090988,#08090988),radial-gradient(ellipse at 50% 42%,#30201844,transparent 72%),url('./design-assets/machine-waves-v4.svg');background-size:auto,auto,240px 180px;background-position:center}
.approved-machine{display:flex;flex-direction:column;gap:8px;height:100%;min-height:440px;width:100%}
.machine-heading{display:flex;align-items:center;gap:6px;min-height:44px;flex-shrink:0}
.machine-heading h1{font-size:22px}
.machine-info{background:none;border:0;color:var(--muted);width:44px;height:44px;font-size:18px}
.machine-wallet{margin-left:auto;border:1px solid #554320;border-radius:20px;padding:6px 10px;display:flex;align-items:center;gap:7px;font-size:14px;white-space:nowrap}
.machine-wallet .icon{color:var(--gold);width:19px;height:19px}
.machine-illustration-area{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:250px;container-type:size}
.machine-cabinet{position:relative;width:min(100%,calc(100cqh * .8));aspect-ratio:4/5;flex-shrink:0;isolation:isolate;background:#080909}
.cabinet-art{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.machine-live-scene{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.machine-status{font-size:12px;line-height:1.4;text-align:center;color:#c5b58e;min-height:18px;margin:0}
.approved-machine:not([data-phase="idle"]) .machine-status{margin-bottom:52px}
.machine-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-shrink:0}
.machine-toolbar button{background:#101213;border:1px solid #2a2c2c;border-radius:10px;color:#bbb7ac;min-height:44px;padding:8px 12px;font-size:11px}
.machine-toolbar .machine-mode-button{color:#e9ba60;border-color:#554328}
.machine-action{flex-shrink:0;margin-top:auto;text-align:center}
.machine-action .primary{margin:0;min-height:52px;background:linear-gradient(110deg,#d49a24,#f4ce75 58%,#daa037);border:1px solid #edc46e;color:#21180a;font-size:14px;font-weight:700;letter-spacing:.4px;border-radius:12px;box-shadow:0 5px 20px #b579171a}
.machine-action .primary:disabled{opacity:.5;cursor:default}
.machine-action .primary:not(:disabled):active{transform:translateY(1px)}
.machine-action .capsule-open{box-shadow:0 0 24px #eeb94a35}
.machine-compact-info{display:grid;gap:6px}
.machine-compact-info p{margin:5px 0;font-size:13px}
.machine-compact-info>.secondary{min-height:44px}
.machine-rarity-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;padding:12px 0}
.machine-rarity-legend span{color:var(--capsule-color)}
.capsule-ready .outlet-halo{animation:outlet-breathe 2s ease-in-out infinite}
@keyframes outlet-breathe{50%{opacity:.82}}
@media(prefers-reduced-motion:reduce){.capsule-ready .outlet-halo{animation:none}}
@media(max-height:650px){.approved-machine{gap:5px;min-height:410px}.machine-heading{min-height:36px}.machine-heading h1{font-size:19px}.machine-action .primary{min-height:46px}.machine-status{font-size:11px}.approved-machine:not([data-phase="idle"]) .machine-status{margin-bottom:49px}.machine-toolbar button{padding:6px 9px}}
