
.shop-summary{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:18px;background:#19382b;border:1px solid #456649;border-radius:14px}.shop-summary small{display:block;font-size:10px;letter-spacing:.12em;color:#b9cba6}.shop-summary strong{display:block;font-size:27px;color:#dbf7a2;margin-top:7px}.shop-summary p{max-width:350px;font-size:13px;color:#bdd0be;line-height:1.6}.shop-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.shop-tabs button[aria-pressed=true]{background:#d3ed9e;color:#172a20}.shop-notice{min-height:1.4em;color:#d4efab;font-size:13px}.cosmetic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cosmetic-card{padding:10px;border:1px solid #395646;border-radius:14px;background:#142a21;min-width:0}.cosmetic-card.equipped{border-color:#c7e993}.cosmetic-image{position:relative}.cosmetic-image img{width:100%;height:auto;display:block;border-radius:9px}.cosmetic-lock{position:absolute;right:8px;top:8px;background:#102019d9;border-radius:20px;padding:5px 7px}.cosmetic-card>small{font-size:9px;letter-spacing:.17em;color:#a9bc9a;display:block;margin:14px 3px 6px}.cosmetic-card h3{font-size:15px;margin:0 3px;color:#edf6df}.cosmetic-card p{font-size:12px;color:#b9c9b2;margin:8px 3px}.cosmetic-card button{width:100%;min-height:42px;font-size:12px;padding:9px;line-height:1.4}.cosmetic-card button:disabled{opacity:.55;cursor:default}.cosmetic-card.equipped button{opacity:1;color:#c9eb9c}#dialog:has(.cosmetic-grid){width:min(850px,92vw);max-width:92vw;max-height:86vh}#appearance-unlock:has(.cosmetic-grid){width:min(850px,92vw);max-width:92vw;max-height:86vh;background:#10251c;color:#edf6df;border:1px solid #526b49;border-radius:20px;padding:24px;overflow:auto}#appearance-unlock::backdrop{background:#0009}.shop-open{margin-top:14px;width:100%}.core-collection{padding:16px;border:1px solid #476248;border-radius:12px;margin:18px 0}.core-collection h3{margin:0 0 8px}.core-collection p{font-size:12px;line-height:1.6;color:#b1c4ac}.core-collection>div{display:flex;gap:6px;flex-wrap:wrap}.core-collection button{font-size:12px}.core-collection button.active{border-color:#c4e78f;background:#28432c}@media(max-width:600px){.cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-summary{display:block}.cosmetic-card h3{font-size:13px}}

#appearance-unlock button{border:1px solid #4a6350;border-radius:9px;background:#294334;color:#edf6df;padding:10px 13px;cursor:pointer;font:inherit}#appearance-unlock .shop-tabs button[aria-pressed=true]{background:#d3ed9e;color:#172a20}#appearance-unlock .cosmetic-card button{font-size:12px}#appearance-unlock #unlock-close{float:right}#appearance-unlock button:disabled{cursor:default}
.boost-intro{margin:25px 0 16px;padding-top:18px;border-top:1px solid #47603f}.boost-intro h3{font-size:17px}.boost-intro p{font-size:12px;color:#adc4af;line-height:1.6}.boost-intro a{font-size:12px}.boost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.boost-card{border:1px solid #4e6546;border-radius:14px;background:#13291f;padding:12px;display:grid;gap:8px}.boost-card img{width:100%;height:auto;border-radius:10px}.boost-card small{font-size:9px;color:#c7d69d;letter-spacing:.1em}.boost-card h3{margin:0;font-size:18px}.boost-card p{font-size:12px;margin:0;color:#b4c5ad;min-height:36px}.boost-card strong{font-size:15px;color:#dcf1a4}.boost-card span{font-size:12px;color:#bfceb7}.boost-card button{font-size:12px;min-height:42px}.boost-card button[data-boost-use]{background:#395132}.boost-card button:disabled{opacity:.45}.shop-summary strong{font-variant-numeric:tabular-nums}@media(max-width:480px){.boost-grid{gap:10px}.boost-card{padding:9px}.boost-card h3{font-size:15px}.boost-card button{font-size:10px;padding:8px}}

.garment-variant{display:grid;gap:6px;color:#bdcfb3;font-size:11px;margin:4px 0 12px}.garment-variant select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid #58744b;border-radius:10px;background:#10291e;color:#e1edce;padding:10px 8px;font:inherit;font-size:12px}.cosmetic-card{min-width:0}.cosmetic-card h3{min-height:0}

.lesson-discount{display:inline-block;font-size:10px;letter-spacing:.02em;background:#d3ed91;color:#1b301f;padding:3px 7px;border-radius:20px;font-weight:700}.lesson-profile{display:flex;gap:14px;align-items:flex-start}.lesson-profile img{width:115px;height:190px;object-fit:cover;object-position:top;border-radius:12px}.cosmetic-grid>.lesson-profile{grid-column:1/-1}
.lesson-discount{width:max-content;max-width:100%;color:#17321c!important;font-size:10px!important;line-height:1.2}
.lesson-portrait{width:128px;height:155px;flex-shrink:0;overflow:hidden;border-radius:14px;background:#182c21}.lesson-profile .lesson-portrait img{width:100%;height:auto;max-width:none;border-radius:0;transform:scale(2.5);transform-origin:50% 5%}
.lesson-profile .lesson-portrait img{transform:none;width:100%;height:100%;object-fit:cover;object-position:50% 8%}
