@import"https://fonts.googleapis.com/css2?family=Gaegu:wght@700&family=Noto+Sans+KR:wght@400;600;700;800&display=swap";:root{--ui-cream: #fffaf0;--ui-paper: #fffdf8;--ui-ink: #4d392d;--ui-muted: #806b5d;--ui-line: #b99b82;--ui-green: #5f9875;--ui-green-dark: #47785b;--ui-gold: #edb951;--ui-warn: #bd7048;--ui-shadow: 0 5px 0 rgba(70, 48, 33, .13), 0 14px 30px rgba(55, 38, 27, .18);--ui-font: "Noto Sans KR", system-ui, -apple-system, BlinkMacSystemFont, sans-serif}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#c7db98}#game{position:fixed;top:0;right:0;bottom:0;left:0;touch-action:none}#game canvas{display:block;touch-action:none}#ui{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;color:var(--ui-ink);font-family:var(--ui-font);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#ui *,#ui *:before,#ui *:after{box-sizing:border-box}#ui [hidden]{display:none!important}.hotel-ui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;font-size:14px}.hotel-ui button{min-height:48px;border:0;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}.hotel-ui button:focus-visible,.hotel-ui input:focus-visible{outline:3px solid rgba(48,126,83,.58);outline-offset:2px}.hotel-ui button:disabled{cursor:default;filter:saturate(.45);opacity:.55}.ui-icon{display:block;width:25px;height:25px;flex:none;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.top-hud{position:absolute;z-index:12;top:max(14px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));height:54px;display:flex;align-items:center;gap:8px;pointer-events:none}.level-card,.currency-pill,.round-button,.operation-pill{border:1.5px solid var(--ui-line);background:linear-gradient(180deg,#fffefa,#f7ecdc);box-shadow:0 3px #4c342424,0 7px 18px #432d1f1a;pointer-events:auto}.level-card{height:54px;min-width:148px;padding:5px 14px 5px 6px;border-radius:18px;display:flex;align-items:center;gap:9px}.level-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #47785b;border-radius:14px;background:#71aa86}.level-mark .ui-icon{width:27px;height:27px}.level-card>span:last-child,.currency-pill>span{min-width:0;display:flex;flex-direction:column;line-height:1.15}.level-card strong,.currency-pill strong{font-size:16px;font-variant-numeric:tabular-nums}.level-card small,.currency-pill small{margin-top:3px;color:var(--ui-muted);font-size:11px;font-weight:700}.currency-pill{height:46px;min-width:122px;padding:5px 13px 5px 10px;border-radius:16px;display:flex;align-items:center;gap:8px}.currency-pill>.ui-icon{width:28px;height:28px}.top-spacer{flex:1}.round-button{position:relative;width:48px;height:48px;display:grid;place-items:center;border-radius:15px}.round-button .ui-icon{width:26px;height:26px}.round-button:hover{transform:translateY(-1px);background:#fff}.button-tooltip{position:absolute;top:54px;right:0;padding:5px 8px;border-radius:7px;color:#fff;background:#412e22f0;white-space:nowrap;font-size:12px;opacity:0;transform:translateY(-3px);transition:.15s ease;pointer-events:none}.round-button:hover .button-tooltip,.round-button:focus-visible .button-tooltip{opacity:1;transform:none}.hotel-guidance{display:contents}.objective-hud{position:absolute;z-index:10;top:calc(max(14px,env(safe-area-inset-top)) + 66px);left:max(16px,env(safe-area-inset-left));width:min(510px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:8px;pointer-events:none}.operation-pill{min-height:42px;padding:8px 11px;border-radius:14px;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:800}.operation-pill .ui-icon{width:21px;height:21px}.tutorial-card{min-height:42px;flex:1;padding:7px 8px 7px 11px;display:flex;align-items:center;gap:9px;border:1.5px solid var(--ui-line);border-radius:15px;background:#fffdf7f7;box-shadow:var(--ui-shadow);pointer-events:auto}.objective-icon{width:40px;height:40px;display:grid;place-items:center;flex:none}.objective-icon .ui-icon{width:30px;height:30px}.objective-copy{min-width:0;flex:1;display:grid;gap:3px}.tutorial-step{justify-self:start;padding:2px 6px;border-radius:7px;color:var(--ui-green-dark);background:#e6efe2;font-size:10px;font-weight:800}.tutorial-card p{min-width:0;margin:0;font-size:14px;font-weight:800;line-height:1.4}.tutorial-card>div:last-child{display:flex;gap:5px}.tutorial-card button{min-height:48px;padding:7px 10px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:10px;color:#fff;background:var(--ui-green);font-size:13px;font-weight:800}.tutorial-card button .ui-icon{width:16px;height:16px}.tutorial-card .tutorial-skip{color:var(--ui-muted);background:#eee5da}.hotel-notices{position:absolute;z-index:11;top:calc(max(14px,env(safe-area-inset-top)) + 66px);left:550px;right:max(16px,env(safe-area-inset-right));display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;pointer-events:none}.live-alerts{display:contents}.live-alerts:empty{display:none}.live-alerts button,.floating-alert{min-height:48px;padding:7px 12px;display:flex;align-items:center;gap:7px;border:1.5px solid #a87430;border-radius:14px;color:#6a491d;background:#ffeaa5f7;box-shadow:0 3px #69441929,0 8px 18px #412b1a1f;font-size:13px;font-weight:800}.live-alerts .ui-icon,.floating-alert .ui-icon{width:23px;height:23px}.hotel-notices button{pointer-events:auto}.bottom-dock{position:absolute;z-index:12;left:50%;bottom:max(16px,env(safe-area-inset-bottom));width:min(470px,calc(100vw - 32px));padding:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;transform:translate(-50%);border:1px solid rgba(93,67,49,.2);border-radius:22px;background:#5b423229;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.bottom-dock button{position:relative;height:62px;padding:5px 8px;display:flex;align-items:center;justify-content:center;gap:7px;border:1.5px solid var(--ui-line);border-radius:16px;background:#fffbf2fa;box-shadow:0 3px #50352526;font-size:14px;font-weight:800}.bottom-dock button:hover{transform:translateY(-2px);background:#fff}.bottom-dock .ui-icon{width:29px;height:29px}.guest-menu-button b{position:absolute;top:-6px;right:-5px;min-width:23px;height:23px;padding:0 5px;display:grid;place-items:center;border:2px solid #fffaf0;border-radius:12px;color:#fff;background:#d96655;font-size:11px}.movement-pad{position:absolute;z-index:9;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));width:132px;height:132px;display:grid;place-items:center;border:2px solid rgba(91,69,54,.46);border-radius:50%;background:#fffaf0ad;box-shadow:inset 0 0 0 8px #ffffff38,0 5px 18px #36281d21;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);touch-action:none;pointer-events:auto}.movement-pad:after{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px dashed rgba(81,111,83,.45);border-radius:50%;pointer-events:none}.movement-center{position:absolute;width:42px;height:42px;object-fit:contain;opacity:.3;pointer-events:none}.movement-thumb{position:relative;z-index:2;width:58px;height:58px;min-height:58px!important;padding:0;display:grid;place-items:center;border:2px solid #47785b!important;border-radius:50%;background:#fffaf0;box-shadow:0 4px #3e5d4740,0 8px 18px #2d392a33;cursor:grab!important;touch-action:none!important;will-change:transform}.movement-pad.active .movement-thumb{cursor:grabbing!important;box-shadow:0 2px #3e5d4740,0 5px 12px #2d392a33}.movement-thumb .ui-icon{width:31px;height:31px}.movement-pad>span{position:absolute;bottom:7px;padding:1px 6px;border-radius:7px;color:#fff;background:#4a392db8;font-size:11px;font-weight:800;pointer-events:none}.camera-controls{position:absolute;z-index:9;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,48px);gap:6px;pointer-events:auto}.camera-controls button{width:48px;height:48px;display:grid;place-items:center;border:1.5px solid var(--ui-line);border-radius:14px;background:#fffaf0f5;box-shadow:0 3px #52372529}.camera-controls .ui-icon{width:24px;height:24px}.build-card{position:absolute;z-index:13;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));pointer-events:auto}.build-idle{display:none!important}.build-active{min-width:310px;min-height:68px;padding:8px 9px;display:flex;align-items:center;gap:10px;border:1.5px solid #5e8769;border-radius:19px;background:linear-gradient(180deg,#d8ecd9,#aed1b5);box-shadow:var(--ui-shadow)}.build-pulse{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#ffffff8c;animation:build-pulse 1.5s ease-in-out infinite}.build-active>span:nth-child(2){flex:1;display:grid;gap:3px}.build-active strong{font-size:15px}.build-active small{color:var(--ui-muted);font-size:12px}.focus-player-button{position:relative}.focus-player-button span{position:absolute;right:2px;bottom:1px;left:2px;overflow:hidden;color:var(--ui-green-dark);font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.focus-player-button .ui-icon{transform:translateY(-4px)}.build-active button{padding:7px 12px;border-radius:11px;color:#fff;background:#825c48;font-size:13px;font-weight:800}@keyframes build-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 6px #49815b24}}.drawer-scrim,.modal-scrim{position:absolute;z-index:29;top:0;right:0;bottom:0;left:0;background:#2f231c6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.side-drawer{position:absolute;z-index:30;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:min(410px,calc(100vw - 32px));display:flex;flex-direction:column;overflow:hidden;border:1.5px solid var(--ui-line);border-radius:24px;background:var(--ui-paper);box-shadow:0 10px #442e1f24,0 28px 64px #2b1d144d;visibility:hidden;opacity:0;transform:translate(28px);transition:opacity .18s ease,transform .2s ease,visibility .2s;pointer-events:auto}.side-drawer.open{visibility:visible;opacity:1;transform:none}.side-drawer>header{position:sticky;z-index:2;top:0;min-height:80px;padding:14px 14px 12px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;border-bottom:1px solid #dfcfbd;background:linear-gradient(180deg,#fffefb,#f8eee0)}.drawer-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #4f7d60;border-radius:15px;background:#72a986}.drawer-icon .ui-icon{width:28px;height:28px}.side-drawer header>div{min-width:0}.side-drawer h2{margin:0;font-family:"Gaegu",var(--ui-font);font-size:25px;line-height:1}.side-drawer header p{margin:5px 0 0;overflow:hidden;color:var(--ui-muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.drawer-close{width:48px;height:48px;display:grid;place-items:center;border:1px solid #cfbba5!important;border-radius:14px;background:#eee3d6}.drawer-close .ui-icon{width:22px;height:22px}.drawer-back .ui-icon{transform:rotate(180deg)}.drawer-body{min-height:0;flex:1;padding:14px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bda58e transparent}.drawer-open .bottom-dock,.drawer-open .movement-pad,.drawer-open .camera-controls,.drawer-open .objective-hud,.modal-open .bottom-dock,.modal-open .movement-pad,.modal-open .camera-controls,.modal-open .objective-hud,.is-building .bottom-dock,.is-building .movement-pad,.is-building .camera-controls,.is-paused .movement-pad{visibility:hidden;opacity:0;pointer-events:none}.progress-track{height:9px;overflow:hidden;border:1px solid #c4ae97;border-radius:8px;background:#e7dccd}.progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5d9d77,#a7d3b5);transition:width .25s ease}.card-list,.facility-options,.research-list,.zone-list,.settings-list{display:grid;gap:10px}.room-overview{margin-bottom:12px;padding:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border:1px solid #afc5a9;border-radius:15px;background:#eef5e6}.room-overview span{min-width:0;padding:3px 5px;display:grid;justify-items:center;border-right:1px solid rgba(75,64,54,.15)}.room-overview span:last-child{border-right:0}.room-overview small{color:var(--ui-muted);font-size:12px}.room-overview strong{max-width:100%;margin-top:3px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.room-row,.cat-row,.mission-row,.purchase-card,.staff-row,.empty-card,.shop-intro,.setting-row,.attendance-card,.vip-card,.event-card,.facility-row,.facility-option,.research-row,.zone-row,.collection-card{border:1px solid #d2bea8;border-radius:15px;background:#fffaf2}.room-row{padding:10px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px}.room-row.needs-cleaning{border-color:#d89566;background:#fff5e7}.room-badge,.purchase-picture,.staff-avatar{width:52px;height:52px;display:grid;place-items:center;align-content:center;border-radius:14px;background:#f2dcc5}.room-badge{border:1px solid #c69572}.room-badge small{margin-top:1px;font-size:11px;font-weight:800}.room-copy,.cat-row>div,.purchase-card>div,.staff-row>div,.facility-row>div,.facility-option>div,.research-row>div,.zone-row>div{min-width:0}.room-copy h3,.cat-row h3,.mission-row h3,.purchase-card h3,.staff-row h3,.facility-row h3,.facility-option h3,.research-row h3,.zone-row h3{margin:0;font-size:15px}.room-copy p,.cat-row p,.mission-row p,.purchase-card p,.staff-row p,.facility-row p,.facility-option p,.research-row p,.zone-row p{margin:4px 0 0;color:var(--ui-muted);font-size:14px;line-height:1.45}.room-fee{display:block;margin-top:5px;color:#926522;font-size:13px;font-weight:800;line-height:1.4}.row-actions{display:grid;gap:6px}.row-actions button,.checkin-action,.mission-row>button,.purchase-card>button,.staff-row>button,.facility-row>button,.facility-option>button,.research-row>button,.zone-row>button{min-height:48px;padding:7px 10px;border-radius:10px;color:#fff;background:var(--ui-green);font-size:13px;font-weight:800}.row-actions .icon-action{min-width:48px;padding:6px;color:var(--ui-ink);background:#eee3d6}.row-actions .clean-action{background:#bd744c}.cat-row{position:relative;padding:9px 12px 9px 9px;display:grid;grid-template-columns:56px 1fr 10px;align-items:center;gap:10px}.cat-row.checkin-ready{border-color:#6f9e7d;box-shadow:inset 4px 0 #6f9e7d;background:#f2f8ed}.cat-portrait{width:56px;height:56px;object-fit:contain;border-radius:14px;background:#f5e7d2}.cat-portrait.silhouette{filter:brightness(0) opacity(.28);background:transparent}.checkin-action{margin-top:7px}.state-dot{width:9px;height:9px;border-radius:50%;background:#e1a044;box-shadow:0 0 0 4px #e1a04429}.state-dot.resting{background:#69a47c;box-shadow:0 0 0 4px #69a47c29}.rarity{display:inline-flex;padding:2px 6px;border-radius:7px;color:#fff;background:#887b6c;font-size:10px;font-weight:800}.rarity.rare{background:#608e9e}.rarity.special{background:#b37b37}.section-label{margin:18px 2px 8px;font-size:15px}.empty-card{padding:28px 18px;color:var(--ui-muted);text-align:center;font-size:14px;line-height:1.7}.empty-card.compact{padding:15px}.mission-row{padding:11px}.mission-row-top{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px}.mission-row-top>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f3dcaa}.mission-row-top>strong{display:flex;align-items:center;gap:3px;color:#9e681f;font-size:14px}.mission-row .progress-track{margin-top:10px}.mission-row>button{width:100%;margin-top:9px}.purchase-card,.staff-row,.facility-row,.facility-option,.research-row,.zone-row{padding:10px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px}.purchase-card{margin-bottom:10px}.purchase-picture,.staff-avatar,.facility-option>span,.research-row>span,.zone-row>span{background:#e4eedb}.purchase-card>button{min-width:86px;display:flex;align-items:center;justify-content:center;gap:4px;color:#68471e;background:#efc365}.purchase-card>button .ui-icon,.research-row>button .ui-icon,.zone-row>button .ui-icon{width:18px;height:18px}.facility-row h3 small,.research-row h3 small,.staff-row h3 small,.purchase-card h3 small{color:var(--ui-green-dark);font-size:12px}.facility-option>span,.research-row>span,.zone-row>span{width:48px;height:48px;display:grid;place-items:center;border-radius:13px}.facility-option>div>small,.zone-row>div>small{display:block;margin-top:5px;color:var(--ui-muted);font-size:12px;line-height:1.4}.facility-option.selected,.zone-row.unlocked{border-color:#86aa8e;background:#f0f6ea}.zone-row.next{box-shadow:inset 4px 0 #6f9e7d}.research-row .progress-track{margin-top:8px}.build-context,.zone-map-action,.shop-intro,.collection-summary,.management-summary{margin-bottom:12px;padding:11px;display:flex;align-items:center;gap:10px;border:1px solid #b5c8aa;border-radius:15px;background:#eef5e5}.build-context>span,.shop-intro>span,.collection-summary>span,.management-summary>span{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:13px;background:#6f9e7d21}.build-context p,.zone-map-action p,.shop-intro p{flex:1;margin:0;color:var(--ui-muted);font-size:14px;line-height:1.5}.build-context button,.zone-map-action button{min-height:48px;padding:7px 11px;display:flex;align-items:center;gap:5px;border-radius:10px;color:#fff;background:var(--ui-green);font-size:13px;font-weight:800}.build-options{display:grid;gap:10px}.build-option{width:100%;min-height:76px;padding:10px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1.5px solid #cfb69d!important;border-radius:15px;background:#fffaf2}.build-option.selected,.build-option:hover{border-color:#6f9e7d!important;background:#f0f6ea}.room-preview{width:54px;height:54px;display:grid;place-items:center;border:1px solid #bc8969;border-radius:14px;background:#f2d0b5}.room-preview.suite{background:#f4e5ad}.build-option-copy{min-width:0;display:grid;gap:3px}.build-option-copy strong{font-size:15px}.build-option-copy small{color:var(--ui-muted);font-size:12px}.build-option-copy em{color:#956722;font-size:11px;font-style:normal;font-weight:800}.build-price{display:flex;align-items:center;gap:3px;color:#8d601e;font-size:13px;font-weight:800}.build-price .ui-icon{width:19px;height:19px}.drawer-note{margin:12px 2px 0;padding:10px 11px;border-radius:11px;color:#665447;background:#eee7d9;font-size:12px;line-height:1.55}.management-summary>div,.collection-summary>div{min-width:0;display:grid;gap:3px}.management-summary strong,.collection-summary strong{font-size:15px}.management-summary small,.collection-summary small{color:var(--ui-muted);font-size:12px}.management-grid,.shop-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.management-grid button,.shop-links button{min-height:76px;padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left;border:1px solid #d2bea8;border-radius:14px;background:#fffaf2}.management-grid button>.ui-icon:first-child,.shop-links button>.ui-icon:first-child{width:29px;height:29px}.management-grid button>.ui-icon:last-child,.shop-links button>.ui-icon:last-child{width:17px;height:17px}.management-grid button span,.shop-links button span{min-width:0;display:grid;gap:4px}.management-grid strong,.shop-links strong{font-size:14px}.management-grid small,.shop-links small{color:var(--ui-muted);font-size:11px;line-height:1.35}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.collection-card{min-width:0;padding:9px;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px}.collection-card.rarity-rare{border-color:#9bbdc4;background:#f1f9f8}.collection-card.rarity-special{border-color:#d7b46e;background:#fff8df}.collection-card h3{margin:4px 0 0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.collection-card p{min-height:34px;margin:4px 0 0;color:var(--ui-muted);font-size:11px;line-height:1.45}.collection-card>button{grid-column:1 / -1;border-radius:10px;color:#fff;background:var(--ui-green);font-size:12px;font-weight:800}.attendance-card,.vip-card,.event-card{padding:12px}.attendance-card h3,.attendance-card p,.vip-card h3,.vip-card p,.event-card h3,.event-card p{margin:0}.attendance-card h3,.vip-card h3,.event-card h3{font-size:15px}.attendance-card p,.vip-card p,.event-card p{margin-top:4px;color:var(--ui-muted);font-size:12px;line-height:1.5}.attendance-days{margin:11px 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.attendance-day{min-width:0;height:48px;display:grid;place-items:center;align-content:center;gap:2px;border:1px solid #d6c4af;border-radius:9px;background:#f2e9dc}.attendance-day.today{border-color:#5f9875;box-shadow:inset 0 0 0 1px #5f9875}.attendance-day.claimed{background:#dfeedd}.attendance-day small{font-size:10px;font-weight:800}.attendance-day .ui-icon{width:17px;height:17px}.attendance-card>button,.vip-card>button{width:100%;border-radius:10px;color:#fff;background:var(--ui-green);font-size:12px;font-weight:800}.vip-card{border-color:#d1ad60;background:linear-gradient(145deg,#fff9dd,#fff4e4)}.vip-card>header,.event-card>header{display:flex;align-items:center;gap:9px}.vip-card>header>.ui-icon{width:32px;height:32px}.vip-card header>div,.event-card header>div{flex:1}.vip-card header>strong{color:#9d681f;font-size:14px}.vip-rooms,.event-choices{margin-top:10px;display:grid;gap:7px}.vip-rooms button{border-radius:10px;color:#fff;background:#8c6b42;font-size:12px;font-weight:800}.reward-action{margin-top:9px;display:flex;align-items:center;justify-content:center;gap:5px;background:#a87238!important}.event-card>header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f3ddaa}.event-choices button{min-height:58px;padding:9px 11px;display:grid;gap:3px;text-align:left;border:1px solid #c7b39b;border-radius:11px;background:#f3ebdf}.event-choices strong{font-size:13px}.event-choices small{color:var(--ui-muted);font-size:11px;line-height:1.4}.setting-row{width:100%;min-height:64px;padding:10px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.setting-row>span:first-child{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#dfeedd}.setting-row>span:nth-child(2){min-width:0;display:grid;gap:4px}.setting-row strong{font-size:14px}.setting-row small{color:var(--ui-muted);font-size:12px;line-height:1.35}.setting-row b{padding:6px 8px;border-radius:8px;color:#fff;background:var(--ui-green);font-size:11px}.volume-row{cursor:default}.volume-row input[type=range]{width:108px;min-height:44px;accent-color:var(--ui-green-dark)}.return-modal{position:absolute;z-index:40;top:50%;left:50%;width:min(430px,calc(100vw - 28px));max-height:min(650px,calc(100dvh - 28px));display:flex;flex-direction:column;overflow:hidden;transform:translate(-50%,-50%);border:1.5px solid var(--ui-line);border-radius:23px;background:var(--ui-paper);box-shadow:0 12px #412c1d26,0 30px 75px #2318115c;pointer-events:auto}.return-modal>header{min-height:82px;padding:13px 14px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;border-bottom:1px solid #dfcfbd;background:linear-gradient(160deg,#fff9dd,#fff1df)}.return-modal>header>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#f0d078}.return-modal h2,.return-modal header p{margin:0}.return-modal h2{font-family:"Gaegu",var(--ui-font);font-size:25px}.return-modal header p{margin-top:4px;color:var(--ui-muted);font-size:12px}.return-modal header button{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eee3d6}.return-body{min-height:0;padding:14px;overflow:auto;overscroll-behavior:contain}.offline-reward{padding:14px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d6b35e;border-radius:15px;background:#fff6d5}.offline-reward>span{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#f1d16b}.offline-reward>div{display:grid;gap:4px}.offline-reward small{color:var(--ui-muted);font-size:12px}.offline-reward strong{color:#8b5a1b;font-size:20px}.return-actions{margin-top:10px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.return-actions button{min-height:52px;padding:8px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:11px;color:#fff;background:var(--ui-green);font-size:13px;font-weight:800}.return-goals{margin-top:12px;padding:11px;border:1px solid #d3c0a8;border-radius:13px;background:#fffaf2}.return-goals h3{margin:0 0 7px;font-size:14px}.return-goals h3:not(:first-child){margin-top:12px}.return-goals p{margin:5px 0;display:flex;justify-content:space-between;gap:8px;color:var(--ui-muted);font-size:12px}.return-later{width:100%;margin-top:9px;border-radius:10px;color:var(--ui-muted)!important;background:#eee5d8;font-size:12px!important;font-weight:800!important}.save-indicator{position:absolute;z-index:5;left:max(18px,env(safe-area-inset-left));bottom:calc(max(18px,env(safe-area-inset-bottom)) + 140px);padding:5px 8px;display:flex;align-items:center;gap:5px;border-radius:9px;color:#4a392dc7;background:#fffaf0c7;font-size:11px;font-weight:700}.save-indicator .ui-icon{width:16px;height:16px}.save-indicator.saving{color:#9a661e}.save-indicator.save-error{color:#9c4738;background:#ffebe1eb}.toast-stack{position:absolute;z-index:50;top:80px;left:50%;width:min(360px,calc(100vw - 28px));display:grid;justify-items:center;gap:7px;transform:translate(-50%);pointer-events:none}.ui-toast{max-width:100%;padding:10px 14px 10px 10px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);border-radius:14px;color:#fffaf2;background:#4a362af2;box-shadow:0 8px 22px #2d1e153b;font-size:13px;font-weight:700;opacity:0;transform:translateY(-8px) scale(.97);transition:opacity .18s ease,transform .2s ease}.ui-toast.show{opacity:1;transform:none}.ui-toast .ui-icon{width:22px;height:22px}.unaffordable{filter:saturate(.5)}.ad-active #game,.ad-active #ui,#game.ad-active,#ui.ad-active,.hotel-ui.ad-active,.ad-active .hotel-ui *,#ui.ad-active *,.hotel-ui.ad-active *{pointer-events:none!important}#sound-hint{position:fixed;z-index:4;bottom:102px;left:50%;padding:6px 12px;transform:translate(-50%);border-radius:12px;color:#675d4b;background:#fff8e5e6;font-size:12px;text-align:center;pointer-events:none}@media(max-width:760px){.top-hud{top:max(7px,env(safe-area-inset-top));left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));height:50px;display:grid;grid-template-columns:minmax(72px,1fr) minmax(66px,.9fr) minmax(100px,1.35fr) 48px;gap:5px}.level-card,.currency-pill{width:100%;min-width:0;height:48px;padding:4px 6px;gap:5px;border-radius:14px}.level-mark{width:36px;height:36px;border-radius:11px}.level-mark .ui-icon{width:22px;height:22px}.level-card strong,.currency-pill strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.level-card small,.currency-pill small{margin-top:1px;font-size:9px}.currency-pill>.ui-icon{width:23px;height:23px}.top-spacer,.button-tooltip{display:none}.round-button{width:48px;height:48px}.hotel-guidance{position:absolute;top:calc(max(7px,env(safe-area-inset-top)) + 57px);left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));display:flex;flex-direction:column;gap:8px;pointer-events:none}.objective-hud{position:static;width:auto;gap:5px}.operation-pill{min-height:38px;padding:6px 8px;font-size:11px}.operation-pill .ui-icon{width:18px;height:18px}.tutorial-card{min-height:48px;padding:5px 6px 5px 8px;gap:6px}.tutorial-step{padding:2px 5px;font-size:8px}.tutorial-card p{font-size:13px;line-height:1.3}.tutorial-card>div:last-child{gap:3px}.tutorial-card button{min-width:48px;min-height:48px;padding:4px 7px;font-size:11px}.tutorial-card .tutorial-skip{width:44px;overflow:hidden;color:transparent;position:relative}.tutorial-card .tutorial-skip:after{content:"닫기";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ui-muted)}.hotel-notices{position:static}.live-alerts button,.floating-alert{min-height:48px;padding:6px 9px;font-size:12px}.bottom-dock{left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom));width:auto;padding:4px;gap:4px;transform:none;border-radius:18px}.bottom-dock button{min-width:0;height:64px;padding:4px 2px;flex-direction:column;gap:2px;border-radius:13px;font-size:13px;line-height:1.1}.bottom-dock .ui-icon{width:27px;height:27px}.movement-pad{left:max(10px,env(safe-area-inset-left));bottom:calc(max(7px,env(safe-area-inset-bottom)) + 76px);width:120px;height:120px}.movement-thumb{width:56px;height:56px}.camera-controls{right:max(10px,env(safe-area-inset-right));bottom:calc(max(7px,env(safe-area-inset-bottom)) + 78px);grid-template-columns:repeat(2,48px);gap:5px}.camera-controls button{width:48px;height:48px}.save-indicator{left:max(10px,env(safe-area-inset-left));bottom:calc(max(7px,env(safe-area-inset-bottom)) + 202px);font-size:10px}.build-card{left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));bottom:calc(max(7px,env(safe-area-inset-bottom)) + 4px)}.build-active{width:100%;min-width:0}.side-drawer{top:auto;left:max(5px,env(safe-area-inset-left));right:max(5px,env(safe-area-inset-right));bottom:max(5px,env(safe-area-inset-bottom));width:auto;max-height:min(82dvh,720px);border-radius:22px;transform:translateY(28px)}.side-drawer>header{min-height:76px;padding:11px 10px;grid-template-columns:46px minmax(0,1fr) 48px}.drawer-icon{width:46px;height:46px}.side-drawer h2{font-size:24px}.side-drawer header p{font-size:11px}.drawer-body{padding:11px}.toast-stack{top:calc(max(7px,env(safe-area-inset-top)) + 58px)}#sound-hint{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(max(7px,env(safe-area-inset-bottom)) + 205px);transform:none;font-size:11px}}@media(max-width:430px){.level-card{padding-right:4px}.level-mark{width:32px;height:36px}.level-card small{max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.objective-hud{align-items:stretch}.operation-pill{padding-inline:6px}.operation-pill .ui-icon{display:none}.tutorial-step{display:block}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-links{grid-template-columns:1fr}.management-grid button{min-height:82px;grid-template-columns:30px minmax(0,1fr)}.management-grid button>.ui-icon:last-child{display:none}.room-row{grid-template-columns:48px minmax(0,1fr)}.room-badge{width:48px;height:48px}.row-actions{grid-column:1 / -1;grid-template-columns:48px minmax(0,1fr)}.purchase-card,.staff-row,.facility-row,.facility-option,.research-row,.zone-row{grid-template-columns:48px minmax(0,1fr)}.purchase-picture,.staff-avatar{width:48px;height:48px}.purchase-card>button,.staff-row>button,.facility-row>button,.facility-option>button,.research-row>button,.zone-row>button{grid-column:1 / -1;width:100%}.collection-grid,.return-actions{grid-template-columns:1fr}.attendance-day{height:43px}.volume-row input[type=range]{width:90px}}@media(max-width:360px){.tutorial-card{display:grid;grid-template-columns:32px minmax(0,1fr)}.objective-icon{grid-row:1 / 3;width:32px}.tutorial-card>div:last-child{grid-column:2}.operation-pill{align-self:flex-start}}@media(max-height:650px)and (min-width:761px){.objective-hud{top:76px}.movement-pad{width:112px;height:112px}.save-indicator{display:none}}@media(prefers-reduced-motion:reduce){.hotel-ui *,.hotel-ui *:before,.hotel-ui *:after{animation:none!important;transition-duration:.01ms!important}}
