html { scroll-behavior: smooth; }
/* Compatibility for a cached page containing the old cursor markup. */
.revix-custom-cursor-icon { display:none !important; }
body.revix-custom-cursor, body.revix-custom-cursor * { cursor:auto !important; }
body.revix-custom-cursor a, body.revix-custom-cursor a *, body.revix-custom-cursor button, body.revix-custom-cursor button * { cursor:pointer !important; }
body.revix-custom-cursor input, body.revix-custom-cursor textarea { cursor:text !important; }
:focus-visible { outline: 3px solid #9161ff !important; outline-offset: 5px; }
.studio-shop-link { position: fixed; right: 24px; bottom: 24px; z-index: 99900; display: flex; align-items: center; gap: 12px; padding: 17px 24px; border-radius: 100px; background: #2c2c2c; color: #fff !important; font: 500 16px/1.25 'Geist', Arial, sans-serif; text-decoration: none; box-shadow: 0 6px 28px #0002; transition: transform .2s, background .2s; }
.studio-shop-link[hidden] { display:none !important; }
.studio-shop-link:hover { transform: translateY(-4px); background:#543a84; }
.studio-shop-link span:last-child { color: #cbec95; font-size: 22px; }
body.t-body_popupshowed .studio-shop-link,
body.t450__body_menushowed .studio-shop-link,
body:has(.t-popup_show) .studio-shop-link,
body:has(.t657:not(.t657_closed)) .studio-shop-link { visibility:hidden; pointer-events:none; }
.studio-draft-warning { box-sizing:border-box; width:100%; padding:12px; margin-top:12px; border-radius:10px; background:#fff0e5; color:#753d18; font:400 13px/1.5 Geist,Arial,sans-serif; }
.studio-draft-warning a { color:inherit !important; text-decoration:underline !important; text-underline-offset:3px; }
.t657__btn:focus-visible { outline:3px solid #9161ff; outline-offset:4px; }
/* Keep reparented T702 close controls inside their rounded dialog, with a
   complete touch target instead of clipping the cross above the container. */
.t702 .t-popup__close { position:absolute !important; top:10px !important; right:10px !important; left:auto !important; width:44px !important; height:44px !important; display:flex !important; align-items:center; justify-content:center; z-index:5; border-radius:10px; }
.t702 .t-popup__close-wrapper { display:flex; align-items:center; justify-content:center; width:44px !important; height:44px !important; min-width:44px; min-height:44px; padding:10px !important; margin:0 !important; border:0; border-radius:10px; background:transparent; cursor:pointer; }
.t702 .t-popup__close-icon { width:23px !important; height:23px !important; flex-shrink:0; }
.t702 .t702__title { padding-right:32px; }
@media (max-width:639px) { .studio-shop-link { right:14px; bottom:calc(14px + env(safe-area-inset-bottom)); padding:14px 19px; font-size:14px; } }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .t-animate { opacity:1 !important; transform:none !important; }
}
