
:root{--pink:#efb6d6;--pink2:#f6cbe2;--green:#18563f;--green2:#0d4634;--cream:#f7f0dc;--lime:#d9f05c;--red:#dd3d32;--lav:#b07ac8;--ink:#143c2f;--border:3px solid var(--green);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--green);font-family:'Noto Sans KR',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button{font:inherit;color:inherit}.stage{width:100%;margin:0;overflow:hidden;background:var(--cream);position:relative}.order{position:fixed;z-index:100;right:28px;top:24px;background:var(--green);color:var(--pink);border:2px solid var(--pink);border-radius:14px;padding:13px 22px;font:18px 'Anton',sans-serif;letter-spacing:.03em;box-shadow:0 7px 22px rgba(0,0,0,.15);transition:.3s}.order:before{content:'';display:inline-block;width:8px;height:8px;background:var(--lime);border-radius:50%;margin-right:10px;animation:pulse 1.4s infinite}.order:hover{background:var(--pink);color:var(--green);border-color:var(--green);transform:translateY(-3px)}@keyframes pulse{50%{transform:scale(1.6);opacity:.5}}
.hero{height:100svh;min-height:640px;position:relative;overflow:hidden;background:var(--green)}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{margin:0;opacity:0;z-index:0;transition:opacity .4s ease}.hero-slide.active{opacity:1;z-index:1}.hero-slide img{height:100%;filter:saturate(1.08) contrast(1.05);will-change:transform,filter}.hero-slide:nth-child(1) img{object-position:center 58%}.hero-slide:nth-child(2) img{object-position:center 62%}.hero-slide:nth-child(3) img{object-position:center 66%}.hero-slide:nth-child(4) img{object-position:center 54%}.hero-slide.effect-zoom-out.active img{animation:zoomOut 8.6s ease-out both}.hero-slide.effect-pan-left.active img{animation:panLeft 8.6s ease-in-out both}.hero-slide.effect-zoom-in.active img{animation:zoomIn 8.6s ease-in-out both}.hero-slide.effect-pan-up.active img{animation:panUp 8.6s ease-in-out both}.hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,transparent 38%,rgba(10,40,28,.12) 58%,rgba(10,40,28,.68) 100%)}@keyframes zoomOut{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes panLeft{from{transform:scale(1.05) translateX(2.5%)}to{transform:scale(1.05) translateX(-2.5%)}}@keyframes zoomIn{from{transform:scale(1)}to{transform:scale(1.065)}}@keyframes panUp{from{transform:scale(1.055) translateY(2.5%)}to{transform:scale(1.055) translateY(-2.5%)}}.hero-flash{position:absolute;z-index:2;inset:0;background:var(--green);color:var(--pink);display:grid;place-items:center;font:clamp(140px,22vw,350px)/1 'Anton';letter-spacing:-.055em;pointer-events:none;clip-path:inset(0 100% 0 0)}.hero-flash.wipe-left{animation:wipeLeft 1.55s cubic-bezier(.76,0,.24,1)}.hero-flash.wipe-up{animation:wipeUp 1.55s cubic-bezier(.76,0,.24,1)}.hero-flash.wipe-circle{animation:wipeCircle 1.65s cubic-bezier(.76,0,.24,1)}.hero-flash.wipe-diagonal{animation:wipeDiagonal 1.55s cubic-bezier(.76,0,.24,1)}@keyframes wipeLeft{0%{clip-path:inset(0 100% 0 0)}38%,62%{clip-path:inset(0)}100%{clip-path:inset(0 0 0 100%)}}@keyframes wipeUp{0%{clip-path:inset(100% 0 0 0)}38%,62%{clip-path:inset(0)}100%{clip-path:inset(0 0 100% 0)}}@keyframes wipeCircle{0%{clip-path:circle(0 at 50% 50%)}40%,62%{clip-path:circle(150% at 50% 50%)}100%{clip-path:circle(0 at 84% 18%)}}@keyframes wipeDiagonal{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}40%,62%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}100%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}}.hero-nav{position:absolute;z-index:4;top:0;left:0;right:0;height:92px;display:flex;align-items:center;padding:18px 32px;color:var(--cream)}.wordmark{font:34px/1 'Anton',sans-serif;letter-spacing:.015em;color:var(--cream);text-shadow:0 2px 12px rgba(0,0,0,.25)}.hero-links{display:none}.hero-content{position:absolute;z-index:3;left:4%;right:4%;bottom:45px;color:var(--cream)}.hero-kicker{font:18px 'Anton';letter-spacing:.18em;overflow:hidden}.hero-kicker span{display:block;animation:rise .9s .25s var(--ease) both}.hero-title{font:clamp(76px,min(10.8vw,18vh),177px)/.88 'Anton',sans-serif;text-transform:uppercase;letter-spacing:-.045em;margin:15px 0 10px}.hero-title .line{display:block;overflow:hidden}.hero-title .line span{display:block;animation:rise 1s var(--ease) both}.hero-title .line:nth-child(2) span{animation-delay:.12s}.hero-sub{font:clamp(18px,2vw,30px)/1.1 'Anton';letter-spacing:.12em;display:flex;justify-content:space-between;align-items:end}.hero-sub p{margin:0;max-width:600px}.hero-index{position:absolute;z-index:5;right:32px;bottom:145px;color:var(--cream);font:16px 'Anton';letter-spacing:.12em;display:flex;align-items:center;gap:12px}.hero-index:before{content:'';width:52px;height:2px;background:var(--cream)}.scroll-cue{width:64px;height:64px;border:2px solid var(--cream);border-radius:50%;display:grid;place-items:center;animation:bob 1.6s infinite}@keyframes rise{from{transform:translateY(115%)}to{transform:none}}@keyframes titleLeft{from{transform:translateX(-110%)}to{transform:none}}@keyframes titleRight{from{transform:translateX(110%)}to{transform:none}}@keyframes titleBlur{from{filter:blur(18px);opacity:0;transform:scale(.88)}to{filter:blur(0);opacity:1;transform:none}}@keyframes bob{50%{transform:translateY(8px)}}
.statement{background:var(--pink);padding:110px 45px 95px;border-bottom:var(--border);text-align:center}.label{display:inline-flex;align-items:center;gap:9px;font:15px 'Anton';letter-spacing:.08em;text-transform:uppercase}.label:before{content:'';width:12px;height:12px;border-radius:50%;background:var(--green)}.statement h2{font:clamp(62px,7.8vw,125px)/.98 'Anton','Black Han Sans';text-transform:uppercase;letter-spacing:-.035em;margin:34px auto 0;max-width:1220px}.statement h2 .word{display:inline-block;clip-path:inset(0 100% 0 0);transition:clip-path .75s var(--ease)}.statement.in .word{clip-path:inset(0 0 0 0)}.statement.in .word:nth-child(2n){transition-delay:.08s}.statement.in .word:nth-child(3n){transition-delay:.16s}
.playground{height:850px;background:var(--green);position:relative;overflow:hidden;color:var(--pink);border-bottom:var(--border)}.drag-hint{position:absolute;z-index:5;top:50px;left:50%;transform:translateX(-50%);background:var(--cream);color:var(--pink);border:2px solid var(--pink);border-radius:999px;padding:9px 24px;font:16px 'Anton';letter-spacing:.1em}.drag-hint:before{content:'←  ';}.drag-hint:after{content:'  →';}.product-orbit{position:absolute;inset:0}.orbit-ring{position:absolute;left:50%;top:51%;width:460px;height:460px;border:2px solid rgba(239,182,214,.35);border-radius:46% 54% 47% 53%;transform:translate(-50%,-50%);animation:spin 13s linear infinite}.orbit-ring.r2{width:560px;height:390px;animation-direction:reverse;animation-duration:17s}.orbit-ring.r3{width:380px;height:590px;animation-duration:21s}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.product-main{position:absolute;z-index:3;left:50%;bottom:-30px;width:min(500px,48vw);transform:translateX(-50%);filter:drop-shadow(0 25px 20px rgba(0,0,0,.25));transition:transform .15s linear}.play-note{position:absolute;left:50px;bottom:55px;max-width:320px;font:32px/1.1 'Anton'}.play-note small{display:block;font:14px 'Noto Sans KR';line-height:1.65;margin-top:18px;color:var(--cream)}.play-price{position:absolute;right:45px;bottom:55px;text-align:right;font:80px/.85 'Anton'}.play-price small{display:block;font:16px 'Anton';letter-spacing:.1em;margin-top:15px}.float-card{position:absolute;width:210px;background:var(--cream);color:var(--green);border:2px solid var(--pink);border-radius:24px;padding:16px;box-shadow:8px 8px 0 var(--pink);transition:transform .15s linear}.float-card.one{left:7%;top:120px;transform:rotate(-7deg)}.float-card.two{right:7%;top:180px;transform:rotate(7deg)}.float-card img{height:145px;border-radius:15px}.float-card b{display:block;font:20px 'Anton';margin-top:12px}
.reviews{min-height:930px;background:var(--green);color:var(--pink);padding:110px 0 120px;overflow:hidden;position:relative;border-bottom:var(--border)}.reviews h2{font:clamp(120px,16vw,255px)/.82 'Anton';letter-spacing:-.045em;text-align:center;margin:0;white-space:nowrap}.spiro{position:absolute;left:50%;top:195px;width:330px;height:330px;transform:translateX(-50%)}.spiro i{position:absolute;inset:0;border:1.5px solid rgba(239,182,214,.28);border-radius:48% 52%;animation:spiro 14s linear infinite}.spiro i:nth-child(2){transform:rotate(15deg);animation-delay:-2s}.spiro i:nth-child(3){transform:rotate(30deg);animation-delay:-4s}.spiro i:nth-child(4){transform:rotate(45deg);animation-delay:-6s}.spiro i:nth-child(5){transform:rotate(60deg);animation-delay:-8s}.spiro strong{position:absolute;width:142px;height:142px;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--pink);color:var(--green);border:3px solid var(--pink);border-radius:50%;display:grid;place-items:center;text-align:center;font:24px/.9 'Anton';letter-spacing:.02em}@keyframes spiro{to{rotate:360deg}}.review-track{margin-top:155px;display:flex;gap:25px;width:max-content;padding:0 90px;cursor:grab;user-select:none;transform:translateX(var(--drag-x,0px));transition:transform .1s linear}.review-track.grabbing{cursor:grabbing}.review-card{width:390px;min-height:270px;background:var(--cream);color:var(--green);border:3px solid var(--pink);border-radius:0 0 32px 32px;padding:30px;position:relative}.review-card:nth-child(odd){transform:rotate(-3deg)}.review-card:nth-child(even){transform:rotate(3deg)}.review-card .avatar{width:65px;height:65px;border-radius:50%;object-fit:cover;border:6px solid var(--pink);margin-top:-62px}.review-card h3{font:32px 'Anton';margin:20px 0 8px}.review-card p{color:var(--pink);font-size:15px;line-height:1.65;font-weight:900}.review-card span{font:13px 'Anton';letter-spacing:.08em}
.inside{background:var(--pink);padding:100px 45px 0;color:var(--green);overflow:hidden}.inside-head{text-align:center}.inside h2{font:clamp(65px,8.4vw,137px)/.96 'Anton','Black Han Sans';text-transform:uppercase;letter-spacing:-.04em;max-width:1250px;margin:32px auto 75px}.photo-river{display:flex;gap:20px;width:max-content;animation:river 24s linear infinite}.photo-river img{width:360px;height:470px;border:3px solid var(--green);border-radius:25px}.photo-river img:nth-child(even){height:380px;margin-top:90px}@keyframes river{to{transform:translateX(calc(-50% - 10px))}}

.community{background:var(--cream);padding:110px 45px 120px;text-align:center;border-bottom:var(--border)}.community h2,.faq h2{font:clamp(65px,8vw,130px)/.98 'Anton','Black Han Sans';text-transform:uppercase;letter-spacing:-.035em;margin:30px auto 65px;max-width:1180px}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:auto}.community-card{border:3px solid var(--green);border-radius:0 0 30px 30px;text-align:left;overflow:hidden;transition:.35s}.community-card:hover{transform:translateY(-10px);box-shadow:9px 10px 0 var(--pink)}.community-card img{height:270px}.community-card div{padding:25px}.community-card h3{font:31px 'Anton';margin:0 0 10px}.community-card p{font-size:13px;line-height:1.6;color:#49675b}
.location{background:var(--green);color:var(--cream);padding:130px 45px;text-align:center;border-bottom:var(--border)}.location h2{font:clamp(54px,7vw,110px)/1.02 'Anton','Black Han Sans';text-transform:uppercase;max-width:1100px;margin:0 auto 35px}.location address{font:28px/1.25 'Anton';font-style:normal;margin-bottom:30px}.map-frame{display:block;position:relative;max-width:1000px;height:470px;margin:42px auto 28px;border:4px solid var(--pink);border-radius:26px;overflow:hidden;background:#eee}.map-loading{position:absolute;inset:0;display:grid;place-items:center;background:#e9e4d7;color:var(--green);font:24px 'Anton';letter-spacing:1px}.kakao-label{display:block;background:var(--pink);color:var(--green);border:3px solid var(--green);border-radius:9px;padding:9px 13px;font:18px 'Anton';white-space:nowrap;box-shadow:0 8px 18px rgba(0,0,0,.2);transform:translateY(-8px)}.map-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.map-btn{display:inline-block;border:3px solid var(--pink);color:var(--pink);border-radius:8px;padding:10px 22px;font:23px 'Anton';transition:.25s}.map-btn:hover{background:var(--pink);color:var(--green);transform:scale(1.05)}
.faq{background:var(--green);color:var(--pink);padding:110px 45px 130px}.faq-list{max-width:900px;margin:auto}.faq-item{border:2px solid rgba(239,182,214,.6);border-radius:18px;margin-top:14px;overflow:hidden}.faq-q{width:100%;border:0;background:none;text-align:left;padding:24px 28px;font:23px 'Anton','Black Han Sans';display:flex;justify-content:space-between;cursor:pointer}.faq-q span{font-size:32px;transition:.3s}.faq-item.open .faq-q span{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;color:var(--cream);font-size:14px;line-height:1.75;padding:0 28px;transition:max-height .45s var(--ease),padding .45s}.faq-item.open .faq-a{max-height:160px;padding:0 28px 25px}.footer{background:var(--pink);color:var(--green);padding:45px;display:flex;align-items:end;justify-content:space-between}.footer-word{font:clamp(80px,13vw,200px)/.84 'Anton';letter-spacing:-.04em}.footer-meta{text-align:right;font:13px/1.8 'Anton';letter-spacing:.05em}
.reveal{opacity:0;transform:translateY(60px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(max-width:900px){.stage{width:100%;margin:0}.order{right:16px;top:14px;font-size:14px;padding:10px 15px}.hero{height:100svh;min-height:620px}.hero-nav{height:80px;padding:12px 18px}.wordmark{font-size:27px}.hero-links{display:none}.hero-title{font-size:15.5vw}.hero-content{left:20px;right:20px;bottom:30px}.hero-index{right:20px;bottom:120px}.hero-sub{font-size:14px}.statement{padding:80px 18px}.statement h2{font-size:11vw}.playground{height:720px}.float-card{width:155px}.float-card img{height:100px}.float-card.one{left:18px}.float-card.two{right:18px}.product-main{width:70vw}.play-note{left:20px;font-size:24px}.play-price{right:20px;font-size:55px}.reviews{min-height:800px}.reviews h2{font-size:21vw}.review-card{width:320px}.inside{padding:80px 18px 0}.inside h2{font-size:11vw}.photo-river img{width:270px;height:370px}.community{padding:80px 18px}.community-grid{grid-template-columns:1fr}.community-card img{height:330px}.location,.faq{padding:85px 18px}.location h2,.faq h2{font-size:11vw}.map-frame{height:360px}.footer{padding:35px 18px;display:block}.footer-meta{text-align:left;margin-top:25px}}
@media(max-width:520px){.hero{height:100svh;min-height:600px}.hero-title{font-size:17vw}.hero-sub{display:block}.scroll-cue{display:none}.statement h2{font-size:12.8vw}.playground{height:680px}.float-card{display:none}.product-main{width:96vw}.play-note{bottom:35px;max-width:210px}.play-price{font-size:44px;bottom:35px}.review-track{padding-left:35px}.spiro{width:260px;height:260px}.reviews h2{font-size:23vw}.community-card img{height:250px}.location address{font-size:22px}.map-frame{height:300px;border-radius:18px}.map-pin{width:88px;height:88px;font-size:17px}.map-actions{gap:8px}.map-btn{font-size:18px;padding:9px 14px}.faq-q{font-size:19px}.footer-word{font-size:25vw}}

/* Three-item orbital menu: transforms are computed from one continuous angle. */
.merch{background:var(--green);color:var(--pink);padding:90px 0 65px;position:relative;overflow:hidden;border-bottom:var(--border)}
.merch>.label{position:relative;z-index:8;margin-bottom:38px;line-height:1.3}
.merch>.label:before{background:var(--pink)}
.merch h2{font:clamp(100px,16vw,230px)/.9 'Anton';letter-spacing:-.035em;text-align:center;margin:0}
.merch-stage{height:675px;position:relative;margin-top:-60px;cursor:grab;touch-action:pan-y;user-select:none}
.merch-stage.grabbing{cursor:grabbing}
.merch-item{position:absolute;left:50%;top:40px;width:330px;text-align:center;transform-origin:50% 46%;will-change:transform;z-index:2}
.merch-visual{height:335px;display:grid;place-items:center;filter:drop-shadow(0 20px 18px #082e2340)}
.merch-visual img{width:285px;height:320px;object-fit:cover;border-radius:48% 48% 38% 38%;border:6px solid var(--cream);pointer-events:none}
.merch-item h3{font:27px/1.2 'Black Han Sans','Noto Sans KR',sans-serif;margin:15px 0 0;min-height:65px}
.merch-item p{font:12px/1.6 'Noto Sans KR',sans-serif;color:var(--cream);margin:8px 0 12px}
.merch-item .buy{display:inline-block;color:var(--pink);font:21px/1.2 'Anton';border:2px solid currentColor;border-radius:8px;padding:6px 12px}
.merch-drag{position:absolute;z-index:10;left:50%;top:298px;transform:translate(-50%,-50%);background:var(--cream);color:var(--green);border:2px solid var(--pink);border-radius:999px;padding:8px 19px;font:17px 'Anton';letter-spacing:1px;pointer-events:none;box-shadow:0 6px 18px #0002}
.merch-dots{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:4px;z-index:15;cursor:auto}
.merch-dots button{width:44px;height:44px;border:0;background:transparent;padding:0;display:grid;place-items:center;cursor:pointer;border-radius:50%}
.merch-dots button:before{content:'';width:13px;height:13px;border:2px solid var(--pink);border-radius:50%}
.merch-dots button.active:before{background:var(--pink)}
:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:fixed;top:10px;left:10px;z-index:200;transform:translateY(-150%);background:var(--cream);padding:12px}
.skip-link:focus{transform:none}
.motion-toggle{position:absolute;z-index:8;top:96px;right:28px;border:1px solid var(--cream);border-radius:999px;color:var(--cream);background:#103e30c9;font-size:11px;padding:8px 12px;cursor:pointer;min-height:36px}
.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
.motion-paused .hero-title .line span,.motion-paused .hero-kicker span{animation:none!important;transform:none!important}
.motion-paused .hero-flash{display:none}
.hero-title{font-size:clamp(62px,min(10.2vw,17vh),160px)}
.hero-sub{padding-right:95px;line-height:1.4}
.hero-index{bottom:90px;right:0}
.hero-kicker{line-height:1.4}
.hero-flash{pointer-events:none}
.playground{height:820px}
.product-main{bottom:105px;width:310px;height:475px;object-fit:cover;border:6px solid var(--cream);border-radius:46% 46% 35% 35%;transform:translateX(-50%)}
.drag-hint{background:var(--cream);color:var(--green)}
.drag-hint:before,.drag-hint:after{content:none}
.play-note{bottom:55px;font-size:30px}
.play-note small{font-size:13px}
.float-card img{object-fit:cover}
.review-track{width:100%;overflow-x:auto;transform:none;padding:45px 60px 35px;margin-top:110px;scrollbar-color:var(--pink) transparent;touch-action:pan-x pan-y}
.review-card{flex:0 0 350px;scroll-snap-align:center}
.review-card p{color:var(--green);font-weight:500}
.review-source{display:block;text-align:center;text-decoration:underline;text-underline-offset:5px;font-size:13px;margin-top:30px}
.faq-a[hidden]{display:none}
.faq-item.open .faq-a{max-height:none}
.faq-q{min-height:64px;gap:20px;line-height:1.4}
.faq-q span{flex:none}
.faq a[href^='tel:'],.footer a[href^='tel:']{text-decoration:underline;text-underline-offset:4px}
.map-loading{z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:16px/1.7 'Noto Sans KR',sans-serif;background:var(--cream);color:var(--green);padding:20px}
.footer-logo{width:94px;height:94px;object-fit:contain;margin-bottom:18px}
@media(max-width:900px){
  .merch{padding-top:80px}.merch-stage{margin-top:-20px;height:665px}
  .merch-item{width:280px}.merch-visual img{width:250px;height:310px}
  .merch-item h3{font-size:24px}.merch-item p{font-size:11px}
  .hero-title{font-size:14.5vw}.hero-sub{padding-right:0;max-width:560px}
  .hero-index{bottom:115px;right:0}.motion-toggle{top:74px;right:16px}
  .playground{height:790px}.product-main{width:270px;height:400px;bottom:155px}
  .play-note{max-width:260px}.play-price{bottom:55px;font-size:52px}
  .review-track{padding-left:35px;padding-right:35px}.review-card{flex-basis:310px}
}
@media(max-width:520px){
  .hero{height:100svh;min-height:500px}.hero-title{font-size:14.5vw;line-height:1.02;letter-spacing:-.035em}
  .hero-content{left:18px;right:18px;bottom:28px}.hero-sub{font-size:12px;max-width:320px}
  .hero-kicker{font-size:13px}.hero-index{top:-40px;bottom:auto;right:0;font-size:12px}
  .wordmark{font-size:23px}.order{font-size:12px;padding:10px 12px;right:12px}.order:before{margin-right:6px}
  .merch{padding:70px 0 35px}.merch>.label{margin-bottom:28px;font-size:14px}
  .merch h2{font-size:22vw;line-height:1}.merch-stage{height:575px;margin-top:-12px}
  .merch-item{width:210px;top:35px}.merch-visual{height:260px}.merch-visual img{width:210px;height:250px;border-width:5px}
  .merch-item h3{font-size:23px;line-height:1.2;margin-top:12px;min-height:56px}
  .merch-item p{font-size:10px;min-height:32px;margin:5px 0 9px}.merch-item .buy{font-size:18px;padding:5px 10px}
  .merch-drag{top:244px;font-size:14px;padding:7px 14px}
  .playground{height:680px}.product-main{width:250px;height:370px;bottom:165px}
  .play-note{bottom:30px;max-width:195px;font-size:23px}.play-note small{font-size:12px}
  .play-price{right:18px;bottom:36px;font-size:37px}.play-price small{font-size:10px}
  .review-card{flex-basis:285px}.reviews{min-height:780px;padding-bottom:65px}
  .faq-q{font-family:'Noto Sans KR',sans-serif;font-size:17px;padding:20px}
  .faq-a{padding-left:20px;padding-right:20px}.faq-item.open .faq-a{padding:0 20px 22px}
}
@media(prefers-reduced-motion:reduce){.hero-flash{display:none}.statement .word{clip-path:none}.reveal{opacity:1;transform:none}}

.merch-dots{top:auto}.merch-item{transition:none}.merch-item img{max-height:none}

@media(max-width:520px){.merch-item{width:180px}.merch-visual{height:230px}.merch-visual img{width:170px;height:220px}.merch-item h3{font-size:20px;min-height:52px}.merch-item p{font-size:9px}.merch-item:not(.active) p{visibility:hidden}.merch-stage{height:545px}.merch-drag{top:224px}}

@media(max-width:520px){.merch-item h3{font-size:18px;max-width:155px;margin-left:auto;margin-right:auto}}

/* Responsive audit: no legacy active-size overrides; keep whole side products visible. */
.merch-stage{margin-top:0}.merch-item{transform-origin:50% 167px}.merch-item h3{word-break:keep-all;overflow-wrap:normal}.merch-item:not(.active) p{visibility:hidden}
@media(max-width:900px){.merch-stage{margin-top:0}}
@media(max-width:520px){.merch-stage{margin-top:0;height:535px}.merch-item{width:clamp(134px,41vw,180px);transform-origin:50% 115px}.merch-visual{height:230px}.merch-visual img{width:calc(100% - 10px);height:220px}.merch-item h3{width:100%;max-width:none;font-size:18px;min-height:44px;line-height:1.25;margin:12px auto 0}.merch-item:not(.active) p{display:none}.merch-item:not(.active) .buy{margin-top:10px}.merch-item .buy{font-size:18px}.merch-item p{margin-bottom:8px}.merch-drag{top:224px}}
@media(max-width:360px){.merch-item h3{font-size:15px}.merch-item .buy{font-size:16px}.merch-item p{font-size:8px}}

.reviews>.label{margin-bottom:24px;line-height:1.3}.reviews .spiro{top:225px}.hero{min-height:min(640px,100svh)}
@media(min-width:521px) and (max-width:767px){.merch-item{width:220px}.merch-visual img{width:clamp(180px,30vw,230px);height:275px}.merch-item h3{font-size:20px}.merch-item p{font-size:10px}}
@media(max-width:520px){.merch-stage{height:475px}.hero{min-height:min(500px,100svh)}}
@media(max-width:360px){.play-note{max-width:150px}.play-price{font-size:32px}.play-price small{font-size:9px}}
