.member-form{display:grid;gap:10px}.member-form input:not([type=checkbox]),.member-actions select,.member-actions input,.review-form select,.review-form textarea{width:100%;padding:13px;border:1px solid #d9cbc7;border-radius:8px;background:#fffaf5;color:#352624;font:inherit;box-sizing:border-box}.member-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;margin:12px 0}.member-consent input{flex:0 0 auto;margin-top:6px}.member-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0}.member-actions input,.member-actions select{width:auto;max-width:100%}.member-error{color:#a50026;min-height:22px}.member-stats{display:flex;gap:30px;background:#f6e6e5;padding:22px;border-radius:12px;margin:20px 0}.member-stats b{font-size:30px;display:block;color:#ad0026}.member-pet{display:grid;grid-template-columns:145px 1fr;gap:22px;border-top:1px solid #dfcfca;padding:24px 0}.member-pet>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}.member-pet h3{margin:8px 0;font-size:24px}.member-pet-copy{min-width:0;overflow-wrap:anywhere}.member-story{white-space:pre-wrap}.member-progress{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:18px;font-size:12px}.member-progress span{padding:6px 10px;background:#efe8e2;border-radius:20px}.member-progress .active{background:#ae0027;color:white}.member-note{background:#fff0d9;padding:12px;border-radius:8px;font-size:14px;white-space:pre-wrap}.member-empty{padding:32px;text-align:center;background:#fff4f1;border-radius:12px}.review-form{display:grid;gap:12px}.review-form label{display:grid;gap:6px}.review-form textarea{min-height:90px}.member-actions .text-button{color:#a90028}#modal-content:has(.member-pet){max-width:900px}#modal:has(.member-pet){width:min(960px,94vw);max-width:960px}@media(max-width:600px){.member-pet{grid-template-columns:1fr}.member-pet>img{max-height:250px;aspect-ratio:1.5}.member-actions{gap:10px}.member-stats{gap:20px;padding:16px}}
.member-form .member-consent input[type=checkbox]{width:18px;min-width:18px;height:18px;flex:0 0 18px;padding:0}.member-consent span{flex:1;min-width:0}.member-form .member-consent{width:100%;box-sizing:border-box}.member-form{min-width:0}.member-form input{min-width:0}
/* Brand discovery takes priority over the former community scene. */
.brand-first .night-title{font-size:clamp(44px,7.8vw,116px);line-height:.98}.brand-first .hero{min-height:auto;padding-bottom:65px}.brand-first .hero-copy h1{font-size:clamp(30px,3.3vw,52px)}.brand-first .hero .handwritten,.brand-first .party-ticket,.brand-first .hero .hero-bottom,.brand-first .hero .vertical{display:none}.brand-first .hero .actions{flex-wrap:wrap}.brand-first .hero .actions .text-button{color:#fff0d9}.brand-first .hero .intro{max-width:560px}.brand-first .hero-art>img{max-height:500px;object-fit:contain}.brand-first .scrap-note{display:none}.collection{background:#fff9f2;color:#352622}.collection-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:40px}.collection h2{font-size:clamp(30px,4vw,58px);line-height:1.2;margin:12px 0}.collection-heading>p{line-height:1.9;color:#76635e}.collection-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.collection-art{margin:0}.collection-art>img{width:100%;max-height:590px;object-fit:cover;border-radius:4px}.collection-art figcaption{display:grid;gap:10px;margin-top:18px}.collection-art figcaption span,.co-creation-note>span{font-size:11px;letter-spacing:2px}.collection-art figcaption b{font-size:21px}.collection-art small,.collection-buy>small{color:#806d66;font-size:12px}.collection-buy h3{font-size:clamp(28px,3vw,43px);line-height:1.35;margin:15px 0}.collection-buy p{line-height:1.9}.collection-buy dl{margin:28px 0}.collection-buy dl>div{padding:17px 0;border-top:1px solid #ddcec5}.collection-buy dt{font-weight:700;margin-bottom:7px}.collection-buy dd{margin:0;color:#78645c;font-size:14px;line-height:1.7}.collection-buy>small{display:block;margin-top:14px}.brand-first .story{background:#f3e5de}.brand-first .story .pattern-panel{max-height:430px;overflow:hidden}.brand-first .pet-studio{padding-top:75px}.co-creation-note{margin-top:25px;border-top:1px solid #685158;padding-top:24px;line-height:1.9}.co-creation-note small{opacity:.7}.co-creation-note h3{font-size:24px;margin:12px 0}.brand-first .pet-disclaimer{font-size:13px;line-height:1.9;opacity:.85}.goodnight{display:flex;justify-content:space-between;align-items:center;gap:32px;background:#f7e3e3;color:#7c2635}.goodnight h2{font-size:clamp(26px,3vw,44px);margin:16px 0}.goodnight p{line-height:1.8}.goodnight small{font-size:12px}.goodnight-action button{border:1px solid #ae6977;border-radius:4px;background:#fff8f0;padding:22px 28px;color:#8f1736;white-space:nowrap}.brand-first footer a{display:inline-block;margin:8px}.brand-first header nav{gap:22px}@media(max-width:700px){.collection-heading,.goodnight{display:block}.collection-grid{grid-template-columns:1fr;gap:28px}.collection-heading{margin-bottom:24px}.collection-art>img{max-height:420px}.goodnight-action{margin-top:25px}.brand-first .hero{padding-bottom:38px}.brand-first .hero-art>img{max-height:390px}.brand-first header nav{gap:15px}.collection-buy .primary{max-width:100%;box-sizing:border-box}}
.brand-first .hero{height:auto;max-height:none;padding-top:260px;gap:40px}.brand-first .hero-copy{padding-top:0;align-self:center}.brand-first .hero-art{margin-top:0;width:250px}.brand-first .hero-art>img{height:365px}.brand-first .night-title{font-size:clamp(44px,6.5vw,98px);letter-spacing:-4px}@media(max-width:700px){.brand-first .hero{padding-top:185px;gap:35px}.brand-first .hero-copy{margin-top:0}.brand-first .hero-art{width:220px}.brand-first .hero-art>img{height:320px}.brand-first .night-title{font-size:clamp(34px,9.5vw,65px);letter-spacing:-2px}.brand-first .orb-a{width:65px;height:65px;right:5%;top:95px}}
.bedtime{display:grid;grid-template-columns:.85fr 1.2fr;gap:7%;background:radial-gradient(ellipse at 15% 25%,#ebc8d2,transparent 60%),#f5e4e4;color:#68273a}.bedtime-intro{position:relative}.bedtime-intro h2{font-size:clamp(32px,3.8vw,58px);line-height:1.25}.bedtime-intro p{line-height:1.9}.bedtime-intro small{display:block;line-height:1.8;color:#87646d}.bedtime-moon{font-size:60px;color:#a5294c;display:block}.bedtime-moods{padding:0;border:0;margin:0 0 24px;display:flex;gap:8px;flex-wrap:wrap}.bedtime-moods legend,#bedtime-instruction{font-size:12px;letter-spacing:1px;margin-bottom:14px}.bedtime-moods button{border:1px solid #b68995;background:transparent;color:#68273a;border-radius:30px;padding:10px 16px;font:inherit;font-size:13px;cursor:pointer}.bedtime-moods button[aria-pressed=true]{background:#8f2345;color:#fff5e9;border-color:#8f2345}.bedtime-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bedtime-card{background:transparent;border:0;padding:0;aspect-ratio:2/3;perspective:900px;cursor:pointer;min-width:0;color:#fff1d7;transition:opacity .3s,transform .3s}.bedtime-card:disabled{cursor:default}.bedtime-card:enabled:hover{transform:translateY(-8px)}.bedtime-card:focus-visible,.bedtime-moods button:focus-visible{outline:3px solid #68273a;outline-offset:5px}.bedtime-card-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.bedtime-back,.bedtime-front{position:absolute;inset:0;border-radius:80px 80px 10px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;backface-visibility:hidden;border:1px solid #d9ad84;box-shadow:0 10px 20px #782d3e18}.bedtime-back{background:radial-gradient(circle at 50% 25%,#b54362,#7d183b 75%);outline:1px solid #e5c49a;outline-offset:-9px}.bedtime-back small{font-size:9px;letter-spacing:1px}.bedtime-back b{font:22px/1.1 Georgia,serif;text-align:center;letter-spacing:2px}.bedtime-symbol{font-size:40px}.bedtime-front{background:#fff6e5;color:#8e2445;transform:rotateY(180deg);padding:10px;box-sizing:border-box}.bedtime-front b{font-size:13px}.bedtime-animal{font-size:55px}.turned .bedtime-card-inner{transform:rotateY(180deg)}.bedtime-card.unpicked{opacity:.42;transform:scale(.96)}.bedtime-result:not(:empty){background:#fff9ef;border:1px solid #e3c4c7;border-radius:12px;padding:24px;margin-top:24px}.bedtime-result h3{font-size:24px;margin:12px 0}.bedtime-message{font-size:20px;line-height:1.6}.bedtime-task{padding-top:14px;border-top:1px solid #e4d0c8;font-size:14px}.bedtime-task span{display:block;font-size:11px;letter-spacing:1px;margin-bottom:6px}.bedtime-result small{color:#9a7c80}.bedtime-tools{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}.bedtime-tools .text-button{color:#84213f}@media(max-width:700px){.bedtime{grid-template-columns:1fr;gap:30px}.bedtime-moon{font-size:40px}.bedtime-cards{gap:8px}.bedtime-back,.bedtime-front{gap:12px;border-radius:50px 50px 8px 8px}.bedtime-back b{font-size:17px}.bedtime-back small{font-size:7px;letter-spacing:0}.bedtime-symbol{font-size:29px}.bedtime-animal{font-size:38px}.bedtime-result:not(:empty){padding:18px}.bedtime-moods button{padding:9px 12px}}@media(prefers-reduced-motion:reduce){.bedtime-card-inner,.bedtime-card{transition:none}}.quiet .bedtime-card-inner,.quiet .bedtime-card{transition:none}
/* Midnight holographic finish; animations stay decorative and do not block taps. */
.bedtime-back{overflow:hidden;background:radial-gradient(ellipse at 30% 10%,#b25381,transparent 60%),linear-gradient(145deg,#592141,#96284e 55%,#341d3d)}.bedtime-back:after{content:'';position:absolute;inset:-70%;background:linear-gradient(115deg,transparent 36%,#b0ffff44 42%,#fff3c966 46%,#e3b3ff66 50%,transparent 58%);transform:translateX(-28%) rotate(-8deg);pointer-events:none;mix-blend-mode:screen;transition:transform .8s}.bedtime-card:enabled:hover .bedtime-back:after{transform:translateX(28%) rotate(8deg)}.bedtime-card:enabled:hover{transform:translateY(-9px) rotate(2deg)}.bedtime-card.turned{transform:translateY(-9px) scale(1.035);filter:drop-shadow(0 8px 16px #fff7d788)}.bedtime-shuffling .bedtime-card:nth-child(1){animation:bed-shuffle-left .65s both}.bedtime-shuffling .bedtime-card:nth-child(2){animation:bed-shuffle-center .65s both}.bedtime-shuffling .bedtime-card:nth-child(3){animation:bed-shuffle-right .65s both}.bedtime-front{overflow:hidden}.bedtime-revealed .turned .bedtime-front:after{content:'✧ · ✦ · ✧';position:absolute;top:20%;left:0;right:0;text-align:center;color:#be853f;font-size:23px;animation:bed-stars 1.3s both}.bedtime-revealed .bedtime-animal{animation:bed-pet .8s .2s both}.bedtime-result{position:relative;overflow:hidden}.bedtime-revealed .bedtime-message{animation:bed-text .6s .1s both}.bedtime-revealed .bedtime-task{animation:bed-text .6s .25s both}.bedtime-seal{display:block;width:max-content;margin:18px 0 0 auto;padding:8px 14px;border:2px solid #ad3551;outline:1px solid #ad3551;outline-offset:3px;border-radius:50%;font-size:10px;line-height:1.7;text-align:center;transform:rotate(-9deg);color:#ad3551;animation:bed-stamp .55s .35s both}@keyframes bed-shuffle-left{0%,100%{transform:translateX(0) rotate(-3deg)}45%{transform:translateX(80%) rotate(9deg) scale(.92)}}@keyframes bed-shuffle-right{0%,100%{transform:translateX(0) rotate(3deg)}45%{transform:translateX(-80%) rotate(-9deg) scale(.92)}}@keyframes bed-shuffle-center{0%,100%{transform:translateY(0)}45%{transform:translateY(-16px) scale(1.04)}}@keyframes bed-stars{0%{opacity:0;transform:scale(.5) translateY(30px)}40%{opacity:1}100%{opacity:0;transform:scale(1.5) translateY(-30px)}}@keyframes bed-pet{0%{transform:scale(.8) rotate(-8deg)}55%{transform:scale(1.12) rotate(5deg)}100%{transform:scale(1)}}@keyframes bed-text{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bed-stamp{from{opacity:0;transform:scale(1.8) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(-9deg)}}@media(prefers-reduced-motion:reduce){.bedtime *,.bedtime *:after{animation:none!important;transition:none!important}}.quiet .bedtime *,.quiet .bedtime *:after{animation:none!important;transition:none!important}@media(max-width:700px){.bedtime-card.turned{transform:translateY(-4px) scale(1.02)}.bedtime-back:after{inset:-45%}}
.gift-story{--story-accent:#a92e53;background:#301e2b;color:#fff0de;overflow:hidden}.gift-story-heading{max-width:760px;margin-bottom:42px}.gift-story-heading h2{font-size:clamp(38px,5vw,72px);line-height:1.15;margin:18px 0}.gift-story-heading>p:last-child{color:#dcbcc6;line-height:1.8}.gift-story-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.gift-relations{display:flex;gap:10px;margin-bottom:28px}.gift-relations button{flex:1;padding:16px 8px;border:1px solid #806274;background:transparent;color:#f9e7e8;font:inherit;font-size:19px;cursor:pointer;border-radius:8px}.gift-relations button span{display:block;font-size:10px;margin-top:7px;letter-spacing:1px}.gift-relations button[aria-pressed=true]{background:#f8dce2;color:#7e2948;border-color:#f8dce2;box-shadow:0 0 25px #d691a32b}.gift-story form{display:grid;gap:18px}.gift-story form label{display:grid;gap:9px;font-size:13px}.gift-story form input,.gift-story form textarea{box-sizing:border-box;width:100%;min-width:0;background:#ffffff09;border:1px solid #8e7080;color:#fff7eb;border-radius:6px;padding:13px;font:inherit;line-height:1.7}.gift-story form input::placeholder,.gift-story form textarea::placeholder{color:#c7acb7}.gift-story form textarea{min-height:150px;resize:vertical}.gift-story-names{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gift-wordcount{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#d3b4c1;margin-top:-10px}.gift-story-privacy{font-size:11px;line-height:1.9;color:#c9b1bd}.gift-story form .primary{background:#f4d8bd;color:#54223a;justify-self:start}.gift-story-stage{position:relative;perspective:1000px;padding:30px 0}.story-glow{position:absolute;inset:10% -20%;background:radial-gradient(ellipse,#c74b7844,transparent 65%);pointer-events:none}.story-letter{position:relative;background:#fff7e9;color:#55333e;padding:36px;border:1px solid #c89c85;border-radius:6px;box-shadow:0 25px 60px #0005;transform:rotate(3deg);transition:transform .8s;min-height:390px;box-sizing:border-box;overflow-wrap:anywhere}.story-letter .eyebrow{color:var(--story-accent);font-size:10px}.story-letter-type{font-size:9px;letter-spacing:1px}.story-letter-title{font-size:28px;line-height:1.45;color:var(--story-accent);margin:23px 0}.story-letter-memory{white-space:pre-wrap;line-height:1.9;font-size:14px}.story-letter-wish{border-top:1px solid #dfc7ba;padding-top:20px;line-height:1.8;color:var(--story-accent)}.story-letter-from{text-align:right;font-size:13px}.story-letter>small{display:block;margin-top:30px;font:9px Arial;letter-spacing:2px}.story-envelope{position:absolute;z-index:2;left:-15px;right:-15px;bottom:78px;height:180px;background:linear-gradient(145deg,#a43155,#701f3d);border:1px solid #cb8d99;border-radius:4px;box-shadow:0 20px 40px #0004;transform:rotate(-4deg);pointer-events:none;transition:transform .8s,opacity .6s}.story-envelope-flap{position:absolute;inset:0;background:#c37387;clip-path:polygon(0 0,100% 0,50% 65%)}.story-envelope-seal{position:absolute;left:calc(50% - 29px);top:60px;background:#ead0a0;color:#7b3143;border:3px double #9c5c64;width:58px;height:58px;border-radius:50%;display:grid;place-content:center;text-align:center;font:14px Georgia}.story-envelope>span{position:absolute;bottom:15px;left:20px;font:9px Arial;letter-spacing:2px}.story-open .story-envelope{transform:translateY(110px) rotate(-12deg);opacity:0}.story-open .story-letter{transform:rotate(0)}.story-open .story-letter-title{animation:bed-text .7s both}.story-open .story-letter-memory{animation:bed-text .7s .15s both}.gift-story-stage>[role=status]{position:relative;text-align:center;font-size:12px;color:#dfbac7;line-height:1.8;margin:25px 0 0}.gift-story-tools{position:relative;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:20px}.gift-story-tools .text-button{color:#f3d3df}.gift-story-tools .primary{background:#f4d8bd;color:#54223a}.gift-story input:focus-visible,.gift-story textarea:focus-visible,.gift-relations button:focus-visible{outline:2px solid #f1d19d;outline-offset:3px}@media(max-width:700px){.gift-story-layout{grid-template-columns:1fr;gap:30px}.gift-story-heading{margin-bottom:28px}.story-letter{padding:25px;min-height:370px}.story-letter-title{font-size:25px}.story-envelope{left:0;right:0}.gift-story-names{gap:10px}.gift-wordcount{font-size:10px}.gift-story-stage{padding:15px 5px}}@media(prefers-reduced-motion:reduce){.gift-story *{animation:none!important;transition:none!important}}.quiet .gift-story *{animation:none!important;transition:none!important}
/* Interactive print and home scenes */
.print-party{background:#fff4ed}.party-explore-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center}.party-map{position:relative;border:1px solid #e2c5bb;border-radius:24px;overflow:hidden;box-shadow:0 25px 65px #822b4512}.party-map>img{display:block;width:100%}.print-hotspot{position:absolute;border:0;background:transparent;color:#9c2148;display:flex;align-items:center;gap:6px;cursor:pointer;padding:10px;font:inherit}.print-hotspot>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#a72b51;color:white;box-shadow:0 0 0 7px #ffffffa6;font-size:22px;transition:transform .2s}.print-hotspot:hover>span{transform:scale(1.18) rotate(12deg)}.print-hotspot b{font-size:11px;background:#fff9f1;padding:7px;border-radius:20px;box-shadow:0 3px 15px #47233515}.spot-corgi{left:12%;top:30%}.spot-dog{left:44%;top:55%}.spot-cat{left:62%;top:81%}.print-hotspot.discovered>span{background:#457365}.party-map-caption{position:absolute;bottom:12px;left:18px;font-size:9px;color:#775e62}.party-console{padding:20px 0}.party-progress{display:flex;gap:9px;margin:25px 0}.party-progress i{width:42px;height:5px;border-radius:5px;background:#e2c9c7;transition:background .3s}.party-progress .filled{background:#a72b51}.party-speaker{font-size:12px;letter-spacing:1px;color:#9e3958}.party-dialogue{min-height:230px}.party-dialogue h3{font-size:clamp(27px,3vw,43px);line-height:1.25;margin:20px 0}.party-dialogue p{font-size:15px;line-height:1.9;max-width:390px;color:#71565c}.party-dialogue.pop{animation:party-reply .35s ease-out}.party-console>small{display:block;font-size:10px;margin-top:15px;color:#785d64}.party-unlock{border:1px dashed #b84c6d;padding:18px;margin:16px 0 25px;border-radius:10px;background:#f7e2e5}.party-unlock span{display:block;font-size:10px;color:#9e3958}.party-unlock strong{display:block;margin:12px 0;font-size:19px}.party-unlock button{font-size:12px}.home-play{display:grid!important;grid-template-columns:1fr 1.1fr;gap:6%;align-items:center;background:#392639;color:#fff3e6;overflow:hidden}.home-play h2{font-size:clamp(34px,4.2vw,61px);line-height:1.15;margin:20px 0}.home-play-copy>p:not(.eyebrow){color:#d2bacb;line-height:1.9}.home-play .eyebrow{color:#e4aebc}.room-message{margin:30px 0 20px;border-left:2px solid #d8a77f;padding-left:20px;min-height:135px}.room-message span{font-size:10px;letter-spacing:1px;color:#e7b7a3}.room-message h3{font-size:24px;margin:12px 0}.room-message p{font-size:13px;color:#d2bacb;line-height:1.9}.room-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.room-controls button{font:inherit;font-size:12px;padding:12px;border:1px solid #a1849b;border-radius:30px;background:transparent;color:#fff1e4;cursor:pointer;transition:background .25s,transform .25s}.room-controls button:hover{transform:translateY(-3px)}.room-controls button[aria-pressed=true]{background:#f0c5b2;color:#4c3041;border-color:#f0c5b2}.home-play .text-link{color:#f1c9b0;font-size:13px}.room-complete{font-size:12px;color:#ffd8a4!important}.little-room{position:relative;isolation:isolate;width:100%;aspect-ratio:1/1.08;background:#78647b;border:1px solid #b299ab;border-radius:160px 160px 20px 20px;overflow:hidden;box-shadow:0 25px 80px #120e2940;transition:background .6s}.little-room:after{content:'';position:absolute;inset:70% 0 0;background:#c39a91;z-index:-1;border-top:3px solid #9d7b80}.room-label{position:absolute;top:8%;width:100%;text-align:center;font-size:8px;letter-spacing:2px;color:#f9e5df}.room-window{position:absolute;left:12%;top:20%;width:28%;height:30%;background:#30263f;border:8px solid #d1b0ac;border-radius:80px 80px 0 0;box-shadow:3px 5px 0 #604e64}.room-window:after{content:'';position:absolute;top:48%;left:0;width:100%;height:5px;background:#d1b0ac}.room-window span{position:absolute;top:10%;right:16%;font-size:38px;color:#f6d4a6}.room-window i{position:absolute;left:20%;top:25%;color:#e4b3c7;font-size:12px}.room-art{position:absolute;top:24%;left:49%;font:bold clamp(17px,2.5vw,35px)/.94 Arial;transform:rotate(-6deg);color:#efd6c5}.room-art em{display:block;font:italic 12px Georgia;margin-top:8px}.room-lamp{position:absolute;right:7%;top:38%;width:17%;height:39%;z-index:2}.room-lamp i{display:block;position:absolute;top:0;width:100%;height:30%;background:#bfa896;clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);transition:background .5s}.room-lamp b{position:absolute;top:29%;height:65%;width:5px;background:#624451;left:48%}.room-lamp b:after{content:'';position:absolute;bottom:0;left:-20px;width:45px;height:6px;border-radius:50%;background:#624451}.room-light-glow{position:absolute;inset:32% -10% 12% 35%;background:radial-gradient(ellipse,#ffdc9d85,transparent 65%);opacity:0;transition:opacity .5s;pointer-events:none}.room-rug{position:absolute;bottom:7%;left:7%;width:80%;height:21%;background:#e7baa5;border:5px double #a8797a;border-radius:50%;transform:rotate(-6deg)}.room-sofa{position:absolute;top:53%;left:10%;width:60%;height:28%;background:#af607b;border:3px solid #6f455e;border-radius:30px 30px 15px 15px;box-shadow:0 13px 0 -7px #54374c}.room-sofa i{position:absolute;left:5%;right:5%;top:57%;height:4px;background:#794961}.room-sofa b{position:absolute;left:-5%;top:28%;width:16%;height:68%;background:#be7188;border:2px solid #794961;border-radius:18px}.room-sofa>span{position:absolute;right:7%;top:7%;width:28%;height:45%;background:#e7bbac;border:2px solid #986777;border-radius:12px;transform:rotate(12deg)}.room-cat{position:absolute;top:55%;left:27%;width:25%;transition:transform .4s;z-index:3}.room-cat svg{width:100%;display:block}.room-cat>span{position:absolute;top:-17%;left:45%;font-size:36px;color:#ffc6d0;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s}.room-shirt{position:absolute;width:26%;top:42%;left:48%;z-index:4;color:#d9557d;opacity:0;transform:translateY(-30px) rotate(10deg);transition:opacity .5s,transform .5s}.room-shirt svg{width:100%}.room-shirt>span{display:block;font-size:9px;background:#fff2dd;color:#76354e;border-radius:20px;padding:6px;text-align:center}.room-floor-note{position:absolute;bottom:3%;width:100%;text-align:center;font-size:8px;letter-spacing:1.5px;color:#553948}.has-light{background:#ab8283}.has-light .room-light-glow{opacity:1}.has-light .room-lamp i{background:#ffdb9e}.has-cat .room-cat{transform:translateY(-5px) rotate(-5deg)}.little-room.has-cat> .room-cat>span{opacity:1;transform:translateY(0)}.has-pajamas .room-shirt{opacity:1;transform:translateY(0) rotate(8deg)}.party-unlock[hidden],.room-complete[hidden]{display:none!important}.print-hotspot:focus-visible,.room-controls button:focus-visible{outline:3px solid #f8ac55;outline-offset:5px}@keyframes party-reply{from{opacity:.3;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.party-explore-layout,.home-play{grid-template-columns:1fr!important;gap:25px}.party-dialogue{min-height:0}.party-console{padding:0}.print-hotspot b{font-size:9px;padding:5px}.print-hotspot{padding:6px}.print-hotspot>span{width:28px;height:28px}.spot-cat{left:60%}.little-room{max-width:520px;margin:auto}.room-art{font-size:30px}.room-message{min-height:0}.home-play-copy{order:1}.little-room{order:2}.party-map-caption{font-size:8px}}@media(prefers-reduced-motion:reduce){.print-party *,.home-play *{animation:none!important;transition:none!important}}.quiet .print-party *,.quiet .home-play *{animation:none!important;transition:none!important}
.brand-first #story.home-play{background:#392639;color:#fff3e6}.brand-first #story.home-play h2,.brand-first #story.home-play h3{color:#fff3e6}
