/* One quiet palette across the scene, controls, loading screen and account book. */
:root{--ink:#4f6260;--teal:#597f7b;--cream:#fffcf5;--line:#d8ddd1;--peach:#f1d5be}body{background:#f5f2e9!important;background-image:none!important;color:var(--ink);padding-bottom:96px;font-family:'Noto Sans TC',sans-serif}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #ba795c;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default}.tata-header{max-width:1280px;width:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px}.tata-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.tata-brand strong{font-size:23px;letter-spacing:.03em}.tata-brand small{display:block;font-size:11px;color:#89938a;margin-top:3px}.tata-wallet{display:flex;gap:12px;align-items:center;font-size:14px}.tata-wallet>span{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#fffcf5;border-radius:14px}.tata-wallet img{width:22px;height:22px}.tata-wallet button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;background:var(--cream);display:grid;place-items:center}.tata-wallet small{font-size:11px;color:#89938a}main{display:block!important;padding-top:6px!important;max-width:1280px!important}.live-shell{border:1px solid var(--line);box-shadow:0 10px 35px #5c76650c;border-radius:24px;background:var(--cream)}.live-top{background:var(--cream);padding:22px 26px}.live-top h2{font-size:24px;letter-spacing:.04em;color:var(--ink)}.live-top p{color:#89938a}.live-eyebrow{color:#9a927c;letter-spacing:.12em}.live-btn{min-height:44px;border:1px solid #cbd6cc;background:#eef2e9;color:var(--ink);box-shadow:none;border-radius:14px;padding:10px 16px;font-size:12px}.live-btn.primary{background:var(--teal);border-color:var(--teal)}.live-btn[aria-pressed=true]{background:#ecd2ba;color:#65574d;border-color:#dabba0}#scene-viewport{overflow-x:auto;overflow-y:hidden;max-width:100%;overscroll-behavior-x:contain;scrollbar-color:#b4c5b8 #f5f2e9;scrollbar-width:thin}.live-stage{width:100%;min-width:900px;height:auto;aspect-ratio:3/2;background:#f9edda url('tata-bathhouse.png') center/100% 100% no-repeat;border:none;touch-action:pan-x pan-y}.live-stage:before{background:none}.live-path,.live-curtain,.live-sign,.live-leaf,.room-prop,.room-wall-art{display:none!important}.live-stage .live-room{width:29%;height:34%;background:none!important;border:0;border-radius:16px;box-shadow:none;overflow:visible;pointer-events:none;filter:none;opacity:1}.live-room.pool:after{display:none}.live-room-name{top:-3%;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fffcf5e8;border:1px solid #ddd5c3;color:#5a655e;border-radius:20px;padding:5px 13px;font-size:12px;text-align:center;box-shadow:0 3px 8px #72644f0a}.live-room-name small{font-size:10px}.live-room.locked{background:#f7f2e599!important;border:1px dashed #b7b9a3}.room-lock{bottom:35%;font-size:12px}.room-open{display:none;position:absolute;bottom:12%;left:50%;transform:translateX(-50%);pointer-events:auto;min-height:44px;padding:5px 14px;background:#fffcf5;border:1px solid #c5caba;border-radius:13px;font-size:12px}.locked .room-open{display:block}.scene-navigation{display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line);background:#f7f7ef}.scene-navigation span{font-size:11px;color:#8a9183}.scene-navigation button{min-height:40px;border:0;background:#e7ece2;border-radius:12px;padding:6px 12px;font-size:11px}.live-bottom{padding:16px 24px;background:var(--cream)}.live-help{background:#eaf0e8;color:#798477}.live-message{color:#778477}.live-combo{background:#f2dfcb;color:#88715c}.tata-sprite{display:block;background:url('tata-actions.png') 0 0/400% 200% no-repeat;width:112px;height:112px;flex:none}.brand-sprite{width:50px;height:50px}.live-actor{width:90px;height:112px;margin-left:-45px;margin-top:-101px;mix-blend-mode:normal}.live-actor .actor-art{height:104px;animation:none!important}.live-actor .tata-sprite{width:112px;height:112px}.live-actor .actor-label{bottom:-2px;font-size:10px;background:#fffcf5ec;color:#647367;padding:2px 7px}.live-actor .actor-speech{bottom:107px;font-size:10px;border:1px solid #bccac0;background:#fffcf5;padding:6px 9px;box-shadow:none}.live-actor.need_help .actor-speech{background:#f8e7d3;border-color:#d8b896}.live-actor .actor-shadow{bottom:6px;background:#655b451b}.live-actor .actor-meter{bottom:-10px}.live-actor.staff .actor-label{background:#6d928a;color:white}.live-actor.happy .actor-art{animation:actorHappy .7s infinite!important}.collect-bubble{width:48px;height:48px;z-index:105}.live-burst,.live-confetti{z-index:110}.play-portrait{mix-blend-mode:normal}.play-portrait .tata-sprite{width:205px;height:205px}.play-dialog,.tata-dialog{border:1px solid #ced5c7;background:var(--cream);border-radius:24px;color:var(--ink);box-shadow:0 24px 90px #314e4433}.play-heading button{width:44px;height:44px}.play-zone{background:linear-gradient(#e6f1eb,#d3e5df);border-color:#cadbd0}.play-mode-nav button{min-height:44px;background:#eef1e5;border-color:var(--line)}.play-mode-nav button[aria-pressed=true]{background:var(--teal)}.play-result{background:#edf2e6}.tata-dock{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:8px;border:1px solid #cfd8ca;border-radius:22px;padding:7px 12px;background:#fffcf5f5;box-shadow:0 5px 25px #5067521a;z-index:120;backdrop-filter:blur(12px)}.tata-dock button{width:76px;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:700;border-radius:14px}.tata-dock button:hover,.tata-dock button:focus-visible{background:#e8eee3}.tata-dock img{width:23px;height:23px}.tata-dialog{padding:0;width:min(640px,calc(100% - 24px));max-height:88dvh;overflow-y:auto}.tata-dialog::backdrop{background:#415b5277;backdrop-filter:blur(7px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.dialog-heading h2{font-size:22px;font-weight:900}.dialog-heading button{min-height:44px;padding:8px 14px;background:#eaf0e5;border-radius:13px}.manager-content{background:var(--cream)}.manager-content [class*='bg-wood'],.manager-content .wood-card{background:#f1eee3!important;background-image:none!important;border-color:#d8d9c8!important;color:var(--ink)!important;box-shadow:none}.manager-content [class*='text-amber'],.manager-content [class*='text-wood']{color:var(--ink)!important}.manager-content button{min-height:44px}.manager-content button[class*='bg-wood-800'],.manager-content button[class*='bg-bamboo']{background:var(--teal)!important;color:white!important}.manager-content #panel-content{max-height:none}.manager-content .tab-btn img{width:22px;height:22px}.manager-content .tab-btn .character-art{display:none}.arrival{text-align:center;width:min(500px,calc(100% - 24px))}.arrival-curtain{padding:22px;background:#648780;color:#fff9ed;font-size:22px;letter-spacing:.15em;border-bottom:7px solid #dfc7a9}.arrival-content{padding:16px 28px 28px}.arrival-sprite{width:140px;height:140px;margin:0 auto;animation:tataLoading .6s steps(1) infinite}.eyebrow{font-size:9px;letter-spacing:.16em;color:#929b87}.arrival h2{font-size:26px;font-weight:900;margin:10px 0}.arrival #loading-status{font-size:12px;color:#8b9686;margin:8px 0}.arrival progress{accent-color:var(--teal);width:65%;height:7px}.arrival ol{text-align:left;list-style:none;margin:20px 0;counter-reset:steps}.arrival li{display:grid;grid-template-columns:28px 1fr;column-gap:10px;margin:14px 0;counter-increment:steps}.arrival li:before{content:'0' counter(steps);grid-row:span 2;color:#b2987b;font-size:13px}.arrival li b{font-size:13px}.arrival li span{font-size:12px;line-height:1.7;color:#849080}.control-note{font-size:10px;line-height:1.8;color:#89917f;margin-bottom:16px}.arrival .primary{width:100%}#assign-banner{background:#ebddc1;color:var(--ink);border:0;position:relative;top:0}.arrival [hidden]{display:none!important}@keyframes tataLoading{0%,100%{background-position:33.3333% 0}50%{background-position:66.6667% 0}}
@media(min-width:1000px){.scene-navigation{display:none}}@media(max-width:650px){body{padding-bottom:90px}.tata-header{padding:10px 14px;gap:8px;flex-wrap:wrap}.tata-brand strong{font-size:19px}.brand-sprite{width:42px;height:42px}.tata-wallet{width:100%;gap:7px;justify-content:space-between}.tata-wallet>span{padding:7px 10px}.tata-wallet .guest-stat{font-size:11px}.tata-wallet small{font-size:9px}main{padding:0 8px!important}.live-shell{border-radius:18px}.live-top{padding:17px 14px}.live-top h2{font-size:22px}.live-top p{font-size:11px;line-height:1.6}.live-actions{gap:6px}.live-actions .live-btn{padding:8px 10px;font-size:11px;flex:1}.live-stage{height:600px;aspect-ratio:auto}.scene-navigation{gap:5px;flex-wrap:wrap}.scene-navigation span{width:100%;text-align:center}.scene-navigation button{flex:1}.live-bottom{padding:14px}.tata-dock{width:calc(100% - 24px);gap:0;padding:5px 6px}.tata-dock button{width:20%;min-height:55px}.arrival-content{padding:10px 22px 22px}.arrival-sprite{width:100px;height:100px}.arrival h2{font-size:23px}.arrival li{margin:10px 0}.live-actor{width:90px;height:112px;margin-left:-45px;margin-top:-101px}.live-actor .actor-art{height:104px}.live-actor .actor-speech{bottom:107px;font-size:10px}.live-actor .actor-label{font-size:10px;bottom:-2px}}
@media(prefers-reduced-motion:reduce){.arrival-sprite,.live-actor.happy .actor-art{animation:none!important}*{scroll-behavior:auto!important}}
.manager-content [class*='border-amber'],.manager-content [class*='border-wood'],.manager-content [class*='border-orange']{border-color:#d6d9c7!important}.manager-content button[class*='bg-amber'],.manager-content button[class*='from-amber']{background:#c29b79!important;background-image:none!important;color:#fffdf4!important;box-shadow:none!important}.manager-content [class*='bg-amber-50']{background:#f7f0df!important}.manager-content [class*='text-green'],.manager-content [class*='text-bamboo']{color:#607c68!important}
