/* 整体美术第三版：用同源透明插画展示角色和建筑，去除卡片里的参考照片。 */
.brand-mark{object-fit:contain;width:52px;height:52px;background:none!important;border:0!important;border-radius:0;box-shadow:none!important;filter:drop-shadow(0 2px 4px #0b211b55)}
.brand strong{font-weight:600}.brand small{font-size:14px;letter-spacing:1px}
.forest-intro{top:112px}.forest-intro h1{font-size:39px;letter-spacing:9px}.forest-intro p{font-size:14px}
.forest-intro:before{content:'';position:absolute;inset:-25px 10% -28px;background:radial-gradient(ellipse,#183a2d80,transparent 70%);z-index:-1}
.outfit-visual{background:radial-gradient(ellipse at 50% 40%,#728567,#213d30 75%)}
.outfit-visual:after{content:'';position:absolute;inset:19px;border:1px solid #e1c38b30;border-radius:150px 150px 20px 20px;pointer-events:none}
#avatar-preview{object-fit:contain;filter:drop-shadow(4px 7px 3px #17271c33)}
.outfit-controls{padding-top:25px;padding-bottom:22px}.outfit-controls h2{font-size:29px;margin:12px 0 8px}.dialog-description{margin-bottom:18px}.clothing-row{min-height:48px}.outfit-confirm{margin-top:15px}
.gender-options img{object-fit:cover;object-position:50% 12%;height:50px;width:43px}.gender-options>button{padding:7px 10px}.swatches button{border-radius:9px;position:relative}.swatches button:before{content:'Ⅰ';position:absolute;inset:0;display:grid;place-items:center;color:#fff3ce;font:13px system-ui,sans-serif;text-shadow:0 1px 3px #281c11}.swatches button:nth-child(2):before{content:'Ⅱ'}.swatches button:nth-child(3):before{content:'Ⅲ'}
.interaction-card{width:305px;background:#1c3c2eed;border:1px solid #d7ba7c99;color:#f4e2bb;box-shadow:0 12px 35px #10221b55}.interaction-image{display:none}.interaction-copy>strong{color:#f4e2bb}.interaction-copy>.eyebrow{color:#cbb987}.interaction-copy p{color:#d0d6bc}.interaction-copy>.primary-button{background:#dfbd79;color:#263d29}.interaction-copy{padding:17px 19px}
.model-links{background:#1d3a2ff5;color:#f4e0b7;border-color:#b99e64}.model-links button{color:#f2dfb7}.model-links button span{color:#b9ba96}.model-links button:hover{background:#456048}
.printed-logo{display:flex;align-items:center;flex-direction:column;justify-content:flex-end}.printed-logo img{width:70px;height:70px;object-fit:contain;filter:brightness(.55) sepia(.4)}.printed-logo b{font-size:31px!important;line-height:1.2}.printed-logo span{font-size:14px}
.workbench-heading p{font-size:14px}.workbench-heading h2{font-size:30px}
@media(max-width:900px) and (min-height:501px){.brand-mark{width:33px;height:36px}.brand small{font-size:14px;letter-spacing:0;max-width:154px}.forest-intro h1{font-size:31px;letter-spacing:5px}.forest-intro h1 em{display:block}.forest-intro{top:117px}.outfit-controls{padding:16px 20px}.outfit-controls h2{font-size:25px}.dialog-description{font-size:14px;margin-bottom:13px}.clothing-row{min-height:44px}.clothing-row small{font-size:14px}.outfit-confirm{margin-top:10px}.interaction-card{width:calc(100% - 28px)}.outfit-visual:after{inset:12px}.workbench-heading h2{font-size:26px}}
@media(max-height:500px){.brand-mark{width:35px;height:35px}.forest-intro{top:68px}.forest-intro h1{font-size:25px}.outfit-controls{padding:14px 22px}.outfit-controls h2{font-size:23px;margin:6px 0}.clothing-row{min-height:39px}.outfit-confirm{margin-top:9px}.interaction-card{width:260px}.workbench-heading h2{font-size:24px}.workbench-heading p{display:none}}

.swatches [aria-pressed=true]:before{visibility:hidden}
@media(min-width:901px) and (min-height:651px){#avatar-preview{width:235px;height:300px;margin-top:33px}.avatar-platform{top:360px}.avatar-caption{margin-top:32px}}
@media(max-width:900px) and (min-height:501px){.brand small{font-size:14px}}
