/* Viewport-sized play shell; long collections scroll inside their own dialogs. */
html{height:100%;overflow:hidden}
body{height:100dvh;min-height:0!important;overflow:hidden;padding:0!important;display:flex;flex-direction:column;color:#304e49;font-weight:500;touch-action:manipulation}
.tata-header{max-width:none;flex:0 0 auto;padding:8px 20px;margin:0;min-height:60px}
.tata-brand strong{font-size:22px;color:#294d46}.tata-brand small{font-size:12px;color:#50645a;font-weight:600}
main{max-width:none!important;min-height:0;flex:1;width:100%;padding:0 12px 6px!important;overflow:hidden}
.live-shell{height:100%;display:flex;flex-direction:column;min-height:0;border-radius:18px}
.live-top{flex:none;padding:10px 18px;gap:12px}.live-top h2{font-size:22px;color:#294d46}.live-top p{color:#4c6158;font-size:13px;font-weight:500}.live-eyebrow{color:#596c59;font-size:11px}
.live-actions{flex-wrap:nowrap}.live-btn{font-size:13px;font-weight:700;padding:9px 13px}.live-btn.primary{color:#fff}
#scene-viewport{flex:1;min-height:0;display:flex;align-items:center;justify-content:flex-start;background:#e8e6d6;touch-action:pan-x pan-y pinch-zoom}
.live-stage{height:100%;min-width:0;flex:none;aspect-ratio:auto;margin-inline:auto;background-size:100% 100%;touch-action:pan-x pan-y pinch-zoom}
.live-bottom{padding:7px 16px;flex:none;gap:10px}.live-message{font-size:13px;color:#3d584f;font-weight:600;min-width:0}.live-mission{font-size:12px;color:#385348}.live-combo{font-size:12px;color:#62452f}.live-help{padding:4px 16px;font-size:11px;color:#465b4c;flex:none}
.scene-navigation{display:none}
.tata-dock{position:static;transform:none;margin:0 auto 5px;flex:none;padding:3px 10px;gap:8px;box-shadow:none;backdrop-filter:none}.tata-dock button{min-height:46px;width:90px;font-size:13px;color:#35564d;flex-direction:row;gap:7px}.tata-dock img{width:22px;height:22px}
.tata-wallet>span{color:#35544a}.tata-wallet small{color:#4d6556}.tata-wallet img{filter:saturate(1.2)}
.live-room-name{font-size:13px;color:#29483f;font-weight:800;background:#fffcf5f5;top:-8%;padding:4px 10px}.live-room-name small{font-size:11px;opacity:1;color:#4a6252;font-weight:600}.room-lock{font-size:13px;color:#4e5947}.room-open{font-size:13px;font-weight:700;color:#355148}
.live-actor .actor-label{font-size:12px;font-weight:800;color:#2f4f43;background:#fffdf3;padding:2px 6px}.live-actor .actor-speech{font-size:12px;color:#334e43;font-weight:700;padding:4px 7px}.live-actor .actor-meter{bottom:-12px}.live-actor.staff .actor-label{background:#385e50;color:white}
.live-actor .actor-art{pointer-events:none}.live-actor .actor-label,.live-actor .actor-speech{pointer-events:none}.live-actor{touch-action:manipulation}
.tata-dialog,.play-dialog{max-height:calc(100dvh - 20px)}
.manager-content [class*='text-wood'],.manager-content [class*='text-bamboo'],.manager-content [class*='text-amber']{color:#304c40!important}
.manager-content button[class*='bg-bamboo'],.manager-content button[class*='bg-wood-800']{background:#3d695b!important;color:#fff!important}
.manager-content button[class*='bg-bamboo'] *, .manager-content button[class*='bg-wood-800'] *,.manager-content button[class*='from-amber'] *,.manager-content button[class*='bg-amber'] *{color:#fff!important}
.manager-content button[class*='from-amber']{background:#93643e!important;color:#fff!important}
.manager-content .text-xs,.manager-content [class*='text-[11px]']{font-size:14px!important;line-height:1.65;font-weight:500}
.manager-content .text-sm{font-size:16px!important;font-weight:800}.manager-content [class*='text-[10px]']{font-size:12px!important;font-weight:700}.manager-content p{color:#405849!important}
.manager-content .opacity-70{opacity:1}.manager-content .flex.items-center.gap-1\.5{flex-wrap:wrap}.manager-content .cast-thumb{width:50px;height:50px}
.play-subtitle{font-size:14px;color:#3b564b;font-weight:600}.play-status{font-size:15px;color:#315843}.play-mode-nav button{font-size:14px}.play-heading h3{font-size:20px}.play-result p{font-size:15px;color:#345347}.rhythm-hint{font-size:13px;color:#31513c;font-weight:700}.rhythm-needle{width:5px;transform:translateX(-50%);background:#713b2c}.rhythm-needle.in-target{background:#24673d;box-shadow:0 0 0 2px #fff}.rhythm-target{background:#86b67f}.rhythm-hit{touch-action:manipulation;font-size:16px}
.cast-thumb{width:52px;height:52px}.original-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.original-gallery figure{margin:0}.original-gallery img{width:100%;aspect-ratio:1;object-fit:contain;background:white;border-radius:12px}.original-gallery figcaption{font-size:12px;text-align:center;color:#365147;padding:5px}.gallery-intro{padding:14px 20px;font-size:14px;line-height:1.7}.gallery-intro strong{color:#284c41}.gallery-open{margin:10px 16px}
.arrival li span,.control-note,.arrival #loading-status{color:#47614f}.arrival li b{font-size:15px}.arrival li span{font-size:14px}.arrival .control-note{font-size:12px}
#assign-banner{flex:none;font-size:12px;padding:4px 12px}
@media(max-width:700px) and (orientation:portrait){
 .tata-header{padding:6px 12px;min-height:0;gap:4px}.tata-brand strong{font-size:20px}.tata-brand small{display:none}.tata-wallet{width:100%;gap:4px}.tata-wallet>span{padding:4px 8px}.tata-wallet button{min-height:40px;min-width:40px}
 .live-top{padding:9px 12px;gap:6px}.live-top h2{font-size:20px}.live-top p{display:none}.live-top .live-eyebrow{font-size:10px}.live-actions{width:100%;gap:4px}.live-actions .live-btn{font-size:12px;padding:8px 6px;min-height:44px}.live-actions img{display:none}
 .live-stage{min-width:750px}.scene-navigation{display:flex;padding:3px 6px;flex:none}.scene-navigation span{display:none}.scene-navigation button{font-size:12px;min-height:38px}
 .live-message{display:none}.live-bottom{padding:6px 10px;gap:5px}.live-mission{font-size:12px}.live-combo{font-size:11px;padding:3px 6px}.live-help{font-size:10px;padding:3px 10px}.live-help>span{display:none}
 .tata-dock{width:calc(100% - 16px);margin-bottom:max(4px,env(safe-area-inset-bottom));gap:0;padding:3px}.tata-dock button{width:20%;min-height:46px;flex-direction:column;gap:1px;font-size:12px}.tata-dock img{width:18px;height:18px}.original-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(orientation:landscape) and (max-height:540px){
 .tata-header{min-height:0;padding:3px 12px;gap:8px;flex-wrap:nowrap}.brand-sprite{width:28px;height:28px}.tata-brand strong{font-size:17px}.tata-brand small{display:none}.tata-wallet{width:auto;font-size:12px;gap:5px}.tata-wallet>span{padding:3px 7px}.tata-wallet button{min-height:32px;min-width:36px}.tata-wallet img{width:18px;height:18px}
 main{padding:0 6px 3px!important}.live-top{padding:3px 10px;flex-direction:row;align-items:center;gap:8px}.live-top h2{font-size:16px}.live-top p,.live-eyebrow{display:none}.live-actions{width:auto;gap:5px}.live-actions .live-btn{min-height:36px;font-size:12px;padding:5px 9px;flex:none}.live-actions img{display:none}
 .live-help,.live-combo,.scene-navigation{display:none}.live-bottom{padding:3px 10px;gap:8px;flex-wrap:nowrap}.live-message{font-size:11px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-mission{font-size:11px;flex:none}
 .tata-dock{padding:0 6px;gap:8px;margin-bottom:2px}.tata-dock button{min-height:34px;width:90px;font-size:12px;flex-direction:row;gap:5px}.tata-dock img{width:18px;height:18px}
 .live-room-name{font-size:11px;top:-16%;padding:1px 8px}.live-room-name small{display:none}.room-lock{display:none}.room-open{min-height:32px;bottom:20%;font-size:11px;padding:2px 9px}
 .live-actor{width:58px;height:62px;margin-left:-29px;margin-top:-54px}.live-actor .actor-art{height:58px}.live-actor .tata-sprite{width:66px;height:66px}.live-actor .actor-speech{display:none}.live-actor.need_help .actor-speech{display:block;bottom:60px;font-size:10px;padding:2px 4px}.live-actor .actor-label{font-size:10px;bottom:-8px;padding:0 4px}.live-actor .actor-meter{bottom:-12px}.live-actor .actor-shadow{height:5px;bottom:0}.collect-bubble{width:38px;height:38px}
 .play-dialog{width:min(740px,calc(100% - 20px));max-width:740px;max-height:calc(100dvh - 12px)}.play-heading{padding:3px 14px}.play-heading h3{font-size:17px}.play-heading button{width:38px;height:36px}.play-body{padding:7px 12px}.play-mode-nav{margin-bottom:6px;gap:6px}.play-mode-nav button{padding:3px;min-height:34px;font-size:13px}
 #play-body{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(180px,1fr);gap:7px 16px;align-items:center}.play-zone{height:180px!important;grid-row:1/5;grid-column:1}.play-subtitle{grid-column:2;font-size:12px;line-height:1.6;margin:0}.rhythm-hit,.play-status,.play-timer{grid-column:2;margin:0}.play-status{font-size:13px;min-height:26px}.play-portrait .tata-sprite{width:145px;height:145px}.rhythm-hint{bottom:44px;font-size:11px}.rhythm-track{bottom:12px;height:24px}.soap-target{width:40px;height:40px}.drink-choices{bottom:4px}.drink-choices button{min-height:42px;padding:3px}.drink-choices img{width:18px;height:18px;margin:0 auto}.drink-order{top:7px;font-size:13px}.play-result{grid-column:1/-1;padding:10px}.play-result h4{font-size:20px;margin:3px}.play-result img{width:25px;height:25px}.play-result p{font-size:12px}.play-close{grid-column:1/-1;margin:0}.arrival-sprite{width:65px;height:65px}.arrival-curtain{padding:9px}.arrival-content{padding:8px 20px}.arrival h2{font-size:20px}.arrival li{margin:6px 0}.arrival li span{font-size:12px}.arrival li b{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.cast-thumb{animation:none}}
