.dd{height:100%}.dd-home{height:100cqh;overflow-y:auto;display:flex;flex-direction:column;max-width:680px;margin:0 auto;padding:8px 16px 0}.dd-home-main{width:100%;margin:auto;padding:4px 0 28px;text-align:center}.dd-home h1{font-size:clamp(27px,6cqw,40px)}.dd-subtitle{color:var(--muted);font-size:18px;margin-top:5px}.dd-home-picture{display:block;width:min(100%,340px,calc((100cqh - 470px)*1.0526));min-width:200px;aspect-ratio:400 / 380;margin:14px auto;padding:0;overflow:hidden;border:3px solid var(--ink);border-radius:30px;background:var(--meadow);box-shadow:0 5px 0 var(--ink)}.dd-world{width:100%;height:100%}.dd-hosts{display:flex;justify-content:center;gap:12px;margin:18px 0 14px}.dd-hosts button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:64px;min-width:134px;border:2.5px solid var(--ink);border-radius:22px;padding:6px 10px;background:var(--paper);box-shadow:0 3px 0 var(--ink);font-family:var(--display);font-size:18px;font-weight:700}.dd-hosts img{width:43px;height:43px;object-fit:contain}.dd-hosts button[aria-pressed=true]{background:#f5dfad}.dd-start{margin-bottom:24px}.dd-collection{border-top:2px dashed #cbbda9;padding:22px 0 8px}.dd-collection h2{font-size:22px}.dd-collection p{font-size:16px;color:var(--muted);margin:7px 0 15px}.dd-album{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:12px;max-width:440px;margin:auto}.dd-album button{min-width:0;height:105px;min-height:64px;padding:3px;border:2px dashed #b5a48c;border-radius:15px;background:#eee6db}.dd-album button.is-saved{background:var(--paper);border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink)}.dd-album svg{width:100%;height:100%}.dd-play-shell{height:100cqh;max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:8px;padding:10px 16px 4px}.dd-play-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(304px,1fr);grid-template-rows:minmax(0,1fr);align-items:center;gap:22px}.dd-stage-box{height:100%;min-width:0;container-type:size;display:grid;place-items:center}.dd-stage{position:relative;width:min(100cqw,100cqh * 1.0526);aspect-ratio:400 / 380;border:3px solid var(--ink);border-radius:28px;overflow:hidden;background:var(--meadow);box-shadow:0 5px 0 var(--ink);isolation:isolate}.dd-hit{position:absolute;padding:0;border:0;background:none;-webkit-tap-highlight-color:transparent}.dd-character{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.dd-character:focus-visible{outline-offset:-8px;border-radius:24px}.dd-hit-curtain{top:0;width:21%;height:40%}.dd-hit-curtain.is-left{left:0}.dd-hit-curtain.is-right{right:0}.dd-hit-explorer{left:1%;top:72%;width:18%;height:25%}.dd-hit-watcher{left:80%;top:72%;width:19.5%;height:25%}.dd-hit-balloons{left:13.5%;top:41%;width:max(16%,48px);height:30%}.dd-hit-glitter{left:36%;top:0;width:12%;height:13%}.dd-hit-watcher.is-easel{left:73%;top:33%;width:29.5%;height:63%}.dd-stage.is-drop-target{outline:5px dashed var(--honey, #e9b44c);outline-offset:-11px}.dd-pick{touch-action:none}.dd-pick.is-lifted{opacity:.45}.dd-drag{position:fixed;z-index:50;width:96px;height:96px;margin:-60px 0 0 -48px;pointer-events:none;filter:drop-shadow(0 6px 0 rgba(43,43,43,.25))}.dd-drag svg{width:100%;height:100%}.dd.is-dragging{cursor:grabbing}.dd-wardrobe{position:relative;min-width:0;width:100%;max-width:440px;justify-self:center;padding:14px 12px 16px;border:3px solid var(--ink);border-radius:25px;background:#ece3d6;box-shadow:0 5px 0 var(--ink)}.dd-dressing-tools{display:grid;gap:12px}.dd-dressing-tools[aria-hidden=true]{visibility:hidden}.dd-categories{display:none}.dd-shelf{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:9px;padding-bottom:8px;border-bottom:4px solid #a98c68}.dd-pick{position:relative;min-width:64px;height:76px;padding:1px;border:2.5px solid #8d7d68;border-radius:16px;background:var(--paper);box-shadow:0 3px #a98c68}.dd-pick>svg{height:100%;width:100%}.dd-pick:hover{background:#fff6df;border-color:var(--ink)}.dd-pick.is-worn{background:#f6dfab;border-color:var(--ink);box-shadow:0 3px 0 var(--ink)}.dd-pick:active{transform:translateY(2px)}.dd-tick{position:absolute;width:23px;height:23px;display:grid;place-items:center;right:-3px;top:-4px;border:2px solid var(--ink);border-radius:50%;color:var(--paper);background:var(--hill-deep)}.dd-actions{display:flex;align-items:center;gap:10px}.dd-showtime{flex:1;min-width:0;min-height:64px;font-size:24px;padding:3px 16px}.dd-showtime>svg{flex:none;width:44px;height:44px}.dd-caption{text-align:center;font-size:15px;line-height:1.25;color:var(--muted);min-height:2.5em;text-wrap:balance}.dd-parade-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:10px}.dd-parade-play.is-snapping{opacity:.55;transition:opacity .2s}.dd-seats{display:flex;justify-content:center;gap:6px;width:100%}.dd-seat{position:relative;flex:0 1 62px;aspect-ratio:63 / 79;padding:0;border:0;background:none;-webkit-tap-highlight-color:transparent}.dd-seat.is-hopping img{animation:dd-friend-hop .9s ease-out}.dd-seat-heart{position:absolute;z-index:1;left:30%;top:-18%;width:40%;animation:dd-burst 1.5s ease-out both}.dd-seat:before{content:"";position:absolute;left:4px;right:4px;top:34%;bottom:12%;border:2.5px solid var(--ink);border-radius:14px 14px 4px 4px;background:#c4553c}.dd-seat.is-filled:before{display:none}.dd-seat:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-4px;height:22%;border:2.5px solid var(--ink);border-radius:6px;background:#a8321c}.dd-seat img{position:relative;z-index:0;width:100%;height:100%;object-fit:contain}.dd-clap-0 img{animation:dd-hop .5s ease-out}.dd-clap-1 img{animation:dd-hop .5s 90ms ease-out}.dd-cheer{min-height:72px;min-width:190px;font-size:24px}.dd-cheer>svg{width:44px;height:44px}.dd-rest-guard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.dd-showtime{position:relative}.dd-showtime.is-waiting{filter:saturate(.55)}.dd-showtime.is-nudged{animation:dd-shake .42s ease-in-out}.dd-showtime.is-ready{animation:dd-ready 1.1s ease-in-out infinite}@keyframes dd-shake{25%{transform:translate(-7px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}@keyframes dd-ready{50%{transform:scale(1.05)}}.dd-hop{animation:dd-friend-hop .9s ease-out}.dd-hop-1{animation-name:dd-friend-hop-2}.dd-nudge{transform:translateY(-4px)}@keyframes dd-friend-hop{20%{transform:translateY(-34px) rotate(-10deg)}40%{transform:translateY(0) scaleY(.9)}58%{transform:translateY(-16px) rotate(6deg)}70%{transform:translateY(0) scaleY(.92)}}@keyframes dd-friend-hop-2{20%{transform:translateY(-34px) rotate(10deg)}40%{transform:translateY(0) scaleY(.9)}58%{transform:translateY(-16px) rotate(-6deg)}70%{transform:translateY(0) scaleY(.92)}}.dd-swish{animation:dd-swish .7s ease-in-out;transform-origin:200px 0}@keyframes dd-swish{30%{transform:scaleX(.93)}65%{transform:scaleX(1.02)}}.dd-burst{animation:dd-burst 1.5s ease-out both}@keyframes dd-burst{0%{opacity:0;translate:0 10px;scale:.5}20%{opacity:1;translate:0 0;scale:1.1}75%{opacity:1}to{opacity:0;translate:0 -26px;scale:1}}.dd-easel-shake{animation:dd-easel-shake .6s ease-in-out}.dd-easel-zoom{animation:dd-easel-zoom 2.4s ease-in-out}@keyframes dd-easel-zoom{18%,78%{transform:scale(1.75)}}.dd-wardrobe.is-inviting .dd-pick{animation:dd-hop .6s ease-in-out}.dd-wardrobe.is-inviting .dd-pick:nth-child(2){animation-delay:90ms}.dd-wardrobe.is-inviting .dd-pick:nth-child(3){animation-delay:.18s}.dd-wardrobe.is-inviting .dd-pick:nth-child(4){animation-delay:.27s}@keyframes dd-easel-shake{20%{transform:rotate(-4deg)}45%{transform:rotate(3.5deg)}70%{transform:rotate(-2deg)}}.dd-dot-on{transform-box:fill-box;transform-origin:center;animation:dd-dot .7s ease-out}@keyframes dd-dot{40%{transform:scale(1.7)}}.dd-balloon-up{animation:dd-balloon-up 1.8s ease-in-out}@keyframes dd-balloon-up{45%{transform:translateY(-120px);opacity:.2}55%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.dd-glitter-whirl{animation:dd-whirl 1.2s ease-out}@keyframes dd-whirl{50%{transform:scale(1.5) rotate(200deg)}}.dd-bob{animation:dd-bob 2.6s ease-in-out infinite}@keyframes dd-bob{50%{transform:translateY(-6px)}}.dd-twinkle{animation:dd-twinkle 1.6s ease-in-out infinite}.dd-twinkle-1{animation-delay:.5s}.dd-twinkle-2{animation-delay:1s}@keyframes dd-twinkle{50%{opacity:.45}}.dd-spin-slow{animation:dd-spin 6s linear infinite}@keyframes dd-spin{to{transform:rotate(360deg)}}.dd-flash{animation:dd-flash .7s ease-out both}@keyframes dd-flash{0%{opacity:.95}to{opacity:0}}.dd-snap>g{animation:dd-camera 1.4s ease-out both}@keyframes dd-camera{0%{opacity:0;transform:translate(330px,70px) scale(.6)}20%,80%{opacity:1;transform:translate(330px,70px) scale(1)}to{opacity:0;transform:translate(330px,70px) scale(1)}}.dd-dialog-hosts{width:190px;height:140px;object-fit:contain;margin:5px auto 20px}.dd-dialog-home{display:flex;margin:18px auto 0}.dd-wear{width:100%;min-width:0;min-height:64px;font-size:20px;padding:12px 16px}.dd-postcard-picture{display:block;width:min(100%,240px);height:260px;margin:6px auto 18px;border:3px solid var(--ink);border-radius:22px;background:var(--paper);padding:5px}.dd-postcard-picture svg{width:100%;height:100%}.dd-rest-picture{position:relative;flex:none;width:min(clamp(120px,calc((100cqh - 580px)*1.0526),260px),calc(100cqw - 196px));aspect-ratio:400 / 380;display:block;border:3px solid var(--ink);border-radius:24px;overflow:hidden;padding:0;background:var(--meadow)}.dd-gold-star{position:absolute;right:6px;top:6px;width:22%}.dd-gold-star svg{width:100%}.dd-rest-play{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px 14px}.dd-rest-side{display:flex;flex-direction:column;align-items:center;gap:8px}.dd-newcomer{width:64px;height:80px;padding:0;border:0;background:none;animation:dd-friend-hop .9s ease-out 2}.dd-newcomer.is-hopping{animation:dd-friend-hop .9s ease-out}.dd-newcomer img{width:100%;height:100%;object-fit:contain}.is-calm .dd-newcomer{animation:none}.dd-mix{min-height:64px;min-width:96px;flex-direction:column;padding:6px 10px;gap:2px;font-size:16px;line-height:1.1}.dd-mix svg{width:36px;height:36px}.dd-pose-0{animation:dd-bow .9s ease-in-out}.dd-surprise{animation:dd-surprise 1.5s ease-out both;pointer-events:none}.dd-prop-flutter,.dd-little-flutter{transform-box:fill-box;transform-origin:center;animation:dd-flutter 1.1s ease-in-out}@keyframes dd-surprise{0%{opacity:0}18%,72%{opacity:1}to{opacity:0}}@keyframes dd-flutter{25%,75%{transform:scaleX(.78)}0%,50%,to{transform:scaleX(1)}}.dd-pose-1{animation:dd-tilt .85s ease-in-out}.dd-pose-2{animation:dd-hop .85s ease-in-out}.dd-confetti{animation:dd-confetti .95s ease-out both}.dd-card-wiggle{transform-origin:200px 300px;animation:dd-tilt .85s ease-in-out}.dd.is-paused .dd-play-shell .dd-world *,.dd.is-away .dialog svg *{animation-play-state:paused}.dd.is-calm .dd-world *,.dd.is-calm .dd-wardrobe .dd-pick,.dd.is-calm .dd-seat img,.dd.is-calm .dd-seat-heart,.dd.is-calm .dd-newcomer,.dd.is-calm .dd-showtime,.dd.is-calm .dd-pose,.dd.is-calm .dd-surprise,.dd.is-calm .dd-prop-flutter,.dd.is-calm .dd-little-flutter{animation:none}@keyframes dd-bow{40%{transform:scaleY(.9) rotate(-3deg)}70%{transform:rotate(3deg)}}@keyframes dd-tilt{25%{transform:rotate(-5deg)}65%{transform:rotate(5deg)}}@keyframes dd-hop{40%{transform:translateY(-10px)}70%{transform:translateY(-3px)}}@keyframes dd-confetti{0%{opacity:0;transform:translateY(8px)}35%{opacity:1}to{opacity:0;transform:translateY(-15px)}}@container pp-window (orientation: portrait) and (max-width: 960px){.dd-play-shell{padding:8px 8px 2px;gap:6px}.dd-play-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px}.dd-wardrobe{padding:10px 11px 12px}.dd-dressing-tools{gap:9px}.dd-pick{height:68px}.dd-shelf{padding-bottom:6px;gap:10px}.dd-caption{font-size:14px}.dd-home{padding:4px 12px 0}}@container pp-window (orientation: portrait) and (max-width: 960px) and (max-height: 820px){.dd-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dd-categories button{display:flex;align-items:center;justify-content:center;flex-direction:column;height:64px;min-width:64px;padding:0;border:2.5px solid #8d7d68;border-radius:14px;background:var(--oat);font:700 13px var(--display)}.dd-categories button[aria-pressed=true]{background:#f6dfab;border-color:var(--ink);box-shadow:0 3px 0 var(--ink)}.dd-categories svg{width:48px;height:42px}.dd-shelf[data-active=false]{display:none}.dd-dressing-tools{gap:8px}}@container pp-window (max-width: 359px){.dd-wardrobe{padding:7px 6px 9px}.dd-shelf{gap:7px}.dd-pick{height:64px;border-radius:13px}.dd-actions{gap:6px}.dd-showtime{font-size:19px;gap:4px;padding:3px 8px}.dd-showtime>svg{width:32px;height:32px}.dd-caption{font-size:13px}}@container pp-window (orientation: landscape) and (max-height: 600px){.dd-play-shell{padding:4px 12px 0;gap:4px}.dd-play-layout{grid-template-columns:minmax(0,1fr) 330px;gap:13px}.dd-wardrobe{padding:5px 8px 7px;border-radius:18px}.dd-dressing-tools{gap:5px}.dd-pick{height:64px}.dd-shelf{padding-bottom:0;border-bottom-width:0;gap:8px;box-shadow:0 2px #a98c68}.dd-showtime{min-height:64px;font-size:21px}.dd-showtime>svg{height:36px;width:36px}.dd-caption{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.dd-home{max-width:860px}.dd-home-main{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-items:center;padding-top:0}.dd-home h1,.dd-subtitle,.dd-hosts,.dd-start{grid-column:2}.dd-home h1{font-size:29px}.dd-home-picture{grid-row:1 / span 4;grid-column:1;width:min(100%,calc((100cqh - 90px)*1.0526));margin:3px auto 8px}.dd-hosts{margin:10px 0;gap:8px}.dd-hosts button{min-width:125px}.dd-start{margin-bottom:8px}.dd-collection{grid-column:1 / -1;margin-top:12px}.dd-postcard-dialog{width:min(100%,650px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:18px}.dd-postcard-dialog h2{grid-column:2;grid-row:1;margin:4px 0 10px;align-self:end}.dd-postcard-picture{grid-column:1;grid-row:1 / span 2;width:100%;height:min(260px,calc(100cqh - 80px));margin:0}.dd-wear{grid-column:2;grid-row:2;align-self:start}.dd-rest-picture{width:clamp(110px,calc((100cqh - 190px)*1.0526),230px)}.dd-mix{min-height:48px;font-size:16px}}@media(prefers-reduced-motion:reduce){.dd-world *,.dd-wardrobe .dd-pick,.dd-pose,.dd-surprise,.dd-prop-flutter,.dd-little-flutter{animation:none!important}}
