.session-welcome{z-index:10000;box-sizing:border-box;color:#20212a;text-align:center;background:#fff;place-items:center;min-height:100dvh;padding:24px;font-family:Arial,Helvetica,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.session-welcome section{width:min(100%,400px);animation:.55s ease-out both session-arrive}.session-glass{perspective:650px;width:250px;height:250px;margin:0 auto 38px;position:relative}.session-tiles{transform-style:preserve-3d;animation:5s ease-in-out infinite session-float;position:absolute;inset:0;transform:rotateX(27deg)rotate(-15deg)}.session-tiles i{transform-origin:30px 120px;width:60px;height:36px;transform:rotate(calc(var(--tile)*45deg));animation:2.4s linear infinite session-glass-pulse;animation-delay:calc(var(--tile)*.3s);background:linear-gradient(135deg,#fff9,#edf0f499 48%,#fff);border:1px solid #d6d9df;border-radius:11px;position:absolute;top:5px;left:95px;box-shadow:inset 2px 2px 3px #fff,inset -2px -2px 4px #cbd0d888,0 8px 12px #20212a0d}.session-monogram{letter-spacing:-4px;grid-auto-flow:column;place-content:center;padding-right:4px;font-size:46px;font-weight:500;display:grid;position:absolute;inset:0}.session-monogram span{color:#c4083a}.session-welcome h1{letter-spacing:-.65px;margin:0 0 24px;font-size:clamp(22px,5vw,28px);font-weight:500}.session-welcome p{color:#727680;margin:18px 0 0;font-size:14px;line-height:1.6}.session-progress{justify-content:center;gap:6px;display:flex}.session-progress i{width:27px;height:5px;animation:1.8s ease-in-out infinite session-segment;animation-delay:calc(var(--tile)*.15s);background:#e9e9ec;border-radius:5px}.session-check{text-align:center;color:#727680;place-content:center;min-height:100dvh;font:14px Arial,sans-serif;display:grid}.session-check button{color:#fff;font:inherit;cursor:pointer;background:#c4083a;border:0;border-radius:24px;padding:12px 24px}@keyframes session-glass-pulse{0%,30%,to{background:linear-gradient(135deg,#fff9,#edf0f499 48%,#fff);border-color:#d6d9df;box-shadow:inset 2px 2px 3px #fff,inset -2px -2px 4px #cbd0d888,0 8px 12px #20212a0d}8%,19%{background:linear-gradient(135deg,#f79,#c4083a 65%,#90052c);border-color:#e93666;box-shadow:inset 2px 2px 3px #fff8,0 8px 22px #c4083a30}}@keyframes session-float{50%{transform:translateY(-8px)rotateX(34deg)rotate(-9deg)}}@keyframes session-segment{20%,40%{background:#c4083a}70%,to{background:#e9e9ec}}@keyframes session-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.session-welcome section,.session-tiles,.session-tiles i,.session-progress i{animation:none}.session-tiles i:first-child,.session-progress i:first-child{background:#c4083a}}
