:root{--cream:#eee4cf;--gold:#dabd82;--green:#173c30;--ink:#0c1a14;--edge:#cab17a55;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--cream);background:#0c1913;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#254335,#0c1913 70%)}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid #ffe0a0;outline-offset:4px}a{color:inherit}button:disabled{opacity:.4;cursor:default}.skip{position:fixed;top:-100px;left:12px;z-index:100;padding:12px;background:#edd7a9;color:#182d21}.skip:focus{top:10px}.site-head{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,4vw);border-bottom:1px solid var(--edge);background:#0b1712aa}.site-head img{display:block;width:96px;height:54px;object-fit:contain}.site-head>span{font:italic 17px Georgia;color:var(--gold)}.site-head nav{display:flex;gap:22px}.site-head nav a{font-size:11px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none}main{max-width:1180px;margin:auto;padding:25px 30px}.intro{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:18px}.eyebrow{font-size:10px;letter-spacing:.23em;color:#d1b984;font-weight:650;margin:0 0 8px}h1{font:normal clamp(34px,4vw,52px)/1.1 Georgia;margin:0 0 8px}.intro>div>p:last-child{font-size:13px;color:#cac6b4;margin:0}.tools{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tools button,.place-bar button,.art-bottom button{border:1px solid var(--edge);background:#253e30;padding:10px 12px;min-height:44px;font-size:11px;border-radius:3px}.tools button[aria-pressed=true]{background:#e3c78d;color:#162b1e}.clubhouse{border:1px solid #b89e6566;border-radius:5px;overflow:hidden;box-shadow:0 25px 70px #0005}.world{position:relative;isolation:isolate;width:100%;height:clamp(540px,53vw,690px);overflow:hidden;background:radial-gradient(ellipse at 15% 18%,#40604677,transparent 60%),linear-gradient(110deg,#142b22,#2c4a3a 57%,#182e25);--light:1;--wall:#224434;transition:filter .6s;user-select:none;-webkit-user-select:none}.world:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:25;box-shadow:inset 0 0 80px #0007}.wall-lines{position:absolute;inset:0 0 42%;background:repeating-linear-gradient(90deg,transparent 0 13.8%,#ddc28a20 14%,transparent 14.2%),linear-gradient(0deg,#13271f99 0 8px,transparent 9px);border-bottom:12px ridge #4b4830}.floor{position:absolute;inset:58% 0 0;background:repeating-linear-gradient(3deg,#efdbb708 0 1px,transparent 2px 8px),repeating-linear-gradient(90deg,transparent 0 19.8%,#251c1288 19.9% 20%),linear-gradient(15deg,#453124,#72513a 65%,#493727);border-top:2px solid #a1844a;z-index:0}.rug{position:absolute;left:22%;top:70%;width:62%;height:24%;border-radius:50%;background:repeating-radial-gradient(ellipse,#9b7955 0 3px,#b19870 4px 6px,#493f2c 7px 9px);transform:rotate(-4deg);box-shadow:0 12px 18px #0003;border:7px double #d4b78a}.rug i{position:absolute;inset:12%;border:2px solid #d7be8b;border-radius:50%;background:#6f6945}.shelf{position:absolute;top:36%;left:7%;width:32%;height:13px;background:linear-gradient(#c69b61,#61452a);box-shadow:0 15px 13px #0007;border-bottom:5px solid #36271a;z-index:2}.shelf:before,.shelf:after{content:'';position:absolute;top:10px;width:4px;height:25px;background:#a18751}.shelf:before{left:14%}.shelf:after{right:14%}.shelf span{position:absolute;top:28px;left:6%;font-size:8px;letter-spacing:.2em;color:#c0ad7c}.window{position:absolute;right:7%;top:7%;width:22%;height:25%;border:7px solid #715737;box-shadow:0 6px 0 #cdb57e,inset 0 0 30px #0009;background:radial-gradient(circle at 70% 30%,#efe1ba 0 9%,transparent 10%),linear-gradient(#324c46,#789078);border-radius:70px 70px 0 0;overflow:hidden}.window:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 46%,#564b30 47% 52%,transparent 53%)}.window i{position:absolute;background:#304235;bottom:-12%;left:8%;width:50%;height:65%;border-radius:70% 70% 0 0}.window i:nth-child(2){left:60%;height:85%}.window i:nth-child(3){left:35%;height:30%}.wall-art{position:absolute;left:41%;top:8%;width:23%;height:32%;padding:5px;border:8px ridge #ad8954;background:var(--wall);box-shadow:0 8px 15px #0006;z-index:3;transition:background .4s}.wall-art svg{width:100%;height:100%;display:block}.wall-sign{position:absolute;inset:0;display:grid;place-items:center;font:italic clamp(17px,3vw,35px) Georgia;color:#dfd0a2;letter-spacing:-.04em}.wall-art.has-art .wall-sign{display:none}.sofa{position:absolute;left:9%;top:54%;width:29%;height:19%;z-index:3;border-radius:25px 25px 12px 12px;background:linear-gradient(100deg,#b98c60,#d9b285 50%,#9b6c48);border:4px solid #7c573c;box-shadow:0 15px 15px #0005}.sofa .back{position:absolute;inset:-20% 7% 36%;border:3px solid #8d6241;border-radius:23px 23px 5px 5px;background:linear-gradient(95deg,#a67951,#d6ad7c);box-shadow:inset 0 -5px 12px #936d48}.sofa i{position:absolute;top:48%;width:41%;height:35%;border-radius:7px;border:2px solid #ab7e55;background:#c79d6d}.sofa i:nth-of-type(1){left:8%}.sofa i:nth-of-type(2){right:8%}.sofa:before,.sofa:after{content:'';position:absolute;z-index:2;top:10%;bottom:5%;width:12%;border-radius:12px;background:#ba8b5f;border:2px solid #936b47}.sofa:before{left:-5%}.sofa:after{right:-5%}.sofa b{position:absolute;inset:92% 10% -14%;border-left:6px solid #4b3322;border-right:6px solid #4b3322}.lamp{position:absolute;left:3%;top:37%;width:12%;height:25%;z-index:4;border:0;background:none;padding:0}.lamp .shade{position:absolute;top:0;left:10%;width:80%;height:38%;border-radius:40% 40% 6px 6px;background:linear-gradient(90deg,#9c825a,#e3c58d,#ac8d55);box-shadow:0 0 40px #f9db9877}.lamp .stem{position:absolute;top:36%;height:60%;width:5px;left:48%;background:#c4a361}.lamp .base{position:absolute;bottom:0;left:20%;width:60%;height:10%;border-radius:50%;background:#ac8d52}.cabinet{position:absolute;left:72%;top:51%;width:24%;height:21%;z-index:2;background:repeating-linear-gradient(4deg,#f5e1ad07 0 1px,transparent 2px 6px),linear-gradient(90deg,#5d3e27,#967143 25%,#6c4c2e);border:4px solid #493320;border-top:10px solid #bc955c;box-shadow:0 12px 15px #0006}.drawer{position:absolute;left:75%;top:57%;width:18%;height:8%;z-index:4;border:4px solid #543a24;background:linear-gradient(120deg,#735331,#a27b48);transition:transform .4s,background .4s}.drawer>i{display:block;width:30%;height:8px;border-radius:40%;border:2px solid #d8bb79;margin:auto}.drawer.open{transform:translateY(20px);background:linear-gradient(#12291d 0 60%,#9d7647 61%);box-shadow:0 12px 15px #0007}.tiny-room{display:none}.drawer.open .tiny-room{display:block;color:#f6d987;position:absolute;top:0;left:38%;font-size:25px}.player{position:absolute;left:70%;top:41%;width:15%;height:10%;min-width:66px;min-height:48px;z-index:6;border:4px solid #755133;border-radius:5px;background:#a77c47;box-shadow:0 6px 0 #37271a}.platter{position:absolute;left:8%;top:10%;height:75%;aspect-ratio:1;border-radius:50%;background:#15251d;border:2px solid #b9ad78;box-shadow:inset 0 0 0 7px #2b3b2b}.needle{position:absolute;width:35%;height:4px;background:#eee0aa;transform:rotate(35deg);right:5%;top:25%;transform-origin:right}.player span{position:absolute;bottom:1px;right:5%;font:9px Georgia;color:#2a2617}.desk{position:absolute;left:40%;top:64%;width:29%;height:12%;z-index:4;background:repeating-linear-gradient(4deg,#f1d3a414 0 1px,transparent 2px 6px),linear-gradient(#b3935c,#8f6b43);border:4px solid #58412a;border-radius:50%;box-shadow:0 9px 0 #5b4127,0 20px 17px #0005}.desk i{position:absolute;top:80%;height:90%;width:6px;background:#6c512c;z-index:-1}.desk i:first-child{left:18%}.desk i:last-child{right:18%}.art-table{position:absolute;left:46%;top:65%;width:17%;height:9%;z-index:7;border:0;background:none;min-height:44px;padding:0}.art-table>span{display:block;position:absolute;inset:10% 10%;background:#eee1c4;border:1px solid #947b50;box-shadow:0 4px 3px #0003;color:#a96b51;font-size:30px;transform:rotate(-12deg)}.art-table i,.art-table b{position:absolute;top:20%;height:70%;width:5px;background:#d59a68;transform:rotate(20deg);right:0}.art-table b{right:8%;transform:rotate(35deg);background:#8aa28a}.shelf-secret{position:absolute;left:35%;top:28%;z-index:5;background:none;border:0;font-size:25px;color:#ddc07d;width:44px;height:44px}.tiny-tenant{position:absolute;left:30%;top:39%;height:34px;width:27px;z-index:3;color:#2b3c2d;background:#e3cc99;border-radius:40% 40% 20% 20%;text-align:center;transform:translateY(-40px) scale(0);transition:transform .4s}.tiny-tenant:before,.tiny-tenant:after{content:'';position:absolute;width:3px;height:3px;background:#203127;top:9px}.tiny-tenant:before{left:6px}.tiny-tenant:after{right:6px}.secret .tiny-tenant{transform:translateY(0) scale(1)}.thing{position:absolute;transform:translate(-50%,-100%);z-index:10;width:clamp(44px,6.7vw,76px);height:clamp(44px,6.7vw,76px);border:0;padding:0;background:none;touch-action:none;cursor:grab;filter:drop-shadow(0 5px 3px #0005);transition:left .35s ease,top .35s ease}.thing svg{width:100%;height:100%;display:block;pointer-events:none;overflow:visible}.thing:before{content:'';position:absolute;inset:15% 2% 0;border:1px solid transparent;border-radius:50%;pointer-events:none}.thing.selected:before{border:2px dashed #f5d999aa;box-shadow:0 0 12px #f5d99922}.thing.dragging{z-index:40!important;transition:none;cursor:grabbing;filter:drop-shadow(0 14px 8px #0008)}.thing.resident{width:clamp(66px,8.5vw,97px);height:clamp(92px,12vw,136px)}.resident .glasses,.resident .scarf{display:none}.outfit-1 .resident .jacket{fill:#798e73}.outfit-1 .resident .glasses{display:block}.outfit-2 .resident .jacket{fill:#3d5750}.outfit-2 .resident .scarf{display:block}.blossoms{opacity:0;transform-origin:50px 65px;transform:scale(.2);transition:.5s}.bloom .blossoms{opacity:1;transform:scale(1)}.music .record svg{animation:spin 4s linear infinite}.music .resident svg{animation:dance 1s ease-in-out infinite}.music .needle{transform:rotate(55deg)}.sparkles{display:none;position:absolute;left:5%;right:5%;top:15%;z-index:20;pointer-events:none;color:#edc98b;font-size:32px;word-spacing:90px}.sparkles span{display:inline-block;transform:translateY(120px)}.party .sparkles{display:block;animation:twinkle 2.5s ease-in-out infinite}.party{box-shadow:inset 0 0 100px #d9956b33}.party .bulb{filter:drop-shadow(0 0 18px #ffe4a0)}.night{background:radial-gradient(ellipse at 82% 15%,#3c525077,#0b1b19 70%)}.night .lamp .shade{box-shadow:none;background:linear-gradient(90deg,#54452e,#8b7952)}.night .floor,.night .sofa,.night .desk,.night .cabinet{filter:brightness(.65)}.wall-1{--wall:#8e604a}.wall-2{--wall:#a5a684}.bouncing{animation:ballbounce .65s ease-in-out}.room-label{position:absolute;bottom:3%;right:5%;z-index:2;font-size:8px;letter-spacing:.2em;color:#dac28f}.hotspot{cursor:pointer}.hotspot:hover,.hotspot:focus-visible{filter:brightness(1.15);outline:2px solid #e9ce9344;outline-offset:3px}.interaction-strip{display:flex;align-items:center;gap:18px;padding:14px 18px;background:#10271d;border-top:1px solid var(--edge);font-size:12px;min-height:52px}.interaction-strip strong{color:#e4c78e;min-width:65px}.interaction-strip span{color:#d2c9b4}.place-bar{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:11px;background:#10231b;border-top:1px solid var(--edge)}.place-bar>span{font-size:10px;color:#b2ac98;letter-spacing:.1em;text-transform:uppercase}.place-bar button{padding:8px 12px}.help{margin:18px 0;color:#c4c0ad;font-size:12px;line-height:1.6}.help summary{cursor:pointer;min-height:44px;padding:12px 0;display:list-item}.help p{max-width:70ch}footer{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:#d4b780;padding:8px 0 20px}footer a{text-decoration:none}dialog{max-width:490px;width:calc(100% - 28px);max-height:calc(100dvh - 30px);overflow:auto;border:1px solid #c3a56f;background:#17362a;color:#f2e5ca;padding:22px;border-radius:5px;box-shadow:0 30px 90px #0008}dialog::backdrop{background:#06110de8;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.dialog-head h2{font:normal 30px Georgia;margin:0 0 16px}.dialog-head>button{width:44px;height:44px;border:1px solid var(--edge);background:none;font-size:26px}.art-tools{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0 12px}.art-tools button{min-width:44px;min-height:44px;border:1px solid #a29169;background:#254536;border-radius:5px;font-size:23px}.art-tools button[data-color]{background:var(--ink);border:6px solid #254536;outline:1px solid #a29169}.art-tools button[aria-pressed=true]{outline:3px solid #f2dba5;outline-offset:1px}.art-tools>span{width:6px}#artCanvas{display:block;width:min(100%,310px);margin:0 auto;background:#264a38;border:5px double #a88c57;touch-action:manipulation;cursor:crosshair}.stamp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 0}.stamp-grid button{min-height:34px;border:1px solid #897d59;background:#1e3e2f;font-size:10px}.art-bottom{display:flex;gap:6px;justify-content:space-between}.art-bottom button:last-child{background:#e7cc93;color:#1c3021;font-weight:600}.art-note{font-size:11px;color:#c2b89d;margin-bottom:0}.still *, .still *:before,.still *:after{animation:none!important;transition:none!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dance{50%{transform:rotate(4deg) translateY(-3px)}}@keyframes twinkle{50%{opacity:.4;transform:translateY(-10px)}}@keyframes ballbounce{30%{transform:translate(-50%,-200%) rotate(90deg)}65%{transform:translate(-50%,-80%) rotate(170deg)}}@media(max-width:650px){.site-head{height:62px;padding:0 14px}.site-head img{width:82px;height:46px}.site-head>span{display:none}.site-head nav{gap:16px}.site-head nav a{font-size:10px}main{padding:20px 10px}.intro{display:block;margin-bottom:13px}.intro>div>p:last-child{font-size:11px}.tools{justify-content:flex-start;margin-top:13px}.tools button{font-size:10px;padding:8px 11px}.world{height:500px}.world:after{box-shadow:inset 0 0 30px #0005}.wall-art{left:40%;width:27%;top:10%;height:26%;border-width:5px}.window{right:5%;width:22%;height:21%;top:8%;border-width:4px}.shelf{left:7%;width:33%}.shelf span{font-size:6px;letter-spacing:.1em}.sofa{left:10%;width:28%;height:14%;top:57%;border-width:2px}.lamp{left:1%;width:14%;height:22%;top:39%}.drawer{border-width:2px;height:7%;min-height:44px}.cabinet{left:72%;width:24%;height:18%;top:53%;border-width:2px;border-top-width:6px}.desk{left:41%;width:30%;height:9%;top:65%;border-width:2px}.player{left:69%;top:43%;width:19%;height:8%;min-width:58px}.shelf-secret{left:33%;top:27%;font-size:19px}.tiny-tenant{left:30%;top:40%}.room-label{font-size:6px;letter-spacing:.08em}.art-table{left:46%;width:18%;top:65%;height:8%}.art-table>span{font-size:22px}.sparkles{word-spacing:20px;font-size:25px}.interaction-strip{padding:11px 12px;gap:8px;align-items:start;min-height:60px;font-size:11px}.interaction-strip strong{min-width:52px}.place-bar{gap:5px;padding:9px}.place-bar button{font-size:10px;padding:7px 10px;flex:1 1 17%}.place-bar>span{width:100%;text-align:center;font-size:9px}.help{padding:0 4px}footer{gap:14px;font-size:10px}.thing{width:46px;height:46px}.thing.resident{width:66px;height:93px}.rug{left:14%;width:78%;top:75%;height:18%}.art-tools button{min-width:38px;min-height:44px}.art-tools{gap:5px}.art-tools>span{width:0}.stamp-grid button{min-height:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.stamp-grid button{min-height:44px}.player .needle{z-index:20;pointer-events:none}.world .thing:focus-visible{outline-offset:3px;border-radius:10px}
.art-tools button{min-width:44px;min-height:44px}.lamp{min-width:44px}
