/* The cover deliberately has no sidebar, top navigation or bottom tabs. */
body.at-home{background:#FAF5E8}body.at-home:before{display:none}body.at-home #toast{left:50%;bottom:28px}
.home-cover{max-width:1510px;margin:0 auto;padding:32px 48px 28px;color:#61412F}.home-masthead{min-height:145px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:32px;margin-bottom:24px}.home-brand{display:flex;align-items:center;gap:15px;text-decoration:none;width:max-content}.home-brand .brand-logo{width:94px;flex-shrink:0}.home-brand h1{display:flex;flex-direction:column;gap:5px;letter-spacing:0;line-height:1.1}.home-brand h1>span:first-child{font-size:35px;font-weight:750;letter-spacing:-1px}.home-brand h1>span:last-child{font-size:20px;font-weight:550;letter-spacing:3px}.home-motto{text-align:center;white-space:nowrap}.home-motto p{font-size:22px;letter-spacing:2px;font-weight:500}.home-motto small{display:block;font-size:10px;letter-spacing:2.2px;margin-top:10px;color:#A18365}.home-create{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#67452F;color:#FFF8E8;border:1px solid #67452F;border-radius:16px;min-height:55px;padding:15px 21px;font-weight:550;font-size:15px;box-shadow:0 5px 0 #E7D9C4;white-space:nowrap}.home-create:hover{background:#4F3425}.home-create:active{box-shadow:0 2px 0 #E7D9C4;transform:translateY(2px)}
.home-room{position:relative;border:1px solid #D5BFA1;border-radius:27px;overflow:hidden;background:#F2E3CA;box-shadow:0 12px 38px #63442F08}.home-room-bar{position:absolute;z-index:8;left:26px;right:26px;top:23px;display:flex;align-items:center;justify-content:space-between;gap:14px;pointer-events:none}.home-room-bar>div{display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid #F8E8D1;background:#FFFAEBD9;border-radius:12px;backdrop-filter:blur(10px)}.home-room-bar h2{font-size:13px;font-weight:500;letter-spacing:.5px}.home-room-dot{width:6px;height:6px;background:#A6AF84;border-radius:50%}.home-room-count{color:#A38A6D;font-size:11px;margin-left:3px}.home-backpack{display:inline-flex;gap:9px;align-items:center;pointer-events:auto;padding:10px 13px;border:1px solid #CDB493;background:#FFF8E9E8;border-radius:12px;font-size:13px;box-shadow:0 3px 12px #63442F05}.home-backpack:hover{background:#FFF9EC}.home-backpack>span{display:grid;place-items:center;min-width:21px;height:21px;background:#EAD9BF;border-radius:50%;font-size:10px}
.home-stage{position:relative;isolation:isolate;width:100%;aspect-ratio:2/1;min-height:490px;max-height:690px;background:#F0DDC0 url('./assets/home/room.png') center 68%/cover no-repeat;overflow:hidden}.home-pet{position:absolute;z-index:3;left:var(--pet-x);top:var(--pet-y);width:clamp(135px,15vw,210px);padding:0;border:0;background:none;transform:translate(-50%,-100%);transition:left 1.6s ease,top 1.6s ease;isolation:isolate}.home-pet:active{transform:translate(-50%,-100%)}.home-pet:focus-visible{outline:2px dashed #755037;outline-offset:8px;border-radius:50%}.home-stage[data-pets="1"] .home-pet{width:clamp(190px,21vw,265px)}.home-stage[data-pets="2"] .home-pet{width:clamp(165px,18vw,235px)}.pet-figure{display:block;position:relative;width:100%;aspect-ratio:1;transform-origin:50% 90%;pointer-events:none}.home-sprite{position:absolute;left:50%;bottom:0;height:auto;max-width:100%;overflow:hidden;transform:translateX(-50%);filter:drop-shadow(0 7px 3px #75543612)}.home-pet .pet-figure{animation:pet-breathe 4s ease-in-out var(--pet-delay) infinite}.pet-name{display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:60px;padding:2px 10px;font-size:11px;letter-spacing:.6px;line-height:1.6;border:1px solid #DEC8AAD0;border-radius:12px;background:#FFF9EAD9;box-shadow:0 3px 10px #75543608;color:#765236}.pet-name i{width:4px;height:4px;flex:0 0 auto;border-radius:50%;background:#A9B088}.pet-speech{position:absolute;left:50%;top:0;transform:translate(-50%,-75%);z-index:4;white-space:nowrap;background:#FFFBEF;border:1px solid #D2BA98;border-radius:14px 14px 14px 2px;padding:6px 12px;font-size:11px;pointer-events:none;box-shadow:0 3px 10px #76523609}.pet-speech:empty{display:none}.pet-sleep-marks{position:absolute;right:5%;top:33%;display:none;color:#947052;font:italic 21px Georgia,serif;letter-spacing:4px;pointer-events:none;animation:sleep-marks 3s ease-in-out infinite}.pet-sleep-marks span{display:inline-block;transform:translate(2px,-9px);font-size:14px}.mood-sleep .pet-sleep-marks{display:block}.mood-sleep .pet-figure{animation:pet-breathe 5s ease-in-out infinite}.mood-wag .pet-figure{animation:pet-wiggle .65s ease-in-out infinite}.mood-play .pet-figure{animation:pet-play 1.1s ease-in-out var(--pet-delay) infinite}.mood-eat{left:22%;top:85%}.mood-drink{left:80%;top:85%}.mood-eat .pet-figure,.mood-drink .pet-figure{animation:pet-nibble .8s ease-in-out infinite}.pet-mouth-tile{display:none;position:absolute;z-index:4;left:51%;top:67%;background:#FFFAE9;border:1px solid #AF9774;border-bottom:3px solid #A9AF87;border-radius:3px;width:19px;height:25px;line-height:20px;font-size:13px;font-family:serif;color:#728363;animation:tile-tilt 1s ease-in-out infinite}
.home-props{position:absolute;z-index:5;inset:0;pointer-events:none}.home-prop{position:absolute;width:100px;bottom:6%;display:flex;flex-direction:column;align-items:center;gap:0;padding:0;pointer-events:auto;filter:drop-shadow(0 6px 3px #65442D12);transition:filter .2s}.home-prop:hover{filter:drop-shadow(0 7px 4px #65442D28)}.home-prop svg{width:100%;height:auto}.home-prop>span{font-size:10px;color:#937252;letter-spacing:.5px;background:#FFF5DFBA;padding:1px 8px;border-radius:8px}.prop-food{left:14%}.prop-water{right:11%}.prop-ball{left:51%;width:75px}.prop-ball svg{transform-origin:50% 50%}.playing-ball .prop-ball{animation:ball-travel 3s ease-in-out infinite}.playing-ball .prop-ball svg{animation:ball-roll 1.5s linear infinite}.home-prop:disabled{opacity:.68;cursor:default}.home-scene-message{position:absolute;bottom:22%;left:50%;transform:translateX(-50%);z-index:9;pointer-events:none;font-size:11px;padding:5px 14px;max-width:90%;background:#FFFAEBE8;border-radius:20px;border:1px solid #E2CDB1;white-space:nowrap}.home-scene-message:empty{display:none}
.home-welcome{position:absolute;width:235px;left:50%;top:73%;transform:translate(-50%,-100%);text-align:center;color:#785438}.home-welcome .pet-figure{width:180px;margin:0 auto;animation:pet-breathe 5s ease-in-out infinite}.home-welcome p{font-size:21px;font-weight:500;margin:15px 0 4px;letter-spacing:2px}.home-welcome>span{font-size:12px;color:#947252}.home-room-foot{min-height:59px;padding:15px 26px;background:#FFF8EBD9;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #EAD8BE}.home-room-foot p{display:flex;gap:7px;align-items:center;font-size:11px;color:#9B8063;letter-spacing:.3px}.home-room-foot>div{display:flex;gap:20px;align-items:center}.home-room-foot button{font-size:11px;color:#987A5A;padding:2px 0;border-bottom:1px solid #D9C4A5}.home-room-foot button:disabled{border-bottom:0}.home-room-foot [data-home-mahjong]{color:#7A815F}
.home-mahjong-board{position:absolute;z-index:2;display:none;left:50%;top:64%;transform:translate(-50%,-50%);width:210px;height:125px;border:9px solid #B9946D;border-radius:20px;background:#AAB092;box-shadow:0 7px 0 #946A48,0 12px 20px #76523616}.home-mahjong-board span{position:absolute;background:repeating-linear-gradient(90deg,#FFF8E9 0 11px,#B0AA8B 11px 13px);border:1px solid #8F9C79;border-radius:2px}.home-mahjong-board span:nth-child(1){height:13px;width:65px;top:7px;left:62px}.home-mahjong-board span:nth-child(2){height:13px;width:65px;bottom:7px;left:62px}.home-mahjong-board span:nth-child(3){height:65px;width:13px;top:24px;left:8px;background:repeating-linear-gradient(0deg,#FFF8E9 0 11px,#B0AA8B 11px 13px)}.home-mahjong-board span:nth-child(4){height:65px;width:13px;top:24px;right:8px;background:repeating-linear-gradient(0deg,#FFF8E9 0 11px,#B0AA8B 11px 13px)}.is-mahjong .home-mahjong-board{display:block}.is-mahjong .home-pet{width:clamp(120px,13vw,170px)}.is-mahjong .pet-mouth-tile{display:block}.is-mahjong .pet-figure{animation:pet-nibble 1s ease-in-out var(--pet-delay) infinite}.is-mahjong .home-pet:nth-of-type(1){left:39%;top:58%}.is-mahjong .home-pet:nth-of-type(2){left:64%;top:58%}.is-mahjong .home-pet:nth-of-type(3){left:35%;top:90%}.is-mahjong .home-pet:nth-of-type(4){left:70%;top:90%}.is-paused *,.page-hidden *{animation-play-state:paused!important}.is-paused .home-pet{transition:none}
.home-pet-overlay{background:#62432A12;backdrop-filter:none;align-items:flex-start;padding:0}.home-pet-modal{position:fixed;width:340px;border:1px solid #CDB18D;box-shadow:0 16px 60px #62432A24;border-radius:20px;max-height:calc(100dvh - 40px)}.home-pet-modal .modal-head{padding:18px 19px 11px}.home-pet-modal .modal-head h2{font-size:15px}.home-pet-modal .modal-inner{padding:0 19px 20px}.home-pet-identity{display:flex;gap:11px;align-items:center;padding:4px 0 16px;border-bottom:1px solid #EADCC7}.home-profile-photo{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid #EFE0C7}.pet-portrait{width:58px;flex:0 0 58px;display:inline-block;vertical-align:middle}.home-pet-identity b{font-size:16px;font-weight:550}.home-pet-identity p{font-size:10px;color:#A08669;margin-top:3px;line-height:1.8}.home-pet-links{display:grid;gap:6px;margin:11px 0}.home-pet-links button{display:flex;align-items:center;gap:13px;padding:12px 9px;text-align:left;border-radius:11px;min-height:58px}.home-pet-links button:hover{background:#F2E6D2}.home-pet-links button>span{flex:1;font-size:15px;font-weight:500}.home-pet-links small{display:block;font-size:10px;font-weight:400;color:#A28B70;margin-top:2px}.home-pet-links button[data-pet-destination="meal"]{background:#EFE0C8}.home-pet-more{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #EADCC7;margin-top:11px;padding-top:14px}.home-pet-more button{font-size:11px;color:#947558}.home-modal-note{color:#947558;font-size:12px;line-height:1.9;margin:4px 0 17px}.home-backpack-modal{max-width:650px}.home-backpack-summary{display:flex;justify-content:space-between;align-items:center;background:#F1E6D2;padding:10px 13px;border-radius:9px;margin-bottom:8px;font-size:12px}.home-backpack-summary span{font-size:11px;color:#967D60}.home-backpack-list{max-height:48vh;overflow:auto}.home-backpack-list article{display:flex;align-items:center;gap:14px;padding:13px 1px;border-bottom:1px solid #E8DAC3}.home-backpack-list article>div{flex:1;min-width:0}.home-backpack-list b{font-size:14px;font-weight:550}.home-backpack-list p{font-size:10px;color:#A0876A;margin-top:3px}.home-backpack-edit{padding:3px 0 0;font-size:10px;color:#947558;text-decoration:underline;text-underline-offset:3px}.home-display-toggle{font-size:11px;border:1px solid #D7C3A7;border-radius:9px;padding:8px 11px;white-space:nowrap}.home-display-toggle.selected{background:#EEE0C9}.home-backpack-create{margin-top:20px;width:100%;font-size:13px;min-height:47px;padding:12px}.home-backpack-empty{text-align:center;padding:35px 10px;font-size:13px;color:#9B8063}.home-appearance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-appearance-grid button{position:relative;padding:12px 8px;border:1px solid #E1CFB4;border-radius:12px}.home-appearance-grid button.selected{background:#EEE0C9;border-color:#AE8D65}.home-appearance-grid button>span:last-of-type{display:block;font-size:11px;margin-top:9px}.home-appearance-grid button>svg{position:absolute;top:8px;right:8px}.home-coming{text-align:center;padding:10px 12px 8px}.home-coming .pet-portrait{width:90px}.home-coming h3{font-size:17px;margin:15px 0 8px}.home-coming p{font-size:12px;color:#9B8063;line-height:1.9;margin-bottom:20px}.save-home-button{margin:18px auto 0;display:flex}.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
@keyframes pet-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.012,.99)}}@keyframes pet-wiggle{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-3px)}}@keyframes pet-play{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}@keyframes pet-nibble{0%,100%{transform:translateY(0)}50%{transform:translateY(5px) rotate(-1deg)}}@keyframes sleep-marks{0%,100%{opacity:.4;transform:translateY(0)}50%{opacity:.9;transform:translateY(-7px)}}@keyframes ball-travel{0%,100%{transform:translateX(-25px)}50%{transform:translateX(32px)}}@keyframes ball-roll{to{transform:rotate(360deg)}}@keyframes tile-tilt{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(12deg)}}
@media(min-width:1650px){.home-cover{padding-top:50px}.home-masthead{margin-bottom:35px}.home-stage{min-height:650px}}
@media(max-width:1100px){.home-cover{padding:24px 28px}.home-masthead{gap:15px;grid-template-columns:1fr auto;min-height:153px}.home-motto{grid-column:1/-1;grid-row:2;text-align:center;padding:3px 0 8px}.home-motto p{font-size:20px}.home-motto small{font-size:9px;margin-top:5px}.home-brand .brand-logo{width:77px}.home-brand h1>span:first-child{font-size:31px}.home-brand h1>span:last-child{font-size:17px}.home-create{font-size:13px;padding:13px 17px;min-height:49px}.home-stage{min-height:490px}.home-pet{width:150px}.home-stage[data-pets="1"] .home-pet{width:220px}.home-stage[data-pets="2"] .home-pet{width:180px}.home-prop{width:90px}.prop-ball{width:69px}}
@media(max-width:650px){.home-cover{padding:21px 14px calc(24px + env(safe-area-inset-bottom))}.home-masthead{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:22px;min-height:0}.home-brand{gap:13px;justify-content:center;width:100%}.home-brand .brand-logo{width:83px}.home-brand h1{gap:6px}.home-brand h1>span:first-child{font-size:33px}.home-brand h1>span:last-child{font-size:18px;letter-spacing:4px}.home-motto{width:100%;padding:0}.home-motto p{font-size:18px;letter-spacing:2px}.home-motto small{font-size:8px;letter-spacing:1.7px;margin-top:6px}.home-create{min-height:47px;border-radius:13px;padding:12px 21px;font-size:13px}.home-masthead>.home-create{margin-top:2px}.home-room{border-radius:20px}.home-room-bar{left:12px;right:12px;top:13px;gap:8px}.home-room-bar>div{gap:6px;padding:8px 9px;border-radius:10px}.home-room-bar h2{font-size:11px;letter-spacing:0}.home-room-count{font-size:9px}.home-room-dot{width:4px;height:4px}.home-backpack{padding:7px 9px;font-size:11px;gap:5px;border-radius:10px}.home-backpack>svg{width:16px;height:16px}.home-backpack>span{min-width:16px;height:16px;font-size:9px}.home-stage{aspect-ratio:auto;min-height:490px;height:55vh;max-height:600px;background-position:35% center;background-size:auto 100%}.home-pet{width:123px}.home-stage[data-pets="1"] .home-pet{width:182px}.home-stage[data-pets="2"] .home-pet{width:145px}.pet-name{font-size:10px;min-width:49px;max-width:107px;padding:2px 7px;letter-spacing:0}.pet-name i{width:3px;height:3px}.pet-speech{font-size:10px;padding:5px 8px}.home-welcome{width:210px;top:70%}.home-welcome .pet-figure{width:150px}.home-welcome p{font-size:18px;margin-top:12px}.home-welcome>span{font-size:11px}.home-prop{width:70px;bottom:6%}.prop-food{left:7%}.prop-water{right:5%}.prop-ball{left:45%;width:55px}.home-prop>span{font-size:9px;letter-spacing:0}.home-room-foot{padding:12px 14px;min-height:59px;align-items:flex-start;gap:8px;flex-wrap:wrap}.home-room-foot p{font-size:10px;gap:5px;line-height:1.8}.home-room-foot p svg{width:12px;height:12px}.home-room-foot>div{margin-left:auto;gap:15px}.home-room-foot button{font-size:10px}.home-scene-message{font-size:10px;max-width:90%;white-space:normal;text-align:center;bottom:22%}.home-pet-overlay{align-items:flex-end;justify-content:center;padding:18px 15px calc(18px + env(safe-area-inset-bottom));background:#63442F25}.home-pet-modal{position:relative;left:auto!important;top:auto!important;width:min(380px,100%);max-height:85dvh}.home-pet-modal .modal-head{padding:17px 19px 8px}.home-pet-modal .modal-inner{padding-bottom:18px}.home-pet-identity{padding-bottom:12px}.home-pet-links{gap:4px;margin:8px 0}.home-pet-links button{padding:10px 8px;min-height:57px}.home-pet-links button>span{font-size:15px}.home-pet-links small{font-size:11px}.home-pet-more button{font-size:12px;min-height:28px}.home-appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-appearance-grid .pet-figure{max-width:110px;margin:auto}.home-backpack-list article{gap:9px}.home-backpack-list .pet-portrait{width:49px;flex-basis:49px}.home-backpack-list b{font-size:13px}.home-backpack-list p{font-size:10px}.home-display-toggle{font-size:11px;padding:8px}.home-backpack-edit{font-size:11px;min-height:27px}.home-mahjong-board{width:155px;height:102px;border-width:7px;top:65%}.home-mahjong-board span:nth-child(1),.home-mahjong-board span:nth-child(2){left:40px;width:60px}.home-mahjong-board span:nth-child(3),.home-mahjong-board span:nth-child(4){height:43px}.is-mahjong .home-pet{width:102px}.is-mahjong .home-pet:nth-of-type(1){left:27%;top:57%}.is-mahjong .home-pet:nth-of-type(2){left:74%;top:57%}.is-mahjong .home-pet:nth-of-type(3){left:26%;top:84%}.is-mahjong .home-pet:nth-of-type(4){left:76%;top:84%}.pet-mouth-tile{width:15px;height:21px;font-size:10px;line-height:18px}.mobile-nav button{font-size:11px}}
@media(max-width:360px){.home-cover{padding-left:9px;padding-right:9px}.home-room-bar{left:9px;right:9px}.home-backpack>span{display:none}.home-room-bar h2{font-size:10px}.home-pet{width:110px}.home-stage{min-height:470px}.home-backpack-list .pet-portrait{width:42px;flex-basis:42px}}
@media(prefers-reduced-motion:reduce){.home-cover *{animation:none!important;transition:none!important}.home-cover{scroll-behavior:auto}.home-pet-overlay{backdrop-filter:none}}
/* Centered cover, spatial world and compact interaction dock. */
.home-cover{max-width:1320px;padding-top:28px}.home-masthead{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:0;margin:0 0 27px;padding:6px 0 0}.home-brand{margin:0 auto;justify-content:center}.home-brand .brand-logo{width:103px}.home-brand h1>span:first-child{font-size:37px}.home-brand h1>span:last-child{font-size:20px}.home-masthead>.home-create{font-size:13px;min-height:46px;padding:12px 22px;border-radius:14px}.home-motto{padding:29px 0 4px;text-align:center;width:100%}.home-motto p{font-size:18px;letter-spacing:2px;word-spacing:5px}.home-motto small{font-size:9px;letter-spacing:2px;margin-top:8px}.home-stage{aspect-ratio:2/1;min-height:460px;max-height:630px}.home-stage.has-pet-world{background:#F5EAD5}.pet-world-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block;touch-action:pan-y}.has-pet-world .home-pet{width:auto!important;min-width:46px;transform:translate(-50%,-50%);transition:none;z-index:4}.has-pet-world .home-pet:active{transform:translate(-50%,-50%)}.has-pet-world .home-pet .pet-figure,.has-pet-world .home-welcome .pet-figure,.has-pet-world .home-mahjong-board,.has-pet-world .pet-mouth-tile,.has-pet-world .pet-sleep-marks{display:none!important}.has-pet-world .home-pet .pet-speech{top:-65px}.has-pet-world .home-welcome{top:auto;bottom:7%;transform:translateX(-50%);pointer-events:none;z-index:4}.has-pet-world .home-welcome p{font-size:17px}.home-static-props{position:absolute;bottom:6%;left:15%;right:15%;display:flex;justify-content:space-between;pointer-events:none}.home-static-props svg{width:65px}.has-pet-world .home-static-props{display:none}.home-world-fallback-note{display:none;position:absolute;bottom:10px;left:15px;color:#947B5E;font-size:10px}.world-fallback .home-world-fallback-note{display:block}.world-fallback .pet-figure,.world-fallback .home-pet{animation:none!important;transition:none!important}.home-props{position:relative;inset:auto;z-index:5;display:flex;justify-content:center;gap:12px;padding:16px 14px 13px;pointer-events:auto;background:#FFF9ED;border-top:1px solid #E8D9BF}.home-prop,.prop-food,.prop-water,.prop-ball{position:static;bottom:auto;left:auto;right:auto;width:auto;min-width:122px;max-width:none;display:flex;flex-direction:row;justify-content:center;gap:8px;padding:9px 14px;background:#F4E9D7;border:1px solid #E1CDB0;border-radius:12px;filter:none}.home-prop:hover{filter:none;background:#EADAC0}.home-prop svg{width:29px;height:28px}.home-prop>span{font-size:12px;letter-spacing:.5px;background:none;padding:0}.playing-ball .prop-ball,.playing-ball .prop-ball svg{animation:none!important}.home-room-foot{min-height:44px;padding:8px 23px 12px;border:0;background:#FFF9ED}.home-pet-more{justify-content:space-around}.profile-select-wrap{position:relative;width:100%}.profile-select-wrap .profile-select-styled{width:100%;appearance:none;-webkit-appearance:none;border:1px solid var(--line);border-radius:11px;background:var(--card);padding:12px 42px 12px 14px;color:var(--ink);min-height:47px;font:inherit;box-shadow:none}.profile-select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;display:flex;color:var(--muted)}.profile-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.profile-destinations>button{display:flex;justify-content:center;align-items:center;gap:7px;min-height:49px;padding:12px 8px;font-size:13px;border-radius:12px;white-space:nowrap}.profile-destinations+.save-action-note{grid-column:1/-1}
.calendar-intro{margin:10px 0 25px}.calendar-intro h1{font-size:30px}.calendar-intro p{color:var(--muted);font-size:12px;margin-top:10px}.calendar-controls{display:flex;align-items:end;gap:15px;margin-bottom:17px;flex-wrap:wrap}.calendar-controls>label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}.calendar-controls select{padding:8px 30px 8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);min-height:39px}.calendar-controls>.primary{margin-left:auto;padding:10px 15px;font-size:12px}.calendar-status{display:flex;background:var(--sage);border-radius:9px;padding:4px;gap:4px}.calendar-status button{padding:6px 13px;border-radius:6px;font-size:11px}.calendar-status button.selected{background:var(--green);color:var(--card)}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:20px}.calendar-month-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-month-title h2{font-size:18px}.calendar-month-title .icon-btn{font-size:22px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-week{text-align:center;font-size:10px;color:var(--muted);margin-bottom:10px}.calendar-days button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:59px;border-radius:10px;border:1px solid transparent;gap:5px}.calendar-days b{font-weight:500;font-size:13px}.calendar-days button.today{border-color:#D9C4A5}.calendar-days button.selected{background:var(--green);color:var(--card)}.calendar-days button>span{height:5px;display:flex;gap:3px}.calendar-days i{width:4px;height:4px;background:#C8936E;border-radius:50%}.calendar-days i.done{background:#9EAA7C}.calendar-agenda-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:12px}.calendar-agenda-title h2{font-size:16px}.calendar-agenda-title>span{font-size:10px;color:var(--muted)}.calendar-event{display:flex;align-items:flex-start;gap:10px;padding:14px 0;border-bottom:1px dashed var(--line)}.calendar-event>button:first-child{width:20px;height:20px;flex-shrink:0;border:1px solid #C4AC8C;border-radius:6px;font-size:13px;margin-top:2px}.calendar-event.done>button:first-child{background:#A7AF8A;border-color:#A7AF8A;color:white}.calendar-event>div{flex:1}.calendar-event b{font-weight:500;font-size:13px}.calendar-event.done b{text-decoration:line-through;color:var(--muted)}.calendar-event small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.calendar-event p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:7px;overflow-wrap:anywhere}.calendar-event-delete{color:#B2997A;padding:0 3px;font-size:18px}.calendar-empty{text-align:center;color:#A38B6B;padding:45px 4px}.calendar-empty>span{font-size:29px;color:#C9AD7F}.calendar-empty p{font-size:13px;margin:12px 0 5px}.calendar-empty small{font-size:10px}.calendar-storage{margin-top:17px;color:var(--muted);font-size:10px}
@media(hover:hover) and (pointer:fine){body,body a,body button,body select,[role=button]{cursor:url('./assets/paw-cursor.svg') 15 15,auto}input,textarea{cursor:text}button:disabled{cursor:not-allowed}}
@media(max-width:650px){.home-cover{padding-top:21px}.home-masthead{gap:18px;margin-bottom:22px}.home-brand .brand-logo{width:88px}.home-brand h1>span:first-child{font-size:33px}.home-brand h1>span:last-child{font-size:18px}.home-stage{min-height:465px;height:54vh;max-height:570px}.home-motto{padding:25px 0 4px}.home-motto p{font-size:17px;letter-spacing:2px}.home-motto small{font-size:8px;letter-spacing:1.7px}.home-props{padding:13px 10px 10px;gap:7px}.home-prop,.prop-food,.prop-water,.prop-ball{min-width:0;flex:1;max-width:119px;gap:5px;padding:9px 7px}.home-prop svg{width:24px;height:25px}.home-prop>span{font-size:11px;white-space:nowrap;letter-spacing:0}.home-room-foot{padding:7px 14px 12px;gap:6px;min-height:42px}.has-pet-world .pet-name{font-size:9px;background:#FFFAE8D9}.has-pet-world .home-pet{min-width:40px}.profile-destinations{gap:6px}.profile-destinations>button{font-size:11px;padding:11px 4px;gap:4px;min-height:47px}.profile-destinations>button svg{width:13px;height:13px}.profile-select-wrap .profile-select-styled{font-size:12px;padding:11px 35px 11px 12px;min-height:43px}.calendar-layout{grid-template-columns:1fr;gap:16px}.calendar-controls{gap:10px}.calendar-controls>.primary{font-size:11px;padding:10px}.calendar-status button{padding:6px 9px;font-size:10px}.calendar-days button{min-height:46px}.calendar-days b{font-size:12px}.calendar-week,.calendar-days{gap:3px}.calendar-intro h1{font-size:25px}.calendar-empty{padding:25px 0}.calendar-month-title h2{font-size:17px}}

.home-cover{min-height:100svh;display:flex;flex-direction:column}.home-motto{margin-top:auto}

.profile-select-wrap .profile-select-styled{border-radius:8px;min-height:44px;padding:11px 42px 11px 12px}
/* A playful home, with interaction kept on the objects themselves. */
.home-brand h1{flex-direction:row;align-items:center;gap:18px;white-space:nowrap}.home-brand h1>span:first-child{font-size:37px;letter-spacing:-1px}.home-brand h1>span:last-child{font-size:27px;letter-spacing:2px}.home-brand .brand-logo{width:91px}.home-brand{gap:16px}.home-masthead{gap:16px;margin-bottom:22px}.home-room{border-color:#D8BD9E;box-shadow:0 12px 38px #A6896020}.home-stage{aspect-ratio:1.82;min-height:540px;max-height:700px}.home-stage.has-pet-world{background:#F7EAD6}.home-room-bar{background:none}.home-room-bar h2{font-size:12px}.home-room-foot{border-top:1px solid #E7D6BD;padding:13px 23px 16px;background:#FFF7E8}.home-room-foot p{font-size:10px}.home-object-hit{position:absolute;z-index:3;width:64px;height:58px;transform:translate(-50%,-50%);border:0;background:transparent;border-radius:30%;padding:0;touch-action:manipulation}.home-object-hit>span{position:absolute;left:50%;top:calc(100% + 5px);transform:translateX(-50%);white-space:nowrap;background:#FFF9E7;color:#796044;border:1px solid #DFC5A3;border-radius:9px;padding:5px 8px;font-size:10px;opacity:0;pointer-events:none;transition:opacity .15s}.home-object-hit:focus-visible{outline:2px dashed #A48155;outline-offset:2px}.home-object-hit:focus-visible>span{opacity:1}.home-static-props{pointer-events:auto;gap:8px;align-items:center;bottom:9%;left:10%;right:10%;z-index:3}.home-static-props button{width:70px;padding:0;background:none;border:0}.home-static-props button svg{width:100%;display:block}.has-pet-world .home-static-props{display:none}.home-motto{padding-top:25px;padding-bottom:4px}.home-motto p{display:table;margin:0 auto;font-size:18px;line-height:1.4;letter-spacing:1.4px;word-spacing:5px}.home-motto small{display:table;margin:2px auto 0;font-size:9px;line-height:1.6;letter-spacing:10px;text-indent:10px;white-space:nowrap;color:#9C7E5C}.pet-figure>svg{display:block;max-width:100%;height:auto;margin:auto}.home-appearance-grid .pet-figure{width:100%;max-width:120px;margin:auto}.home-pet .pet-name{background:#FFF8E4D9;border-color:#E4CDB0;color:#705039}.profile-destinations .action-pixel{width:20px;height:20px;flex-shrink:0;image-rendering:pixelated}.profile-destinations>.primary .action-pixel{color:#FFF3D7}.profile-destinations>.secondary .action-pixel{color:#6A4932}body.at-profile .mobile-nav{display:none}
@media(hover:hover){.home-object-hit:hover>span{opacity:1}.home-object-hit:hover{background:#FFF4C21A}}
@media(max-width:650px){.home-cover{padding-top:17px}.home-brand{gap:9px}.home-brand .brand-logo{width:63px}.home-brand h1{gap:10px}.home-brand h1>span:first-child{font-size:26px;letter-spacing:-.7px}.home-brand h1>span:last-child{font-size:18px;letter-spacing:1px}.home-masthead{gap:13px;margin-bottom:19px}.home-masthead>.home-create{font-size:12px;min-height:42px;padding:10px 17px}.home-stage{height:63vh;min-height:560px;max-height:660px}.home-room-bar{padding:12px 10px;gap:6px}.home-room-bar>div{gap:5px;padding:8px}.home-room-bar h2{font-size:10px}.home-room-count{font-size:9px}.home-backpack{font-size:10px;padding:8px}.home-room-foot{padding:12px 12px 14px;align-items:flex-start;flex-direction:column;gap:8px}.home-room-foot>div{align-self:flex-end}.home-room-foot p{font-size:9px;line-height:1.8}.home-object-hit{width:48px;height:46px}.home-object-hit>span{font-size:9px;padding:4px 6px}.home-motto p{font-size:17px;letter-spacing:1px;word-spacing:4px}.home-motto small{font-size:8px;letter-spacing:9.4px;text-indent:9.4px;margin-top:1px}.home-static-props{left:8%;right:8%;gap:3px;bottom:9%}.home-static-props button{max-width:61px}.profile-destinations .action-pixel{width:17px;height:17px}body.at-profile .main{padding-bottom:25px}body.at-profile{padding-bottom:0}}
@media(max-width:360px){.home-brand h1{gap:7px}.home-brand .brand-logo{width:55px}.home-brand h1>span:first-child{font-size:23px}.home-brand h1>span:last-child{font-size:17px}.home-motto small{letter-spacing:8px;text-indent:8px}}

@media(max-width:650px){.home-stage{min-height:470px;height:56vh;max-height:520px}}

.pet-photo>svg.pet-portrait{width:100%;height:100%;max-width:none;display:block;border-radius:50%}

.breed-option{display:flex;align-items:center;gap:8px}.breed-option>svg.pet-portrait{width:46px;height:44px;flex-shrink:0}.breed-option>span{min-width:0;flex:1;text-align:left}@media(max-width:650px){.breed-option>svg.pet-portrait{width:38px;height:38px}.breed-option{gap:6px}}

.home-object-hit:active{transform:translate(-50%,-50%)}
@font-face{font-family:'Paw Hand';src:url('./assets/fonts/paw-slogan-hand.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.home-brand{align-items:flex-end}.home-brand h1{align-items:flex-end;line-height:1;margin:0}.home-brand h1>span{line-height:1}.home-brand .brand-logo{margin:0}.home-room-bar{justify-content:space-between}.home-room-bar>div{padding:0;background:transparent;box-shadow:none}.home-room-count{display:flex;align-items:center;gap:7px;background:#FFF9E7CC;border:1px solid #E0CBAE;padding:7px 10px;border-radius:11px;font-size:10px;color:#A08362}.home-stage{min-height:500px;max-height:660px;aspect-ratio:1.95}.home-motto p,.footer-slogan>span,.sidebar-signoff>span{font-family:'Paw Hand','Kaiti SC','STKaiti',cursive;font-weight:400;color:#B39B80;letter-spacing:2px}.home-motto p{font-size:23px;line-height:1.35}.home-motto small{margin-top:1px;letter-spacing:13px;text-indent:13px;word-spacing:0;color:#AD9479}.footer-slogan small{word-spacing:0;letter-spacing:2px}.profile-destinations>button{background:#FFF;color:var(--ink);border:1px solid #DCC7AA;box-shadow:none;transition:background-color .16s,color .16s,border-color .16s}.profile-destinations>button .action-pixel{color:inherit}.profile-destinations>button:focus-visible{background:#61412F;color:#FFF8E8;border-color:#61412F}.profile-destinations>button:active{background:#61412F;color:#FFF8E8}.home-cover{padding-bottom:22px}
@media(hover:hover) and (pointer:fine){.profile-destinations>button:hover{background:#61412F;color:#FFF8E8;border-color:#61412F}}
@media(max-width:650px){.home-brand h1{align-items:flex-end}.home-stage{height:46vh;min-height:370px;max-height:430px}.home-room-count{font-size:9px;padding:6px 8px}.home-room-bar>div{padding:0}.home-motto p{font-size:21px;letter-spacing:2px}.home-motto small{font-size:8px;letter-spacing:11.8px;text-indent:11.8px}.home-cover{padding-bottom:18px}.profile-destinations>button .action-pixel{color:inherit}}

.profile-destinations>.primary .action-pixel,.profile-destinations>.secondary .action-pixel{color:inherit}
.home-static-beds{position:absolute;left:8%;right:8%;top:38%;display:flex;justify-content:space-between;z-index:2}.home-static-beds button{width:26%;padding:0;background:none;border:0}.home-static-beds svg{display:block;width:100%}.has-pet-world .home-static-beds{display:none}
