#tf-glass-layer{position:fixed;inset:0;z-index:2147483000;pointer-events:none;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 40%,rgba(72,26,133,.32),rgba(3,6,25,.92));transition:opacity .35s ease}
#tf-glass-layer.tf-done{opacity:0}
.tf-glass-shard{position:absolute;inset:0;overflow:hidden;will-change:transform,opacity,filter;transform-origin:center;animation:tf-glass-arrive var(--duration,2200ms) cubic-bezier(.16,.8,.22,1) both;animation-delay:var(--delay,0ms)}
.tf-glass-copy{position:absolute;top:0;left:0;width:100%;height:auto;min-height:100vh;pointer-events:none!important;margin:0!important;overflow:visible!important;transform:none!important}
.tf-glass-copy *{pointer-events:none!important;animation-play-state:paused!important;transition:none!important;caret-color:transparent!important}
.tf-glass-shard:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,rgba(167,235,255,.24),transparent 43%,rgba(178,102,255,.13));mix-blend-mode:screen}
@keyframes tf-glass-arrive{0%{transform:translate3d(var(--dx),var(--dy),0) rotate(var(--rot)) scale(.64);opacity:0;filter:brightness(2) blur(5px)}35%{opacity:1}75%{filter:brightness(1.4) blur(0)}100%{transform:translate3d(0,0,0) rotate(0) scale(1);opacity:1;filter:brightness(1) blur(0)}}
#tf-glass-controls{position:fixed;right:16px;bottom:18px;z-index:2147483001;display:flex;gap:9px;align-items:center}
#tf-glass-controls button{appearance:none;border:1px solid rgba(140,220,255,.7);border-radius:999px;background:rgba(9,12,39,.9);color:#fff;padding:10px 16px;font:600 13px/1.2 system-ui,sans-serif;box-shadow:0 0 20px rgba(111,88,255,.3);cursor:pointer}
#tf-glass-controls button:hover,#tf-glass-controls button:focus-visible{background:#383074;outline:2px solid #b2eaff;outline-offset:2px}
#tf-glass-skip{display:none}
#tf-glass-controls.tf-running #tf-glass-skip{display:block}
@media(prefers-reduced-motion:reduce){#tf-glass-layer{display:none!important}.tf-glass-shard{animation:none!important}}
