body.play-theme-cat-nap-hotel{background:#eee5d5!important}body.play-theme-cat-nap-hotel .play-shell[data-game-shell]{width:min(1000px,calc(100vw - 24px))!important;max-width:none!important}body.play-theme-cat-nap-hotel .play-shell[data-game-shell] .game-stage{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}.nap-hotel{color:#443528;background:#fcf8ed;padding:26px;font:14px/1.45 system-ui,sans-serif}.nap-hotel *{box-sizing:border-box}.nap-hotel h1,.nap-hotel h2,.nap-hotel p{margin:0;color:inherit}.nap-hotel h1{font:750 clamp(25px,4vw,35px)/1.15 system-ui,sans-serif;letter-spacing:-.045em}.nap-hotel h2{font:750 16px/1.3 system-ui,sans-serif}.nap-hotel button{font:700 13px/1.35 system-ui,sans-serif;border:1px solid #b7c8b7;border-radius:9px;min-height:44px;padding:10px 14px;background:#345c4b;color:#fff9e9;cursor:pointer;touch-action:manipulation}.nap-hotel button:hover:not(:disabled){background:#244537}.nap-hotel button:focus-visible{outline:3px solid #c17b2a;outline-offset:3px}.nap-hotel button:disabled{color:#766b5b;background:#eee8d9;border-color:#e2d9c8;cursor:default}.hotel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.nap-hotel .hotel-kicker{color:#8a6945;font-size:9px;font-weight:800;letter-spacing:.16em;margin-bottom:6px}.hotel-heading button{color:#53684e;background:transparent;border:0;text-decoration:underline;padding:5px}.hotel-heading button:hover:not(:disabled){color:#274537;background:#e7ecde}.hotel-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e4d9c5;background:#fffdf6;border-radius:12px;margin-bottom:14px}.hotel-stats>div{padding:12px 20px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hotel-stats>div+div{border-left:1px solid #e4d9c5}.hotel-stats small{color:#78654e;font-size:11px}.hotel-stats strong{font-size:24px;color:#335743}.hotel-milestone{margin-bottom:20px;display:grid;grid-template-columns:1fr 160px;align-items:center;gap:20px;color:#6d654f;font-size:12px}.nap-hotel progress{appearance:none;height:6px;width:100%;border:0;border-radius:6px;overflow:hidden;background:#e6dfcd;accent-color:#779167}.nap-hotel progress::-webkit-progress-bar{background:#e6dfcd}.nap-hotel progress::-webkit-progress-value{background:#779167;border-radius:6px}.hotel-tabs{display:flex;border-bottom:1px solid #dcd7c6;gap:8px;margin-bottom:20px}.hotel-tabs button{border:0;border-radius:8px 8px 0 0;color:#68634f;background:transparent}.hotel-tabs button[aria-pressed=true],.hotel-tabs button:hover:not(:disabled){color:#34533f;background:#e9eddd;box-shadow:inset 0 -3px #668057}.hotel-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.hotel-section-title span{color:#7a715f;font-size:11px}.hotel-guests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.hotel-guests button{background:#fffdf5;color:#433626;display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;gap:0 10px;text-align:left;padding:10px;border:1px solid #e0d6c4}.hotel-guests button[aria-pressed=true],.hotel-guests button:hover:not(:disabled){background:#f8edcd;border-color:#b78941;color:#433626;box-shadow:0 0 0 1px #b78941}.hotel-cat{display:block;width:64px;height:64px;background-image:url(/assets/games/cat-nap-hotel/cat-nap-hotel-cat-atlas.webp);background-size:400% 300%;background-repeat:no-repeat}.hotel-guests .hotel-cat{grid-row:1/3}.hotel-guests strong{align-self:end;font-size:13px}.hotel-guests button>span:last-child{font-size:11px;color:#776142;font-weight:500}.hotel-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hotel-room{background:#fffdf7;border:1px solid #e0d4bc;border-radius:13px;overflow:hidden}.hotel-room-picture{height:138px;background-size:cover;background-position:center;position:relative;display:flex;justify-content:center;align-items:center}.hotel-room-picture .hotel-cat{width:90px;height:90px;border-radius:50%;box-shadow:0 0 0 4px #fff7e8,0 5px 16px #30201450}.hotel-room-label{position:absolute;bottom:10px;left:12px;background:#fff7e8ed;color:#5e4b31;border-radius:6px;font-size:10px;font-weight:750;padding:4px 8px}.hotel-zzz{font-size:20px;color:#fffbe6;text-shadow:0 1px 4px #322615;animation:hotel-dream 3s ease-in-out infinite}.hotel-room-content{padding:15px;display:grid;gap:8px}.hotel-room-content p{font-size:12px;color:#7a6853;min-height:18px}.hotel-room-content button{width:100%}.hotel-room.is-locked .hotel-room-picture{filter:saturate(.4)}.hotel-improvements,.hotel-album{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hotel-improvements article,.hotel-album article{background:#fffdf7;border:1px solid #e0d4bc;border-radius:12px;padding:20px;display:grid;gap:12px;align-content:start}.hotel-upgrade-number{color:#7a815b;font-size:11px;font-weight:700}.hotel-improvements p,.hotel-album p{color:#77674f;font-size:13px}.hotel-album{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-album article{text-align:center;justify-items:center;gap:6px}.hotel-album .hotel-cat{width:100px;height:100px}.hotel-album strong,.hotel-album article>span:last-child{font-size:11px}.hotel-album .is-undiscovered .hotel-cat{filter:grayscale(1);opacity:.6}.hotel-receipt{margin-top:18px;padding:14px 16px;border-left:3px solid #99a67e;background:#edf0e2;border-radius:0 9px 9px 0;color:#43553d;font-size:12px}.nap-hotel .hotel-footnote{margin-top:12px;font-size:10px;color:#877861}.hotel-guide{padding:18px;background:#edf0e2;border-radius:12px;margin-bottom:18px;display:grid;gap:10px;font-size:13px}@keyframes hotel-dream{50%{transform:translateY(-6px);opacity:.5}}@media(max-width:650px){.nap-hotel{padding:16px}.hotel-stats>div{padding:10px;display:block}.hotel-stats small,.hotel-stats strong{display:block}.hotel-milestone{grid-template-columns:1fr;gap:8px}.hotel-guests button{grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;text-align:center;padding:8px 4px;gap:3px}.hotel-guests .hotel-cat{grid-row:auto}.hotel-guests strong{font-size:12px}.hotel-section-title{align-items:start}.hotel-section-title span{max-width:130px;text-align:right}.hotel-room-picture{height:110px}.hotel-room-content{padding:10px}.hotel-room-content h2{font-size:14px}.hotel-room-content p{min-height:50px}.hotel-rooms{gap:10px}.hotel-album{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-improvements{grid-template-columns:1fr}.hotel-tabs{gap:0}.hotel-tabs button{padding:8px;font-size:12px;flex:1}.hotel-room-label{left:6px;bottom:6px;font-size:9px}}@media(prefers-reduced-motion:reduce){.hotel-zzz{animation:none}}
