:root{color-scheme:light;--paper:#fbf6e9;--ink:#514155;--muted:#7b6b75;--purple:#7b527b;--coral:#ce877d;--line:#ded3bd;--sky:#edf1e3;--sans:"Avenir Next",Avenir,"Trebuchet MS",Verdana,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:500;-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button{font:inherit;color:inherit;cursor:pointer}
button:disabled{cursor:default}
button:focus-visible,a:focus-visible{outline:3px solid #634277;outline-offset:5px}
[hidden]{display:none!important}
.game{max-width:1680px;margin:0 auto;min-height:100svh;overflow:hidden;background:var(--paper)}
.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 38px;border-bottom:1px solid var(--line);position:relative;z-index:3;background:var(--paper)}
.back-link{color:#756475;text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:700;min-width:154px}
.back-link span{font-size:27px;font-weight:500;line-height:1}
.back-link:hover{color:var(--purple)}
.brand{display:flex;align-items:center;gap:9px;position:absolute;left:50%;transform:translateX(-50%);font-size:24px;font-weight:800;letter-spacing:-1.3px;white-space:nowrap}
.brand-post{color:var(--purple);font-weight:500;margin-left:4px}
.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-left:auto}
.toolbar{display:flex;gap:10px;align-items:center}
.icon-button{display:flex;gap:6px;align-items:center;background:transparent;border:1px solid #ded4c1;border-radius:30px;min-width:44px;min-height:44px;padding:0 13px;font-size:12px;font-weight:700}
.icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.icon-button:hover{background:#eee4d5}
.icon-button:disabled{opacity:.45}
.playfield{position:relative;min-height:calc(100svh - 76px)}
.play-area{display:flex;flex-direction:column;min-height:calc(100svh - 76px)}
.route-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 6.3% 12px;position:relative;z-index:1;background:linear-gradient(var(--paper),var(--sky))}
.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:800;margin:0;color:#76536d}
.place-copy h1{font-size:30px;line-height:1.18;letter-spacing:-1.25px;font-weight:800;margin:5px 0}
.place-copy>p:last-child{font-size:14px;margin:0;line-height:1.5;color:#74666d}
.route-progress{min-width:194px;text-align:center;padding-top:6px}
.route-stops{display:flex;align-items:center;justify-content:center;gap:7px}
.route-stop{height:32px;width:32px;border:1.5px solid #c9bdc5;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#90818b;background:#f9f5e9;font-weight:800}
.route-stop.current{background:var(--purple);color:#fff4dd;border-color:var(--purple);box-shadow:0 0 0 4px #e4d9e4}
.route-stop.done{background:#d9e4c9;border-color:#8fa181;color:#5d765e}
.route-line{width:26px;border-top:1.5px dashed #b6a8b2}
.route-progress p{font-size:10px;color:#837580;margin:10px 0 0}
.village{position:relative;display:flex;flex:1;min-height:310px;background:var(--sky);isolation:isolate}
.landscape{position:absolute;width:100%;height:100%;inset:0;object-fit:fill;z-index:-1;user-select:none}
.sun{position:absolute;left:15%;top:21px;width:43px;height:43px;border-radius:50%;background:#e9c286;box-shadow:0 0 0 8px #edca9228;z-index:-2}
.sun:before,.sun:after{content:"";width:3px;height:4px;border-radius:50%;background:#a78065;position:absolute;top:18px;left:14px}
.sun:after{left:25px}
.sun span{position:absolute;left:17px;top:24px;width:10px;height:5px;border-bottom:1.5px solid #a78065;border-radius:0 0 50% 50%}
.cloud{position:absolute;width:86px;height:23px;border-radius:40px;background:#fffdf2;z-index:-2;opacity:.84}
.cloud:before,.cloud:after{position:absolute;content:"";background:inherit;border-radius:50%;width:37px;height:36px;left:14px;bottom:5px}
.cloud:after{width:29px;height:28px;left:43px;bottom:7px}
.cloud-one{top:52px;left:26%;transform:scale(.8)}
.cloud-two{top:51px;right:15%}
.cloud-three{top:11px;right:33%;transform:scale(.62)}
.village-note{position:absolute;left:50%;top:12px;transform:translateX(-50%);display:flex;gap:12px;align-items:center;white-space:nowrap;font-size:8px;letter-spacing:2.7px;font-weight:700;color:#849484}
.note-line{width:20px;border-top:1px solid #a9b4a0}
.houses{display:flex;align-items:flex-end;justify-content:center;gap:36px;width:min(1060px,90%);margin:0 auto;padding:12px 0 14px}
.house{position:relative;padding:0;border:0;background:none;display:flex;align-items:center;flex-direction:column;flex:0 1 215px;min-width:0;transition:transform .18s ease;outline-offset:3px!important;border-radius:16px}
.house-art{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 3px 1px #5c484608)}
.house:hover:not(:disabled){transform:translateY(-5px)}
.house:focus-visible{outline:0}
.house:focus-visible .house-label strong{outline:3px solid #634277;outline-offset:4px}
.house:focus-visible .mailbox-target{filter:drop-shadow(0 0 3px #634277)}
.house-label{margin-top:-2px;position:relative;min-height:45px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:2px}
.house-label strong{font-size:15px;letter-spacing:-.2px;font-weight:800;background:#f8f0db;border:1px solid #d5c7a9;min-width:79px;padding:3px 17px;border-radius:5px;box-shadow:0 2px 0 #b4ac8e40}
.house-label small{font-size:9px;font-weight:700;color:#68595f;letter-spacing:.15px;background:#e9d8b4a6;padding:2px 4px;border-radius:4px}
.house.hinted .mailbox-target{filter:drop-shadow(0 0 5px #724a89) drop-shadow(0 0 2px #fff)}
.house.hinted .house-label strong{outline:3px solid #8c6b93;outline-offset:3px}
.house.receiving{animation:happy-home .65s ease both}
.house.wrong .mailbox-target{animation:gentle-wiggle .4s ease}
.garden{position:absolute;bottom:31px;width:40px;height:45px;pointer-events:none}
.garden-left{left:4%;transform:rotate(-12deg)}
.garden-right{right:4%;transform:rotate(12deg)}
.garden i{display:block;position:absolute;width:3px;height:26px;background:#96aa7e;bottom:0;left:10px;border-radius:5px}
.garden i:before{content:"";position:absolute;top:-5px;left:-4px;background:#f3cfd1;border:3px solid #fff5dc;border-radius:50%;height:12px;width:12px;box-shadow:0 0 0 2px #f3cfd1}
.garden i:nth-child(2){left:29px;height:34px;transform:rotate(15deg)}
.garden i:nth-child(3){left:1px;height:16px;transform:rotate(-13deg)}
.post-desk{display:flex;align-items:center;justify-content:center;gap:38px;position:relative;padding:20px 5% 24px;min-height:203px;background:#f6edda;border-top:2px solid #efe2c6;box-shadow:inset 0 7px 0 #fbf4e5;background-image:radial-gradient(#b497721a .7px,transparent .7px);background-size:7px 7px}
.mailbag{position:relative;width:105px;flex-shrink:0;margin-right:0;transform:rotate(-7deg)}
.mailbag img{display:block;width:100%}
.mailbag>span{position:absolute;left:10px;top:9px;display:grid;place-items:center;border-radius:50%;width:27px;height:27px;background:#fff7e1;border:1.5px solid #bdaa8c;color:#7c665b;font-size:11px;font-weight:800;transform:rotate(7deg)}
.letter{position:relative;width:280px;height:152px;flex-shrink:0;border:1px solid #d9c4a6;border-radius:5px;background:#fff9e9;box-shadow:0 5px 0 #d7c09c25,0 9px 17px #74563a0c;transform:rotate(-3deg);z-index:4;isolation:isolate}
.letter:after{content:"";position:absolute;bottom:6px;left:8px;right:8px;height:6px;background:repeating-linear-gradient(120deg,#cc918d 0 10px,transparent 10px 21px,#a5b6bc 21px 31px,transparent 31px 42px);opacity:.55}
.envelope-flap{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:5px}
.envelope-flap:before{content:"";display:block;width:260px;height:170px;position:absolute;left:10px;top:-124px;transform:rotate(0) skewY(-8deg);border:1px solid #eadbc0;background:#fbf2dc}
.letter-number{position:absolute;left:18px;top:15px;font-size:8px;letter-spacing:1.5px;color:#a08370;font-weight:800}
.letter-art{position:absolute;left:14px;top:42px;width:65px;height:74px;transform:rotate(6deg)}
.letter-art svg{display:block;width:100%;height:100%}
.address-lines{position:absolute;left:86px;top:72px;display:flex;flex-direction:column;gap:11px;font-size:12px;color:#8f7b75;transform:rotate(2deg)}
.address-lines i{width:85px;height:1px;background:#cdbdae}
.address-lines i:last-child{width:62px}
.letter-stamp{position:absolute;right:15px;top:14px;width:65px;height:70px;background:#efe4ee;padding:7px;border:2px dashed #b6a2b8;transform:rotate(5deg);border-radius:3px}
.letter-stamp svg{width:100%;height:100%;display:block}
.postmark{position:absolute;right:23px;bottom:15px;transform:rotate(-13deg);width:49px;height:49px;border:1px solid #b6a392;border-radius:50%;font-size:6px;letter-spacing:1px;line-height:12px;text-align:center;padding-top:10px;color:#aa9587;opacity:.75}
.postmark:after{content:"";position:absolute;inset:4px;border:1px solid #b6a392;border-radius:50%}
.postmark b{font-size:9px}
.letter-help{width:330px;min-width:0;position:relative;align-self:center}
.letter-help .eyebrow{font-size:9px;letter-spacing:1.9px;color:#ab8777}
.letter-help h2{font-size:23px;line-height:1.2;letter-spacing:-.7px;margin:6px 0 5px;font-weight:800}
.feedback{font-size:12px;line-height:1.5;color:#7e6e73;margin:0;min-height:36px;max-width:310px}
.feedback.is-wrong{color:#885752}
.feedback.is-success{color:#557661}
.hint-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;background:#fffaf0;border:1px solid #cfbdc7;border-radius:30px;padding:0 16px;margin-top:7px;font-size:11px;font-weight:800;color:var(--purple);box-shadow:0 2px 0 #bba28e12}
.hint-button:hover{background:#eee3ef}
.hint-button svg{width:17px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hint-button:disabled{opacity:.5}
.overlay{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;background:#fbf6e977;backdrop-filter:blur(3px);padding:80px 24px 30px}
.story-paper{position:relative;background:#fff9eb;box-shadow:0 16px 75px #65514920,0 4px 0 #dbc9b640;border:1px solid #e0d3bd;border-radius:10px 10px 55px 10px;max-width:455px;width:100%;text-align:center;padding:90px 39px 27px;isolation:isolate}
.story-paper:before{content:"";position:absolute;inset:10px;border:1px dashed #d8cab5;border-radius:5px 5px 44px 5px;z-index:-1}
.courier{position:absolute;width:221px;height:180px;top:-96px;left:50%;transform:translateX(-50%);filter:drop-shadow(0 3px 0 #f6eddd)}
.story-paper .eyebrow{font-size:9px;letter-spacing:1.8px}
.story-paper h2{font-size:44px;letter-spacing:-2px;line-height:1.05;margin:16px 0;font-weight:800}
.story-paper>p:not(.eyebrow):not(.story-footnote){font-size:14px;line-height:1.7;margin:0 auto 22px;max-width:315px;color:#6f5961}
.primary-button{position:relative;background:var(--purple);color:#fff4df;border:1px solid #684567;border-radius:40px;min-height:51px;min-width:176px;padding:12px 26px;box-shadow:0 4px 0 #533856;font-size:16px;font-weight:800;letter-spacing:.1px}
.primary-button:hover{background:#6a446c;transform:translateY(-1px)}
.primary-button:active{transform:translateY(3px);box-shadow:0 1px 0 #533856}
.primary-button span{margin-left:15px}
.story-footnote{font-size:10px;margin:20px 0 0;color:#715e52;line-height:1.4}
.story-restart{display:block;min-height:44px;margin:13px auto -5px;background:transparent;border:0;color:#806a7e;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:0 18px}
.collection{display:flex;gap:9px;justify-content:center;margin:-6px 0 20px}
.collection>span{width:58px;height:64px;background:#eee2ef;border:2px dashed #b4a1b6;border-radius:4px;padding:8px;transform:rotate(-7deg)}
.collection>span:nth-child(2){transform:rotate(6deg);background:#e0e9d1}
.collection>span:nth-child(3){transform:rotate(-3deg);background:#f1d7cb}
.collection svg{display:block;width:100%;height:100%}
.noscript{position:fixed;inset:25% 10% auto;background:var(--paper);padding:30px;text-align:center;z-index:10;border:2px solid var(--purple)}
@keyframes happy-home{0%,100%{transform:translateY(0)}35%{transform:translateY(-10px) rotate(-1deg)}70%{transform:translateY(-3px) rotate(1deg)}}
@keyframes gentle-wiggle{0%,100%{transform:translateX(0)}30%{transform:translateX(-4px)}65%{transform:translateX(4px)}}
@media(min-width:1400px){.houses{gap:55px;width:1160px}.house{flex-basis:245px}.village{min-height:360px}.post-desk{min-height:225px;gap:50px}.letter{width:302px;height:160px}.letter-help{width:355px}.letter-help h2{font-size:25px}.feedback{font-size:13px}.mailbag{width:121px}}
@media(max-width:850px){.topbar{padding:0 22px;height:68px}.back-link{min-width:120px}.brand{font-size:21px}.brand img{width:33px;height:33px}.icon-button{padding:0 10px}.toolbar{gap:7px}.icon-button span{display:none}.playfield,.play-area{min-height:calc(100svh - 68px)}.route-bar{padding:19px 5% 10px}.houses{gap:15px;width:92%;padding-bottom:23px}.village{min-height:293px}.house-label strong{font-size:13px;min-width:65px;padding:3px 12px}.house-label small{font-size:8px}.post-desk{gap:25px;min-height:207px}.mailbag{display:none}.letter{width:260px}.letter-help{width:290px}.letter-help h2{font-size:22px}.cloud-one{left:13%}.village-note{font-size:7px;letter-spacing:2px}}
@media(max-width:600px){.topbar{height:62px;padding:0 16px;gap:8px}.back-link{font-size:11px;min-width:0;gap:3px}.back-link span{font-size:24px}.brand{font-size:19px;gap:5px;letter-spacing:-1px}.brand img{width:29px;height:29px}.toolbar{gap:3px}.icon-button{width:44px;padding:0;justify-content:center;border:0}.playfield,.play-area{min-height:calc(100svh - 62px)}.route-bar{padding:17px 20px 4px;gap:10px;align-items:flex-start}.eyebrow{font-size:8px;letter-spacing:1.35px}.place-copy h1{font-size:25px;letter-spacing:-.9px;margin:4px 0}.place-copy>p:last-child{font-size:12px;line-height:1.45;max-width:230px}.route-progress{min-width:76px;padding-top:0}.route-stops{gap:4px}.route-stop{width:23px;height:23px;font-size:9px}.route-stop.current{box-shadow:0 0 0 2px #e4d9e4}.route-line{width:7px}.route-progress p{font-size:8px;line-height:1.4;max-width:83px;margin:9px auto 0}.village{min-height:340px}.village-note{display:none}.sun{top:19px;left:12%;width:34px;height:34px}.sun:before{left:10px;top:13px}.sun:after{left:21px;top:13px}.sun span{top:20px;left:13px}.cloud-one{top:45px;left:35%;transform:scale(.55)}.cloud-two{top:32px;right:9%;transform:scale(.75)}.cloud-three{display:none}.landscape{object-fit:cover}.houses{gap:8px;width:100%;padding:46px 15px 19px;align-items:flex-end}.house{flex-basis:145px}.house-label{min-height:44px;gap:2px}.house-label strong{font-size:12px;min-width:60px;padding:3px 10px}.house-label small{font-size:7px;letter-spacing:0;max-width:105px;white-space:nowrap}.garden{display:none}.houses.has-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(370px,100%);gap:0 22px;padding:16px 22px 18px;align-items:end}.houses.has-four .house{width:100%;max-width:159px;margin:auto}.houses.has-four .house-art{max-height:163px;width:auto;max-width:100%}.houses.has-four .house-label{margin-top:-7px;min-height:38px}.houses.has-four .house-label strong{font-size:11px;min-width:60px;padding:2px 10px}.houses.has-four .house-label small{font-size:7.5px}.village:has(.has-four){min-height:420px}.village:has(.has-four) .sun,.village:has(.has-four) .cloud-one{display:none}.village:has(.has-four) .cloud-two{top:10px;right:0;transform:scale(.6)}.post-desk{padding:17px 19px 20px;gap:17px;min-height:179px;align-items:center}.letter{width:156px;height:132px;border-radius:4px;flex-shrink:0;transform:rotate(-3deg)}.letter-number{left:11px;top:11px;font-size:6px;letter-spacing:.8px}.letter-art{left:9px;top:42px;width:49px;height:64px}.letter-stamp{top:12px;right:10px;width:57px;height:61px;padding:6px}.postmark{width:36px;height:36px;right:12px;bottom:13px;font-size:4px;line-height:8px;padding-top:8px}.postmark b{font-size:7px}.address-lines{left:65px;top:83px;gap:8px}.address-lines span{font-size:8px;white-space:nowrap}.address-lines i{width:33px}.address-lines i:last-child{display:none}.letter:after{bottom:4px;left:5px;right:5px;height:4px}.letter-help{width:auto;flex:1}.letter-help .eyebrow{font-size:7px;letter-spacing:1.2px}.letter-help h2{font-size:18px;letter-spacing:-.4px;line-height:1.16;margin:5px 0}.feedback{font-size:10px;line-height:1.45;min-height:43px}.hint-button{font-size:10px;padding:0 11px;gap:5px;min-height:44px;margin-top:5px;white-space:nowrap}.hint-button svg{width:14px;height:17px}.overlay{padding:83px 22px 32px;align-items:center}.story-paper{padding:87px 23px 25px;max-width:363px}.story-paper h2{font-size:38px;letter-spacing:-1.8px}.story-paper .eyebrow{font-size:8px;letter-spacing:1.2px}.story-paper>p:not(.eyebrow):not(.story-footnote){font-size:12px;line-height:1.7}.courier{width:205px;height:168px;top:-86px}.story-footnote{font-size:9px}.primary-button{font-size:15px;min-width:158px}}
@media(max-width:360px){.topbar{padding:0 10px}.brand{font-size:17px}.brand img{display:none}.brand-post{margin-left:2px}.icon-button{width:44px;min-height:44px}.toolbar{gap:0}.back-link{font-size:10px}.route-bar{padding-left:16px;padding-right:16px}.place-copy h1{font-size:23px}.place-copy>p:last-child{font-size:11px}.post-desk{gap:12px;padding-left:14px;padding-right:14px}.letter{width:142px}.letter-help h2{font-size:17px}.hint-button{font-size:9px;padding:0 8px}}
@media(max-width:600px){.houses.has-three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(370px,100%);gap:0 22px;padding:16px 22px 18px;align-items:end}.houses.has-three .house{width:100%;max-width:159px;margin:auto}.houses.has-three .house-art{max-height:178px;width:auto;max-width:100%}.houses.has-three .house:last-child{grid-column:1 / -1;width:159px}.houses.has-three .house-label{margin-top:-6px;min-height:40px}.houses.has-three .house-label strong,.houses.has-four .house-label strong{font-size:12px}.houses.has-three .house-label small,.houses.has-four .house-label small{font-size:9px}.village:has(.has-three){min-height:430px}.village:has(.has-three) .sun{top:155px;left:12%}.village:has(.has-three) .cloud-one{display:none}.village:has(.has-three) .cloud-two{top:167px;right:6%;transform:scale(.7)}.feedback{font-size:11px}.hint-button{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.house:hover:not(:disabled){transform:none}}

.sound-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dialog-sound{display:flex;align-items:center;justify-content:center;gap:8px;min-width:120px;min-height:44px;margin:13px auto 0;border:0;border-radius:15px;background:transparent;font-size:12px;font-weight:700}
.delivery-sparkles{position:absolute;inset:0;pointer-events:none;display:none;align-items:center;justify-content:space-around}
.delivery-sparkles i{font-style:normal;color:#b85885;font-size:28px;animation:letter-sparkle .65s ease-out both}
.delivery-sparkles i:nth-child(2n){color:#709c80;animation-delay:.08s}
.house.receiving .delivery-sparkles{display:flex}
.overlay[data-kind=won] .collection>span,.overlay[data-kind=neighbourhood-complete] .courier{animation:happy-home .7s ease-in-out 3}
@keyframes letter-sparkle{0%{transform:translateY(30px) scale(.4);opacity:0}30%{opacity:1}100%{transform:translateY(-50px) scale(1.3);opacity:0}}
@media(max-width:600px){.topbar{height:96px;display:grid;grid-template-columns:1fr auto;gap:0;padding:4px 16px 7px}.brand{position:static;left:auto;transform:none;grid-row:2;grid-column:1/-1;justify-content:center;font-size:18px}.brand img{width:25px;height:25px}.toolbar{grid-row:1;grid-column:2}.playfield,.play-area{min-height:calc(100svh - 96px)}.dialog-sound span{display:inline}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.house.receiving .delivery-sparkles{opacity:1}}

@media(orientation:landscape) and (max-height:420px){
  .topbar{height:52px;padding:0 18px}.back-link{min-width:120px}.brand{font-size:19px}.brand img{width:30px;height:30px}
  .playfield,.play-area{min-height:calc(100svh - 52px)}
  .overlay{position:fixed;padding:7px 20px;align-items:center}
  .story-paper{max-width:650px;padding:12px 25px 10px;border-radius:10px 10px 35px 10px}
  .story-paper:before{inset:6px}
  .courier,.story-footnote{display:none}
  .story-paper .eyebrow{font-size:8px;letter-spacing:1.4px}
  .story-paper h2{font-size:29px;line-height:1;margin:6px 0}
  .story-paper>p:not(.eyebrow):not(.story-footnote){font-size:11px;line-height:1.35;margin-bottom:7px;max-width:430px}
  .primary-button{min-height:48px;padding:8px 24px;font-size:14px}
  .story-restart,.dialog-sound{display:inline-flex;margin:2px 5px 0;vertical-align:middle}
  .collection{margin:0 0 5px}.collection>span{width:40px;height:44px;padding:5px}
  .route-bar{padding:6px 4%;align-items:center}
  .place-copy h1{font-size:21px;margin:2px 0}.place-copy>p:last-child,.route-progress>p{display:none}
  .route-progress{min-width:170px;padding:0}.route-stop{width:27px;height:27px}.route-line{width:20px}
  .village{min-height:220px}.village-note,.sun,.cloud{display:none}
  .houses{gap:22px;width:94%;padding:3px 0 5px}
  .house{flex-basis:150px;max-width:150px}.house:hover:not(:disabled){transform:none}
  .house-art{width:auto;max-width:100%;max-height:155px}
  .house-label{min-height:44px}.house-label strong{font-size:12px;padding:3px 11px}.house-label small{font-size:8px}
}

.playhouse-footer{width:min(calc(100% - 24px),1040px);margin:0 auto;padding:14px 0 28px;color:#74666d;font-size:13px;line-height:1.5;text-align:center}
.playhouse-footer p{margin:0}
.playhouse-footer a{display:inline-flex;align-items:center;min-height:44px;padding:5px 7px;border-radius:10px;color:var(--purple);font-weight:800;text-underline-offset:3px}
@media(max-width:600px){.topbar-actions{grid-row:1;grid-column:2;gap:4px}.topbar-actions .toolbar{grid-row:auto;grid-column:auto}}
