.login-form[data-v-ec84e4e5]{display:flex;flex-direction:column;gap:clamp(12px,1vw,18px);margin-top:clamp(20px,2vw,34px);text-align:left}.login-field[data-v-ec84e4e5]{display:flex;flex-direction:column;gap:6px}.login-field__label[data-v-ec84e4e5]{color:var(--text-dim);font-size:clamp(11px,.8vw,14px);letter-spacing:1px}.login-field__input[data-v-ec84e4e5]{width:100%;padding:clamp(10px,.85vw,16px) clamp(12px,1vw,18px);border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(8,14,28,.6);color:var(--text);font-family:var(--font);font-size:clamp(14px,1vw,18px);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.login-field__input[data-v-ec84e4e5]::placeholder{color:var(--text-mute)}.login-field__input[data-v-ec84e4e5]:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px #38bdf82e}.login-field__input[data-v-ec84e4e5]:disabled{opacity:.6}.login-form__error[data-v-ec84e4e5]{margin:0;color:var(--danger);font-size:clamp(12px,.85vw,15px);text-align:center}.login-form__submit[data-v-ec84e4e5]{margin-top:clamp(4px,.4vw,8px);padding:clamp(12px,1vw,18px);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#05121f;font-size:clamp(15px,1.1vw,20px);font-weight:700;letter-spacing:6px;box-shadow:0 10px 30px #38bdf859;transition:transform .15s ease,opacity .2s ease}.login-form__submit[data-v-ec84e4e5]:hover:not(:disabled){transform:translateY(-1px)}.login-form__submit[data-v-ec84e4e5]:disabled{cursor:not-allowed;opacity:.6}.store-picker[data-v-ec84e4e5]{margin-top:clamp(20px,2vw,34px);text-align:left}.store-picker__tip[data-v-ec84e4e5]{margin:0 0 14px;color:var(--text-dim);font-size:clamp(12px,.85vw,15px)}.store-picker__list[data-v-ec84e4e5]{display:flex;flex-direction:column;gap:10px;max-height:46vh;margin:0;padding:0 4px 0 0;overflow-y:auto;list-style:none}.store-picker__item[data-v-ec84e4e5]{display:flex;flex-direction:column;gap:4px;width:100%;padding:clamp(12px,1vw,18px) clamp(14px,1.1vw,20px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--glass-2);text-align:left;transition:border-color .18s ease,transform .15s ease}.store-picker__item[data-v-ec84e4e5]:hover{border-color:var(--border-strong);transform:translateY(-1px)}.store-picker__name[data-v-ec84e4e5]{color:var(--text);font-size:clamp(14px,1vw,18px);font-weight:600}.store-picker__code[data-v-ec84e4e5]{color:var(--text-mute);font-size:clamp(11px,.78vw,14px)}.store-picker__back[data-v-ec84e4e5]{margin-top:16px;padding:8px 4px;color:var(--text-dim);font-size:clamp(12px,.85vw,15px)}.store-picker__back[data-v-ec84e4e5]:hover{color:var(--text)}:root{--bg: #05070f;--bg-2: #0a1020;--glass: rgba(18, 28, 50, .55);--glass-2: rgba(24, 36, 62, .72);--border: rgba(96, 165, 250, .18);--border-strong: rgba(56, 189, 248, .5);--primary: #38bdf8;--primary-2: #22d3ee;--accent: #a855f7;--success: #34d399;--warn: #fbbf24;--danger: #f87171;--text: #e8f1ff;--text-dim: #8ea3c4;--text-mute: #5f7796;--radius-lg: clamp(14px, 1.1vw, 26px);--radius-md: clamp(10px, .7vw, 16px);--radius-sm: clamp(6px, .45vw, 10px);--gap: clamp(10px, 1vw, 20px);--panel-reserve: clamp(54px, 5vh, 88px);--font: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font);font-size:clamp(13px,.85vw,18px);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#app{width:100%;height:100%;overflow:hidden}button{font-family:inherit;font-size:inherit;color:inherit;border:none;background:none;cursor:pointer}code{padding:0 6px;border-radius:6px;background:rgba(56,189,248,.14);color:var(--primary);font-family:ui-monospace,Cascadia Code,Consolas,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(96,165,250,.28)}::-webkit-scrollbar-thumb:hover{background:rgba(96,165,250,.5)}.gate{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;padding:var(--gap);background:radial-gradient(circle at 20% 15%,rgba(56,189,248,.18),transparent 55%),radial-gradient(circle at 80% 85%,rgba(168,85,247,.18),transparent 55%),var(--bg)}.gate__card{width:min(92vw,560px);padding:clamp(28px,3vw,56px);text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass);box-shadow:0 24px 80px #0000008c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gate__logo{display:inline-flex;align-items:center;justify-content:center;width:clamp(56px,5vw,84px);height:clamp(56px,5vw,84px);margin-bottom:clamp(12px,1.2vw,22px);border-radius:22px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#05121f;font-size:clamp(22px,1.8vw,34px);font-weight:800;box-shadow:0 10px 34px #38bdf866}.gate__title{margin:0 0 12px;font-size:clamp(24px,2.2vw,40px);font-weight:700;letter-spacing:2px}.gate__desc{margin:0 0 8px;color:var(--text);font-size:clamp(15px,1.1vw,20px)}.gate__tip{margin:0;color:var(--text-dim);font-size:clamp(12px,.9vw,15px)}.mirror-layout{display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden;background:radial-gradient(circle at 12% 0%,rgba(56,189,248,.12),transparent 45%),radial-gradient(circle at 92% 100%,rgba(168,85,247,.14),transparent 45%),linear-gradient(160deg,var(--bg) 0%,var(--bg-2) 100%)}.mirror-body{position:relative;display:flex;flex:1;gap:var(--gap);min-height:0;padding:var(--gap);padding-top:0}.mirror-layout.is-fullscreen .mirror-body{gap:0;padding:0}.mirror-layout.is-fullscreen .panel{top:clamp(10px,1.2vh,22px);right:clamp(10px,1vw,22px);bottom:calc(clamp(10px,1vw,22px) + var(--panel-reserve))}.mirror-layout.is-fullscreen .stage{border:none;border-radius:0;box-shadow:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);flex:0 0 auto;padding:clamp(10px,1vw,18px) var(--gap)}.topbar__brand{display:flex;align-items:center;gap:clamp(10px,.9vw,18px);min-width:0}.topbar__logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:clamp(40px,3.2vw,60px);height:clamp(40px,3.2vw,60px);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary),var(--accent));color:#05121f;font-size:clamp(16px,1.2vw,24px);font-weight:800;box-shadow:0 8px 26px #38bdf859}.topbar__titles{min-width:0}.topbar__title{margin:0;font-size:clamp(16px,1.4vw,28px);font-weight:700;letter-spacing:1px;white-space:nowrap}.topbar__sub{margin:2px 0 0;overflow:hidden;color:var(--text-dim);font-size:clamp(11px,.8vw,14px);text-overflow:ellipsis;white-space:nowrap}.topbar__sub em{color:var(--text-mute);font-style:normal}.topbar__user{position:relative;flex:0 0 auto}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:clamp(42px,3.4vw,58px);height:clamp(42px,3.4vw,58px);border:1px solid var(--border-strong);border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#05121f;box-shadow:0 8px 26px #38bdf852;transition:transform .16s ease,box-shadow .2s ease}.avatar:hover,.avatar.is-open{transform:translateY(-1px);box-shadow:0 10px 32px #38bdf87a}.avatar__img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar__icon{width:58%;height:58%}.avatar__dot{position:absolute;right:-2px;bottom:-2px;width:clamp(11px,.85vw,15px);height:clamp(11px,.85vw,15px);border:2px solid var(--bg);border-radius:50%}.user-menu{position:absolute;top:calc(100% + clamp(8px,.7vw,14px));right:0;z-index:60;display:flex;flex-direction:column;gap:clamp(10px,.85vw,16px);width:clamp(240px,20vw,330px);padding:clamp(14px,1.15vw,22px);border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(8,14,28,.94);box-shadow:0 24px 60px #0009;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.user-menu__head{padding-bottom:clamp(8px,.7vw,14px);border-bottom:1px solid var(--border)}.user-menu__name{margin:0;font-size:clamp(14px,1.05vw,19px);font-weight:700;letter-spacing:1px}.user-menu__store{margin:4px 0 0;overflow:hidden;color:var(--text-dim);font-size:clamp(11px,.8vw,14px);text-overflow:ellipsis;white-space:nowrap}.user-menu__stats{display:flex;flex-direction:column;gap:clamp(6px,.55vw,10px)}.user-menu__btn{width:100%}.menu-enter-active,.menu-leave-active{transition:opacity .2s ease,transform .2s ease}.menu-enter-from,.menu-leave-to{opacity:0;transform:translateY(-8px)}.stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:clamp(64px,5vw,100px);padding:clamp(6px,.5vw,10px) clamp(10px,.8vw,18px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-menu .stat{flex-direction:row;align-items:center;justify-content:space-between;width:100%;min-width:0}.stat__value--state{display:inline-flex;align-items:center;gap:8px}.stat__label{color:var(--text-dim);font-size:clamp(10px,.72vw,13px);letter-spacing:1px}.stat__value{color:var(--primary);font-size:clamp(16px,1.25vw,24px);font-weight:700;line-height:1.1}.stat__value--mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.stat__value--sm{font-size:clamp(12px,.92vw,16px)}.stat__value.is-danger{color:var(--danger)}.dot{flex:0 0 auto;width:clamp(8px,.6vw,12px);height:clamp(8px,.6vw,12px);border-radius:50%;background:var(--text-mute)}.dot--idle{background:#64748b}.dot--connecting{background:var(--warn);animation:pulse 1.1s ease-in-out infinite}.dot--running{background:var(--success);box-shadow:0 0 #34d39999;animation:pulse 1.6s ease-in-out infinite}.dot--disconnected{background:#94a3b8}.dot--error{background:var(--danger)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.btn{padding:clamp(8px,.7vw,14px) clamp(16px,1.4vw,30px);border-radius:var(--radius-md);font-size:clamp(13px,.95vw,17px);font-weight:600;letter-spacing:1px;white-space:nowrap;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.btn--primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#05121f;box-shadow:0 8px 26px #38bdf859}.btn--danger{background:linear-gradient(135deg,#f87171,#ef4444);color:#1a0505;box-shadow:0 8px 26px #ef444452}.btn--ghost{border:1px solid var(--border);background:rgba(12,20,38,.6);color:var(--text-dim)}.btn--ghost:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.stage{position:relative;flex:1;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#01030a;box-shadow:inset 0 0 90px #0b162ce6,0 20px 60px #0000008c}.stage__remote{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#01030a}.stage__remote video,.stage__local video{display:block;width:100%;height:100%;object-fit:cover}.stage__remote video.stage__preview{transform:scaleX(-1)}.stage__remote audio,.stage__local audio{display:none}.stage__badge{position:absolute;top:clamp(12px,1vw,20px);left:clamp(12px,1vw,20px);z-index:4;display:flex;align-items:center;gap:8px;padding:clamp(6px,.5vw,10px) clamp(12px,1vw,18px);border:1px solid var(--border);border-radius:999px;background:rgba(6,12,24,.62);color:var(--text);font-size:clamp(12px,.85vw,15px);letter-spacing:1px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stage__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:8% 10% 16%;background:radial-gradient(circle at 50% 40%,rgba(56,189,248,.1),transparent 60%),rgba(2,5,12,.82)}.stage__hint{max-width:28ch;color:var(--text-dim);font-size:clamp(15px,1.35vw,26px);line-height:1.7;text-align:center}.stage__start{position:absolute;left:0;right:0;bottom:clamp(24px,5vh,90px);z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px}.big-btn{padding:clamp(14px,1.2vw,22px) clamp(40px,4vw,90px);border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#05121f;font-size:clamp(17px,1.4vw,28px);font-weight:800;letter-spacing:3px;box-shadow:0 14px 44px #38bdf873;transition:transform .16s ease,box-shadow .2s ease,opacity .2s ease}.big-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02)}.big-btn:disabled{cursor:not-allowed;opacity:.6}.stage__start-tip{margin:0;color:var(--text-dim);font-size:clamp(12px,.85vw,15px)}.stage__stop{position:absolute;right:clamp(12px,1vw,22px);bottom:clamp(12px,1vw,22px);z-index:4;padding:clamp(9px,.75vw,14px) clamp(18px,1.6vw,32px);border:1px solid rgba(248,113,113,.55);border-radius:999px;background:rgba(46,12,12,.62);color:#fecaca;font-size:clamp(13px,.95vw,17px);font-weight:600;letter-spacing:1px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s ease,transform .15s ease}.stage__stop:hover{background:rgba(120,26,26,.75);transform:translateY(-1px)}.stage__preview-hint{position:absolute;left:50%;bottom:clamp(24px,5vh,90px);transform:translate(-50%);z-index:4;padding:clamp(10px,.9vw,16px) clamp(20px,1.8vw,34px);border:1px solid var(--border);border-radius:999px;background:rgba(6,12,24,.7);color:var(--text);font-size:clamp(13px,1vw,18px);letter-spacing:1px;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stage__fullscreen{position:absolute;left:clamp(12px,1vw,22px);bottom:clamp(12px,1vw,22px);z-index:4;padding:clamp(9px,.75vw,14px) clamp(16px,1.4vw,28px);border:1px solid var(--border);border-radius:999px;background:rgba(6,12,24,.62);color:var(--text-dim);font-size:clamp(13px,.95vw,17px);font-weight:600;letter-spacing:1px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.stage__fullscreen:hover{border-color:var(--border-strong);background:rgba(12,24,46,.8);color:var(--text);transform:translateY(-1px)}.stage__local-wrap{position:absolute;left:clamp(12px,1vw,22px);top:clamp(72px,7vh,112px);right:auto;z-index:5}.stage__local{width:clamp(120px,10vw,210px);aspect-ratio:3 / 4;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#01030a;box-shadow:0 10px 30px #0009;cursor:pointer;transition:opacity .25s ease,transform .25s ease}.stage__local.is-hidden{opacity:0;transform:scale(.86);pointer-events:none}.stage__local-show{padding:clamp(6px,.5vw,10px) clamp(12px,1vw,18px);border:1px solid var(--border-strong);border-radius:999px;background:rgba(6,12,24,.75);color:var(--primary);font-size:clamp(12px,.85vw,15px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel{position:absolute;top:0;right:var(--gap);bottom:calc(var(--gap) + var(--panel-reserve));z-index:10;display:flex;flex-direction:column;width:clamp(280px,24vw,430px);min-height:0;padding:clamp(12px,1vw,20px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass);box-shadow:0 20px 60px #00000080;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:width .26s ease,padding .26s ease}.panel.is-collapsed{align-items:center;justify-content:center;width:clamp(40px,3.2vw,54px);padding:clamp(10px,.9vw,16px) 0}.panel__rail{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,.8vw,14px);width:100%;color:var(--text-dim);transition:color .18s ease}.panel__rail:hover{color:var(--text)}.panel__rail-arrow{color:var(--primary);font-size:clamp(15px,1.15vw,22px);line-height:1}.panel__rail-text{font-size:clamp(12px,.9vw,16px);letter-spacing:4px;writing-mode:vertical-rl}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:clamp(6px,.6vw,10px);flex:0 0 auto;padding-bottom:clamp(8px,.7vw,14px);border-bottom:1px solid var(--border)}.panel__collapse{flex:0 0 auto;width:clamp(26px,2vw,34px);height:clamp(26px,2vw,34px);border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(12,20,38,.6);color:var(--text-dim);font-size:clamp(13px,1vw,18px);line-height:1;transition:all .18s ease}.panel__collapse:hover{border-color:var(--border-strong);color:var(--text)}.panel__title{margin:0;font-size:clamp(15px,1.15vw,22px);font-weight:700;letter-spacing:2px}.panel__count{margin-left:auto;color:var(--text-dim);font-size:clamp(11px,.8vw,14px)}.panel__block{flex:0 0 auto;padding-top:clamp(10px,.9vw,16px)}.panel__label{margin:0 0 8px;color:var(--text-dim);font-size:clamp(11px,.78vw,14px);letter-spacing:1px}.tabs{display:flex;flex-wrap:wrap;gap:8px;max-height:clamp(76px,13vh,168px);padding:4px 4px 6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.tab{display:inline-flex;align-items:center;gap:6px;padding:clamp(5px,.45vw,9px) clamp(11px,.9vw,18px);border:1px solid var(--border);border-radius:999px;background:rgba(12,20,38,.6);color:var(--text-dim);font-size:clamp(12px,.85vw,15px);white-space:nowrap;transition:all .18s ease}.tab em{color:var(--text-mute);font-size:.8em;font-style:normal}.tab:hover{border-color:var(--border-strong);color:var(--text)}.tab.is-active{border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#05121f;font-weight:600;box-shadow:0 6px 20px #38bdf859}.tab.is-active em{color:#05121fb3}.tab--ghost.is-active{background:linear-gradient(135deg,var(--accent),#6366f1);box-shadow:0 6px 20px #a855f759}.panel__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(92px,7.5vw,132px),1fr));grid-auto-rows:max-content;align-items:stretch;gap:clamp(8px,.7vw,14px);align-content:start;flex:1 1 auto;min-height:0;margin-top:clamp(12px,1vw,18px);padding-right:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.panel__empty{grid-column:1 / -1;margin:24px 0 0;color:var(--text-dim);font-size:clamp(12px,.85vw,15px);text-align:center}.cloth-card{display:flex;flex-direction:column;gap:6px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--glass-2);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .2s ease}.cloth-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 24px #00000073}.cloth-card.is-active{border-color:var(--primary);box-shadow:0 0 0 2px #38bdf859,0 10px 28px #38bdf840}.cloth-card__thumb{position:relative;flex:0 0 auto;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:rgba(8,14,28,.9)}.cloth-card__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.cloth-card:hover .cloth-card__thumb img{transform:scale(1.05)}.cloth-card__noimg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-mute);font-size:clamp(10px,.75vw,13px)}.cloth-card__badge{position:absolute;right:6px;bottom:6px;padding:2px 7px;border-radius:999px;background:rgba(6,12,24,.75);color:var(--primary);font-size:clamp(9px,.65vw,12px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cloth-card__meta{display:flex;flex-direction:column;gap:2px;padding:0 8px 8px;min-width:0}.cloth-card__name{overflow:hidden;color:var(--text);font-size:clamp(11px,.82vw,14px);text-overflow:ellipsis;white-space:nowrap}.cloth-card__cat{overflow:hidden;color:var(--text-mute);font-size:clamp(9px,.68vw,12px);text-overflow:ellipsis;white-space:nowrap}.toast{position:fixed;left:50%;bottom:clamp(18px,3vh,46px);z-index:50;max-width:min(80vw,720px);padding:clamp(10px,.9vw,16px) clamp(18px,1.6vw,34px);border:1px solid var(--border);border-radius:999px;background:rgba(8,14,28,.9);color:var(--text);font-size:clamp(13px,.95vw,17px);text-align:center;transform:translate(-50%);box-shadow:0 16px 44px #0009;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.toast--success{border-color:#34d3998c;color:#a7f3d0}.toast--warn{border-color:#fbbf248c;color:#fde68a}.toast--error{border-color:#f8717199;color:#fecaca}.toast-enter-active,.toast-leave-active{transition:opacity .28s ease,transform .28s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,14px)}@media (orientation: portrait){.panel{width:clamp(260px,36vw,420px)}.stage__local{width:clamp(110px,13vw,200px)}.stage__local-wrap{top:auto;bottom:clamp(70px,8vh,140px)}}@media (max-aspect-ratio: 4/5) and (max-width: 1200px){.mirror-body{flex-direction:column}.panel{position:static;width:100%;max-height:44vh}.stage{min-height:46vh}}@media (min-width: 2200px){.panel{width:clamp(420px,20vw,560px)}}
