.changho{background-color:var(--house-paper);background-image:linear-gradient(90deg, var(--house-lattice) 2px, transparent 2px), linear-gradient(0deg, var(--house-lattice) 2px, transparent 2px);box-shadow:inset 0 0 0 6px var(--house-wood);background-position:10px 0,0 14px;background-size:22px 100%,100% 30px}.changho-handle{background-color:var(--house-wood);border-radius:calc(var(--radius) * .5)}.wordmark{font-family:var(--font-headline);letter-spacing:-.01em;font-weight:800}.plan-label{font-family:var(--font-headline);pointer-events:none;font-weight:700}.plan-note{font-family:var(--font-body);pointer-events:none}.plan-room{cursor:pointer;outline:none}.plan-room .plan-cell{fill:var(--card);stroke:var(--house-line);stroke-width:1.5px}.plan-room:hover .plan-cell{fill:color-mix(in oklch, var(--house-lit) 55%, var(--card))}.plan-room:focus-visible .plan-cell{stroke:var(--ring);stroke-width:3px}.plan-room[data-lit=true] .plan-cell{fill:var(--house-lit);stroke:var(--house-wood);stroke-width:2.5px}.plan-room[data-shared=true][aria-pressed=true] .plan-cell{fill:color-mix(in oklch, var(--primary) 12%, var(--card));stroke:var(--primary);stroke-width:2px}.plan-room .plan-lamp{fill:var(--accent);opacity:0}.plan-room[data-lit=true] .plan-lamp{opacity:1}.plan-yard{fill:#0000;stroke:var(--house-line);stroke-width:1px;stroke-dasharray:4 5}.plan-room.plan-yard-room .plan-cell{fill:#0000;stroke-dasharray:4 5;stroke-width:1px}.plan-floorboards{stroke:var(--house-line);stroke-width:.6px;opacity:.5;pointer-events:none}@media (prefers-reduced-motion:no-preference){.plan-room .plan-cell{transition:fill .6s,stroke .3s}.plan-room .plan-lamp{transition:opacity .6s}.changho-door{transition:transform 1.2s cubic-bezier(.65,0,.35,1)}}
