body:has(.house-landing){--cream:#f6eedf;--oat:#ece1ce;--sage:#cbd3c1;--fog:#cbd6d6;--clay:#e3c8b2;--dust:#dec9c2;--deep:#2c2016;--ink:#2c2016;--muted:#6f6254;--accent:#a85c36;--pix:"Pixelify Sans", ui-monospace, monospace}body:has(.house-landing) .catlayer{pointer-events:none;z-index:40;image-rendering:pixelated;position:fixed;inset:0}.house-landing .hit{animation:.55s steps(6,end) both hl-knock}@keyframes hl-knock{0%{transform:rotate(0)translateY(0)}20%{transform:rotate(calc(var(--hx,1) * 12deg)) translateY(-14px)}45%{transform:rotate(calc(var(--hx,1) * -7deg)) translateY(-4px)}70%{transform:rotate(calc(var(--hx,1) * 4deg)) translateY(0)}to{transform:rotate(0)}}body:has(.house-landing) .bubble{z-index:41;pointer-events:none;font:500 15px/1.15 var(--pix);color:var(--ink);white-space:nowrap;box-shadow:0 -3px 0 0 var(--ink), 0 3px 0 0 var(--ink), -3px 0 0 0 var(--ink), 3px 0 0 0 var(--ink), 3px 6px 0 0 #2c20162e;opacity:0;background:#fffaf1;padding:8px 11px 7px;transition:opacity .12s steps(2,end);position:fixed;top:0;left:0}body:has(.house-landing) .bubble:after{content:"";width:6px;height:6px;box-shadow:0 3px 0 0 var(--ink), -3px 0 0 0 var(--ink), 3px 0 0 0 var(--ink);background:#fffaf1;position:absolute;bottom:-9px;left:calc(50% - 3px)}body:has(.house-landing) .bubble.on{opacity:1}body:has(.house-landing) .bubble.cast{background:var(--ink);color:var(--cream);text-transform:lowercase}body:has(.house-landing) .bubble.cast:after{background:var(--ink)}@keyframes hl-ready{50%{background:#f0c9a8}}@keyframes hl-nope{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){body:has(.house-landing) .catlayer{display:none}}body:has(.house-landing){-webkit-text-size-adjust:100%}:is(body:has(.house-landing),body:has(.house-landing)){color:var(--ink);background:#f2e0c8;margin:0;overflow-x:clip}body:has(.house-landing){font:400 17px/1.6 Karla,system-ui,sans-serif;position:relative}.house-landing img{max-width:100%;display:block}.house-landing a{color:inherit}body:has(.house-landing) .studio-bg{z-index:0;image-rendering:pixelated;pointer-events:none;position:absolute;top:0;left:0}.house-landing{z-index:2;position:relative}body.house-prep .house-landing .lv[data-room] h2{visibility:hidden}.house-landing .hand{color:var(--accent);font:600 27px/1 Caveat,cursive;display:inline-block;transform:rotate(-3deg)}.house-landing h1,.house-landing h2{letter-spacing:-.01em;margin:0;font-family:Fredoka,system-ui,sans-serif;font-weight:700}.house-landing .btn{background:var(--accent);color:#fff8ee;border-radius:10px;padding:17px 26px;font:700 17px/1 Karla;text-decoration:none;transition:transform .1s steps(2,end),box-shadow .1s steps(2,end);display:inline-block;box-shadow:0 4px #7d4225}.house-landing .btn:hover{transform:translateY(2px);box-shadow:0 2px #7d4225}.house-landing .link{border-bottom:2px solid;padding-bottom:3px;font-weight:700;text-decoration:none}.house-landing #studio{max-width:1240px;min-height:calc(100svh - 74px);margin:0 auto;padding:4vh 24px 0;position:relative}.house-landing #studio .copy{width:min(620px,52%)}.house-landing #studio h1{margin:12px 0 34px;padding-bottom:8px;font-size:clamp(46px,6.6vw,86px);line-height:.98}.house-landing #studio h1 .accent{color:var(--accent)}.house-landing #studio p{color:#6f6254;max-width:42ch;margin:0 0 24px}.house-landing .ctas{flex-wrap:wrap;align-items:center;gap:22px;display:flex}@media (max-width:719px){body:has(.house-landing){font-size:16px}.house-landing #studio{min-height:auto;padding:3vh 16px 0}.house-landing #studio .copy{width:100%}.house-landing #studio h1{margin-bottom:30px;font-size:44px}.house-landing .btn{padding:15px 20px;font-size:16px}}body.laser,body.laser .house-landing,body.laser .house-landing *{cursor:none}body.laser a,body.laser button,body.laser .bill{cursor:pointer}body:has(.house-landing) .catlayer{z-index:40;will-change:transform;position:absolute;top:0;left:0}body:has(.house-landing) .bubble{position:absolute}.house-landing .lv:not(#studio){max-width:1240px;min-height:880px;margin:0 auto;padding:120px 24px 0;position:relative}.house-landing .lv .copy{width:min(520px,46%);position:relative}.house-landing .lv h2{margin:12px 0 36px;padding-bottom:6px;font-size:clamp(40px,5vw,64px);line-height:1}.house-landing .lv:not(#studio) p{color:#6f6254;max-width:40ch;margin:0 0 22px}.house-landing #end,.house-landing #end h2{color:#f6eedf}.house-landing #end p{color:#d9cbb8}.house-landing .tags{pointer-events:none;position:absolute;inset:0}.house-landing .tag{pointer-events:auto;white-space:nowrap;font:500 13px/1.2 var(--pix);color:var(--ink);text-align:center;box-shadow:0 0 0 2px var(--ink), 2px 3px 0 2px #2c20162e;background:#fffaf1;padding:5px 8px 4px;text-decoration:none;position:absolute;transform:translate(-50%)}.house-landing .tag span{color:var(--accent);display:block}.house-landing .tag:hover{background:#f3dcc4}.house-landing .bill{text-align:center;width:300px;box-shadow:0 0 0 3px var(--ink), 6px 8px 0 3px #2c20162e;font-family:var(--pix);background:#fffaf1;padding:26px 26px 20px;position:absolute;top:170px;right:7%;transform:rotate(2deg)}.house-landing .bill>b{font:700 20px/1 var(--pix)}.house-landing .bill>i{margin:6px 0 12px;font-size:22px;display:block}.house-landing .bill ul{text-align:left;border-block:3px dashed #d6c7b3;margin:0;padding:12px 0;font-size:15px;list-style:none}.house-landing .bill li{color:#6f6254;justify-content:space-between;padding:4px 0;display:flex}.house-landing .bill .total{justify-content:space-between;margin:14px 0 6px;font-size:18px;display:flex}.house-landing .bill .total span:last-child{color:var(--accent);font-size:26px}.house-landing .bill small{color:#8a7a68;margin-top:10px;font-size:12px;display:block}.house-landing .stops{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.house-landing .stops li{font:500 15px/1 var(--pix);box-shadow:0 0 0 2px var(--ink);background:#fffaf1;padding:8px 10px}.house-landing .stops .dots{box-shadow:none;background:0 0}.house-landing .stops .any{background:var(--accent);color:#fff8ee}@media (max-width:719px){.house-landing .lv:not(#studio){min-height:820px;padding:90px 16px 0}.house-landing .lv .copy{width:100%}.house-landing .bill{width:88%;margin:30px auto 0;position:relative;top:auto;right:auto}}body.laser .house-landing{-webkit-user-select:none;user-select:none}.house-landing h2.unprinted{color:#0000;-webkit-text-stroke:1.5px #2c20166b}.house-landing h2.unprinted.printed{animation:1.1s steps(11,end) forwards hl-print}@keyframes hl-print{0%{color:#0000;-webkit-text-stroke-color:#2c20166b}to{color:var(--ink);-webkit-text-stroke-color:transparent}}.house-landing h2.towed{opacity:0}.house-landing h2.landed{animation:.5s steps(5,end) both hl-land}@keyframes hl-land{0%{opacity:0;transform:translateY(-24px)rotate(-3deg)}60%{opacity:1;transform:translateY(4px)rotate(1deg)}to{transform:none}}.house-landing h2 .st{color:#0000;-webkit-text-stroke:1.5px #2c201673;transition:color .25s steps(3,end),-webkit-text-stroke-color .25s steps(3,end)}.house-landing h2 .st.on{color:var(--ink);-webkit-text-stroke-color:transparent}.house-landing #end.dark h2{color:#b8a283}.house-landing #end h2.lit{color:#f6eedf;transition:color .6s steps(4,end)}.house-landing .lv#made{min-height:1100px}.house-landing #made .copy{text-align:center;width:min(640px,92%);margin:0 auto}.house-landing #made .copy p{margin-left:auto;margin-right:auto}.house-landing #math .copy{width:min(460px,38%);margin-top:30px;margin-left:auto}.house-landing #math .bill{top:190px;left:9%;right:auto;transform:rotate(-2deg)}.house-landing #ships .copy{width:min(460px,38%);margin-top:260px;margin-left:auto}.house-landing .lv#maybe{min-height:960px;padding-top:560px}.house-landing #maybe .copy{width:min(520px,46%)}.house-landing #end .copy{text-align:center;width:min(620px,90%);margin:150px auto 0}.house-landing #end .copy p{margin-left:auto;margin-right:auto}@media (max-width:719px){.house-landing .lv#made,.house-landing .lv#maybe{min-height:820px}.house-landing .lv#maybe{padding-top:90px}.house-landing #math .copy,.house-landing #ships .copy,.house-landing #maybe .copy{width:100%;margin-top:0}}.house-landing #studio .copy>p,.house-landing .lv .copy>p{color:#4a3b2e;box-shadow:0 0 0 3px var(--ink), 5px 6px 0 3px #2c201629;background:#fffaf1;max-width:44ch;padding:14px 18px 13px;position:relative;transform:rotate(-.6deg)}.house-landing #studio .copy>p:before,.house-landing .lv .copy>p:before{content:"";background:#d6be96d9;width:62px;height:16px;margin-left:-31px;position:absolute;top:-10px;left:50%;transform:rotate(2deg)}.house-landing .lv#made .copy>p,.house-landing .lv#end .copy>p{margin-left:auto;margin-right:auto}.house-landing .hand{text-shadow:0 0 3px #fff6ea,0 0 6px #fff6ea,0 0 10px #fff6ea}.house-landing .btn{box-shadow:0 0 0 3px var(--ink), 0 5px 0 3px var(--ink)}.house-landing .btn:hover{box-shadow:0 0 0 3px var(--ink), 0 3px 0 3px var(--ink)}.house-landing .link{box-shadow:0 0 0 3px var(--ink);background:#fffaf1;border-bottom:0;padding:6px 10px 5px}.house-landing .lv#journal{min-height:980px}.house-landing #journal .copy{width:min(440px,36%)}.house-landing .posts{grid-template-columns:1fr 1fr;gap:26px 22px;width:56%;display:grid;position:absolute;top:150px;right:24px}.house-landing .post{box-shadow:0 0 0 3px var(--ink), 5px 6px 0 3px #2c201629;transform:rotate(var(--r,-1deg));background:#fffaf1;flex-direction:column;gap:6px;padding:12px 12px 14px;text-decoration:none;transition:transform .12s steps(2,end);display:flex}.house-landing .post:nth-child(2){--r:1.2deg;margin-top:40px}.house-landing .post:nth-child(3){--r:.6deg;grid-column:1/span 2;justify-self:center;width:62%}.house-landing .post:hover{transform:rotate(0)translateY(-4px)}.house-landing .post img{aspect-ratio:16/9;object-fit:cover;width:100%;box-shadow:0 0 0 2px var(--ink)}.house-landing .post .tag2{font:500 12px/1 var(--pix);color:var(--accent);margin-top:4px}.house-landing .post b{font:700 20px/1.1 Fredoka}.house-landing .post i{font:500 12px/1.3 var(--pix);color:#6f6254;font-style:normal}.house-landing .post span:not(.tag2){color:#4a3b2e;font-size:14px;line-height:1.45}.house-landing .post u{font:600 14px/1 var(--pix);color:var(--ink);margin-top:4px;text-decoration:none}@media (max-width:719px){.house-landing #journal .copy{width:100%}.house-landing .posts{grid-template-columns:1fr;width:100%;margin-top:30px;position:relative;top:auto;right:auto}.house-landing .post:nth-child(2){margin-top:0}.house-landing .post:nth-child(3){grid-column:auto;width:100%}}.house-landing #end .copy>p{background:#f3e6d4}.house-landing #made h2 .w{padding:0 6px;display:inline-block;position:relative}.house-landing #made h2 .w.hid{color:#2c201657;box-shadow:0 0 0 3px var(--ink), 4px 5px 0 3px #2c201629;cursor:pointer;background:#fffaf1}.house-landing #made h2 .w.hid:before{content:"";width:9px;height:9px;box-shadow:0 0 0 2px var(--ink);background:#f2e0c8;border-radius:50%;margin-top:-5px;position:absolute;top:50%;left:10px}.house-landing #made h2 .w.hid:after{content:"";background:#c9707d;width:2px;height:26px;position:absolute;top:-26px;left:14px}.house-landing #made h2 .w.spin{animation:.36s steps(6,end) hl-spin}@keyframes hl-spin{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@media (max-width:719px){.house-landing #studio{min-height:0;padding-bottom:520px}.house-landing .lv:not(#studio){padding:90px 16px 0;min-height:0!important}.house-landing #end .copy{margin-top:30px}.house-landing .lv h2{font-size:40px}.house-landing #math .bill{width:92%;margin:26px auto 0;position:relative;top:auto;left:auto;transform:rotate(-1deg)}.house-landing #ships .copy,.house-landing #journal .copy,.house-landing #maybe .copy,.house-landing #math .copy{width:100%;margin:0}.house-landing .posts{grid-template-columns:1fr;gap:22px;width:100%;margin-top:26px;position:relative;top:auto;right:auto}.house-landing .post:nth-child(2){margin-top:0}.house-landing .post:nth-child(3){grid-column:auto;width:100%}.house-landing .tag{padding:4px 6px 3px;font-size:11px}.house-landing #made h2 .w.hid:after{display:none}.house-landing .ctas{gap:14px}.house-landing #studio{padding-bottom:360px}.house-landing #studio .copy{padding-top:26px}.house-landing .lv:not(#studio){padding-top:70px}.house-landing .lv#made{padding-bottom:470px}.house-landing .lv#math{padding-bottom:150px}.house-landing .lv#ships{padding-bottom:250px}.house-landing .lv#journal{padding-bottom:300px}.house-landing .lv#maybe{padding-top:70px;padding-bottom:400px}.house-landing .lv#end{padding-bottom:220px}.house-landing .lv h2{margin-bottom:26px;font-size:36px}.house-landing .lv .copy>p,.house-landing #studio .copy>p{padding:11px 14px 10px;font-size:15px}.house-landing .tag{white-space:normal;width:84px;padding:3px 4px 2px;font-size:9px;line-height:1.15}.house-landing #math .bill{width:84%;padding:16px 16px 12px}.house-landing #math .bill ul{padding:8px 0;font-size:13px}.house-landing #math .bill small{display:none}.house-landing .post{flex-flow:wrap;align-items:flex-start;gap:4px 10px;padding:10px}.house-landing .post img{aspect-ratio:1;flex:none;width:96px}.house-landing .post .tag2,.house-landing .post b,.house-landing .post u{width:calc(100% - 110px)}.house-landing .post i,.house-landing .post span:not(.tag2){display:none}.house-landing .post b{font-size:17px}.house-landing .posts{gap:16px}.house-landing .post{grid-template-rows:auto auto 1fr;grid-template-columns:96px 1fr;gap:4px 12px;display:grid}.house-landing .post img{grid-row:1/span 3;width:96px}.house-landing .post .tag2,.house-landing .post b,.house-landing .post u{grid-column:2;width:auto}.house-landing .post u{align-self:end}.house-landing .tag{width:92px;padding:4px;font-size:11px;line-height:1.15}.house-landing .tag span{margin-top:2px;font-size:13px;font-weight:700}}.house-landing .tag{white-space:normal;flex-direction:column;justify-content:space-between;align-items:center;width:168px;min-height:44px;display:flex}@media (max-width:719px){.house-landing .tag{width:86px;height:50px;min-height:0;padding:4px 3px}.house-landing .tag span{margin-top:auto}}.house-landing #studio{min-height:calc(100svh - 80px)}.house-landing{position:relative}@media (min-width:720px){.house-landing .lv#made{min-height:1480px}}body.over-print,body.over-print *{cursor:pointer!important}.house-landing .poke{z-index:3;pointer-events:none;white-space:nowrap;font:600 13px/1 var(--pix);color:#fff8ee;background:var(--accent);box-shadow:0 0 0 2px var(--ink), 2px 3px 0 2px #2c201633;opacity:0;padding:6px 9px 5px;transition:opacity .12s steps(2,end);position:absolute;transform:translate(-50%,-100%)}.house-landing .poke:after{content:"";background:var(--accent);width:8px;height:6px;box-shadow:0 2px 0 0 var(--ink), -2px 0 0 0 var(--ink), 2px 0 0 0 var(--ink);clip-path:polygon(0 0,100% 0,50% 100%);margin-left:-4px;position:absolute;bottom:-8px;left:50%}.house-landing .poke.on{opacity:1;animation:.9s steps(2,end) infinite hl-poke}@keyframes hl-poke{50%{transform:translate(-50%,calc(-100% - 6px))}}@media (max-width:719px){.house-landing .poke{padding:4px 6px 3px;font-size:11px}}.house-landing .lv#words{min-height:980px}.house-landing #words .copy{text-align:center;width:min(640px,92%);margin:0 auto}.house-landing #words .copy>p{margin-left:auto;margin-right:auto}.house-landing .notes{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 30px;max-width:1080px;margin:70px auto 0;padding:0;list-style:none;display:grid;position:relative}.house-landing .note{text-align:left;box-shadow:0 0 0 3px var(--ink), 5px 7px 0 3px #2c201629;transform:rotate(var(--r,-1deg));transform-origin:50% -14px;background:#fffaf1;padding:16px 16px 18px;position:relative}.house-landing .note:nth-child(3n+2){--r:1.2deg;margin-top:18px}.house-landing .note:nth-child(3n){--r:-.4deg;margin-top:6px}.house-landing .note:hover{animation:.9s steps(6,end) hl-sway}@keyframes hl-sway{25%{transform:rotate(calc(var(--r,-1deg) + 2.5deg))}60%{transform:rotate(calc(var(--r,-1deg) - 1.5deg))}}.house-landing .note:before,.house-landing .note:after{content:"";width:8px;height:26px;box-shadow:0 0 0 2px var(--ink), inset 0 -8px 0 #a8744a;background:#c99a6c;position:absolute;top:-20px}.house-landing .note:before{left:22%}.house-landing .note:after{right:22%}.house-landing .noteMedia{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin-bottom:12px;display:grid}.house-landing .noteMedia img,.house-landing .noteMedia video{aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:0 0 0 2px var(--ink);display:block}.house-landing .noteStars{color:var(--accent);letter-spacing:2px;font-size:15px}.house-landing .noteName{font:600 15px/1.2 var(--pix);color:var(--ink);margin:6px 0}.house-landing .noteText{color:#4a3b2e;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.house-landing .noteTextOpen{-webkit-line-clamp:unset;display:block}.house-landing .noteTextMore{cursor:pointer}.house-landing .noteTextMore:not(.noteTextOpen):after{content:""}.house-landing .noteMore{font:500 12px/1 var(--pix);color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0}@media (max-width:719px){.house-landing .lv#words{padding-bottom:200px;min-height:0!important}.house-landing .notes{grid-template-columns:1fr;gap:30px;margin-top:40px}.house-landing .note:nth-child(n){margin-top:0}.house-landing .note:nth-child(n+4){display:none}}.house-landing h2.sealed{color:#0000;position:relative}.house-landing h2.sealed:before{content:"";background:linear-gradient(to bottom right, transparent calc(50% - 2px), var(--ink) calc(50% - 2px), var(--ink) calc(50% + 1px), transparent calc(50% + 1px)) left / 50% 100% no-repeat, linear-gradient(to bottom left, transparent calc(50% - 2px), var(--ink) calc(50% - 2px), var(--ink) calc(50% + 1px), transparent calc(50% + 1px)) right / 50% 100% no-repeat, #fffaf1;width:min(420px,90%);height:1.35em;box-shadow:0 0 0 3px var(--ink), 5px 6px 0 3px #2c201629;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.house-landing h2.sealed:after{content:"";width:30px;height:30px;box-shadow:0 0 0 3px var(--ink), inset -5px -5px 0 #8e3029;background:#b5463e;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.house-landing h2.sealed.opened{color:var(--ink);animation:.7s steps(7,end) both hl-unseal}.house-landing h2.sealed.opened:before{animation:.5s steps(5,end) forwards hl-flap}.house-landing h2.sealed.opened:after{animation:.4s steps(4,end) forwards hl-seal}@keyframes hl-flap{to{opacity:0;transform:translate(-50%,40%)scaleY(.1)}}@keyframes hl-seal{40%{transform:translate(-50%,-80%)rotate(-20deg)}to{opacity:0;transform:translate(40%,160%)rotate(40deg)}}@keyframes hl-unseal{0%{color:#0000;transform:translateY(14px)}to{color:var(--ink);transform:none}}@media (prefers-reduced-motion:reduce){.house-landing .poke.on,.house-landing .note:hover{animation:none}}:is(body:has(.house-landing)>.studio-bg,body:has(.house-landing)>.catlayer){animation:.26s ease-out house-in}@media (prefers-reduced-motion:reduce){:is(body:has(.house-landing)>.studio-bg,body:has(.house-landing)>.catlayer){animation:none}}
