@font-face{font-family:Seed;src:url('/assets/fonts/LINESeedKR-Regular-ui.woff2?v=career4') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Seed;src:url('/assets/fonts/LINESeedKR-Bold-ui.woff2?v=career4') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Cafe;src:url('/assets/fonts/Cafe24Ssurround-ui.woff2?v=career4') format('woff2');font-display:swap}
:root{color-scheme:light;--ink:#234737;--muted:#66756b;--paper:#fffdf7;--cream:#fffaf0;--line:#d8dfd2;--accent:#ed775f;--ink-sub:#66756b}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Seed,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}body [hidden],.is-hidden{display:none!important}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}:where(button,a,input,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h2,h3,h4{line-height:1.45}h3{font-size:18px;margin-bottom:10px}p{margin-bottom:16px}img,svg{max-width:100%}button{touch-action:manipulation}a{color:inherit}footer{text-align:center;padding:24px 0 max(28px,env(safe-area-inset-bottom));font-size:12px;color:var(--muted)}
.roommate-shell{max-width:560px;margin:auto}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;font-size:13px}.home-link{text-decoration:none;min-height:44px;display:flex;align-items:center}.top-actions{display:flex;align-items:center;gap:10px;color:var(--muted)}.sound-btn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--paper)}.sound-btn svg{width:21px;height:21px;fill:currentColor}.sound-off{display:none;fill:none;stroke:currentColor;stroke-width:2}.sound-btn[aria-pressed=false] .sound-off{display:block}.roommate-main{max-width:520px;padding:0 18px 28px;margin:auto;min-width:0}.skip-link{position:fixed;z-index:30;left:12px;top:12px;transform:translateY(-200%);background:var(--ink);color:white;padding:12px}.skip-link:focus{transform:none}
.hero-card{text-align:center;padding:24px 0 12px}.hero-card h1{font:clamp(28px,8vw,36px)/1.35 Cafe,Seed,sans-serif;margin:0 0 10px}.hero-lead{font-size:16px;color:var(--muted);line-height:1.65;margin-bottom:18px}.hero-cover{display:block;width:100%;height:auto;max-width:370px;margin:0 auto 20px;border-radius:24px;box-shadow:0 12px 32px #a1713b18}.hero-description{font-size:14px;margin:18px 0 22px}.eyebrow,.muted,.field-note{color:var(--muted)}.eyebrow{font-size:13px;margin-bottom:10px}.field-note{font-size:12px;line-height:1.7;margin:12px 0 20px}
.primary-cta-btn,.secondary-cta-btn,.kakao-btn{display:block;width:100%;border:0;border-radius:16px;min-height:54px;padding:14px 16px;font-weight:700;font-size:16px;line-height:1.4;text-align:center;text-decoration:none}.primary-cta-btn{background:var(--ink);color:white;box-shadow:0 5px 0 #122b20}.secondary-cta-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);margin-top:12px}.text-btn{border:0;background:none;color:var(--muted);font-size:13px;min-height:44px;padding:10px 6px;display:block;margin:12px auto 0;text-decoration:underline;text-underline-offset:4px}.back-btn{margin:0 0 16px;padding-left:0;text-decoration:none}.kakao-btn{background:#fee500;color:#252116}
.card-section{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:24px 20px;margin:20px 0;box-shadow:0 8px 24px #23473708;min-width:0;animation:panel-in .25s ease-out}.card-section>h2{font-size:23px;line-height:1.45;margin-bottom:16px}.birth-form>label{display:block;font-weight:700;margin:20px 0 8px}input:not([type=radio],[type=checkbox]),select{width:100%;max-width:100%;min-height:50px;border:1px solid #cbd5c6;border-radius:12px;background:white;padding:10px 12px;color:var(--ink);margin-top:8px;min-width:0}input[type=date],input[type=time]{appearance:none;-webkit-appearance:none;min-width:0}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left}fieldset{border:0;padding:0;margin:20px 0 8px}legend{font-weight:700;padding:0;margin-bottom:8px}.segments{display:flex;gap:10px}.segments label{flex:1;position:relative}.segments input{position:absolute;opacity:0}.segments span{display:block;border:1px solid #cbd5c6;border-radius:12px;padding:10px;text-align:center;background:#fff}.segments input:checked+span{background:#e5eddf;border:2px solid var(--ink);padding:9px}.segments input:focus-visible+span{outline:3px solid var(--accent)}.check{display:flex!important;align-items:center;gap:8px;font-size:14px;font-weight:400!important;min-height:36px}.check input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.form-error{font-size:14px;color:#aa3f30;padding:8px 0}.form-error:empty{display:none}
.room-header-bar,.tier-pill-row{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.room-key-badge,.room-cat-badge{border-radius:20px;background:#e8eee2;font-size:12px;padding:4px 9px}.room-key-badge{background:#f6ead4}.card-section>.result-headline{font:clamp(23px,6.3vw,30px)/1.45 Cafe,Seed,sans-serif;white-space:normal;overflow-wrap:anywhere;margin-bottom:12px}.result-lead{font-size:15px;line-height:1.9;color:#526654}.habit-chips{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.habit-chips span{border:1px solid #d6dfce;background:#eff3e7;border-radius:18px;padding:7px 10px;font-size:12px}.meaning-card{margin:22px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.meaning-card p{font-size:15px;line-height:1.9}.meaning-card p:last-child{margin-bottom:0}.meaning-card h3:not(:first-child){margin-top:22px}.pixel-stage-card{border-radius:18px;overflow:hidden;background:#efe6d3;margin:20px -6px}.pixel-canvas-wrap{position:relative;aspect-ratio:4/3;isolation:isolate;overflow:hidden;background:#e8dcc6}.pixel-canvas-wrap .pixel-room-webp{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}#solo-room-svg-box{position:absolute;inset:0}.room-svg-fallback,.room-svg-fallback svg{width:100%;height:100%;display:block}.has-room-art .room-svg-fallback{visibility:hidden}.time-switch-bar{display:flex;padding:8px;gap:6px;background:#f5eddf}.time-tab-btn{flex:1;min-height:44px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:13px}.time-tab-btn.is-active{border-color:#c5cbb7;background:var(--paper);color:var(--ink);font-weight:700}.time-scene-caption{padding-top:15px;font-size:14px}
.furniture-explorer-card{margin:24px 0}.furniture-tab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.furniture-tab-btn{min-width:0;border:1px solid var(--line);border-radius:12px;background:#f7f7ee;padding:8px 3px;color:var(--ink);min-height:76px}.furniture-tab-btn.is-active{background:#fff0d5;border-color:#c68b56;box-shadow:inset 0 -2px #c68b5629}.furniture-pixel-icon{display:block;width:38px;height:38px;object-fit:contain;image-rendering:pixelated;margin:auto}.f-tab-label{display:block;font-size:12px}.furniture-detail-box{margin-top:12px;padding:18px 16px;background:#f6efdf;border-radius:14px}.f-story-badge{font-size:11px;color:#8c633d}.f-story-headline{font-size:17px;margin:6px 0 9px}.f-story-body{font-size:14px;line-height:1.85;margin:0}.more-card{margin:0;border-bottom:1px solid var(--line);font-size:14px}.more-card summary{padding:16px 0}.more-card>p:last-child{margin-bottom:20px}summary{cursor:pointer;min-height:48px;font-weight:700}details>summary::marker{color:#8ca188}details:not(.more-card){margin:18px 0}.subrooms-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.subroom-item{padding:14px 12px;background:#f2f3e8;border:1px solid var(--line);border-radius:12px;font-size:12px}.subroom-role{display:block;color:var(--muted);font-size:11px}.subroom-name{display:block;font-size:14px;margin:6px 0}.subroom-copy{margin:0}.subroom-scene{display:none}.radar-layout{display:grid;grid-template-columns:1fr;gap:15px}.radar-layout svg{width:100%;height:auto;max-height:270px}.axis-bar-list{padding:0;list-style:none}.axis-bar-item{margin:10px 0}.axis-bar-label{display:flex;justify-content:space-between;font-size:12px}.axis-bar-track{height:6px;margin-top:5px;border-radius:6px;background:#e9eddf;overflow:hidden}.axis-bar-fill{display:block;height:100%;background:#7c9d79;border-radius:6px}.compare-callout{margin:26px 0;padding:22px 16px;text-align:center;background:#edf2e4;border-radius:18px}.compare-callout h3{font-size:22px}.compare-callout>p:not(.eyebrow){font-size:14px}.partner-drawer{padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.pair-people{font-size:14px;font-weight:700}.pair-score-pill{display:inline-block;padding:6px 12px;margin:0 0 18px;background:#edf2e4;border-radius:20px;font-size:13px}.pair-score-pill strong{font-size:20px}.role-split-list{padding-left:20px;font-size:13px}.role-split-list li{margin:8px 0}
.merged-room-stage{border-radius:16px;overflow:hidden;margin:0 -6px 20px}.scenario-simulator-card{margin:28px 0}.scenario-simulator-card>p{font-size:14px}.scenario-item{padding:20px 0;border-bottom:1px solid var(--line)}.scenario-badge{font-size:11px;color:#97704e}.scenario-title{font-size:18px;margin:6px 0 10px}.scenario-sit{font-size:14px;line-height:1.85}.scenario-btn-row{display:grid;gap:8px}.scenario-choice-btn{min-height:50px;text-align:left;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:white;color:var(--ink);font-size:14px;line-height:1.7}.scenario-choice-btn.is-selected{border-color:var(--ink);background:#edf3e5;box-shadow:inset 3px 0 var(--ink)}.scenario-reaction{background:#f6efdf;border-radius:12px;padding:14px;font-size:14px;margin:12px 0 0;line-height:1.8}.fridge-contract-card{position:relative;padding:28px 18px 18px;background:#fff1cf;border:1px solid #dfc893;border-radius:4px 16px 8px 12px;margin:24px 2px 28px;box-shadow:4px 5px 0 #dcccaa66;transform:rotate(-.5deg)}.fridge-contract-card h3{font:23px/1.4 Cafe,Seed,sans-serif;text-align:center;margin:8px 0 24px}.magnet-dot{position:absolute;top:10px;left:50%;width:14px;height:14px;border:2px solid #a04c42;background:#e57665;box-shadow:2px 2px #9e69484a;border-radius:3px}.contract-rules-list{padding:0;list-style:none}.contract-rule-item{padding:14px 0;font-size:14px;border-bottom:1px dashed #d9c59c;line-height:1.8}.rule-num{display:block;color:#937045;font-size:11px;font-weight:700}.contract-sign{text-align:right;margin:18px 0 0;font-size:12px;color:#7e7259}.share-feedback{font-size:13px;text-align:center;margin:16px 0}.shared-room-image{display:block;width:100%;height:auto;image-rendering:pixelated;border-radius:14px;margin:20px 0}
.talisman-grid,.stamps-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.talisman-slot,.stamp-item{padding:12px;border:1px solid var(--line);border-radius:12px;background:#eff2e5;font-size:12px;min-width:0}.talisman-slot.is-empty,.stamp-item.is-locked{background:#f3f2ec;color:var(--muted)}.talisman-el,.talisman-name,.stamp-title{display:block;margin-bottom:6px}.talisman-role,.stamp-desc{margin:0;font-size:11px}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.catalog-room-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f2f1e5;padding:0 8px 10px;min-width:0}.catalog-room-art{width:calc(100% + 16px);max-width:none;height:auto;aspect-ratio:4/3;display:block;image-rendering:pixelated;margin:0 -8px 8px}.cat-card-top{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.cat-room-name{display:block;font-size:12px;line-height:1.5;margin:6px 0}.cat-room-scene{display:none}.catalog-room-card.is-collected{border-color:#81a27a}.sim-select-row{display:grid;gap:12px;font-size:13px}.sim-status-msg{font-size:13px}.villa-facade{position:relative;aspect-ratio:4/3;overflow:hidden;background:#253657;border-radius:14px}.villa-facade>img{display:block;width:100%;height:100%;image-rendering:pixelated}.villa-facade>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;shape-rendering:crispEdges}.villa-window{fill:transparent}.villa-window.is-lit{fill:#ffd67e;opacity:.78}.villa-window.is-inspected{fill:#fff4c3;opacity:1}.villa-inspect{position:absolute;inset:0;width:100%;height:100%;padding:0;background:transparent;border:0}.villa-resident-caption{min-height:1.6em;margin:6px 0 12px;font-size:12px;color:var(--muted)}#collection-controls{margin-top:22px}#collection-toggle-btn{display:flex;justify-content:space-between;align-items:center;font-size:14px}#collection-count{font-size:12px}
dialog{border:1px solid var(--line);border-radius:24px;width:calc(100% - 28px);max-width:440px;color:var(--ink);padding:0;background:var(--paper);max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#17291d88}.share-sheet{padding:32px 24px}.share-sheet h2{font-size:23px;line-height:1.5;padding-right:14px}.share-sheet p{font-size:14px;line-height:1.8}.close{position:absolute;right:12px;top:8px;border:0;background:none;color:var(--ink);font-size:26px;width:44px;height:44px}
.room-light-layer{position:absolute;inset:0;pointer-events:none;z-index:1}.room-light-layer img{width:100%;height:100%;image-rendering:pixelated}.room-window-atmosphere{position:absolute;overflow:hidden;pointer-events:none;z-index:2;opacity:.65}.room-window-atmosphere i{position:absolute;display:block;background:#fceec3;width:3px;height:3px}.room-window-atmosphere[data-time=morning]{background:repeating-linear-gradient(120deg,transparent 0 24%,#fff1b64a 25% 30%,transparent 31% 45%)}.room-window-atmosphere[data-time=morning] i{width:3%;height:3%;animation:room-dust 5s steps(8) infinite}.room-window-atmosphere[data-time=afternoon]{background:#dc984128}.room-window-atmosphere[data-time=afternoon] i{width:9%;height:6%;background:#72936b;animation:room-leaf 4s steps(8) infinite}.room-window-atmosphere[data-time=night]{background:#182a6199}.room-window-atmosphere[data-time=night] i{box-shadow:3px 0 #ffe6aa,-3px 0 #ffe6aa,0 3px #ffe6aa,0 -3px #ffe6aa;animation:room-star 3s steps(3) infinite}.room-window-atmosphere i:nth-child(1){left:16%;top:22%}.room-window-atmosphere i:nth-child(2){left:38%;top:65%;animation-delay:-1s}.room-window-atmosphere i:nth-child(3){left:62%;top:14%;animation-delay:-2s}.room-window-atmosphere i:nth-child(4){left:80%;top:52%;animation-delay:-.5s}.room-window-atmosphere i:nth-child(5){left:46%;top:40%;animation-delay:-1.5s}.room-hotspots{position:absolute;inset:0;z-index:3;pointer-events:none}.room-hotspot{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;padding:4px;border:2px solid #fff0c9;background:#fff1d6d9;box-shadow:2px 2px #423b3b;pointer-events:auto;border-radius:6px}.room-hotspot img{display:block;width:100%;height:100%;image-rendering:pixelated;object-fit:contain}.room-hotspot.is-active{border-color:#d78845;background:#ffedb8}.pixel-cursor{position:absolute;right:-4px;top:-4px;width:5px;height:5px;background:#fff0c9;box-shadow:0 0 0 2px #654833;animation:room-cursor 1.4s steps(2) infinite}.room-opening{position:absolute;inset:0;z-index:4;pointer-events:none;animation:room-door-finish 1.2s steps(1) forwards}.door-panel{position:absolute;top:0;bottom:0;width:50%;background:repeating-linear-gradient(90deg,#8d6148 0 12px,#986d51 12px 24px);border:4px solid #503d35;animation:room-door-open .7s .35s steps(10) both}.door-panel.left{left:0;transform-origin:left}.door-panel.right{right:0;transform-origin:right}.room-key{position:absolute;left:49%;top:45%;width:10px;height:10px;border:3px solid #ffe4a4;z-index:2;animation:room-key-turn .35s steps(4) forwards}.room-key:after{content:'';position:absolute;left:5px;top:4px;width:18px;height:4px;background:#ffe4a4;box-shadow:12px 3px #ffe4a4}
.room-merge-stage{position:relative;display:flex;aspect-ratio:8/3;overflow:hidden;background:#b19173;isolation:isolate}.merge-half{width:50%;height:100%}.merge-half img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.merge-wall{position:absolute;left:48%;width:4%;top:0;height:100%;background:repeating-linear-gradient(0deg,#d8c8ac 0 12px,#bda98d 12px 15px);border:2px solid #66513e;animation:merge-wall-up .9s steps(10) forwards}.merge-table{position:absolute;left:41%;top:67%;width:18%;height:15%;background:#b17a4d;border:3px solid #624632;box-shadow:0 4px #624632;animation:merge-table-in 1s steps(5) both}.merge-table i{position:absolute;left:18%;top:15%;width:20%;height:45%;background:#f9e7be;border:2px solid #9b7a56}.merge-table i+i{left:60%}.merge-particles{position:absolute;inset:0;pointer-events:none}.merge-particles i{position:absolute;left:50%;top:70%;width:6px;height:6px;background:#f5d881;box-shadow:2px 2px #bd7e60;animation:merge-pixel-pop .9s .35s steps(8) both;animation-delay:calc(.35s + var(--i)*.015s)}.merge-fallback{display:none}.art-unavailable .room-merge-stage{display:none}.art-unavailable .merge-fallback{display:block}
@keyframes panel-in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes room-door-open{to{transform:scaleX(0)}}@keyframes room-door-finish{to{visibility:hidden}}@keyframes room-key-turn{to{transform:rotate(90deg);opacity:0}}@keyframes room-dust{50%{transform:translate(5px,-7px);opacity:.3}}@keyframes room-leaf{50%{transform:translate(5px,8px)}}@keyframes room-star{50%{opacity:.15}}@keyframes room-cursor{50%{transform:translateY(-3px)}}@keyframes merge-wall-up{to{transform:translateY(-102%)}}@keyframes merge-table-in{0%,60%{opacity:0;transform:translateY(5px)}100%{opacity:1;transform:none}}@keyframes merge-pixel-pop{0%{opacity:0}20%{opacity:1}100%{transform:translate(var(--dx),var(--dy));opacity:0}}
@media(max-width:360px){.roommate-main{padding-inline:12px}.card-section{padding:20px 16px}.top-nav{padding:12px 14px}.top-actions>span{font-size:11px}.subrooms-grid{grid-template-columns:1fr}.card-section>.result-headline{font-size:24px}.hero-card{padding-top:14px}.hero-cover{max-width:300px}.share-sheet{padding:30px 18px}}
@media(max-height:700px) and (orientation:portrait){.hero-card{padding-top:8px}.hero-card h1{font-size:28px;margin-bottom:8px}.hero-lead{font-size:14px;margin-bottom:12px}.hero-cover{max-width:min(66vw,calc(100svh - 340px));margin-bottom:12px}.hero-description{font-size:13px;margin:12px 0 18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.room-opening,.merge-wall,.merge-particles{display:none}.merge-table{opacity:1;transform:none}}
.time-reading .eyebrow{margin-bottom:6px}.time-reading .habit-chips{margin:12px 0}.catalog-room-card{font:inherit;text-align:left;color:var(--ink)}.compare-callout{padding:0;background:none}.time-reading h3{margin-bottom:0}

/* The room stays lively; the paragraph being read stays still. */
.skip-link:not(:focus){visibility:hidden}
.pair-evening{padding:20px 0;margin:20px 0;border-bottom:1px solid var(--line)}.evening-setting{font-size:14px;line-height:1.9}.evening-voice{position:relative;margin:16px 22px 16px 0;padding:16px;background:#edf2e5;border:1px solid #d4dfc8;border-radius:3px 16px 16px 16px;font-size:14px;line-height:1.9}.evening-voice.voice-1{margin:16px 0 16px 22px;background:#fbefdc;border-color:#ead7b4;border-radius:16px 3px 16px 16px}.evening-voice>p:last-child{margin:0}.voice-name{font-weight:700;font-size:12px;margin-bottom:10px}.voice-name span{font-weight:400;color:var(--muted);padding-left:6px}
.top-actions{gap:6px}.top-actions .sound-btn{min-width:44px;min-height:44px}.motion-pause{display:none}.motion-btn[aria-pressed=true] svg>path:first-child{display:none}.motion-btn[aria-pressed=true] .motion-pause{display:block}
.discovery-card{position:relative;margin:24px 0;padding:22px 18px 18px;background:#edf2e6;border:1px solid #d2ddc9;border-radius:5px 18px 18px 18px;box-shadow:4px 4px 0 #dce4d140;overflow:hidden}.discovery-card:before{content:'';display:block;width:25px;height:5px;background:#9caf8c;box-shadow:5px -5px #9caf8c;margin-bottom:14px}.discovery-card h3,.home-moment h3{font-size:20px;line-height:1.5;margin-bottom:12px}.discovery-card>p:last-child{font-size:14px;line-height:1.95;margin:0}
.home-moment{padding:20px 16px;margin:24px 0;border:1px solid #dcccae;border-radius:18px;background:linear-gradient(145deg,#fff8e9,#f7f0e2);position:relative}.home-moment>p:not(.eyebrow){font-size:14px;line-height:1.9}.moment-choices{display:grid;gap:9px}.moment-choice{min-height:52px;width:100%;border:1px solid #d8ceba;background:#fffef8;color:var(--ink);border-radius:12px;padding:13px 15px;font:inherit;font-size:14px;line-height:1.7;text-align:left;word-break:keep-all;overflow-wrap:anywhere}.moment-choice.is-selected{background:#e6eeda;border-color:#6c8c5c;box-shadow:inset 4px 0 #6c8c5c}.moment-response{margin-top:18px;border-top:1px dashed #cbbb99;padding-top:16px;font-size:14px;line-height:1.9}.moment-response .eyebrow{margin-bottom:6px}.moment-response p:last-child{margin-bottom:0}.moment-response details{margin-bottom:0}.moment-response summary{font-size:13px}
.roommate-main p,.roommate-main h2,.roommate-main h3,.roommate-main button{word-break:keep-all;overflow-wrap:anywhere}.roommate-main button,.top-actions button{touch-action:manipulation;transition:background-color .18s,border-color .18s,box-shadow .18s;color:var(--ink)}.primary-cta-btn{color:#fff!important}button{position:relative}button:disabled{cursor:wait}button:focus-visible,summary:focus-visible{outline:3px solid #a36533;outline-offset:4px}input:not([type=radio],[type=checkbox]):focus,select:focus{outline:2px solid #7a9b6b;outline-offset:2px;box-shadow:0 0 0 5px #76995b19;transition:box-shadow .22s}.segments span{transition:background-color .2s,border-color .2s}.segments input:checked+span{animation:room-segment-settle .24s ease-out}
.furniture-tab-btn{overflow:visible}.furniture-tab-btn.is-active .furniture-pixel-icon{animation:room-furniture-arrive .45s steps(6) both}.room-hotspot.is-active img{animation:room-furniture-arrive .45s steps(6) both}.habit-chips span{transition:background-color .2s,box-shadow .2s}.axis-bar-fill{transform-origin:left}.pair-score-pill strong{display:inline-block;animation:room-score-reveal .65s cubic-bezier(.2,.8,.2,1)}.stamp-just-unlocked{animation:room-stamp-land .5s cubic-bezier(.2,.8,.2,1)}.villa-window.is-inspected{animation:room-window-select .65s steps(4) 2}.villa-window.is-lit{animation:room-window-light .7s steps(5) both}.room-key-badge{box-shadow:2px 2px 0 #d3c3a440}.more-card[open]>summary{color:#426d40}.more-card summary{transition:color .2s}.partner-drawer:not(.is-hidden){animation:room-drawer-open .35s ease-out}.share-feedback:not(.is-hidden){animation:room-feedback .35s ease-out}.form-error:not([hidden]):not(:empty){animation:room-error-nudge .3s ease-out}dialog::backdrop{animation:room-backdrop-in .2s ease-out}
.room-touch-particles{position:absolute;inset:0;pointer-events:none;z-index:8;overflow:visible}.room-touch-particles i{position:absolute;left:50%;top:50%;width:5px;height:5px;background:#be8c49;box-shadow:2px 2px #fae9b9}.room-touch-particles[data-kind=bed] i{background:#8496bf}.room-touch-particles[data-kind=fridge] i{background:#79a47b}.room-touch-particles[data-kind=door] i{background:#cf9857}
.room-living-prop{position:absolute;width:54px;height:54px;translate:-50% -50%;z-index:2;pointer-events:none}.room-living-prop i{position:absolute;display:block;image-rendering:pixelated}.sleep-square{width:5px;height:5px;left:28px;top:-10px;border:1px solid #ece2c6;box-shadow:2px 2px #7384a8;animation:room-sleep-rise 4s steps(10) infinite}.sleep-square.s2{left:36px;animation-delay:-1.3s}.sleep-square.s3{left:44px;animation-delay:-2.6s}.kitchen-steam{width:4px;height:9px;left:20px;top:-10px;background:#fff0cb;opacity:.7;animation:room-steam-rise 2.8s steps(8) infinite}.kitchen-steam.s2{left:28px;animation-delay:-.9s}.kitchen-steam.s3{left:36px;animation-delay:-1.8s}.desk-note{width:15px;height:17px;background:#f9e6aa;border:2px solid #b78e58;left:8px;top:-15px;transform-origin:bottom left;animation:room-page-flip 4.5s steps(6) infinite}.desk-note.n2{left:23px;background:#e4ecd2;animation-delay:-1.5s}.desk-pencil{width:4px;height:20px;background:#c19057;border-bottom:4px solid #564433;left:38px;top:-20px;animation:room-pencil-write 3s steps(8) infinite}.door-letter{width:21px;height:14px;border:2px solid #c9b791;background:#fff0c6;left:28px;top:-10px;animation:room-letter-slide 5s steps(8) infinite}.door-key-glint{width:4px;height:4px;background:#fff3b9;left:14px;top:-8px;animation:room-key-glow 3s steps(4) infinite}
/* Pause ambient work off screen and in background tabs. No delayed JS loops. */
.pixel-canvas-wrap:not(.motion-in-view) .room-window-atmosphere i,.pixel-canvas-wrap:not(.motion-in-view) .pixel-cursor,.pixel-canvas-wrap:not(.motion-in-view) .room-living-prop i{animation-play-state:paused}.room-page-hidden *, .room-page-hidden *:before,.room-page-hidden *:after{animation-play-state:paused!important}
@media(hover:hover){.primary-cta-btn:hover{box-shadow:0 5px 0 #173b2d22,0 9px 22px #29422e19}.furniture-tab-btn:hover,.moment-choice:hover{border-color:#78916a;box-shadow:0 3px 0 #ced7c566}.catalog-room-card:hover .catalog-room-art{filter:brightness(1.06)}.habit-chips span:hover{background:#e1ead5}}
@keyframes room-segment-settle{0%{scale:.97}70%{scale:1.02}100%{scale:1}}
@keyframes room-furniture-arrive{0%{translate:0 5px;scale:.86}55%{translate:0 -3px;scale:1.06}100%{translate:0 0;scale:1}}
@keyframes room-score-reveal{from{opacity:.2;rotate:8deg;translate:0 9px}to{opacity:1;rotate:0deg;translate:0 0}}
@keyframes room-stamp-land{0%{opacity:0;scale:1.3;rotate:-9deg}70%{opacity:1;scale:.96;rotate:2deg}100%{scale:1;rotate:0deg}}
@keyframes room-window-select{50%{opacity:.4}}
@keyframes room-window-light{from{opacity:0}to{opacity:.78}}
@keyframes room-drawer-open{from{opacity:.3;translate:0 -8px}to{opacity:1;translate:0 0}}
@keyframes room-feedback{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
@keyframes room-error-nudge{0%,100%{translate:0 0}30%{translate:3px 0}60%{translate:-3px 0}}
@keyframes room-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes room-sleep-rise{0%{translate:0 0;opacity:0}30%{opacity:.8}100%{translate:10px -24px;opacity:0}}
@keyframes room-steam-rise{0%{translate:0 0;opacity:0}30%{opacity:.8}70%{translate:-4px -15px;opacity:.4}100%{translate:2px -23px;opacity:0}}
@keyframes room-page-flip{0%,50%,100%{rotate:0deg}65%{rotate:-20deg}80%{rotate:8deg}}
@keyframes room-pencil-write{0%,60%,100%{translate:0 0;rotate:15deg}20%{translate:-6px 5px;rotate:25deg}40%{translate:2px 2px;rotate:15deg}}
@keyframes room-letter-slide{0%,70%,100%{translate:0 0}35%,50%{translate:0 -9px}}
@keyframes room-key-glow{0%,70%,100%{opacity:.2}35%{opacity:1}}
@media(max-width:360px){.top-actions>span{font-size:10px}.top-actions{gap:2px}.top-nav{padding-inline:12px}.discovery-card,.home-moment{padding:18px 14px}.home-moment h3,.discovery-card h3{font-size:18px}}
html[data-room-motion=reduced] *,html[data-room-motion=reduced] *:before,html[data-room-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-room-motion=reduced] .room-opening,html[data-room-motion=reduced] .merge-wall,html[data-room-motion=reduced] .merge-particles,html[data-room-motion=reduced] .room-touch-particles,html[data-room-motion=reduced] .room-living-prop{display:none}html[data-room-motion=reduced] .merge-table{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.room-living-prop,.room-touch-particles{display:none}}
