@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;color:#17315d;background:#f1f6fe;font-synthesis:none;--blue:#1763f3;--navy:#123064;--line:#d6e3f7;--muted:#647a9c}*{box-sizing:border-box}body{margin:0;background-image:radial-gradient(#cfdff4 .75px,transparent .75px);background-size:12px 12px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f581b5;outline-offset:4px}button:disabled{cursor:default;opacity:.6}button{transition:background .18s,transform .18s,box-shadow .18s}button:not(:disabled):active{transform:translateY(1px)}[hidden]{display:none!important}.wrap{max-width:1440px;margin:auto;padding-left:44px;padding-right:44px}.retro-strip{height:29px;display:flex;justify-content:space-between;align-items:center;padding:0 44px;background:#1763f3;color:#fff;font:10px 'Space Grotesk',sans-serif;letter-spacing:1.6px}.retro-strip span:nth-child(2){font:11px 'Noto Sans SC',sans-serif;letter-spacing:2px}.retro-strip b{margin-left:20px}.header{display:flex;align-items:center;height:105px;border-bottom:1px solid #cfdcf0;gap:55px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:bold 37px 'Space Grotesk',sans-serif;line-height:1;color:var(--blue)}.brand-symbol{font-size:45px}.brand-cn{font:900 34px 'Noto Sans SC',sans-serif;letter-spacing:-3px}.brand small{display:block;font-size:9px;letter-spacing:4px;margin-top:5px}.header nav{display:flex;height:100%;gap:26px;align-items:center}.nav-button{position:relative;align-self:stretch;border:0;background:none;font-size:15px;font-weight:600;color:#7081a0;padding:0 7px}.nav-button.active{color:var(--blue)}.nav-button.active:after{content:'';position:absolute;bottom:0;height:4px;background:var(--blue);left:5px;right:5px;border-radius:4px 4px 0 0}.header-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.edition{font-size:12px;color:#607695;letter-spacing:1px}.launch-button{border:1px solid #b5ccef;background:#fff;padding:11px 17px;border-radius:7px;font-size:14px;font-weight:600}.launch-button span{margin-left:13px;color:var(--blue)}.intro{display:flex;align-items:center;justify-content:space-between;padding:35px 2px 28px}.eyebrow{font:11px 'Space Grotesk',sans-serif;letter-spacing:2.5px;color:var(--blue)}h1{font-size:32px;letter-spacing:-1.4px;margin:9px 0 8px;font-weight:800}h1>span{display:inline-block;color:var(--blue);font-size:40px;margin-left:13px;vertical-align:middle}.intro p{font-size:14px;color:var(--muted);margin:0}.intro-sticker{transform:rotate(7deg);border:1.5px solid var(--blue);background:#e6efff;border-radius:50%;width:118px;height:104px;text-align:center;display:flex;flex-direction:column;justify-content:center;margin-right:18px;color:var(--blue);font-size:11px;letter-spacing:1px;box-shadow:3px 4px 0 #d8e5fa}.intro-sticker>span{font:700 36px 'Space Grotesk';line-height:1.1}.intro-sticker small{font-size:9px;margin-top:4px}.game-layout{display:grid;grid-template-columns:212px minmax(290px,1fr) minmax(370px,1.25fr);gap:20px;align-items:start}.panel{background:#fff;border:1px solid #a9c7ec;border-radius:10px;overflow:hidden;box-shadow:0 4px 0 #dfe9f7}.panel-top{height:42px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;background:linear-gradient(#fcfdff,#edf4ff);border-bottom:1px solid #c7daf4;font-size:13px;font-weight:600}.panel-top>span{display:flex;align-items:center;gap:8px}.window-dots{letter-spacing:3px;color:#7098d3}.sidebar{display:grid;gap:18px}.profile-content{padding:20px 16px 12px;text-align:center}.profile-icon{display:flex;margin:0 auto 10px;width:58px;height:58px;align-items:center;justify-content:center;font-size:40px;background:#dcecff;border:1px solid #b7d7ff;border-radius:18px;color:var(--blue);box-shadow:inset 0 0 0 4px white}.name-button{border:0;background:none;padding:4px 0;font-weight:700;font-size:14px;max-width:100%;word-break:break-all}.edit-icon{color:#7f9bc4;font-weight:400;margin-left:5px}.profile-level{display:block;font-size:11px;color:#6588ba;margin-top:4px}.coin-box{background:#f1f6ff;border:1px solid #e1ebfa;border-radius:7px;padding:13px 12px;display:flex;align-items:center;gap:12px;margin:20px 0 12px;text-align:left}.coin{border-radius:50%;background:#ffd85b;box-shadow:inset 0 0 0 3px #ffe991;border:1px solid #e6ae37;width:34px;height:34px;line-height:32px;text-align:center;font:bold 23px/32px 'Space Grotesk';color:#b58113}.coin-box strong{font:700 27px 'Space Grotesk';display:block}.coin-box small{font-size:10px;color:#7487a1}.button{border:1px solid transparent;border-radius:6px;padding:12px 15px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.button.primary{color:#fff;background:var(--blue);box-shadow:0 2px 0 #0c49bf}.button.primary:hover:not(:disabled){background:#074ede}.button.white{border-color:#c6d8f0;background:#fff}.button.white:hover:not(:disabled){background:#f1f6ff}.wide{width:100%}.button span{color:var(--blue);font:600 13px 'Space Grotesk'}.local-note{font-size:11px;line-height:1.8;color:#8898af}.daily-card{position:relative;background:#e4edff;border:1px solid #b7ccf2;padding:18px 15px;border-radius:9px;overflow:hidden}.mini-label{font:10px 'Space Grotesk';letter-spacing:1.1px;color:#5480c6}.daily-card h2{font-size:20px;margin:17px 0 7px}.daily-card p{font-size:12px;color:#667ca0;line-height:1.7;margin:0 0 12px;max-width:145px}.daily-star{position:absolute;right:8px;top:21px;font-size:55px;color:#c2d6ff;z-index:0;pointer-events:none}.tags{display:flex;gap:5px;flex-wrap:wrap}.tags span{padding:4px 7px;font-size:10px;color:#4570b1;border:1px solid #bad0f3;border-radius:4px;background:#f4f8ff}.daily-divider{border-top:1px dashed #b5caea;margin:17px 0 13px}.reward-line{display:flex;justify-content:space-between;font-size:10px;color:#6c82a5}.reward-line b{color:var(--blue);font-weight:600}.text-button{background:none;border:0;padding:0;color:var(--blue);font-size:12px;margin-top:14px}.sidebar-note{display:flex;gap:10px;align-items:center;color:#7d94b4;padding:0 3px}.sidebar-note>span{font-size:30px}.sidebar-note p{font-size:11px;line-height:1.9}.tiny-square{width:9px;height:9px;border:1px solid #558ff2;display:inline-block;background:#d3e6ff}.fitting-panel .panel-top{color:#245ba9}.fitting-panel .panel-top>span:last-child{font-size:11px;font-weight:400}.stage{height:435px;position:relative;overflow:hidden;color:#2474c8;--scene-top:#d9f5ff;--scene-bottom:#9acaf2;background:linear-gradient(150deg,var(--scene-top),var(--scene-bottom))}.scene-blue{--scene-top:#e0f7ff;--scene-bottom:#a2ccf5}.scene-pink{--scene-top:#fff0f7;--scene-bottom:#efb3d1;color:#b75586}.scene-night{--scene-top:#29264f;--scene-bottom:#666bb8;color:#d5cbff}.scene-mint{--scene-top:#e0fff7;--scene-bottom:#91ddd5;color:#218980}.stage-grid{position:absolute;inset:0;background-image:linear-gradient(#fff4 1px,transparent 1px),linear-gradient(90deg,#fff4 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(#0008,transparent 75%)}.stage-top{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;font:11px 'Space Grotesk';letter-spacing:2px}.stage-top b{font-size:17px;letter-spacing:0}.stage-caption{position:absolute;top:72px;left:19px;font:700 32px/.94 'Space Grotesk';opacity:.2;letter-spacing:-1.5px}.stage-spark{position:absolute;font-size:48px;opacity:.65}.spark-one{right:23px;top:74px}.spark-two{left:24px;bottom:120px;font-size:29px}.stage-orbit{position:absolute;bottom:44px;left:50%;transform:translateX(-50%);width:77%;height:66px;border-radius:50%;background:#fff5;border:1px solid #fff9;box-shadow:0 13px 0 -5px #ffffff29}.avatar-sprite{background-image:url('assets/avatars.png');background-repeat:no-repeat;background-size:300% 200%;background-position:0 0}.main-avatar{position:absolute;width:365px;height:365px;bottom:37px;left:50%;transform:translateX(-50%);filter:drop-shadow(0 12px 8px #2e4e7325);transition:opacity .2s}.nameplate{position:absolute;bottom:43px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;background:#ffffffdc;backdrop-filter:blur(8px);border:1px solid #fff;border-radius:20px;padding:7px 15px;white-space:nowrap;color:#356498;font-size:12px;box-shadow:0 4px 12px #536d7f10}.nameplate-star{color:var(--blue)}.stage-bottom{position:absolute;bottom:15px;left:17px;right:17px;display:flex;justify-content:space-between;font-size:10px}.stage-bottom>span:last-child{font:8px 'Space Grotesk';letter-spacing:1px}.fitting-controls{padding:18px}.scene-row{display:flex;align-items:center;gap:15px;margin:0 0 17px;font-size:12px;color:#7183a0}.scene-options{display:flex;gap:9px}.scene-swatch{width:22px;height:22px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #cfdbed}.scene-swatch.selected{box-shadow:0 0 0 2px var(--blue)}.scene-swatch.blue{background:#aed6f5}.scene-swatch.pink{background:#f5b8d3}.scene-swatch.night{background:#514584}.scene-swatch.mint{background:#91dccb}.shuffle{margin-left:auto;border:0;background:#f1f6ff;color:#5b81b8;font-size:23px;line-height:1;border-radius:5px;width:28px;height:28px}.fitting-buttons{display:flex;gap:10px}.fitting-buttons .primary{flex:1}.panel-count{font:10px 'Space Grotesk';background:#dceaff;color:#4778ba;padding:3px 7px;border-radius:4px;margin-left:4px}.wardrobe-body{padding:19px}.wardrobe-heading{display:flex;justify-content:space-between}.wardrobe-heading h2{font-size:20px;margin:0 0 7px}.wardrobe-heading p{font-size:12px;color:#8595ad;margin:0}.collection-stamp{font:10px 'Space Grotesk';border:1px solid #d0ddf1;border-radius:5px;width:39px;text-align:center;padding:4px;color:#6490cd}.collection-stamp b{display:block;font-size:21px;line-height:1}.category-tabs{display:flex;gap:20px;border-bottom:1px solid #e3ebf7;margin:14px 0 14px}.category-tabs button{border:0;background:none;font-size:12px;color:#8595aa;padding:10px 0;position:relative;white-space:nowrap}.category-tabs button.active{color:var(--blue);font-weight:600}.category-tabs button.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--blue)}.outfit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;min-height:308px;align-content:start}.outfit-card{position:relative;border:1px solid #dce5f4;background:white;border-radius:7px;padding:0;text-align:left;overflow:hidden}.outfit-card:hover{border-color:#93b4ee;box-shadow:0 3px 8px #244e9912}.outfit-card.selected{border:2px solid var(--blue);box-shadow:0 0 0 2px #1763f30d}.outfit-card.selected .outfit-preview{margin:-1px -1px 0}.outfit-preview{height:112px;position:relative;background:linear-gradient(145deg,#eff6ff,#dce9fb);overflow:hidden}.outfit-card:nth-child(3n) .outfit-preview{background:linear-gradient(145deg,#fcf1ff,#f5e3f1)}.outfit-card:nth-child(4n) .outfit-preview{background:linear-gradient(145deg,#f1edfc,#e2e1f1)}.outfit-preview .avatar-sprite{position:absolute;width:126px;height:126px;top:-6px;left:50%;transform:translateX(-50%)}.item-badge{position:absolute;top:6px;left:6px;background:#fff9;backdrop-filter:blur(4px);color:#5c7cac;font-size:8px;letter-spacing:.6px;border-radius:3px;padding:3px 4px}.item-check{position:absolute;right:6px;bottom:6px;background:var(--blue);color:white;width:17px;height:17px;border-radius:50%;font-size:10px;text-align:center;line-height:17px}.outfit-info{padding:8px 8px 9px;display:flex;justify-content:space-between;align-items:start;gap:4px;flex-direction:column}.outfit-info strong{font-size:11px;line-height:1.5;font-weight:500}.item-price{color:#8698b2;font-size:9px}.item-price.locked{color:#bc8522}.selection-bar{display:flex;align-items:center;gap:10px;border-top:1px solid #e1eaf7;margin-top:17px;padding-top:15px;min-height:65px}.selection-bar>div{flex:1;min-width:0}.selection-bar strong{font-size:13px;display:block}.selection-bar span{font-size:10px;color:#8b9ab0;display:block;margin-top:4px}.button.small{font-size:11px;padding:8px 10px;min-height:35px;max-width:165px}.wardrobe-footnote{text-align:center;font-size:10px;color:#90a0b9;margin:12px 0 0}.memory-banner{margin-top:27px;display:flex;align-items:center;padding:20px 4px 27px;border-bottom:1px solid #cedef3;gap:24px}.memory-number{font:700 36px 'Space Grotesk';color:#93b6e9;white-space:nowrap}.memory-number span{display:block;font-size:8px;font-weight:400;letter-spacing:1px}.memory-banner p{font-size:12px;color:#8698b1;margin:0}.memory-banner strong{display:block;font-size:14px;color:#56739b;font-weight:500;margin-top:4px}.memory-flower{color:#b1cdf4;font-size:55px;margin-left:auto;line-height:1}.footer{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-top:25px;padding-bottom:30px;color:#8da0ba}.footer-brand{font-weight:700;color:#6b8cb7;font-size:15px}.footer-brand small{font-weight:400;font-size:10px;margin-left:10px}.footer p{font-size:10px}.footer>span:last-child{font:9px 'Space Grotesk';letter-spacing:1px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:5px 0 24px}.section-heading h2{font-size:28px;margin:8px 0}.section-heading p{font-size:14px;color:var(--muted)}.show-layout{display:grid;grid-template-columns:320px 1fr;gap:28px;min-height:450px}.contest-content{padding:28px;text-align:center}.big-star{font-size:60px;color:var(--blue)}.contest-content h3{font-size:25px;margin:12px 0}.contest-content p{font-size:14px;color:var(--muted);line-height:1.8}.contest-content .tags{justify-content:center}.contest-content .score-rule{font-size:12px;margin:22px 0}.contest-status{background:#eef5ff;padding:12px;font-size:13px;border-radius:6px;margin-bottom:17px}.collection-panel>h3{font-size:17px;display:flex;justify-content:space-between;margin:0 0 17px}.collection-panel>h3 span{font-size:12px;color:#8b9bb1;font-weight:400}.history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.empty-state{grid-column:1/-1;text-align:center;padding:70px 20px;background:#ffffff7a;border:1px dashed #b8cce7;border-radius:12px}.empty-state>span{font-size:45px;color:#98b8e7}.empty-state p{font-size:14px;color:#6e86a9}.history-card{padding:0;border:1px solid #c7d8ee;border-radius:9px;overflow:hidden;background:#fff;text-align:left}.history-card .mini-stage{position:relative;height:210px;overflow:hidden;background:linear-gradient(135deg,var(--scene-top),var(--scene-bottom))}.mini-stage .avatar-sprite{width:220px;height:220px;position:absolute;left:50%;top:-5px;transform:translateX(-50%)}.history-info{padding:12px}.history-info strong{font-size:13px}.history-info p{font-size:11px;color:#8093ad;margin:5px 0 0}.history-score{float:right;color:var(--blue);font:bold 20px 'Space Grotesk'}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{padding:28px}.guide-card>span{font:700 42px 'Space Grotesk';color:#bdd4fa}.guide-card h3{font-size:20px;margin:15px 0}.guide-card p,.project-note p{font-size:14px;color:#6f82a0;line-height:2}.project-note{margin-top:22px;padding:25px 30px}.project-note h3{font-size:19px}.project-note .text-button{margin:5px 0}dialog{border:1px solid #adc7ed;box-shadow:0 25px 100px #14367035;border-radius:14px;padding:34px;max-width:530px;width:calc(100% - 32px);color:var(--navy);max-height:88vh}dialog::backdrop{background:#21375c50;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:28px;color:#8398b7}.dialog-eyebrow{font:11px 'Space Grotesk';letter-spacing:2px;color:var(--blue)}dialog h2{font-size:25px;margin:12px 0 16px}dialog p{font-size:14px;color:#69809f;line-height:1.9}dialog ul{padding-left:20px;color:#69809f;font-size:14px;line-height:2.1}.dialog-notice{background:#f1f6ff;padding:14px 17px;border-radius:7px}.dialog-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.dialog-actions a{text-decoration:none}.name-input{width:100%;border:1px solid #b7cdea;border-radius:6px;padding:12px;margin:8px 0 18px;background:#f7faff;color:var(--navy)}.result-score{font:700 70px 'Space Grotesk';color:var(--blue);margin:15px 0}.result-score small{font-size:17px;color:#7a91b3}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#17386e;color:#fff;padding:13px 22px;border-radius:8px;font-size:14px;box-shadow:0 7px 30px #233a5330;opacity:0;pointer-events:none;transition:.2s;z-index:20;max-width:calc(100% - 30px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1450px){.stage{height:457px}.main-avatar{width:390px;height:390px}.outfit-preview{height:125px}.outfit-preview .avatar-sprite{width:141px;height:141px}.outfit-grid{min-height:334px}}
@media(max-width:1150px){.wrap{padding-left:24px;padding-right:24px}.game-layout{grid-template-columns:180px minmax(260px,1fr) minmax(320px,1.16fr);gap:13px}.header{gap:35px}.header nav{gap:16px}.wardrobe-body{padding:14px}.outfit-grid{gap:10px 7px}.outfit-preview{height:108px}.stage{height:426px}.main-avatar{width:345px;height:345px}.fitting-controls{padding:14px}.fitting-buttons{gap:7px}.fitting-buttons .button{font-size:12px;padding:12px 8px}.category-tabs{gap:17px}.daily-card{padding:18px 12px}.outfit-info strong{font-size:10px}.profile-content{padding:20px 12px 12px}.coin-box{padding:12px 8px}.edition{display:none}.selection-bar .button{font-size:10px}.footer>span:last-child{display:none}}
@media(max-width:930px){.game-layout{grid-template-columns:minmax(270px,1fr) minmax(330px,1.15fr)}.sidebar{grid-column:1/-1;display:flex;gap:14px}.profile-panel{flex:1}.profile-panel .panel-top,.profile-icon,.profile-level,.profile-content>.local-note{display:none}.profile-content{padding:13px 16px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between}.coin-box{margin:0;padding:7px 12px;gap:10px}.coin-box strong{font-size:23px}.coin-box small{font-size:9px}.coin-box .coin{width:27px;height:27px;font-size:17px;line-height:25px}.profile-content>.button{width:auto;padding:10px 15px;font-size:12px}.sidebar-note,.daily-card{display:none}.header{height:86px}.intro{padding:28px 0}.show-layout{grid-template-columns:270px 1fr}.history-grid{grid-template-columns:repeat(2,1fr)}.mini-stage .avatar-sprite{width:210px;height:210px}.history-card .mini-stage{height:195px}.guide-card{padding:22px}.retro-strip{padding:0 24px}.retro-strip>span:last-child{display:none}.stage{height:435px}.outfit-preview{height:112px}.outfit-info strong{font-size:11px}.button.small{font-size:11px}}
@media(max-width:660px){.wrap{padding-left:16px;padding-right:16px}.retro-strip{padding:0 16px;height:24px}.retro-strip>span:first-child{font-size:8px;letter-spacing:1px}.retro-strip>span:nth-child(2){font-size:9px;letter-spacing:0}.retro-strip b{display:none}.header{gap:0;height:auto;min-height:90px;flex-wrap:wrap;padding-top:15px}.brand{font-size:28px;gap:5px}.brand-cn{font-size:26px}.brand-symbol{font-size:34px}.brand small{font-size:7px;letter-spacing:3px;margin-top:3px}.header-actions{order:1}.launch-button{font-size:12px;padding:9px 12px}.header nav{order:2;width:100%;height:45px;justify-content:center;margin-top:9px;gap:40px}.nav-button{font-size:13px;padding:0 8px}.intro{padding:25px 0 22px}.eyebrow{font-size:9px;letter-spacing:1.7px}h1{font-size:24px;letter-spacing:-1px;margin:7px 0}h1>span{font-size:29px;margin-left:7px}.intro p{font-size:11px;line-height:1.8;max-width:250px}.intro-sticker{width:67px;height:65px;font-size:8px;margin-right:3px;flex-shrink:0}.intro-sticker>span{font-size:25px}.intro-sticker small{font-size:6px;letter-spacing:0}.game-layout{grid-template-columns:1fr;gap:17px}.sidebar{grid-column:auto}.profile-content{padding:12px;gap:10px}.name-button{font-size:12px;max-width:125px}.coin-box{padding:6px 9px;gap:7px}.coin-box strong{font-size:20px}.coin-box .coin{width:25px;height:25px;font-size:15px;line-height:23px}.profile-content>.button{font-size:10px;padding:8px;min-height:36px;gap:5px}.profile-content>.button span{font-size:10px}.coin-box small{font-size:8px}.stage{height:395px}.main-avatar{width:350px;height:350px;bottom:26px}.stage-caption{font-size:36px}.fitting-controls{padding:15px}.fitting-buttons .button{font-size:14px}.scene-row{margin-bottom:14px}.wardrobe-body{padding:18px}.outfit-grid{gap:12px}.outfit-preview{height:133px}.outfit-preview .avatar-sprite{width:148px;height:148px;top:-8px}.outfit-info{padding:10px}.outfit-info strong{font-size:12px}.item-price{font-size:10px}.category-tabs button{font-size:13px}.selection-bar span{font-size:11px}.selection-bar strong{font-size:14px}.selection-bar .button{font-size:12px}.wardrobe-footnote{font-size:11px}.memory-banner{gap:18px;margin-top:18px}.memory-number{font-size:31px}.memory-number span{display:none}.memory-banner p{font-size:10px}.memory-banner strong{font-size:11px}.memory-flower{font-size:35px}.footer{display:block;text-align:center;padding-top:25px}.footer p{font-size:9px;line-height:1.9}.section-heading h2{font-size:23px}.section-heading p{font-size:12px}.section-heading>.button{font-size:12px;padding:10px;flex-shrink:0}.show-layout{grid-template-columns:1fr}.contest-content{padding:20px}.big-star{font-size:40px}.contest-content h3{margin:7px 0}.contest-content .score-rule{margin:15px 0}.guide-grid{grid-template-columns:1fr}.guide-card{padding:20px}.guide-card>span{float:left;margin-right:20px}.guide-card h3{margin:6px 0}.guide-card p{margin:15px 0 0;clear:both}.project-note{padding:20px}.project-note p{font-size:13px}dialog{padding:27px}.history-grid{gap:12px}.history-card .mini-stage{height:185px}.mini-stage .avatar-sprite{width:200px;height:200px}.history-info{padding:10px}.history-info strong{font-size:12px}.history-score{font-size:18px}.main-avatar{max-width:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Keep Chinese interface labels readable at every viewport size. */
.intro p,.wardrobe-heading p,.name-button,.scene-row,.category-tabs button,.outfit-info strong,.selection-bar strong,.panel-top,.button.small,.selection-bar .button,.text-button{font-size:14px}
.coin-box small,.local-note,.profile-level,.daily-card p,.tags span,.reward-line,.selection-bar span,.wardrobe-footnote,.item-price,.fitting-panel .panel-top>span:last-child,.stage-bottom,.history-info p,.sidebar-note p{font-size:12px}
.outfit-info{min-height:61px}.outfit-info strong{letter-spacing:-.3px}.outfit-grid{min-height:358px}.stage{height:465px}.main-avatar{width:395px;height:395px;bottom:38px}
.profile-content>.button{font-size:13px}.profile-content>.button span{font-size:12px}.daily-card .tags{gap:5px}.reward-line{flex-wrap:wrap;gap:5px}.category-tabs{gap:18px}.coin-box{gap:9px}.coin-box small{white-space:nowrap;font-size:11px}.item-badge{font-size:9px}.wardrobe-footnote{line-height:1.7}.stage-bottom>span:last-child{font-size:9px}.sidebar-note p{font-size:11px}
@media(min-width:1450px){.stage{height:491px}.main-avatar{width:420px;height:420px}.outfit-grid{min-height:384px}}
@media(max-width:1150px){.game-layout{grid-template-columns:185px minmax(260px,1fr) minmax(330px,1.16fr)}.coin-box{padding-left:7px;padding-right:7px}.outfit-info{padding-left:6px;padding-right:6px}.outfit-info strong{font-size:13px}.selection-bar{flex-wrap:wrap;min-height:84px}.stage{height:481px}.main-avatar{width:390px;height:390px;bottom:53px}.selection-bar .button{font-size:12px}.scene-row{gap:10px}.category-tabs button{font-size:13px}.wardrobe-footnote{font-size:11px}}
@media(max-width:930px){.game-layout{grid-template-columns:minmax(270px,1fr) minmax(330px,1.15fr)}.profile-content>.button{font-size:13px}.stage{height:489px}.coin-box small{font-size:11px}.name-button{font-size:14px}}
@media(max-width:660px){.game-layout{grid-template-columns:1fr}.stage{height:420px}.main-avatar{width:370px;height:370px;bottom:28px}.outfit-info strong{font-size:14px}.intro p{font-size:12px}.profile-content{gap:7px}.name-button{font-size:12px;max-width:100px}.coin-box small{font-size:10px}.profile-content>.button{font-size:12px}.profile-content>.button span{font-size:11px}.coin-box{gap:5px;padding:6px}.outfit-grid{min-height:0}.selection-bar{min-height:66px;flex-wrap:nowrap}.selection-bar .button{font-size:12px}.wardrobe-footnote{font-size:12px}.main-avatar{max-width:395px}}
.outfit-preview .avatar-sprite{width:108px;height:108px;top:2px}
@media(min-width:1450px){.outfit-preview .avatar-sprite{width:121px;height:121px}}
@media(max-width:1150px) and (min-width:931px){.outfit-preview .avatar-sprite{width:104px;height:104px}}
@media(max-width:660px){.outfit-preview .avatar-sprite{width:129px;height:129px}}
