@layer studio {
  body.studio-3d #onlineModal[data-online-view="premium-success"] .online-dialog {
    width:min(960px,calc(100vw - 24px))!important;
    max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
    display:flex!important;flex-direction:column!important;overflow:hidden!important;
  }
  body.studio-3d #onlineModal[data-online-view="premium-success"] .last-trick-header { flex:0 0 auto; }
  body.studio-3d #onlineModal[data-online-view="premium-success"] #onlineContent {
    flex:1 1 auto!important;min-height:0!important;max-height:none!important;
    overflow-y:auto!important;overscroll-behavior:contain;
    padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;
  }
  #onlineModal .premium-success { display:grid;gap:16px;padding:0 4px; }
  #onlineModal .premium-success-banner {
    display:block;width:100%;height:auto;box-sizing:border-box;
    border:1px solid #c9a351;border-radius:16px;
    background:radial-gradient(ellipse at center,#22543b,#082f22);
  }
  #onlineModal .premium-success-intro,
  #onlineModal .premium-benefits,
  #onlineModal .premium-success-plan {
    padding:18px 20px;border:1px solid #d5b875;border-radius:14px;background:#fffaf0;
    color:#234235!important;-webkit-text-fill-color:currentColor!important;
  }
  #onlineModal .premium-benefits { margin:12px 0; }
  #onlineModal .premium-success .premium-benefits { margin:0; }
  #onlineModal .premium-success h2,#onlineModal .premium-benefits h3 {
    margin:0 0 10px!important;color:#124b34!important;-webkit-text-fill-color:currentColor!important;
  }
  #onlineModal .premium-success p { margin:6px 0;line-height:1.6; }
  #onlineModal .premium-benefits ul { margin:0;padding-left:22px;line-height:1.65; }
  #onlineModal .premium-benefits li { padding:3px 0; }
  #onlineModal #premiumReturnMenu {
    width:100%!important;min-height:48px;padding:14px 20px!important;margin:0!important;
    background:#145238!important;color:#fff5d5!important;-webkit-text-fill-color:currentColor!important;
    border:2px solid #d8b45b!important;border-radius:12px!important;
  }
  #onlineModal #premiumReturnMenu:hover { background:#206749!important; }
  #onlineModal #premiumReturnMenu:focus-visible { outline:3px solid #986b12;outline-offset:3px; }
}
