#home-drag-menu{flex-direction:column;min-height:100dvh;display:flex;position:relative}.room-deco{opacity:0;animation:roomFloat var(--fd,6s) ease-in-out infinite var(--fdelay,0s), room-deco-in .5s ease-out .9s both}@keyframes room-deco-in{0%{opacity:0}to{opacity:.15}}@keyframes room-enter{0%{filter:blur(6px);transform:scale(1.04)}to{filter:none;transform:none}}#home-drag-menu #container{z-index:1;touch-action:pan-y;background:#f4a0b4;position:fixed;inset:0}#home-drag-menu #room-canvas{animation:1.5s cubic-bezier(.22,1,.36,1) both room-enter;position:absolute;inset:0;overflow:hidden}#home-drag-menu #img-layer{cursor:grab;will-change:transform;touch-action:none;width:auto;height:100%;position:absolute;top:0;left:0}#home-drag-menu #img-layer.dragging{cursor:grabbing}#home-drag-menu #bg-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;height:100%;display:block}.hotspot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hotspot.hotspot--in-view svg{animation:2s ease-in-out infinite hotspot-aura}@keyframes hotspot-aura{0%,to{filter:drop-shadow(0 0 3px #ffdc5059)}50%{filter:drop-shadow(0 0 12px #ffd228e6)drop-shadow(0 0 26px #ffaa0059)}}#home-drag-menu .hotspot{pointer-events:none;position:absolute}#home-drag-menu .hotspot img{pointer-events:all;cursor:pointer}#home-drag-menu .hotspot-glow{fill:#ffdc500f;stroke:#ffdc5080;stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:all}.hotspot--in-view .hotspot-glow{animation:2s ease-in-out infinite pulse-glow}#home-drag-menu .hotspot-glow:hover{fill:#ffdc5026}#home-drag-menu .hotspot-glow--white{fill:#ffffff26;stroke:#ffffffd9}#home-drag-menu .hotspot-glow--white:hover{fill:#ffffff4d}@keyframes hotspot-aura-white{0%,to{filter:drop-shadow(0 0 4px #fff9)}50%{filter:drop-shadow(0 0 16px #fff)drop-shadow(0 0 32px #dcdcff80)}}#home-drag-menu .hotspot-glow--navy{fill:#1e3ca059;stroke:#5078dce6}#home-drag-menu .hotspot-glow--navy:hover{fill:#1e3ca080}#faq.hotspot--in-view svg{animation:2s ease-in-out infinite mini-game-glow}@keyframes mini-game-glow{0%,to{opacity:0;filter:drop-shadow(0 0 #fff0)}50%{opacity:1;filter:drop-shadow(0 0 18px #fffffff2)drop-shadow(0 0 36px #c8e6ff99)}}#mini-game.hotspot--in-view img,#shop.hotspot--in-view img,#play.hotspot--in-view img,#leaderboard.hotspot--in-view img,#terms.hotspot--in-view img,#faq.hotspot--in-view img{animation:2s ease-in-out infinite mini-game-glow}@keyframes pulse-glow{0%{stroke-opacity:0;stroke-width:2px}45%{stroke-opacity:.5;stroke-width:8px}55%{stroke-opacity:.5;stroke-width:8px}to{stroke-opacity:0;stroke-width:2px}}#home-drag-menu .hotspot-label{color:#fff;white-space:nowrap;pointer-events:none;opacity:1;background:#000000bf;border-radius:4px;padding:5px 10px;font:600 12px/1 sans-serif;position:absolute;bottom:95%;left:44%;transform:translate(-50%)}#home-drag-menu #slide-hint-label{z-index:10;white-space:nowrap;letter-spacing:.06em;color:#f5f0e4;pointer-events:none;background:#3a2a10a6;border-radius:9999px;padding:.25rem .75rem;font-family:Nunito,sans-serif;font-size:.72rem;font-weight:800;transition:opacity .2s;animation:2.5s ease-in-out infinite hint-fade;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}@keyframes hint-fade{0%,to{opacity:.7}50%{opacity:1}}#home-drag-menu #slider-track{pointer-events:none;background:#ffffff40;border-radius:4px;width:120px;height:4px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}#home-drag-menu #slider-thumb{background:#ffffffe6;border-radius:4px;height:100%;transition:left 50ms linear;position:absolute;top:0;left:0}#checkin-toast{z-index:100;text-align:center;pointer-events:none;opacity:0;border-radius:1rem;min-width:220px;max-width:90vw;padding:.75rem 1.25rem;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:700;transition:opacity .25s,transform .25s;position:fixed;top:1.25rem;left:50%;transform:translate(-50%)translateY(-20px)}#checkin-toast.show{opacity:1;transform:translate(-50%)translateY(0)}#checkin-toast.success{color:#fff;background:#1eb464eb}#checkin-toast.error{color:#ffd97a;background:#321e14e0}@keyframes coin-spin{0%,to{transform:scaleX(1)}25%{transform:scaleX(.1)}50%{transform:scaleX(1)}75%{transform:scaleX(.1)}}#age-backdrop,#quota-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}#age-sheet{background:#2b1f14;border:10px solid #8b6234;border-bottom:none;border-radius:1.5rem 1.5rem 0 0;width:100%;max-width:520px;padding:1.25rem 1.25rem 2.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;animation:.3s cubic-bezier(.4,0,.2,1) age-sheet-in}@keyframes age-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.age-handle{background:#f5dcaa33;border-radius:9999px;width:2.5rem;height:.25rem;margin:0 auto 1.25rem}.age-icon{text-align:center;margin-bottom:.75rem;font-size:2.5rem}.age-title{color:#f5f0e4;text-align:center;margin-bottom:.75rem;font-size:1.3rem;font-weight:700}.age-body{color:#f5dcaabf;text-align:center;background:#ffffff0a;border:1.5px solid #c49a5240;border-radius:.75rem;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.88rem;line-height:1.7}.age-actions{gap:.75rem;display:flex}.age-btn-confirm{color:#fff8ee;cursor:pointer;background:linear-gradient(135deg,#c4873a,#8b6234);border:none;border-radius:.875rem;flex:1;padding:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1rem;font-weight:700;transition:opacity .2s}.age-btn-confirm:active{opacity:.8}.age-btn-cancel{color:#f5dcaa8c;cursor:pointer;background:0 0;border:1.5px solid #c49a5259;border-radius:.875rem;padding:.85rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1rem;transition:background .2s}.age-btn-cancel:hover{background:#ffffff0f}
