.immersive-actions{display:flex;gap:8px;align-items:center}.immersive-actions button{min-height:44px}.immersive-actions #immersiveExit{background:#ffe4b9;border-color:#dfbc82;color:#674c31}.immersive-actions [hidden]{display:none!important}
body.immersive{overflow:hidden}body.immersive .app-shell{max-width:none;margin:0;min-height:100vh}body.immersive .topbar{height:66px;padding:8px 16px;position:relative;z-index:9;background:#fffdf0}body.immersive .brand,body.immersive .pilot-tag{display:none}body.immersive .top-actions{width:100%;justify-content:flex-end;gap:8px}body.immersive .immersive-actions{margin-right:auto}body.immersive .main-grid{display:block;min-height:0;height:calc(100dvh - 66px)}body.immersive .sidebar,body.immersive #devModeBanner{display:none!important}body.immersive .workspace{padding:0;height:100%;overflow:auto}body.immersive #mapView{height:calc(100% - 54px);overflow:clip}body.immersive .island-nav{display:flex;height:54px;margin:0;padding:5px 16px;background:#eef4e8;border-bottom:1px solid #d4e2cf;position:relative;z-index:7}body.immersive .island-nav button{min-height:42px}body.immersive #mapView>.welcome-line,body.immersive #mapView>.mission-row,body.immersive #mapView>.map-footer,body.immersive #mapView>section,body.immersive #mapView>#islandComplete,body.immersive #mapView>.harbor-quest,body.immersive #mapView>.market-quest{display:none!important}body.immersive #mapView>.map-card{width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;margin:0}body.immersive .map-card .world-canvas{inset:0}body.immersive #gameView,body.immersive #arcadeView{min-height:100%;padding:18px clamp(18px,4vw,70px)}body.immersive #gameView .play-card,body.immersive #gameView .game-heading,body.immersive #gameView .game-top{max-width:1100px}body.immersive .modal-layer{z-index:30}body.immersive .family-layer{z-index:110}
.young-pet .pet-action-icon{font-size:32px;line-height:1.1}.pet-action-icon{font-size:24px;display:block}.young-pet #petCall,.young-pet #petStroke,.young-pet #petThrow,.young-pet #petListen{min-width:66px;min-height:64px}.young-pet .pet-action-label{font-size:12px;display:block}.young-pet #petPlayStatus{font-size:13px}.pet-play-panel #petListen{background:#fff5d5}.pet-play-panel #petTake[hidden]{display:none!important}.pet-play-panel .pet-touch-guide{display:flex;align-items:center;gap:7px;font-size:13px;color:#58776b}.pet-touch-guide>span{font-size:22px}.pet-play-panel[data-phase=offer]{border-color:#e6bb64;box-shadow:0 5px 0 #b9cead,0 0 0 3px #fbe6b1}
[data-sr-chrome],[data-sr-chrome] button,[data-sr-chrome] input,[data-sr-chrome] select,[data-sr-chrome] h1,[data-sr-chrome] h2,[data-sr-chrome] h3{font-family:'Segoe UI',Arial,sans-serif}
@media(max-width:1100px){body.immersive .topbar{padding:6px 10px}body.immersive .top-actions{gap:5px}body.immersive .soft-button{padding:8px 10px;font-size:13px}body.immersive .pet-play-panel{width:225px}body.immersive .pet-play-panel .pet-action-label{font-size:11px}}

.pet-keyboard-action{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pet-keyboard-action:focus-visible{position:relative!important;width:auto!important;height:auto!important;min-height:44px!important;padding:8px!important;clip-path:none}
.immersive-days{position:relative;margin-left:8px;align-self:center}.immersive-days[hidden]{display:none}.immersive-days summary{list-style:none;cursor:pointer;padding:10px 12px;background:#fff7d8;border-radius:12px;border:1px solid #d6ddbd;font-weight:700;white-space:nowrap}.immersive-days .immersive-day-options{position:absolute;top:100%;right:0;width:340px;max-height:65vh;overflow:auto;background:#fffdf0;border:2px solid #d8e2c8;border-radius:16px;padding:12px;box-shadow:0 10px 25px #294a432a;z-index:15}.immersive-days .day-item{min-height:60px}body.immersive #mapView>#constructionPanel.immersive-catalog:not([hidden]){display:block!important;position:fixed;inset:124px 12px 12px;width:auto;height:auto;overflow:auto;z-index:32;background:#fffdf0;padding:24px;border:2px solid #d6e1c4;border-radius:20px}
.walk-hud:has(#petPlayPanel:not([hidden])) #divePanel:has(#diveToggle:disabled){display:none}.walk-hud:has(#petPlayPanel:not([hidden])) #divePanel:has(#diveToggle:not(:disabled)){left:auto;right:18px;top:280px;width:190px}
body.immersive .walk-top #walkExit{position:absolute;top:18px;right:18px;z-index:13}.walk-hud:has(#petPlayPanel.young-pet:not([hidden])) .walk-top>div{display:none}.walk-hud #petPlayPanel.young-pet{top:18px}.young-pet .pet-touch-guide{font-size:0}.young-pet .pet-touch-guide>span{font-size:25px}

.immersive-day-options #startBtn{width:100%;margin:8px 0;min-height:44px}.immersive-days:not([open]) .immersive-day-options{display:none}

body.immersive #mapView>.island-bottom{display:none}
