.RoomEntranceProvider_overlay__dwBJV{--entrance-card-height:clamp(120px,calc(100dvh - 160px),288px);position:fixed;inset:0;z-index:500;isolation:isolate;color:#302744;font-family:var(--font-ibm-plex-sans-thai),sans-serif;overflow:hidden;touch-action:pan-y;user-select:none;outline:none}.RoomEntranceProvider_wash__k2qT5{position:absolute;inset:0;z-index:-2;background:#edf2ff}.RoomEntranceProvider_door__nXX7i{position:absolute;inset:0;z-index:1;display:flex;overflow:hidden;pointer-events:none}.RoomEntranceProvider_door__nXX7i i{position:relative;width:50%;height:100%;background:#e3d9f4;border-right:1px solid #c7b4df}.RoomEntranceProvider_door__nXX7i i:last-child{border-right:0;border-left:1px solid #c7b4df}.RoomEntranceProvider_door__nXX7i i:after{content:"";position:absolute;top:44%;right:18px;width:8px;height:52px;background:#9a77c4;border:1px solid #64487e;border-radius:5px}.RoomEntranceProvider_door__nXX7i i:last-child:after{right:auto;left:18px}.RoomEntranceProvider_heading__4EbDz{position:absolute;top:max(34px,calc((100dvh - 610px)/2));left:16px;right:16px;text-align:center;z-index:2}.RoomEntranceProvider_heading__4EbDz h1{font-family:var(--font-bai-jamjuree),sans-serif;font-size:clamp(24px,5vw,37px);line-height:1.35;font-weight:700;margin:0;overflow-wrap:anywhere}.RoomEntranceProvider_heading__4EbDz>span{display:block;font-size:13px;color:#79658b;margin-top:9px;letter-spacing:2px}.RoomEntranceProvider_frame__DCZTs{position:absolute;perspective:1000px;transform-origin:center center;pointer-events:none;animation:RoomEntranceProvider_entrance-fade-in__2E3pI .5s both}.RoomEntranceProvider_overlay__dwBJV[data-crowded=true] .RoomEntranceProvider_heading__4EbDz{top:34px}.RoomEntranceProvider_frame__DCZTs[data-crowded=true]{top:140px!important;max-height:calc(100dvh - 265px);overflow-y:auto;overflow-x:hidden;pointer-events:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.RoomEntranceProvider_flip__Q_F4c{position:relative;width:100%;height:var(--entrance-card-height);transform-style:preserve-3d}.RoomEntranceProvider_cardBack__B_g3g,.RoomEntranceProvider_cardFront__ux8Kh{position:absolute;inset:0;backface-visibility:hidden;display:flex;align-items:center;justify-content:center}.RoomEntranceProvider_cardBack__B_g3g img{width:calc(var(--entrance-card-height) * 2 / 3);height:var(--entrance-card-height);object-fit:contain;filter:drop-shadow(0 22px 17px #4b375c2a);transform:rotate(-6deg)}.RoomEntranceProvider_cardFront__ux8Kh{transform:rotateY(180deg);align-items:flex-start}.RoomEntranceProvider_waiting__TOpMv{height:366px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:35px}.RoomEntranceProvider_doorArch__D1Gbc{width:126px;height:155px;display:grid;place-items:center;background:#fffaf0;color:#80569b;border:2px solid #80569b;border-radius:65px 65px 12px 12px;box-shadow:6px 6px 0 #b8a0d035}.RoomEntranceProvider_footsteps__eqAK2{display:flex;gap:22px}.RoomEntranceProvider_footsteps__eqAK2 i{width:10px;height:16px;background:#80569b;border-radius:50%;transform:rotate(-30deg);animation:RoomEntranceProvider_entrance-step__OE_4i .9s ease-in-out infinite}.RoomEntranceProvider_footsteps__eqAK2 i:nth-child(2){transform:rotate(30deg);animation-delay:.15s}.RoomEntranceProvider_footsteps__eqAK2 i:last-child{animation-delay:.3s}@keyframes RoomEntranceProvider_entrance-step__OE_4i{0%,to{opacity:.2}50%{opacity:1;translate:0 -3px}}.RoomEntranceProvider_controls__CSfTY{position:absolute;bottom:max(25px,env(safe-area-inset-bottom));left:20px;right:20px;text-align:center;z-index:2}.RoomEntranceProvider_controls__CSfTY p{min-height:24px;font-size:15px;font-weight:600;margin:0;color:#79658b}.RoomEntranceProvider_speed___PdJ8{position:absolute;right:20px;bottom:calc(68px + env(safe-area-inset-bottom));z-index:3;display:grid;place-items:center;min-width:44px;height:28px;padding:0 9px;border:1px solid #ad95c7;border-radius:9px;background:#fffaf0;color:#64487e;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;pointer-events:none}.RoomEntranceProvider_heading__4EbDz h1{animation:RoomEntranceProvider_entrance-title__rjRv6 .55s both}.RoomEntranceProvider_overlay__dwBJV:not([data-stage=opening]) .RoomEntranceProvider_door__nXX7i i{animation:RoomEntranceProvider_entrance-door-left__nJ2Pz 1.5s cubic-bezier(.65,0,.2,1) both}.RoomEntranceProvider_overlay__dwBJV:not([data-stage=opening]) .RoomEntranceProvider_door__nXX7i i:last-child{animation-name:RoomEntranceProvider_entrance-door-right__d0nZo}.RoomEntranceProvider_overlay__dwBJV:not([data-stage=opening]) .RoomEntranceProvider_flip__Q_F4c{animation:RoomEntranceProvider_entrance-flip__wJKYD 1.3s cubic-bezier(.3,.05,.2,1) both}.RoomEntranceProvider_overlay__dwBJV[data-stage=landing] .RoomEntranceProvider_wash__k2qT5{animation:RoomEntranceProvider_entrance-fade-out__WMb81 .85s both}.RoomEntranceProvider_overlay__dwBJV[data-stage=landing] .RoomEntranceProvider_controls__CSfTY,.RoomEntranceProvider_overlay__dwBJV[data-stage=landing] .RoomEntranceProvider_heading__4EbDz{animation:RoomEntranceProvider_entrance-fade-out__WMb81 .3s both}@keyframes RoomEntranceProvider_entrance-fade-in__2E3pI{0%{opacity:0}to{opacity:1}}@keyframes RoomEntranceProvider_entrance-fade-out__WMb81{0%{opacity:1}to{opacity:0}}@keyframes RoomEntranceProvider_entrance-title__rjRv6{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes RoomEntranceProvider_entrance-door-left__nJ2Pz{0%{transform:translateX(0)}to{transform:translateX(-103%)}}@keyframes RoomEntranceProvider_entrance-door-right__d0nZo{0%{transform:translateX(0)}to{transform:translateX(103%)}}@keyframes RoomEntranceProvider_entrance-flip__wJKYD{0%{transform:rotateY(0);height:var(--entrance-card-height)}to{transform:rotateY(180deg);height:170px}}@media(max-height:650px){.RoomEntranceProvider_heading__4EbDz{top:24px}.RoomEntranceProvider_heading__4EbDz h1{font-size:24px}.RoomEntranceProvider_controls__CSfTY{bottom:12px}.RoomEntranceProvider_controls__CSfTY p{margin-bottom:5px;font-size:12px}}@media(max-width:380px){.RoomEntranceProvider_heading__4EbDz h1{font-size:25px}.RoomEntranceProvider_heading__4EbDz{top:40px}}