:root{--bg:#0e0c12;--panel:#17141d;--line:#302a3a;--text:#f7f2fb;--muted:#a69caf;--brand1:#6f3ce8;--brand2:#f47b38}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 30% 0,#211435,#0e0c12 45%);color:var(--text);font-family:Inter,Pretendard,Arial,sans-serif}.app{min-height:100vh;padding-left:84px}.rail{position:fixed;inset:0 auto 0 0;width:84px;background:#100e14;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.logo{height:82px;display:grid;place-items:center}.logo img{width:48px}.rail nav{display:grid;gap:8px;padding:10px}.rail nav a{color:#85808b;text-decoration:none;text-align:center;padding:10px 4px;border-radius:14px}.rail nav a span{display:block;font-size:24px}.rail nav a em{display:block;font-style:normal;font-size:11px;margin-top:4px}.rail nav a.active{color:white;background:linear-gradient(135deg,var(--brand1),var(--brand2));box-shadow:0 10px 26px #6f3ce855}.smile{font-size:30px!important}.rail-bottom{margin-top:auto;padding:18px 0;text-align:center;color:#aaa}.rail-bottom b{display:block;margin:12px auto 0;background:#ff8b3d;color:#23160e;width:34px;height:34px;border-radius:50%;line-height:34px}.top{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#111015cc;backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.top small{color:#8d8199;margin-right:10px}.top-actions{display:flex;gap:8px}.top button,.source-tabs button,.secondary,.register button{background:#24202b;color:#ddd;border:1px solid #3b3444;border-radius:10px;padding:10px 14px}main{display:grid;grid-template-columns:minmax(380px,520px) 1fr;min-height:calc(100vh - 72px)}.controls{padding:26px;border-right:1px solid var(--line)}.source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.source-tabs button{font-weight:800}.upload{height:250px;border:1px dashed #665978;border-radius:18px;margin:14px 0;display:grid;place-items:center;overflow:hidden;background:#16121d;cursor:pointer}.upload input{display:none}.upload img{width:100%;height:100%;object-fit:contain}.upload span{text-align:center}.upload b,.upload small{display:block}.upload b{font-size:18px}.upload small{color:var(--muted);margin-top:8px}.primary{width:100%;border:0;color:white;font-weight:900;background:linear-gradient(115deg,var(--brand1),#9b54e9 55%,var(--brand2));padding:15px;border-radius:12px;cursor:pointer}.primary:disabled{opacity:.45;cursor:wait}.status{min-height:20px;color:#bbaacf;font-size:13px}.avatar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.avatar-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px}.avatar-card h3{font-size:14px;margin:0 0 8px}.avatar-card h3 small{display:block;color:var(--muted);font-weight:400}.canvas{aspect-ratio:3/4;background:#0b0910;border-radius:10px;display:grid;place-items:center;overflow:hidden}.canvas img{width:100%;height:100%;object-fit:contain}.canvas span{color:#706878;font-size:12px}.regen{width:100%;margin-top:8px;background:#26202f;border:1px solid #40354d;color:#ddd;border-radius:8px;padding:8px}.secondary{width:100%;margin-top:14px;font-weight:800}.register{display:flex;gap:8px;margin-top:8px}.register input{flex:1}.register input,textarea,select{background:#100e14;border:1px solid #3b3444;color:white;border-radius:10px;padding:12px}.lize,.test{margin-top:22px;border-top:1px solid var(--line);padding-top:22px}.lize-head{display:flex;align-items:center;gap:10px}.lize-head img{width:46px;height:46px;border-radius:50%;object-fit:cover}.lize-head small{display:block;color:var(--muted)}h2{font-size:18px}.lize textarea,.test textarea{width:100%;min-height:92px;margin:10px 0}.test select{width:100%;margin-bottom:8px}.counter{text-align:right;color:var(--muted);font-size:12px;margin-top:-8px}.output{padding:26px}.output-head{display:flex;justify-content:space-between;color:#bbaacf}.video-stage{position:relative;height:calc(100vh - 160px);min-height:520px;background:#09080c;border:1px solid var(--line);border-radius:20px;display:grid;place-items:center;text-align:center;color:#777;margin-top:14px;overflow:hidden}.video-stage video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:auto}.modal{position:fixed;inset:0;background:#000b;z-index:50;display:grid;place-items:center}.modal[hidden]{display:none}.modal-box{width:min(900px,92vw);max-height:82vh;background:#17141d;border:1px solid #453950;border-radius:18px;overflow:auto}.modal-box header{position:sticky;top:0;background:#17141d;display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.modal-box header button{font-size:25px;background:none;border:0;color:white}.picker-grid{padding:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.picker-item{background:#0d0b10;border:1px solid #302a3a;border-radius:12px;padding:8px;cursor:pointer}.picker-item img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px}.picker-item b{display:block;padding:8px;font-size:12px}footer{border-top:1px solid var(--line);padding:24px 30px;display:flex;justify-content:space-between;align-items:center;color:#8f8798}footer img{height:28px;max-width:100px;object-fit:contain;margin-left:18px}@media(max-width:900px){.app{padding-left:0;padding-bottom:72px}.rail{inset:auto 0 0 0;width:auto;height:68px}.logo,.rail-bottom{display:none}.rail nav{grid-template-columns:repeat(5,1fr);padding:4px}.rail nav a{padding:6px}.rail nav a span{font-size:20px}.top{padding:0 12px}.top-actions button:nth-child(n+2){display:none}main{grid-template-columns:1fr}.controls{border-right:0}.output{padding-top:0}.video-stage{height:60vh;min-height:360px}.avatar-grid{grid-template-columns:1fr}.picker-grid{grid-template-columns:repeat(2,1fr)}footer{margin-bottom:68px;display:block}footer div{margin-top:14px}}
.canvas img{cursor:zoom-in}.avatar-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:24px;cursor:zoom-out}.avatar-lightbox[hidden]{display:none}.avatar-lightbox img{max-width:94vw;max-height:94vh;object-fit:contain;border-radius:12px;box-shadow:0 18px 70px #000}
.avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-full-card{grid-column:1/-1}.avatar-full-card .canvas{aspect-ratio:2/3;max-height:520px}

/* V84: match image-page library picker exactly */
.image-library-picker[hidden]{display:none!important}
.image-library-picker{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:24px}
.image-library-picker-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}
.image-library-picker-box{position:relative;z-index:1;width:min(900px,92vw);max-height:82vh;overflow:auto;background:#17141d;border:1px solid #453950;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.55)}
.image-library-picker-box header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#17141d;border-bottom:1px solid #302a3a}
.image-library-picker-box header h2{margin:0;font-size:18px}
.image-library-picker-box header button{border:0;background:none;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.image-library-picker-grid{padding:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.image-library-picker-item{display:block;width:100%;padding:8px;border:1px solid #302a3a;border-radius:12px;background:#0d0b10;color:#fff;text-align:left;cursor:pointer;min-width:0}
.image-library-picker-item:hover{border-color:#8f5cff;transform:translateY(-1px)}
.image-library-picker-item:disabled{opacity:.55;cursor:wait}
.image-library-picker-item img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:8px;background:#09080c}
.image-library-picker-item b{display:block;max-width:100%;padding:8px 4px 3px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avatar-picker-card{position:relative;min-width:0}.avatar-picker-card .image-library-picker-item{height:100%}.avatar-picker-remove{position:absolute;top:14px;right:14px;z-index:3;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:9px;background:rgba(8,8,12,.84);color:#fff;font-size:23px;font-weight:900;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}.avatar-picker-remove:hover{border-color:#ff7d87;background:#b93345}.avatar-picker-remove:disabled{opacity:.55;cursor:wait}
.image-library-picker-state{grid-column:1/-1;margin:0;padding:36px 12px;text-align:center;color:#aaa}
@media(max-width:760px){.image-library-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.saved-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px}.saved-item-row select{width:100%;margin-bottom:0}.delete-saved{border:1px solid #6f3540;background:#2b171c;color:#ffb7c0;border-radius:10px;padding:0 13px;font-weight:800;cursor:pointer}.delete-saved:disabled{opacity:.45;cursor:wait}

/* V86: image page footer exact match */
.studio-footer{border-top:1px solid #23232b;min-height:70px;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,64px);font-size:10px;color:#77727f}
.studio-footer .partners{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.studio-footer .partner-logo-button{width:80px;height:50px;padding:3px;border:0;background:transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}
.studio-footer .partner-logo-button img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:0}
.studio-footer .partner-logo-button:hover{background:rgba(255,255,255,.05)}
@media(max-width:780px){.studio-footer{display:block!important;padding:18px 10px 85px!important;margin-bottom:68px}.studio-footer .partners{width:100%!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;margin:0!important;overflow:hidden!important}.studio-footer .partner-logo-button{flex:1 1 20%!important;min-width:0!important;width:auto!important;height:48px!important;padding:2px!important;margin:0!important}.studio-footer .partner-logo-button img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important}}

.avatar-video-download{display:inline-flex;margin-top:12px;padding:9px 14px;border-radius:10px;background:#d9f8c9;color:#28753a;font-weight:800;text-decoration:none}

/* V115: all paid generation buttons share this reference format. */
.primary{box-sizing:border-box;width:100%;min-height:48px;border:0;color:#fff;font-family:Inter,Pretendard,Arial,sans-serif;font-size:13px;font-weight:900;line-height:normal;background:linear-gradient(115deg,#6f3ce8,#9b54e9 55%,#f47b38);padding:15px;border-radius:12px;cursor:pointer}

/* V114: avatar-only video and voice libraries */
.avatar-library-section{margin-top:38px;padding-top:26px;border-top:1px solid #24232b}
.avatar-library-title{display:flex;align-items:end;justify-content:space-between;gap:16px}
.avatar-library-title h2{margin:6px 0 0;font-size:20px}
.avatar-library-title>button{height:34px;padding:0 12px;border:1px solid #302e39;border-radius:9px;background:#18181f;color:#bbb4c5;font-size:10px;cursor:pointer}
.avatar-video-gallery,.avatar-voice-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:18px}
.avatar-library-empty{grid-column:1/-1;min-height:120px;border:1px dashed #34313d;border-radius:14px;display:grid;place-items:center;padding:20px;color:#77717f;font-size:11px;text-align:center}
.avatar-library-card{overflow:hidden;border:1px solid #302d38;border-radius:14px;background:#101015}
.avatar-library-card video{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#000}
.avatar-library-card.portrait video{aspect-ratio:9/16;max-height:620px}
.avatar-library-card.landscape video{aspect-ratio:16/9}
.avatar-library-card-body{padding:12px}
.avatar-library-card-body b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.avatar-library-card-body small{display:block;margin-top:4px;color:#9b93a4;font-size:10px}
.avatar-library-actions{display:flex;gap:7px;margin-top:10px}
.avatar-library-actions button,.avatar-library-actions a{flex:1;min-width:0;height:34px;border:1px solid #35313e;border-radius:8px;background:#1b1921;color:#ddd;text-decoration:none;font-size:10px;display:grid;place-items:center;cursor:pointer}
.avatar-library-actions .delete{border-color:#6f3540;background:#2b171c;color:#ffb7c0}
.avatar-voice-card{padding:14px}
.avatar-voice-card audio{display:block;width:100%;height:36px;margin-top:12px}
@media(max-width:780px){.avatar-video-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.avatar-voice-gallery{grid-template-columns:1fr}}

/* V107: use the same page table, navigation, top bar and footer geometry as
   the Image / Video / Music studios. Avatar feature selectors and logic stay
   unchanged. */
body.studio-body{overflow:hidden;background:#08080b}
.app.studio-app{
  min-height:100vh;
  height:100vh;
  padding:0;
  display:grid;
  grid-template-columns:70px 420px minmax(0,1fr);
}
.mobile-top-logo{display:none}
.section-kicker{font-size:10px;font-weight:800;letter-spacing:.2em;color:#c5b9e9}
.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.panel-head h2{margin:5px 0 0;font-size:22px}
.studio-app>.rail{
  position:static;
  inset:auto;
  width:auto;
  min-width:0;
  background:#0b0b10;
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:18px 8px;
  z-index:20;
}
.rail .rail-logo{height:45px;display:grid;place-items:center;margin-bottom:20px}
.rail-logo-image{width:40px;height:40px;object-fit:contain;display:block}
.rail .rail-nav{display:flex;flex-direction:column;gap:8px;width:100%;padding:0}
.rail .rail-item{
  width:100%;
  height:62px;
  padding:0;
  border:0;
  background:transparent;
  border-radius:13px;
  color:#888494;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  text-decoration:none;
  text-align:center;
}
.rail .rail-item .ico{display:block;font-size:22px!important;line-height:1}
.rail .rail-item em{display:block;margin:0;font-style:normal;font-size:10px}
.rail .rail-item:hover,.rail .rail-item.active{
  color:#fff;
  background:linear-gradient(145deg,rgba(139,92,246,.22),rgba(255,122,47,.09));
  box-shadow:inset 0 0 0 1px rgba(168,126,255,.13);
}
.rail .rail-bottom{margin-top:auto;padding:0;display:flex;flex-direction:column;gap:14px;align-items:center;color:#aaa}
.rail .rail-bottom button{padding:0;background:none;border:0;color:#aaa}
.rail .rail-help{position:relative;font-size:17px;font-weight:800;line-height:1}.rail .rail-help:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:6px 9px;border:1px solid #34313d;border-radius:7px;background:#18171e;color:#eee;white-space:nowrap;font-size:10px;font-weight:700;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}.rail .rail-help:hover:after,.rail .rail-help:focus-visible:after{opacity:1;visibility:visible}
.rail .rail-settings{position:relative}.rail .rail-settings:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:6px 9px;border:1px solid #34313d;border-radius:7px;background:#18171e;color:#eee;white-space:nowrap;font-size:10px;font-weight:700;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}.rail .rail-settings:hover:after,.rail .rail-settings:focus-visible:after{opacity:1;visibility:visible}
.rail .profile-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;background:linear-gradient(135deg,var(--brand2),var(--brand1))}
.studio-app>.control-panel{
  min-width:0;
  height:100vh;
  overflow-y:auto;
  background:#111116;
  border-right:1px solid var(--line);
  padding:24px 18px;
}
.studio-app>.control-panel::-webkit-scrollbar,.studio-app>.canvas-area::-webkit-scrollbar{width:7px}
.studio-app>.control-panel::-webkit-scrollbar-thumb,.studio-app>.canvas-area::-webkit-scrollbar-thumb{background:#333;border-radius:9px}
.studio-app>.canvas-area{
  min-width:0;
  height:100vh;
  display:block;
  overflow-y:auto;
  padding:0;
  background:radial-gradient(circle at 68% 2%,rgba(123,71,238,.08),transparent 30%),#08080b;
}
.topbar{
  height:72px;
  position:sticky;
  top:0;
  z-index:8;
  background:rgba(8,8,11,.86);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.05);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 25px;
}
.session-title{display:flex;gap:11px;align-items:center;font-size:13px}
.session-title span{color:#e4ddec}.session-title i{color:#666}.session-title b{font-size:13px}
.account-actions{display:flex;gap:8px}
.account-actions button{box-sizing:border-box;width:auto;height:36px;border-radius:9px;padding:0 13px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;font-weight:400;line-height:normal;white-space:nowrap;color:#fff}
.credit-btn,.support-btn{border:1px solid #2e2d36;background:#111116}
.credit-btn b{font-weight:850;color:#ffad66}
.upgrade-btn{border:0;background:linear-gradient(100deg,#6737dd,#8b5cf6)}
.avatar-output-content{padding:46px clamp(20px,4vw,64px) 30px}
.avatar-hero{text-align:center;padding:26px 12px 15px}
.avatar-hero h1{font-size:clamp(31px,4vw,60px);letter-spacing:-.045em;line-height:1.06;margin:12px 0;background:linear-gradient(90deg,#fff,#d8c9ff 48%,#ffb06f);-webkit-background-clip:text;background-clip:text;color:transparent}
.avatar-hero p{color:#9e99aa;margin:0;line-height:1.65}
.avatar-output-content .video-stage{height:min(720px,calc(100vh - 190px));min-height:520px}
.studio-footer{
  width:100%;
  min-height:70px;
  border-top:1px solid #23232b;
  padding:18px clamp(20px,4vw,64px);
}
.studio-footer .partners{width:100%;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:14px;overflow:hidden}
.studio-footer .partner-logo-button{flex:0 1 80px;min-width:0;margin:0}

@media(max-width:1100px) and (min-width:781px){
  .app.studio-app{grid-template-columns:64px 360px minmax(0,1fr)}
  .account-actions .support-btn{display:none}
}
@media(max-width:780px){
  body.studio-body{overflow:auto}
  .app.studio-app{height:auto;min-height:100vh;display:block;padding:0 0 65px}
  .mobile-top-logo{display:grid;position:fixed;top:12px;left:12px;z-index:41;width:42px;height:42px;place-items:center}
  .mobile-top-logo .rail-logo-image{width:38px;height:38px}
  .studio-app>.rail{
    position:fixed;
    z-index:40;
    left:0;
    right:0;
    bottom:0;
    width:auto;
    height:65px;
    flex-direction:row;
    padding:6px 10px;
    border-right:0;
    border-top:1px solid var(--line);
  }
  .rail .rail-logo,.rail .rail-bottom{display:none}
  .rail .rail-nav{height:100%;flex-direction:row;justify-content:space-around;gap:0}
  .rail .rail-item{width:20%;min-width:0;flex:1 1 0;height:52px;padding:0}
  .rail .rail-item .ico{font-size:20px!important}
  .studio-app>.control-panel{height:auto;overflow:visible;border-right:0;padding:74px 16px 20px}
  .studio-app>.canvas-area{height:auto;overflow:visible}
  .topbar{position:relative;padding:0 16px}
  .session-title b{display:none}
  .account-actions .upgrade-btn,.account-actions .support-btn{display:none}
  .avatar-output-content{padding:32px 15px 30px}
  .avatar-hero h1{font-size:30px}
  .avatar-output-content .video-stage{height:60vh;min-height:360px}
  .studio-footer{display:block!important;margin:0!important;padding:18px 10px 20px!important}
  .studio-footer .partners{width:100%!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;margin:0!important;overflow:hidden!important}
  .studio-footer .partner-logo-button{flex:1 1 20%!important;min-width:0!important;width:auto!important;height:48px!important;padding:2px!important;margin:0!important}
  .studio-footer .partner-logo-button img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important}
}

/* V212 — acting voice conversion and generated avatar backgrounds */
.acting-audio-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.acting-audio-actions button,.acting-upload-btn{display:flex;align-items:center;justify-content:center;min-height:43px;box-sizing:border-box;border:1px solid #5b4a72;border-radius:11px;background:#211a2c;color:#eee4ff;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}.acting-audio-actions #recordActingBtn{border-color:#52b57a;background:#153c25;color:#c9f6d7}.acting-audio-actions #recordActingBtn.recording{border-color:#f26570;background:#651b25;color:#fff}.acting-upload-btn input{display:none}.acting-audio-selected{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:9px 0;padding:11px 42px 11px 11px;border:1px solid #55466c;border-radius:12px;background:#17131f}.acting-audio-selected[hidden]{display:none!important}.acting-audio-selected b,.acting-audio-selected small{display:block}.acting-audio-selected b{color:#fff;font-size:11px}.acting-audio-selected small{margin-top:3px;color:#a99fb6;font-size:9px}.acting-audio-selected audio{width:100%;height:34px}.acting-audio-selected>button{position:absolute;right:9px;top:9px;width:27px;height:27px;border:1px solid #674452;border-radius:50%;background:#2b1720;color:#ffabb8;font-size:18px;line-height:1;cursor:pointer}.converted-voice-button{width:100%;min-height:42px;margin:2px 0 6px;border-color:#8b5fd0!important;background:linear-gradient(135deg,#332047,#4e2d70)!important;color:#fff!important;font-size:10px!important;font-weight:850!important}.converted-voice-button:disabled{opacity:.4;cursor:not-allowed}.converted-voice-selected{border-color:#7b58ad;background:#1d1528}.test textarea:disabled{opacity:.48;cursor:not-allowed;background:#121117}.avatar-background-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}.avatar-background-modes button{min-height:42px;border:1px solid #4c4659;border-radius:11px;background:#1a1720;color:#aaa3b4;font-size:10px;font-weight:850;cursor:pointer}.avatar-background-modes button.active{border-color:#9c63ec;background:linear-gradient(135deg,#6e38ba,#ef6b62);color:#fff}.test #avatarBackgroundIdea{margin-top:10px;min-height:72px}
@media(max-width:430px){.acting-audio-actions,.avatar-background-modes{grid-template-columns:1fr}}
.avatar-background-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-background-modes button{min-width:0;white-space:nowrap}@media(max-width:430px){.avatar-background-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.avatar-background-modes button{font-size:9px}}
.hero-position-control{margin:4px 0 10px}.hero-position-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.hero-position-head b{font-size:11px}.hero-position-head small,.hero-position-help{color:#aa9db7;font-size:9px;line-height:1.5}.hero-position-grid{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid #65527d;border-radius:13px;background:radial-gradient(circle at 50% 45%,#302141,#121019 68%);touch-action:none;user-select:none}.hero-position-grid.portrait{aspect-ratio:9/16;max-height:430px}.hero-position-lines{position:absolute;inset:0;background-image:linear-gradient(to right,transparent calc(33.333% - .5px),rgba(204,176,255,.26) 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),rgba(204,176,255,.26) 66.666%,transparent calc(66.666% + .5px)),linear-gradient(to bottom,transparent calc(33.333% - .5px),rgba(204,176,255,.26) 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),rgba(204,176,255,.26) 66.666%,transparent calc(66.666% + .5px));pointer-events:none}.hero-position-token{position:absolute;left:50%;top:50%;width:72px;height:82px;transform:translate(-50%,-50%);display:grid;grid-template-rows:58px 1fr;padding:4px;border:2px solid #ca78ff;border-radius:15px;background:#251632;color:#fff;box-shadow:0 8px 20px #0009;cursor:grab;z-index:2}.hero-position-token:active{cursor:grabbing}.hero-position-token img{width:100%;height:58px;object-fit:cover;border-radius:10px;background:#0b0910}.hero-position-token span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850;line-height:18px}.hero-position-help{display:block;margin-top:6px}.avatar-credit-breakdown{margin:8px 0;padding:9px 10px;border:1px solid #3f3650;border-radius:10px;background:#121018;color:#bfb1cd;font-size:9px;line-height:1.55}.avatar-credit-breakdown b{color:#fff}.avatar-video-progress{height:7px;margin-top:10px;overflow:hidden;border-radius:99px;background:#282131}.avatar-video-progress[hidden]{display:none}.avatar-video-progress>div{width:0;height:100%;background:linear-gradient(90deg,#7938f3,#ff6f5f);transition:width .35s ease}
.voice-delete-block{margin-top:18px;padding-top:14px;border-top:1px solid #332a3d}.voice-delete-block .voice-delete-title{margin:0 0 8px}.voice-delete-block select{width:100%;margin:0}.hero-short-film-section{margin-top:30px!important;padding-top:26px!important;border-top:5px solid #08070b!important}.hero-short-film-title{margin:0 0 18px}.studio-app>.control-panel .test .hero-short-film-title h2{margin:5px 0 0;font-size:22px;line-height:normal;font-weight:700;color:#ffd84a}.hero-short-film-title .section-kicker{color:#c5b9e9}.hero-short-film-section>label[for="testRatio"],.hero-short-film-section>label[for="testDuration"]{display:block;margin:10px 0 7px;color:#e9def5;font-size:12px;font-weight:850}
.register.register-hero-meta{display:grid;grid-template-columns:1fr;width:100%;gap:7px;margin-top:14px;padding:14px;border:1px solid #3d3448;border-radius:13px;background:#121016}.register.register-hero-meta>label{display:block;color:#e9def5;font-size:11px;font-weight:850}.register.register-hero-meta>label:not(:first-child){margin-top:5px}.register.register-hero-meta select,.register.register-hero-meta input{display:block;width:100%;min-width:0;margin:0}.register.register-hero-meta #registerAvatarBtn{display:block;width:100%;min-height:46px;margin-top:5px;border:0;border-radius:11px;background:linear-gradient(115deg,#7138e9,#a953e9 55%,#f47b38);color:#fff;font-size:13px;font-weight:900;cursor:pointer}.register.register-hero-meta #registerAvatarBtn:disabled{opacity:.45;cursor:wait}.register.register-hero-meta>small{display:block;color:#aaa0b4;font-size:9px;line-height:1.55}
.voice-sample-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.voice-sample-actions button,.voice-sample-upload{display:flex;align-items:center;justify-content:center;min-height:40px;box-sizing:border-box;border:1px solid #5b4a72;border-radius:10px;background:#211a2c;color:#eee4ff;font-size:10px;font-weight:850;cursor:pointer}.voice-sample-actions #recordVoiceSampleBtn{border-color:#52b57a;background:#153c25;color:#c9f6d7}.voice-sample-actions #recordVoiceSampleBtn.recording{border-color:#f26570;background:#651b25;color:#fff}.voice-sample-upload input{display:none}.voice-sample-guide{margin:8px 0;padding:11px;border:1px solid #443a55;border-radius:11px;background:#17131f}.voice-sample-guide b{display:block;color:#e7d9ff;font-size:10px}.voice-sample-guide p{margin:7px 0;color:#c7becf;font-size:10px;line-height:1.65}.voice-sample-guide small{display:block;color:#a9a0b4;font-size:9px;line-height:1.5}.voice-sample-selected{border-color:#5a8b70;background:#142019}.lize #voiceIdea:disabled{opacity:.45;cursor:not-allowed;background:#121117}.voice-sample-actions button:disabled,.voice-sample-upload.disabled{opacity:.45;cursor:not-allowed}@media(max-width:430px){.voice-sample-actions{grid-template-columns:1fr 1fr}.voice-sample-guide p{font-size:9px}}
.voice-save-avatar{width:100%;min-height:42px;margin:10px 0 8px;border:1px solid #5a4b70;border-radius:10px;background:#17131f;color:#f4effa;padding:0 11px;font-size:10px;font-weight:800}
.existing-voice-attach{margin:14px 0;padding:13px;border:1px solid #40364e;border-radius:12px;background:#141119}.existing-voice-attach>label,.voice-delete-title{display:block;margin:0 0 7px;color:#e9def5;font-size:12px;font-weight:850}.existing-voice-attach .secondary[hidden]{display:none}.voice-delete-title{margin-top:18px}.test>label[for="testVoice"]{display:block;margin:10px 0 7px;color:#e9def5;font-size:12px;font-weight:850}
.avatar-slot-choice[hidden]{display:none!important}.avatar-slot-choice{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:20px}.avatar-slot-choice-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.avatar-slot-choice-box{position:relative;z-index:1;width:min(420px,calc(100vw - 32px));overflow:hidden;border:1px solid #514261;border-radius:18px;background:#17141d;box-shadow:0 24px 80px rgba(0,0,0,.6)}.avatar-slot-choice-box header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #302a3a}.avatar-slot-choice-box header h2{margin:0;font-size:17px}.avatar-slot-choice-box header button{border:0;background:none;color:#fff;font-size:27px;line-height:1;cursor:pointer}.avatar-slot-choice-actions{display:grid;gap:10px;padding:18px}.avatar-slot-choice-actions button{width:100%;min-height:48px;border:1px solid #55466a;border-radius:12px;background:#221b2d;color:#f4edfb;font-size:14px;font-weight:850;cursor:pointer}.avatar-slot-choice-actions button:hover{border-color:#9b66ec;background:#30223e}
.avatar-library-section{scroll-margin-top:88px}
.avatar-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:20px}.avatar-pagination[hidden]{display:none!important}.avatar-pagination button{min-width:32px;width:32px;height:32px;padding:0;border:1px solid #3b3744;border-radius:9px;background:#1a1820;color:#ddd5e9;font-weight:900;cursor:pointer}.avatar-pagination button.is-active{border-color:#9b5cff;background:#7136d8;box-shadow:0 0 14px #7c3aed55}.avatar-pagination button:disabled{opacity:.32;cursor:default}.avatar-pagination span{min-width:56px;text-align:center;color:#9992a2;font-size:11px;font-weight:800}
.avatar-engine-card{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:10px;align-items:center;margin:10px 0;padding:12px;border:1px solid #40527a;border-radius:12px;background:linear-gradient(135deg,rgba(34,74,157,.22),rgba(20,25,43,.88));transition:.2s}.avatar-engine-card>div{min-width:0}.avatar-engine-card b,.avatar-engine-card small{display:block}.avatar-engine-card b{color:#fff;font-size:11px}.avatar-engine-card small{margin-top:4px;color:#f7f4fb;font-size:9px;line-height:1.45}.avatar-engine-card select{width:100%;margin:0;min-width:0;border-color:#4773ae;background:#101a2a;color:#fff;font-size:10px;font-weight:850}.avatar-engine-card.engine-pink{border-color:#c93686;background:linear-gradient(135deg,rgba(213,39,131,.25),rgba(48,16,38,.9))}.avatar-engine-card.engine-pink select{border-color:#c64b91;background:#2c1024}.avatar-engine-card.engine-red{border-color:#dc3943;background:linear-gradient(135deg,rgba(218,41,52,.28),rgba(48,13,17,.92))}.avatar-engine-card.engine-red select{border-color:#df4d57;background:#310f14}.avatar-red-consent{display:flex;align-items:flex-start;gap:7px;margin:7px 0 12px;padding:9px;border:1px solid #7b3037;border-radius:10px;background:#281216;color:#ffbbc0;font-size:9px;line-height:1.45}.avatar-red-consent[hidden]{display:none!important}.avatar-red-consent input{margin:2px 0 0;accent-color:#e2404b}.avatar-engine-card.engine-disabled{opacity:.42;filter:grayscale(.45)}@media(max-width:430px){.avatar-engine-card{grid-template-columns:1fr}.avatar-engine-card select{min-height:40px}}
.studio-body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.studio-body button,.studio-body input,.studio-body textarea,.studio-body select{font:inherit}.rail .rail-item{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:initial}.rail .rail-item .ico{font-size:22px!important}.rail .rail-item em{font-size:10px;line-height:normal}
@media(max-width:780px){.rail .rail-item .ico{font-size:20px!important}}

/* V120: match the Video studio typography without changing Avatar layout or behavior. */
.studio-app>.control-panel,.studio-app>.canvas-area,.topbar{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.studio-app>.control-panel .section-kicker,.avatar-output-content .section-kicker{font-size:10px;font-weight:800;line-height:normal;letter-spacing:.2em}
.studio-app>.control-panel .panel-head h2{margin:5px 0 0;font-size:22px;line-height:normal;font-weight:700}
.studio-app>.control-panel .source-tabs button{font-size:16px;line-height:normal}
.studio-app>.control-panel .upload b{font-size:16px;line-height:normal}.studio-app>.control-panel .upload small{font-size:smaller;line-height:normal}
.studio-app>.control-panel .primary{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;font-weight:900;line-height:normal}
.studio-app>.control-panel .status{font-size:12px;line-height:1.45}
.studio-app>.control-panel .avatar-card h3{font-size:14px;line-height:1.35}.studio-app>.control-panel .avatar-card h3 small{font-size:11px;line-height:1.35}
.studio-app>.control-panel .regen,.studio-app>.control-panel .secondary{font-size:10px;line-height:1}
.studio-app>.control-panel .register input,.studio-app>.control-panel .register button,.studio-app>.control-panel textarea{font-size:16px;line-height:1.45}.studio-app>.control-panel select{font-size:12px;line-height:1.45}
.studio-app>.control-panel .lize h2,.studio-app>.control-panel .test h2{font-size:14px;line-height:1.35;color:#fff}.studio-app>.control-panel .lize>label{font-size:11px;line-height:1.55}
.topbar .session-title,.topbar .session-title b{font-size:13px;line-height:normal}.topbar .account-actions button{box-sizing:border-box;width:auto;height:36px;border-radius:9px;padding:0 13px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;font-weight:400;line-height:normal;white-space:nowrap}
.avatar-hero h1{font-size:clamp(31px,4vw,60px);font-weight:700}.avatar-hero p{font-size:16px;line-height:1.65}
.output-head span{font-size:10px;font-weight:800;letter-spacing:.2em}.output-head small{font-size:11px;line-height:normal}
.avatar-library-title h2{font-size:20px;line-height:normal}.avatar-library-title>button{font-size:10px;line-height:1}

/* V121: Avatar action buttons use the Video studio button system. */
.studio-app>.control-panel .source-tabs button{
  min-height:48px;
  border:1px solid rgba(179,151,255,.38);
  border-radius:15px;
  background:#292733;
  color:#a8a4b5;
  padding:10px 12px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  font-weight:800;
  line-height:normal;
  cursor:pointer;
}
.studio-app>.control-panel .source-tabs button:hover{background:#383542;color:#fff}
.studio-app>.control-panel .primary{
  min-height:48px;
  border:0;
  border-radius:12px;
  background:linear-gradient(115deg,#6f3ce8,#9b54e9 55%,#f47b38);
  color:#fff;
  padding:15px;
  font-family:Inter,Pretendard,Arial,sans-serif;
  font-size:13px;
  font-weight:900;
  line-height:normal;
}
.studio-app>.control-panel .regen{
  width:100%;
  margin-top:7px;
  border:1px solid #403a4b;
  border-radius:8px;
  background:#211e28;
  color:#d8d1df;
  padding:6px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:9px;
  font-weight:400;
  line-height:normal;
  cursor:pointer;
}
.studio-app>.control-panel .regen:hover{background:#302b39}
.avatar-angle-details{margin:18px 0 9px;border:1px solid var(--line);border-radius:13px;background:rgba(16,14,20,.48);overflow:hidden}.avatar-angle-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 12px;cursor:pointer;list-style:none;font-size:14px;font-weight:800}.avatar-angle-details>summary::-webkit-details-marker{display:none}.avatar-angle-toggle::before{content:"펼치기";color:#bca9d8;font-size:11px;font-weight:700}.avatar-angle-details[open] .avatar-angle-toggle::before{content:"접기"}.avatar-angle-guide{margin:0;padding:0 12px 10px;color:#ffd84a;font-size:11px;line-height:1.45}.avatar-angle-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px 10px}.avatar-angle-card .canvas{aspect-ratio:2/3}.avatar-angle-card .canvas span{text-align:center;padding:8px}.avatar-back-card{grid-column:1/-1}.avatar-back-card .canvas{max-height:430px}
.studio-app>.control-panel .register button,.studio-app>.control-panel .secondary{
  min-height:44px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:11px;
  background:#1b1922;
  color:#fff;
  padding:0 14px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  font-weight:800;
  line-height:normal;
  cursor:pointer;
}
.studio-app>.control-panel .secondary{width:100%;margin-top:14px}
.studio-app>.control-panel .register button:hover,.studio-app>.control-panel .secondary:hover{background:linear-gradient(135deg,#7444dd,#ff743f)}
.studio-app>.control-panel .delete-saved{
  box-sizing:border-box;
  min-width:48px;
  height:30px;
  border:1px solid #f0b4bb;
  border-radius:7px;
  background:#fde7ea;
  color:#8f2632;
  padding:0 12px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
}
.studio-app>.control-panel .delete-saved:hover{background:#fbd8dd}
.studio-app>.control-panel .delete-saved:disabled{opacity:.45;cursor:wait}
.avatar-library-title>button{
  box-sizing:border-box;
  min-width:48px;
  height:30px;
  border:1px solid #a8ddea;
  border-radius:7px;
  background:#dff5fb;
  color:#17566b;
  padding:0 12px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
}
.avatar-library-title>button:hover{background:#cdeef7}
.avatar-library-actions button,.avatar-library-actions a{
  box-sizing:border-box;
  min-width:48px;
  height:30px;
  border-radius:7px;
  padding:0 12px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.avatar-library-actions a,.avatar-library-actions .download-media{border:1px solid #c5e6a5;background:#edf9df;color:#385c18}
.avatar-library-actions a:hover,.avatar-library-actions .download-media:hover{background:#e1f4cc}
.avatar-library-actions .delete{border:1px solid #f0b4bb;background:#fde7ea;color:#8f2632}
.avatar-library-actions .delete:hover{background:#fbd8dd}
.avatar-output-content .avatar-video-download{
  position:absolute;
  top:12px;
  right:12px;
  z-index:3;
  box-sizing:border-box;
  min-width:48px;
  height:30px;
  border:1px solid #c5e6a5;
  border-radius:7px;
  background:#edf9df;
  color:#385c18;
  padding:0 12px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.avatar-output-content .avatar-video-download:hover{background:#e1f4cc}

/* V275: exactly two avatar and avatar-voice cards per row on every viewport. */
.avatar-video-gallery,
.avatar-voice-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
/* V124: show avatar and avatar-voice libraries as two columns on mobile. */
@media(max-width:780px){
  .avatar-video-gallery,
  .avatar-voice-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px;
  }
  .avatar-library-card{min-width:0}
}

/* V126: use the image page's mobile top-logo structure exactly. */
@media(max-width:780px){
  .app.studio-app{position:relative!important}
  .studio-app>.rail .rail-logo{display:none!important}
  .studio-app>.mobile-top-logo{
    display:grid!important;
    position:absolute!important;
    top:12px!important;
    right:14px!important;
    left:auto!important;
    bottom:auto!important;
    z-index:19!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    place-items:center!important;
  }
  .studio-app>.mobile-top-logo .rail-logo-image{
    display:block!important;
    width:38px!important;
    height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
    object-fit:contain!important;
  }
  .studio-app>.control-panel{padding:20px 16px!important}
}

/* V128: identical large-play gallery player for saved avatars. */
.avatar-video-preview-shell{position:relative;width:100%;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}
.avatar-video-gallery .avatar-library-card.landscape .avatar-video-preview-shell{aspect-ratio:9/16}
.avatar-video-gallery .avatar-library-card.landscape .avatar-video-preview-shell video{width:100%!important;height:auto!important;max-height:100%!important;aspect-ratio:16/9!important;object-fit:contain!important;margin:auto!important}
.avatar-video-gallery .avatar-library-card.portrait .avatar-video-preview-shell{aspect-ratio:9/16}
.avatar-video-gallery .avatar-library-card.portrait .avatar-video-preview-shell video{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:9/16!important;object-fit:contain!important;margin:0!important}
.avatar-video-large-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:clamp(48px,16%,74px);aspect-ratio:1;border:1px solid rgba(255,255,255,.76);border-radius:50%;background:rgba(5,5,8,.68);color:#fff;font-size:clamp(22px,6vw,34px);line-height:1;padding:0 0 0 .12em;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.48);backdrop-filter:blur(3px)}
.avatar-video-large-play.is-playing{opacity:0;visibility:hidden;pointer-events:none}
.avatar-video-gallery .avatar-library-card-body{text-align:center}
.avatar-video-gallery .avatar-library-card-body b,.avatar-video-gallery .avatar-library-card-body small{text-align:center}
.avatar-video-gallery .avatar-library-actions{justify-content:center}

/* V128: compact saved-voice control — play/pause and remaining time only. */
.avatar-compact-audio-source{display:none!important}
.avatar-compact-audio-player{width:100%;height:38px;margin:12px 0 0;display:flex;align-items:center;gap:11px;padding:5px 10px;border:1px solid #35313e;border-radius:999px;background:#18171f;color:#e8e2ee}
.avatar-compact-audio-play{flex:0 0 28px;width:28px;height:28px;border:0;border-radius:50%;padding:0 0 0 .08em;background:linear-gradient(135deg,#7444dd,#ff743f);color:#fff;font-size:13px;line-height:1;display:grid;place-items:center;cursor:pointer}
.avatar-compact-audio-remaining{min-width:48px;font-variant-numeric:tabular-nums;font-size:11px;font-weight:750;color:#bbb4c5}
.hero-start-image-review{display:grid;gap:10px;margin:14px 0;padding:12px;border:1px solid #7148a1;border-radius:14px;background:#100b17}.hero-start-image-review img{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:11px;background:#08060c}.hero-start-image-review button{min-height:44px;border:1px dashed #a56be8;border-radius:10px;background:#171020;color:#fff;font-weight:800}.hero-start-image-review small{color:#bcaecb;line-height:1.5}
.hero-start-image-review[hidden]{display:none!important}
.hero-start-image-review img{cursor:zoom-in}.hero-generated-image-popup{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px}.hero-generated-image-popup[hidden]{display:none}.hero-generated-image-popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(7px)}.hero-generated-image-popup-dialog{position:relative;z-index:1;display:grid;place-items:center;max-width:min(94vw,1500px);max-height:92vh}.hero-generated-image-popup-dialog>button{position:absolute;right:-12px;top:-12px;z-index:2;width:40px;height:40px;border:1px solid #80649a;border-radius:50%;background:#17111f;color:#fff;font-size:25px;cursor:pointer}.hero-generated-image-popup-dialog img{display:block;max-width:94vw;max-height:90vh;object-fit:contain;border:1px solid #5d4770;border-radius:12px;background:#08070a;box-shadow:0 24px 80px #000}.hero-image-popup-open{overflow:hidden}
