/* Selected V3.4 artwork, laid over the complete catalogue and existing controls. */
.loading button{font:600 14px system-ui;padding:12px 20px;border:1px solid #cebc8c;border-radius:5px;background:#fff7e3;color:#263b28;cursor:pointer}.loading small{max-width:300px;text-align:center;line-height:1.7}
.menu{width:min(900px,calc(100vw - 28px));bottom:14px}.menu-row,body.night .menu-row{background:#fff6de;border:6px ridge #8b613b;padding:6px 12px;box-shadow:0 4px 0 #3c2c2099;gap:6px}.menu-row:before{display:none}.mbtn{flex:1;flex-direction:column;gap:3px;padding:5px 7px;min-width:70px;color:#304329;font:12px Georgia,serif}.menu-icon{width:49px;height:43px;object-fit:contain;image-rendering:auto}.mbtn[data-id=aulinh]{padding:5px 7px;margin:0;color:#304329}.mbtn[data-id=aulinh]:before{display:none}.mbtn:hover span,.mbtn:focus-visible span{color:#304329}.mbtn[aria-current=location]{background:#f1e3b9;box-shadow:inset 0 -2px #b48c38}
.v34-shop{inset:64px auto 120px 50%;transform:translateX(-50%);width:min(1220px,calc(100vw - 40px));max-height:850px;overflow:hidden;background:url('./art-v34/ui/frame-lite.webp') center/100% 100% no-repeat,linear-gradient(#fff6df,#fff6df) 66.7% 55%/77.5% 76.5% no-repeat,linear-gradient(#7a5230,#5e3d22) 70% 53%/81.5% 83% no-repeat;color:#294128;isolation:isolate;animation:none;border:0;box-shadow:none;border-radius:0}
.v34-shop .card img:not([src]),.v34-shop .card img.cover-missing,.v34-shop .now-cover.cover-missing{background:#e7dab9;color:transparent}.v34-shop .st-shade{display:none}.v34-shop .st-head{position:absolute;left:5%;right:6%;top:5%;height:17%;display:block;z-index:4}.v34-shop .st-sign{position:absolute;left:0;top:-12%;width:29%;height:auto;background:none;border:0;box-shadow:none;transform:rotate(-2deg)}.v34-shop .st-sign:before,.v34-shop .st-sign:after{display:none}.v34-shop .st-sign img{width:100%;display:block}.v34-shop .st-pills{position:absolute;left:30%;right:6%;bottom:-1%;display:flex;gap:6px;overflow:auto;white-space:nowrap;scrollbar-width:thin;padding:3px}.v34-shop .pill{flex:none;background:#5d402b;color:#fff3dc;font:13px Georgia,serif;padding:8px 13px;min-height:35px;border:1px solid #986f42;box-shadow:none}.v34-shop .pill[aria-pressed=true]{background:#fff0c8;color:#2b4729;border-color:#d1a041;box-shadow:inset 0 0 0 2px #f5d987}.v34-shop .st-close{position:absolute;right:-2%;top:0;background:#fff5dc;border:1px solid #715938;box-shadow:2px 2px #593a26;width:38px;height:38px;color:#304128}
.v34-shop .stall-search{top:24%;left:16%;right:56%;position:absolute;display:block;z-index:3}.v34-shop .stall-search label{display:none}.v34-shop .stall-search input{width:100%;max-width:none;box-sizing:border-box;background:#fff9eb;color:#304329;border-color:#b9ab83;padding:8px 10px;font-size:12px}
.v34-shop .st-line{position:absolute;left:16%;right:56%;top:33%;bottom:24%;height:auto;overflow-y:auto;overflow-x:hidden;padding:0 6px 0 0;scrollbar-width:thin;touch-action:pan-y}.v34-shop #rope-line,.v34-shop .pin,.v34-shop .st-arrows{display:none}.v34-shop .st-cards{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;height:auto}.v34-shop .card{position:relative;inset:auto;width:auto;height:auto;display:block;padding:5px;background:transparent;transform:none!important;visibility:visible!important;box-shadow:none;border:1px solid transparent;border-radius:5px;color:#243c28;animation:none}.v34-shop .card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;box-shadow:0 2px 4px #59452532}.v34-shop .card .name{display:block;font:italic 14px/1.3 Georgia,serif;color:#263d28;max-width:100%;margin-top:7px;white-space:normal}.v34-shop .card.on{background:#fff4c8;border-color:#d9ab3f;box-shadow:0 0 0 2px #f5df9a}.v34-shop .badge{font-size:9px;top:6px;right:6px;bottom:auto;left:auto;transform:none;max-width:90%;overflow:hidden}.v34-shop .card:after{display:none}
.v34-shop .st-ribbon{position:absolute;left:48%;right:8%;top:25%;bottom:auto;height:auto;min-height:0;display:grid;grid-template-columns:42% 1fr;grid-template-rows:auto auto auto;gap:9px 18px;padding:0;background:none;border:0;box-shadow:none;transform:none;align-items:start}.v34-shop .st-ribbon>*{transform:none}.album-stage{position:relative;grid-column:1;grid-row:1/4;width:100%;isolation:isolate}.v34-shop .now-cover{width:100%;height:auto;aspect-ratio:1;object-fit:cover;box-shadow:2px 3px 5px #5f4b3033;border:0;display:block}.album-host{display:none}.v34-shop .st-ribbon .now{grid-column:2;grid-row:1;min-width:0;flex-basis:auto;display:block}.v34-shop .st-ribbon .now b{font:italic 700 clamp(20px,2.3vw,32px)/1.1 Georgia,serif;color:#263d28}.v34-shop .st-ribbon .now small{font:italic 13px/1.4 Georgia,serif;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v34-shop .kick{margin-bottom:9px}.v34-shop .kick span{color:#566541;font:10px system-ui;letter-spacing:.08em}.v34-shop .heart{background:none;color:#36512f;border:0;font-size:23px;padding:0 0 0 5px}.v34-shop .rope{grid-column:2;grid-row:2;width:auto;min-width:0;display:block;flex-basis:auto}.v34-shop .rope output{font:11px Georgia,serif;margin-top:4px;display:block}.v34-shop input[type=range]{accent-color:#365b32;width:100%}.v34-shop .st-ctl{grid-column:2;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:5px}.v34-shop .st-ctl .logbtn{min-width:38px;min-height:38px;background:none;border:0;box-shadow:none;color:#2f4b2d}.v34-shop .st-ctl .big{border:1px solid #3e5937;border-radius:50%;width:46px;height:46px}.v34-shop .list-btn{display:none}
.v34-shop .st-list{position:absolute;left:48%;right:8%;top:59%;bottom:19%;width:auto;max-height:none;height:auto;padding:0;background:none;border:0;box-shadow:none;transform:none;clip-path:none;overflow:auto;scrollbar-width:thin}.v34-shop .st-list header{display:none}.v34-shop .tracks{padding:0;margin:0}.v34-shop .tracks li{border-bottom:1px solid #cfc3a57a}.v34-shop .tracks button{padding:9px 10px;min-height:37px;color:#2f4229;font:14px Georgia,serif;display:flex;gap:12px;align-items:center;width:100%;text-align:left}.v34-shop .tracks b{font-weight:400;flex:1}.v34-shop .tracks em{font-size:12px;font-style:normal}.v34-shop .tracks li.on button{background:#dfe4bf;color:#223d26}.v34-shop .tracks i{font-size:12px;font-style:normal;opacity:.75}.v34-shop .featured-album{display:none}.v34-shop .st-deck{position:absolute;left:4%;bottom:9%;--deck:1.25;z-index:4}.v34-shop.list-open .st-deck{visibility:visible}.v34-shop .skin{font-size:10px}.v34-shop .playback-state{position:absolute;left:48%;right:8%;top:54%;bottom:auto;color:#6f4930;background:#fff8df;padding:5px 8px;font-size:11px;z-index:7}
body.at-stall #bubble{display:none}.v34-shop .empty{font:13px/1.6 Georgia,serif;grid-column:1/-1;color:#4d5d41}
@media(max-height:760px) and (min-width:761px){.v34-shop{top:45px;bottom:112px}.v34-shop .st-ribbon{grid-template-columns:35% 1fr;gap:5px 10px}.v34-shop .st-ribbon .now b{font-size:21px}.v34-shop .st-ctl .big{height:36px;width:36px}.v34-shop .st-list{top:60%}.v34-shop .st-deck{--deck:1}.v34-shop .card .name{font-size:12px}.v34-shop .st-pills{left:28%;right:5%}.v34-shop .pill{font-size:12px;padding:6px 8px;min-height:30px}}
@media(max-width:760px){
 .menu{bottom:calc(6px + env(safe-area-inset-bottom));width:calc(100vw - 16px)}.menu-row,body.night .menu-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:4px;border-width:4px}.mbtn,.mbtn:nth-child(n+5),.mbtn[data-id=aulinh]{grid-column:auto;min-width:0;min-height:50px;padding:2px 0;font-size:9px;gap:3px;white-space:nowrap}.menu-icon{width:29px;height:27px}.garden-welcome,.mini-player{bottom:86px}
 .v34-shop{inset:58px 8px calc(82px + env(safe-area-inset-bottom));transform:none;width:auto;max-height:none;background:#fff8e6;border:2px solid #795a38;border-radius:8px;overflow:auto;padding:10px 14px 22px;display:flex;flex-direction:column;scrollbar-width:thin;box-shadow:0 7px 20px #20301c45}
 .v34-shop .st-head{position:relative;inset:auto;display:flex;flex-direction:column;height:auto;gap:3px;margin:0 0 8px;order:0;min-height:0}.v34-shop .st-sign{position:relative;inset:auto;width:175px;align-self:flex-start;transform:rotate(-2deg);height:auto}.v34-shop .st-close{right:0;top:4px;width:38px;height:38px}.v34-shop .st-pills{position:relative;inset:auto;display:flex;width:100%;box-sizing:border-box;padding:4px 0;gap:5px;overflow-x:auto;min-height:44px}.v34-shop .pill{background:#ece3c8;color:#304329;min-height:36px;font-size:12px;padding:7px 10px}.v34-shop .pill[aria-pressed=true]{background:#fff0c8}
 .v34-shop .st-ribbon{position:relative;inset:auto;display:flex;flex-direction:column;gap:12px;order:1;padding:0;height:auto;flex-shrink:0;align-items:stretch}.album-stage{height:clamp(240px,78vw,340px);width:100%;flex:none}.v34-shop .now-cover{position:absolute;right:2%;top:4px;width:77%;height:auto;max-width:275px;aspect-ratio:1;transform:rotate(2deg);z-index:0}.album-host{display:block;position:absolute;inset:0;z-index:1;pointer-events:none}.li-avatar{position:absolute;bottom:0;left:-9px;width:64%;padding:0;border:0;background:none;line-height:0;pointer-events:auto;cursor:pointer}.li-avatar img{display:block;width:100%;height:auto}.li-quote{position:absolute;right:0;bottom:13px;width:46%;min-height:70px;padding:10px 8px;font:italic 17px/1.25 Georgia,serif;color:#2c4429;border:1px solid #a69365;background:#fff9e9;border-radius:7px;box-shadow:3px 3px 0 #cfc09880;pointer-events:auto;cursor:pointer}.li-quote:before{content:'';position:absolute;left:-6px;bottom:15px;width:10px;height:10px;transform:rotate(45deg);background:#fff9e9;border-left:1px solid #a69365;border-bottom:1px solid #a69365}
 .v34-shop .st-ribbon .now{text-align:center}.v34-shop .st-ribbon .now>div{justify-content:center}.v34-shop .st-ribbon .now b{font-size:27px}.v34-shop .st-ribbon .now small{font-size:14px}.v34-shop .kick{display:none}.v34-shop .rope{width:100%;margin-top:3px}.v34-shop .st-ctl{justify-content:center;gap:26px;min-height:48px}.v34-shop .st-ctl .big{width:48px;height:48px}.v34-shop .st-deck{display:none}.v34-shop .st-list{position:relative;inset:auto;order:3;max-height:230px;min-height:100px;margin-top:15px;flex-shrink:0}.v34-shop .tracks button{min-height:44px;padding:10px 6px;font-size:14px}.v34-shop .stall-search{position:relative;inset:auto;display:block;order:4;margin:22px 0 12px}.v34-shop .stall-search label{display:block;color:#5e684d;text-shadow:none;margin-bottom:8px;font-size:11px}.v34-shop .st-line{position:relative;inset:auto;order:5;height:auto;max-height:340px;min-height:170px;flex-shrink:0;overflow:auto;padding:0 4px 0 0}.v34-shop .st-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v34-shop .card .name{font-size:14px}.v34-shop .playback-state{position:relative;inset:auto;order:2;text-align:center;padding:8px 0;margin:5px 0}
}
body.at-stall .menu{display:block;z-index:26}.v34-shop .card{filter:none;border-image:none;outline:none;will-change:auto}.v34-shop .card:focus-visible{outline:2px solid #5c7a3e;outline-offset:-2px}.v34-shop .st-ribbon{grid-template-columns:minmax(0,42%) minmax(0,1fr)}.v34-shop .st-ribbon .now b{white-space:normal;overflow:visible;text-overflow:clip}.v34-shop .st-ribbon .now small{white-space:normal}.v34-shop .rope input{height:4px;background:#b0aa8d;border:0;border-radius:3px;image-rendering:auto;display:block}.v34-shop .rope input::-webkit-slider-thumb{width:13px;height:13px;border:0;background:#365432}.v34-shop .rope input::-moz-range-thumb{width:13px;height:13px;border:0;background:#365432}.v34-shop .tracks{border-top:0}.v34-shop .tracks button{border-bottom:0}.v34-shop .card .name{height:auto;min-height:2.6em}
@media(max-width:760px){.v34-shop .st-ribbon .now{flex:none}.v34-shop .rope{flex:none;min-height:26px}.v34-shop .st-ctl{flex:none}.v34-shop .tracks{overflow:visible}.v34-shop .st-head{flex:none}}
.mbtn img.menu-icon{display:block;width:49px;height:43px;image-rendering:auto;box-shadow:none}.mbtn,.mbtn:hover,.mbtn:focus-visible{border-image:none;filter:none}.v34-shop .pill{border-image:none;filter:none}.v34-shop .st-list{border-image:none}.v34-shop .st-ribbon .now{flex:none}.v34-shop .st-ribbon .heart[aria-pressed=true]{color:#ac4d46}
@media(max-width:760px){.v34-shop{overflow-x:hidden;box-sizing:border-box}.v34-shop .st-head{flex-wrap:nowrap;align-items:stretch;width:100%;height:auto}.v34-shop .st-pills{flex:0 0 auto;order:0;height:44px;min-height:44px;align-items:center;box-sizing:border-box}.v34-shop .st-pills .pill{height:36px;min-height:36px;align-self:center}.v34-shop .st-sign{flex:none}.v34-shop .st-close{z-index:4}.mbtn img.menu-icon{width:29px;height:27px}.v34-shop .rope{order:2}.v34-shop .st-ctl{order:3}.v34-shop .album-stage{order:0}.v34-shop .now{order:1}}
/* One illustrated player only; the old skin canvas is retained offscreen for its legacy controller. */
.v34-shop .st-deck{display:none!important}.v34-shop .st-sign{padding-top:0}.v34-shop .st-pills{scrollbar-width:none}.v34-shop .st-line{bottom:35%}
@media(min-width:761px){
 .v34-shop{top:45px;bottom:auto;width:min(1200px,calc((100dvh - 160px)*1.55),calc(100vw - 36px));height:min(calc(100dvh - 160px),774px);max-height:none}
 .v34-shop .st-ribbon{grid-template-columns:minmax(0,43%) minmax(0,1fr);gap:7px 14px}.v34-shop .album-stage{height:clamp(160px,22vh,230px)}.v34-shop .now-cover{position:absolute;right:0;top:0;width:88%;height:auto;aspect-ratio:1;transform:rotate(2deg)}
 .album-host{display:block;position:absolute;inset:0;z-index:1;pointer-events:none}.li-avatar{position:absolute;left:-12px;bottom:0;width:76%;padding:0;border:0;background:none;line-height:0;pointer-events:auto;cursor:pointer}.li-avatar img{display:block;width:100%;height:auto}.li-quote{position:absolute;right:-7px;bottom:0;width:53%;min-height:50px;padding:7px 6px;background:#fff9e8;border:1px solid #a69365;border-radius:5px;box-shadow:2px 2px #cfc09880;font:italic 12px/1.25 Georgia,serif;color:#2c4429;pointer-events:auto;cursor:pointer}.v34-shop .st-list{top:61%;bottom:19%}.v34-shop .st-ribbon .now b{font-size:clamp(18px,2vw,28px)}
}
@media(max-width:760px){.v34-shop .st-line{bottom:auto}.v34-shop .st-sign{width:180px;max-width:75%}}
.shop-disc{position:absolute;left:13%;top:67.7%;width:10%;pointer-events:none;transform:rotate(-4deg);animation:record-turn 8s linear infinite;animation-play-state:paused;z-index:2}.playing .shop-disc{animation-play-state:running}@keyframes record-turn{to{transform:rotate(356deg)}}.reduce-motion .shop-disc{animation:none}@media(prefers-reduced-motion:reduce){.shop-disc{animation:none}}@media(max-width:760px){.shop-disc{display:none}}
.pet-quote{position:fixed;z-index:9;transform:translate(-50%,-100%);padding:11px 15px;border:1px solid #9b895f;border-radius:12px;background:#fffae8f5;box-shadow:3px 4px 0 #3a392c35;color:#34482d;font:italic 15px/1.4 Georgia,serif;pointer-events:none;text-align:center}.pet-quote:after{content:'';position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:#fffae8;border-bottom:1px solid #9b895f;border-right:1px solid #9b895f;transform:rotate(45deg)}
body.at-stall #menu-pets,body.in-room #menu-pets{display:block;top:auto;z-index:27;pointer-events:none;image-rendering:pixelated}body.chill #menu-pets,body.at-gate #menu-pets{display:none}
.sound-mix{position:absolute;left:48%;right:8%;bottom:11%;height:6%;display:flex;align-items:center;gap:14px;font:12px Georgia,serif;color:#31462b}.sound-mix label{display:flex;align-items:center;gap:7px;min-width:0}.sound-mix .music-level{flex:1}.sound-mix .ambient-pick{flex:1.4}.sound-mix .ambient-level{flex:.75}.sound-mix input[type=range]{width:100%;min-width:30px;accent-color:#365832;height:4px}.sound-mix input[type=checkbox]{accent-color:#365832}.sound-mix select{max-width:130px;width:100%;background:#f5ecd6;border:1px solid #b6a67d;border-radius:4px;padding:5px 4px;color:#344a2e;font:11px Georgia,serif}.sound-mix .ambient-pick{flex-direction:column;align-items:flex-start;gap:4px}
@media(max-width:760px){.sound-mix{position:relative;inset:auto;order:4;flex-wrap:wrap;height:auto;min-height:70px;padding:14px 0 0;font-size:13px;border-top:1px solid #d4c49f;margin-top:15px;gap:12px}.sound-mix select{min-height:36px;max-width:none}.sound-mix .music-level{flex:1 1 100%}.sound-mix .ambient-pick{flex:1.3;flex-direction:row;align-items:center}.sound-mix .ambient-level{flex:.7}.v34-shop .stall-search{order:5}.v34-shop .st-line{order:6}}
.shop-disc{transform:scaleY(.36) rotate(-4deg)}@keyframes record-turn{to{transform:scaleY(.36) rotate(356deg)}}
.theme-picker{position:absolute;left:48%;right:8%;top:55%;height:7%;display:flex;align-items:center;gap:6px;color:#405034;font:10px Georgia,serif}.theme-label{max-width:50px;flex:none;line-height:1.3}.theme-picker button{display:flex;align-items:center;gap:4px;border:1px solid transparent;background:none;color:#3c4c31;padding:4px;font:10px Georgia,serif;min-height:35px;cursor:pointer}.theme-picker button[aria-pressed=true]{background:#ebe1ba;border-color:#b8a267;border-radius:5px}.theme-picker img{width:37px;height:30px;object-fit:contain;image-rendering:pixelated}.cd-mini{display:block;width:23px;height:23px;border-radius:50%;background:conic-gradient(#dedaca,#b9d6ce,#fff7f1,#c7bfd8,#dedaca);border:1px solid #8c9b91;position:relative}.cd-mini:after{content:'';position:absolute;left:9px;top:9px;width:4px;height:4px;background:#5b685a;border-radius:50%}.v34-shop .st-list{top:64%;bottom:21%}.v34-shop .sound-mix{bottom:11%}
.media-disc{position:absolute;right:-4%;top:9%;width:85%;aspect-ratio:1;background:repeating-radial-gradient(circle at center,#1d211e 0 2px,#33382d 3px,#151917 4px);border-radius:50%;box-shadow:0 2px 5px #23302444;z-index:-1}.media-disc:after{content:'';position:absolute;inset:37%;background:#d2b15e;border-radius:50%;border:3px solid #e7cc8a}.cassette-body{display:none}.v34-shop[data-media=cassette] .media-disc{display:none}.v34-shop[data-media=cassette] .now-cover{aspect-ratio:1.5;border:7px solid #3f4a42;border-bottom-width:32px;border-radius:8px;object-fit:cover;box-shadow:2px 4px #1a292840;transform:rotate(-2deg)}.v34-shop[data-media=cassette] .cassette-body{position:absolute;display:flex;right:12%;top:29%;gap:25px;z-index:1;transform:rotate(-2deg)}.cassette-body i{width:20px;height:20px;border:5px dotted #e5ddc6;background:#28342e;border-radius:50%;animation:reel-turn 3s linear infinite;animation-play-state:paused}.playing .cassette-body i{animation-play-state:running}@keyframes reel-turn{to{transform:rotate(360deg)}}.v34-shop[data-media=cd] .now-cover{border-radius:50%;border:12px solid #ddd9c9;box-shadow:0 0 0 2px #a5b4a1,1px 4px 5px #1b33244f}.v34-shop[data-media=cd] .media-disc{z-index:1;right:36%;top:30%;width:13%;background:#f8efd8;border:3px solid #9eaea2;box-shadow:none;pointer-events:none}.v34-shop[data-media=cd] .media-disc:after{display:none}
@media(max-width:1000px) and (min-width:761px){.theme-label{display:none}.theme-picker{gap:3px}.theme-picker button{font-size:9px;padding:3px;gap:1px}.theme-picker img{width:27px;height:23px}}
@media(max-width:760px){.theme-picker{position:relative;inset:auto;height:auto;order:2;justify-content:center;gap:6px;padding:12px 0 0;flex-wrap:wrap}.theme-picker .theme-label{display:none}.theme-picker button{font-size:12px;min-height:44px}.theme-picker img{width:32px;height:28px}.v34-shop .st-list{inset:auto;order:3}.v34-shop .sound-mix{bottom:auto}.v34-shop .playback-state{order:2}.media-disc{width:72%;top:8%;right:-2%}.v34-shop[data-media=cassette] .cassette-body{top:32%;right:19%;gap:55px}.v34-shop[data-media=cd] .media-disc{right:33%;top:32%;width:12%}}
.reduce-motion .cassette-body i{animation:none}@media(prefers-reduced-motion:reduce){.cassette-body i{animation:none}}
/* Shared room language: the same illustrated timber, paper and foliage family. */
.room .st-sign{background:none;border:1px solid #a18b5c;border-radius:4px;background-color:#fff3d3;box-shadow:4px 4px #5c3c25;transform:rotate(-2deg);padding:12px 16px;width:auto;height:auto;min-height:58px}.room .st-sign h2{font:italic 700 25px Georgia,serif;color:#30452a;text-shadow:none}.room .st-head{padding:9px 14px;background:#4f3829e8;border-bottom:3px ridge #9c794d;top:0;left:0;right:0;min-height:94px}.room .st-close{background:#fff6df;border:1px solid #917348;color:#32482c;box-shadow:2px 3px #543928}.room .pill{background:#ece0ba;color:#374a2d;font:14px Georgia,serif;box-shadow:none}.room .pill[aria-pressed=true]{background:#3e5936;color:#fff7df}.room .room-body{top:115px}.room .paper{background:#fff7e2;border-image:none;border:2px solid #b4a27a;border-radius:6px;box-shadow:5px 6px 0 #3b2a2233;color:#34482e}.room .letter{font-family:Georgia,serif;font-size:17px;line-height:1.8}.room .letter h2,.room .letter h3{font-family:Georgia,serif;color:#2f472d}.room .room-body:before{content:'';position:absolute;left:-20px;top:0;width:60px;height:180px;background:url('./art-v34/ui/vine.webp') top/contain no-repeat;pointer-events:none;z-index:3}.settings,.daily-dialog{background:#fff7e3;border:3px ridge #a38755;border-radius:8px;color:#30462e;box-shadow:6px 7px 0 #2e302449}.settings h2,.daily-dialog h2{font-family:Georgia,serif;font-style:italic}.settings select{background:#fffdf2;color:#31482d;border-color:#b9a579}.plaque{background:#fff5dc;border:3px ridge #a68a57;box-shadow:3px 4px #2c30243b}.plaque b{font:italic 700 22px Georgia,serif;color:#2e472e}.clock{background:#fff6de;color:#365032;border-color:#aa9467}.bubble{border-image:none;border:1px solid #b29d6b;background:#fff8e5;border-radius:9px;padding:12px 16px;font:italic 16px/1.4 Georgia,serif;color:#30462b;box-shadow:3px 4px #53603940}
@media(max-width:760px){.room .st-head{padding:8px;min-height:90px}.room .st-sign{min-height:44px;padding:8px 12px}.room .st-sign h2{font-size:21px}.room .room-body{top:110px}.room .letter{font-size:15px}.room .room-body:before{display:none}.plaque b{font-size:17px}}
.bubble{width:min(250px,calc(100vw - 28px));max-width:250px}

.pet-quote:before{content:attr(data-reaction);position:absolute;right:6px;top:-26px;font:24px/1 sans-serif;animation:pet-reaction .7s ease-out both;filter:drop-shadow(0 1px 1px #fff8e6)}
@keyframes pet-reaction{from{opacity:0;transform:translateY(9px) scale(.6) rotate(-12deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(8deg)}}
.reduce-motion .pet-quote:before{animation:none}

/* Reserve the walking pets' strip above the mobile dock, outside scrollable content. */
@media(max-width:760px){body.at-stall .v34-shop{bottom:calc(142px + env(safe-area-inset-bottom))}body.in-room .room{bottom:calc(142px + env(safe-area-inset-bottom))}}
/* Media artwork stays inside its own stage; never cover transport controls. */
.v34-shop .album-stage{overflow:hidden;contain:paint}
.v34-shop .media-disc{width:auto;height:80%;max-width:83%;max-height:240px;aspect-ratio:1;right:0;top:5%;box-sizing:border-box}
.v34-shop .li-avatar{left:0;max-width:250px}
.v34-shop .li-quote{box-sizing:border-box;min-height:0;right:0;width:47%;padding:7px 9px}
.v34-shop[data-media=cd] .media-disc{width:12%;height:auto;max-height:none;max-width:none;top:30%;right:36%}
@media(max-width:760px){.v34-shop .album-stage{height:clamp(235px,76vw,320px)}.v34-shop .li-avatar{width:60%}.v34-shop .li-quote{font-size:14px;line-height:1.3;width:45%;bottom:8px}.v34-shop[data-media=cd] .media-disc{top:30%;right:33%}}

/* The selected physical player is the compact control in the garden. */
.mini-player{left:50%;right:auto;bottom:140px;transform:translateX(-50%);width:auto;gap:5px;padding:0;background:none;border:0;box-shadow:none;align-items:center}
.mini-player .mini-open{position:relative;flex:none;width:88px;min-height:66px;padding:0;display:grid;place-items:center;text-align:center}
#mini-machine{display:block;width:82px;height:66px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 1px #1a271b55)}
.mini-player .mini-cd{width:52px;height:52px}.mini-player .mini-cd:after{left:20px;top:20px;width:10px;height:10px}
.mini-player .mini-open small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.mini-player .mini-open b{position:absolute;left:50%;top:100%;transform:translateX(-50%);width:max-content;max-width:230px;font:12px/1.3 Georgia,serif;color:#fff7df;text-shadow:0 1px 3px #102619,1px 0 2px #102619;pointer-events:none}
.mini-player .mini-toggle{width:38px;min-width:38px;height:38px;min-height:38px;border-radius:50%;background:#fff6df;border:1px solid #927b4b;box-shadow:1px 3px #273d2b55;color:#34523b;font:700 17px Georgia}
@media(max-width:760px){.mini-player{left:50%;right:auto;bottom:100px;width:auto}.mini-player .mini-open{width:76px}#mini-machine{width:72px;height:58px}}

.li-avatar img{image-rendering:pixelated}.li-avatar .li-host-still{display:none}.reduce-motion .li-avatar .li-host-still{display:block}.reduce-motion .li-avatar .li-host-motion{display:none}
@media(max-height:760px) and (min-width:761px){.v34-shop .st-ribbon .now b{font-size:20px}.v34-shop .st-ribbon .now small{font-size:12px;margin-top:5px}.v34-shop .theme-picker{top:58%}.v34-shop .st-list{top:67%}}

#mini-machine[hidden],.mini-player .mini-cd[hidden]{display:none}
@media(min-width:761px){.v34-shop:not(.frame-on) .shop-disc{display:none}}
