.immersive-world .shell{width:100%;max-width:none;height:100dvh;min-height:0;display:block;position:relative;overflow:hidden}.immersive-world .shell.auth-locked{display:none}.immersive-world .side,.immersive-world .right,.immersive-world .main>.top{display:none}.immersive-world .main{padding:0!important;min-height:0;height:100%;display:block}.immersive-world #scene{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.immersive-world .world-toolbar{position:absolute;top:calc(14px + env(safe-area-inset-top));left:14px;display:flex;gap:8px;z-index:24}.world-toolbar button{padding:11px 15px;border-radius:14px;background:#ffffffdc;box-shadow:0 4px 18px #22372d20;color:#365443;backdrop-filter:blur(12px);font-size:15px}.immersive-world .scene-label{top:80px}.immersive-world .scene-controls{right:16px;top:16px}.floating-chat{position:absolute;z-index:20;bottom:16px;left:16px;width:min(410px,calc(100% - 32px));max-height:55dvh;display:flex;flex-direction:column;padding:14px;border-radius:22px;border:1px solid #ffffff65;background:#ffffff38;backdrop-filter:blur(8px);box-shadow:0 10px 35px #263d3218;transition:transform .3s ease,opacity .3s ease}.floating-chat-title{display:flex;justify-content:space-between;align-items:center;color:#294e37}.floating-chat-title button{background:#ffffffa0;border-radius:8px;padding:4px 12px}.floating-chat .room-strip{margin:8px 0;flex-shrink:0}.floating-chat .chat-head{display:none}.floating-chat #messages{overflow-y:auto;min-height:80px;max-height:29dvh;scrollbar-width:thin}.floating-chat .feed,.dark .floating-chat .feed{background:#ffffff8a;border:1px solid #ffffff40;margin-bottom:6px;padding:9px 12px;min-height:0}.floating-chat .feed p,.dark .floating-chat .feed p{color:#294b37;font-size:15px}.floating-chat .feed b{color:#21412d}.floating-chat .inputbar{position:static!important;padding:8px 0 0;background:none}.floating-chat .input-wrap,.dark .floating-chat .input-wrap{height:48px;background:#ffffffe6;border:1px solid #ffffffd0;padding:0 12px}.floating-chat .input-wrap input{color:#294b37;font-size:15px}.floating-chat .send{width:48px;height:48px;flex:none}.chat-hidden .floating-chat{transform:translateX(calc(-100% - 32px));opacity:0;pointer-events:none}.world-menu-panel{position:absolute;left:14px;top:72px;z-index:26;width:250px;padding:18px;border-radius:20px;background:#ffffffed;backdrop-filter:blur(16px);box-shadow:0 10px 40px #243b3630;transform:translateX(-290px);transition:transform .25s;visibility:hidden;color:#294b37}.world-menu-open .world-menu-panel{transform:translateX(0);visibility:visible}.world-menu-panel h2{font-size:19px;margin:0 0 14px}.world-menu-panel .bottom-nav{position:static;transform:none;width:100%;display:grid;grid-template-columns:1fr;background:none;border:0;box-shadow:none;padding:0}.world-menu-panel .bottom-nav button{flex:none;min-height:46px;flex-direction:row;justify-content:flex-start;gap:14px;padding:8px 12px}.world-menu-panel .bottom-nav small{font-size:16px}.immersive-world .emotion-picker{left:auto;right:16px;bottom:24px}.immersive-world .emoji-collapsed{display:none}.part-thumbnail{display:block;width:60px;height:65px;margin:0 auto 5px}.part-thumbnail svg{width:100%;height:100%}.designer-choices button:not(.color){min-width:85px}.shirt-text-label{display:grid;gap:7px;font-size:13px;margin-top:12px}.shirt-text-label input{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--paper)}.music-notes{animation:music-rise 2s ease-out infinite;pointer-events:none}.held-instrument{transform-box:fill-box;transform-origin:center;animation:music-play .7s ease-in-out infinite alternate}.motion-actor:has(.held-instrument):not(.is-walking) .motion-arm.limb-left{transform:rotate(-45deg);animation:strum .45s ease-in-out infinite alternate}.motion-actor:has(.held-instrument):not(.is-walking) .motion-arm.limb-right{transform:rotate(35deg)}@keyframes music-rise{0%{opacity:0;transform:translateY(8px)}30%{opacity:.9}100%{opacity:0;transform:translateY(-25px)}}@keyframes music-play{from{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes strum{from{transform:rotate(-35deg)}to{transform:rotate(-55deg)}}@media(max-width:640px){.floating-chat{bottom:12px;left:10px;width:calc(100% - 20px);max-height:43dvh;padding:10px}.floating-chat #messages{max-height:20dvh}.immersive-world .emotion-picker{bottom:auto;top:72px;right:10px}.immersive-world .scene-controls{top:130px}.immersive-world .world-toolbar{gap:5px;left:10px}.world-toolbar button{padding:10px 12px}.immersive-world .weather{display:none}}@media(prefers-reduced-motion:reduce){.music-notes,.held-instrument{animation:none}.floating-chat,.world-menu-panel{transition:none}}
