/* Focused V4 additions: small poster, authentic source photos, complete series. */
*{box-sizing:border-box}img{max-width:100%}figure{margin:0}.figure-title{line-height:1.5;overflow-wrap:break-word}.content{overflow-wrap:break-word}
.culture-hero{display:flex;align-items:center;gap:20px;min-height:210px;padding:24px 20px;background:#eee4cc;border-radius:19px;margin:10px 0 21px}
.culture-copy{flex:1;min-width:0}.culture-copy .eyebrow{font-size:10px;letter-spacing:.03em;white-space:nowrap;margin:0 0 16px}.culture-copy h2{font:600 clamp(25px,7vw,31px)/1.3 'KaiTi','SimSun',serif;white-space:nowrap;margin:0 0 16px;letter-spacing:.04em}.culture-copy>p:last-child{font-size:12px;line-height:1.9;color:#64755f;margin:0}.culture-hero .culture-poster{flex:none;display:block;width:105px;height:149px;object-fit:contain;border-radius:8px}.culture-entries .menu-row{line-height:1.65}
.source-photo{background:#eee8da;border-radius:14px;overflow:hidden;margin:15px 0 19px}.source-photo>img{display:block;width:100%;height:auto;object-fit:contain}.source-photo figcaption{padding:10px 12px;color:#78806c;font-size:10px;line-height:1.65}.full-source{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.source-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:center}.source-open img{display:block;width:100%;height:auto}.source-open:focus-visible{outline:2px solid #b43b27;outline-offset:4px}.craft-doc h3{font-size:17px;margin:0 0 9px;display:flex;gap:12px;align-items:center}.craft-doc h3>span{font:italic 25px Georgia,serif;color:#b29358}.craft-doc .muted{line-height:1.8;margin-bottom:12px}.craft-doc .btn{margin-top:12px}.craft-sequence{margin-top:22px}.craft-doc img{max-height:none}
.real-movement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0}.real-movement-card{padding:0;text-align:left;background:#fffdf6;border:1px solid #dddacb;border-radius:13px;overflow:hidden;color:#174b40}.real-movement-card>img{width:100%;height:112px;object-fit:contain;background:#e4e8dc;display:block}.real-movement-card>div{padding:12px}.real-movement-card small{display:block;font-size:9px;color:#849078;line-height:1.6}.real-movement-card strong{display:block;font-size:19px;font-family:'SimSun',serif;letter-spacing:.15em;margin-top:5px}.motion-truth{padding:8px 0;font-size:10px;line-height:1.8}.modal-card .full-source{max-height:none}.modal-card{max-height:88dvh;overflow-y:auto}.modal-card .btn{min-height:44px}
.store-intro{display:flex;gap:15px;align-items:center;padding:20px 15px;margin:10px 0;background:#e9ecdc;border-radius:17px}.store-intro>div{flex:1;min-width:0}.store-intro h2{font:600 24px/1.5 'SimSun',serif;margin:10px 0}.store-intro p{font-size:10px;color:#6a7b61;line-height:1.8}.store-intro>img{width:115px;height:135px;object-fit:contain;mix-blend-mode:multiply}.store-categories{flex-wrap:wrap;gap:7px;margin:19px 0 12px}.catalog-count{font-size:10px;color:#7d8a74;line-height:1.8;margin:0 0 15px}.product{border:1px solid #e7e1d4}.product .pic{height:145px;background:#fff}.product h3{font-size:12px;line-height:1.65;min-height:38px}.product p{font-size:9px;line-height:1.7}.product-name{font-size:23px;margin:0 0 7px}.product-family{margin-top:20px}.product-parameters{margin-top:20px}.series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.series-card{position:relative;border:1px solid #e1ddce;background:#fffdf8;border-radius:13px;padding:12px 9px;text-align:center;color:#214f41;cursor:pointer;min-width:0}.series-card img{width:100%;height:146px;object-fit:contain;display:block;background:#fff;border-radius:8px}.series-card strong{display:block;font-size:12px;line-height:1.7;margin-top:10px}.series-card small{font-size:9px;display:block;color:#8b9680;line-height:1.7;margin-top:3px}.series-card.selected{border-color:#39775d;box-shadow:inset 0 0 0 1px #39775d;background:#edf1e5}.series-card.selected small{color:#39775d}.product-view-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-view-pair .source-photo{margin:0}.product-view-pair img{height:170px;background:white;object-fit:contain}.expression-preview{border-radius:14px;display:block;width:100%;height:auto}.product-large{height:300px;background:white}.product-large img{height:100%;width:100%;object-fit:contain}.fixed-action>a.btn{flex:0 0 46px;min-width:46px;padding-left:9px;padding-right:9px}.v4-movement-grid .pose-frame img{animation:none!important;transform:none!important}.home-pet img{animation:none!important}.splash-pose{animation:none!important}.afu-background{object-fit:cover}.afu-court-title{pointer-events:none}.card .menu-row{min-height:49px}.credit{font-size:10px}.top.back h1{white-space:nowrap;font-size:17px}.btn,.chip{touch-action:manipulation}
@media(max-width:350px){.culture-hero{gap:13px;padding:20px 14px;min-height:188px}.culture-hero .culture-poster{width:91px;height:130px}.culture-copy h2{font-size:25px}.culture-copy .eyebrow{font-size:9px}.culture-copy>p:last-child{font-size:11px}.store-intro h2{font-size:20px}.store-intro>img{width:90px}.top.back h1{font-size:15px}.product-name{font-size:21px}.series-card img{height:126px}}
.fixed-action>a.btn.full{flex:1;min-width:0;padding:12px 17px;white-space:normal}

/* Revision 2: local repairs only. */
.afu-court-title{top:16px;left:15px;color:#fff;white-space:nowrap;font-size:24px;line-height:1.3;letter-spacing:.08em;text-shadow:0 1px 5px #37544266}
.splash-entry{display:block;text-align:right;font-size:10px;color:#6a7b61;margin:-4px 0 10px;line-height:1.8}
.yard-pose-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:15px 0 20px}
.yard-pose-picker button{border:1px solid #d7dfcf;border-radius:10px;background:#fffaf0;color:#355c4b;padding:9px 3px;font-size:12px;line-height:1.5;white-space:nowrap}
.yard-pose-picker small{font:10px Georgia,serif;color:#a18c5e;margin-right:5px}.yard-pose-picker .active{background:#285d4e;color:#fff;border-color:#285d4e}.yard-pose-picker .active small{color:#e3d4aa}
.real-movement-card>img{height:146px;object-fit:contain}
@media(max-width:350px){.afu-court-title{font-size:21px;left:13px}.yard-pose-picker button{font-size:11px}.yard-pose-picker small{margin-right:3px}.real-movement-card>img{height:125px}}

/* Revision 3: bedtime atmosphere, legible game entry and one choreography editor. */
.afu-scene{--night:0}.scene-night{position:absolute;inset:0;z-index:1;background:rgba(10,25,53,.83);opacity:var(--night);pointer-events:none}.night-moon{position:absolute;right:22%;top:16%;width:22px;height:22px;background:#f6e9ad;border-radius:50%;box-shadow:0 0 18px #eadb9655}.night-moon:after{content:'';position:absolute;left:-4px;top:-3px;width:20px;height:20px;border-radius:50%;background:#233343}.night-stars{position:absolute;left:22%;top:17%;color:#e2e8cf;font-size:15px;line-height:2;letter-spacing:12px}.afu-scene>.afu-canvas{filter:brightness(calc(1 - var(--night)*.36))}.afu-scene.silhouette>.afu-canvas{filter:brightness(0)}
.pet-small-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.pet-small-links>a{border:1px solid #c6d3bd;background:#edf1e4;color:#2d5949;border-radius:10px;min-height:46px;display:flex;align-items:center;justify-content:center;padding:8px 4px;font-size:11px;font-weight:600;text-align:center;line-height:1.6}.pet-small-links>a:first-child{border-color:#9fb29a;background:#e0e9d6;color:#214f40}
.compose-intro h2{font:600 24px/1.5 'SimSun',serif;margin:9px 0 12px}.compose-intro>p:last-child{font-size:12px;line-height:1.9;color:#6c7d66}.compose-slots{margin-top:22px}.compose-slots>button{min-height:90px;padding:12px 4px}.compose-slots span{display:block;font-size:9px;color:#7c8e70;margin-top:8px}.compose-slots .editing{outline:1px solid #47765b}.compose-current{font-size:12px;color:#375e4c;margin:19px 0 12px}.compose-moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.compose-moves>button{border:1px solid #dedfcf;border-radius:12px;background:#fffcf4;padding:8px;color:#214d41;text-align:left;min-width:0}.compose-moves img{display:block;width:100%;height:94px;object-fit:contain;border-radius:8px;background:#e9eade}.compose-moves strong{display:block;font-size:15px;margin:9px 2px 5px}.compose-moves strong small{font:10px Georgia,serif;color:#9e8756;margin-right:7px}.compose-moves span{display:block;font-size:10px;color:#718167;line-height:1.7;margin:0 2px 4px}.compose-moves>.selected{border:1px solid #387157;background:#e9f0e0;box-shadow:inset 0 0 0 1px #387157}.compose-preview{border:1px solid #dadfce;background:#f5f3e7;padding:12px;border-radius:13px;margin-top:20px}.compose-preview summary{font-size:13px;font-weight:600;cursor:pointer}.compose-preview .afu-scene{margin:14px 0 10px;max-width:280px;margin-left:auto;margin-right:auto}.compose-preview .afu-court-title{display:none}.compose-links{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#587555;margin:23px 0}.v4-compose>.data-note{margin-bottom:20px}
@media(max-width:350px){.pet-small-links>a{font-size:10px}.compose-intro h2{font-size:21px}.compose-moves span{font-size:9px}}

/* Public web experience: retain real navigation, omit simulated device chrome. */
.status,.top .capsule{display:none!important}.top{padding-top:max(14px,env(safe-area-inset-top));min-height:58px}.v4-splash>.top{display:none}.v4-splash>.status{display:none}.v4-splash>.content{padding-top:max(22px,env(safe-area-inset-top))}
