@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#100d1b;--surface:#211a32;--sub:#a7a1b8;--ink:#f8f2ff;--gold:#f4cc83;--line:#403451;--purple:#b49aff;--fade:#817992}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 95% 37% at 50% 0%,#37234e 0%,transparent 100%),radial-gradient(ellipse 70% 40% at 95% 65%,#191632 0%,transparent 100%),var(--bg);color:var(--ink);font-family:'DM Sans','Noto Sans JP',system-ui,sans-serif;font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}header{position:sticky;top:0;z-index:10;background:rgba(16,13,27,.92);backdrop-filter:blur(16px);border-bottom:1px solid #342941}.head-inner{max-width:1120px;margin:auto;padding:15px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{font-weight:800;letter-spacing:.13em;font-size:16px;white-space:nowrap}.logo span{color:var(--gold)}.head-right{display:flex;gap:18px;align-items:center}.head-right a{font-size:12px;color:#dad0e6}.pill{border:1px solid #6f525d;border-radius:30px;background:#3b2634;color:#f9c0bf;padding:5px 10px;font-size:10px;font-weight:700;letter-spacing:.05em;white-space:nowrap}.shell{max-width:1120px;padding:32px 22px 75px;margin:auto}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.2em}.hero{padding:41px 40px 38px;min-height:295px;position:relative;overflow:hidden;border:1px solid #634f72;border-radius:25px;background:radial-gradient(circle at 81% 50%,#59406a 0%,#342544 32%,transparent 60%),linear-gradient(110deg,#362341,#18142b);display:flex;align-items:center}.hero:before,.hero:after{content:'✦';position:absolute;color:#e5bfec;font-size:25px}.hero:before{top:30px;right:21%}.hero:after{bottom:28px;right:9%;font-size:13px}.moon{position:absolute;right:9%;top:22px;width:212px;height:212px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff0c6,#f6cd78 65%,#b17a54);box-shadow:0 0 66px #e4b4c84a}.moon:after{content:'';position:absolute;width:195px;height:195px;top:-27px;left:69px;border-radius:50%;background:radial-gradient(circle at 80% 40%,#483151,#332441 75%)}.hero-content{position:relative;z-index:1;max-width:600px}.hero h1{font-size:clamp(27px,5vw,49px);line-height:1.32;letter-spacing:-.03em;margin:11px 0 13px}.hero p{color:#e3d5e9;max-width:430px;margin:0 0 20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 19px;border:1px solid transparent;border-radius:13px;background:linear-gradient(135deg,#f8d79c,#e7ad62);color:#2e1e25;font-weight:800}.button.secondary{background:#292035;color:#eee1f6;border-color:#65516e}.button:disabled{background:#3e3449;color:#a9a0b2;border-color:#5b4b67;box-shadow:none}.button.full{width:100%}.section-title{display:flex;align-items:end;justify-content:space-between;margin:38px 0 17px;gap:15px}.section-title h2{font-size:22px;margin:0}.section-title p{color:var(--sub);font-size:12px;margin:0}.notice{margin:22px 0 0;border:1px solid #644457;background:#382232aa;padding:13px 16px;border-radius:12px;color:#f4c9ce;font-size:12px}.notice strong{color:#ffe6e8}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(160deg,#271f39,#191523);border:1px solid #3d3252;border-radius:18px;transition:transform .18s,border-color .18s}.product-card:hover{transform:translateY(-3px);border-color:#9f7bb6}.art{height:170px;display:grid;place-items:center;position:relative;overflow:hidden}.art:before{content:'';position:absolute;width:135px;height:135px;border:1px solid #ffffff44;border-radius:28px;transform:rotate(25deg);box-shadow:0 0 60px #ffffff16}.art:after{content:'YONA  ✦  NIGHT';position:absolute;bottom:9px;left:16px;font-size:9px;letter-spacing:.22em;color:#ffffff9d}.art span{z-index:1;font-size:74px;filter:drop-shadow(0 12px 10px #0d0d287b)}.art.violet{background:radial-gradient(circle at 75% 30%,#886fbc,#432959 55%,#271c47)}.art.blue{background:radial-gradient(circle at 55% 30%,#577eaf,#263459 65%,#192644)}.art.gold{background:radial-gradient(circle at 65% 25%,#97714d,#564057 55%,#2c2240)}.art.pink{background:radial-gradient(circle at 65% 25%,#ae7594,#60375b 55%,#332344)}.art.green{background:radial-gradient(circle at 65% 25%,#448b8b,#324b5f 55%,#24213c)}.card-body{padding:17px 17px 18px;flex:1;display:flex;flex-direction:column}.chip{color:#f3d5a4;font-size:11px;letter-spacing:.05em}.card-body h3{margin:5px 0;font-size:16px}.card-body p{margin:4px 0 15px;color:#bfb5ce;font-size:12px;min-height:40px}.card-tail{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.price{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--gold)}.price small{font-size:10px;color:var(--sub);display:block;font-weight:500;margin-top:-7px}.card-tail a{font-size:12px;color:#fff;border:1px solid #675777;padding:9px 12px;border-radius:11px;white-space:nowrap}.flex{display:flex;gap:22px;align-items:flex-start}.panel{background:linear-gradient(145deg,#241b34,#1a1627);border:1px solid #40324f;border-radius:20px;padding:26px}.panel h1{font-size:28px;line-height:1.4;margin:8px 0 12px}.panel h2{font-size:18px;margin:18px 0 10px}.detail-art{width:45%;min-width:0}.detail-art .art{height:320px;border-radius:18px}.detail-main{flex:1}.detail-main p,.prose p,.prose li{color:#c8bed3}.detail-main .price{font-size:31px}.information{border-top:1px solid var(--line);margin:18px 0;padding-top:18px}.information dt{font-size:12px;color:var(--sub)}.information dd{font-weight:700;margin:0 0 11px}.breadcrumbs{color:var(--sub);margin:0 0 17px;font-size:12px}.breadcrumbs a{text-decoration:underline}.summary-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);gap:10px}.summary-row strong{font-weight:800}.total{font-size:24px;color:var(--gold)}.prose{max-width:850px}.prose h1{margin:0 0 16px;font-size:27px}.prose h2{margin:24px 0 8px;padding-bottom:7px;border-bottom:1px solid var(--line);font-size:17px}.prose ul{padding-left:20px}.placeholder{background:#3c2636;color:#ffd4d7;font-size:12px;border:1px solid #804c65;padding:2px 6px;border-radius:5px}.footer{border-top:1px solid #332942;margin-top:20px;padding:23px 20px 35px;text-align:center;font-size:11px;color:#9990ab}.footer-links{display:flex;justify-content:center;gap:14px 22px;flex-wrap:wrap;margin-bottom:14px}.footer-links a{text-decoration:underline;text-underline-offset:3px}.message{padding:30px;text-align:center}.message h1{font-size:26px}.small{font-size:12px;color:var(--sub)}.separation{margin:28px 0;border:0;border-top:1px solid var(--line)}@media(max-width:780px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.head-right a{display:none}.moon{width:155px;height:155px;right:-24px;top:75px}.moon:after{width:143px;height:143px;left:55px;top:-18px}.hero{padding:27px 23px;min-height:270px}.hero-content{max-width:85%}.hero h1{font-size:32px}.flex{display:block}.detail-art{width:100%;margin-bottom:16px}.detail-art .art{height:230px}.shell{padding:18px 14px 60px}.panel{padding:20px}.section-title{margin-top:29px}}@media(max-width:450px){.grid{gap:10px}.art{height:130px}.art span{font-size:53px}.product-card{border-radius:14px}.card-body{padding:12px}.card-body h3{font-size:13px}.card-body p{font-size:11px;min-height:47px}.price{font-size:17px}.card-tail{flex-wrap:wrap}.card-tail a{padding:7px 10px}.hero h1{font-size:28px}.hero p{font-size:12px}.head-inner{padding:14px}.head-right{gap:7px}.pill{font-size:9px}.section-title h2{font-size:19px}.section-title p{max-width:90px;text-align:right}}
/* v0.3.0 interactive, visual-only cosmetic fitting room */
.atelier-heading{align-items:center;margin-top:8px}.atelier-heading h1{font-size:clamp(24px,4vw,36px);line-height:1.35;margin:6px 0}.demo-label{background:#263f45;border:1px solid #65959a;color:#b9ffff;border-radius:40px;padding:5px 12px;font-size:11px;font-weight:800;white-space:nowrap}.atelier-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:24px;align-items:start;margin-top:25px}.preview-panel{background:#20172f;border:1px solid #62507e;border-radius:21px;padding:14px;position:sticky;top:82px}.preview-top{display:flex;justify-content:space-between;gap:8px;padding:3px 4px 14px;color:#b7accd;font-size:10px;letter-spacing:.12em;font-weight:800}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7dd4cd;margin-right:7px;box-shadow:0 0 9px #69dbcc}.demo-stage{height:min(560px,70vh);min-height:340px;position:relative;isolation:isolate;overflow:hidden;border-radius:17px;background:radial-gradient(ellipse at 50% 15%,#66518d 0%,#382a60 38%,#161b32 100%);display:flex;align-items:center;justify-content:center;transition:background .35s}.demo-stage:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(transparent 72%,#110f29aa 100%);pointer-events:none}.demo-stage[data-bg="starry"]{background:radial-gradient(ellipse at 65% 0%,#5559a5 0%,#1d2e64 40%,#101a32 100%)}.demo-stage[data-bg="after-dark"]{background:linear-gradient(0deg,#282551 0%,#1c2754 30%,#111831 68%,#0b1029 100%)}.demo-stage[data-bg="after-dark"]:before{content:'';position:absolute;bottom:0;left:0;right:0;height:38%;background:repeating-linear-gradient(90deg,transparent 0 19px,#6ab8c633 20px 24px,transparent 27px 45px);mask-image:linear-gradient(to top,#000,transparent);opacity:.65}.stage-stars{position:absolute;inset:0;pointer-events:none;color:#f4e4bf}.stage-stars span{position:absolute;filter:drop-shadow(0 0 10px #ffe4d8);font-size:15px;animation:twinkle 5s infinite alternate}.stage-stars span:nth-child(1){top:13%;left:14%}.stage-stars span:nth-child(2){top:16%;right:16%;animation-delay:1s}.stage-stars span:nth-child(3){top:33%;left:8%;animation-delay:2s}.stage-stars span:nth-child(4){top:47%;right:11%;animation-delay:.5s}.stage-stars span:nth-child(5){top:63%;left:16%;animation-delay:2.5s}.stage-stars span:nth-child(6){bottom:21%;right:20%;animation-delay:3s}.demo-stage[data-bg="starry"] .stage-stars span{font-size:24px}.demo-stage[data-bg="after-dark"] .stage-stars span{color:#98eaf4}.moon-glow{position:absolute;width:225px;height:225px;border-radius:50%;top:5%;right:7%;background:radial-gradient(circle at 40% 30%,#ffe2b4,#ebc69a 47%,#d6a9c6 80%);opacity:.6;box-shadow:0 0 50px #f5c4bb63}.demo-stage[data-bg="after-dark"] .moon-glow{background:#a2fff6;opacity:.22;width:180px;height:180px;top:-15px;right:-30px}.avatar-ring{position:relative;z-index:2;width:min(79%,290px);aspect-ratio:1/1.1;border:7px solid #ffffff57;border-radius:46% 46% 30% 30%;box-shadow:0 19px 43px #1610269f,inset 0 0 25px #ffffff29;background:#251c354a;display:grid;place-items:center;transition:border-color .35s,box-shadow .35s}.demo-stage[data-frame="lunar-gold"] .avatar-ring{border:7px solid #f4d48d;box-shadow:0 0 0 4px #7c6840,0 0 25px #ffd77f8a,inset 0 0 23px #fae1a941}.demo-stage[data-frame="after-dark"] .avatar-ring{border:7px solid #8fe7f2;box-shadow:0 0 0 5px #344b7a,0 0 35px #75fbfaba,inset 0 0 19px #77dfff5c}.yona-avatar{width:100%;height:100%;overflow:visible;transform:translateY(18px)}.avatar-body,.avatar-coat{transition:fill .3s}.outfit-ornaments,.afterdark-ornaments{opacity:0;transition:opacity .25s}.demo-stage[data-outfit="moon-night"] .avatar-body{fill:#4f3383}.demo-stage[data-outfit="moon-night"] .avatar-coat{fill:#c2a1e6}.demo-stage[data-outfit="moon-night"] .outfit-ornaments{opacity:1}.demo-stage[data-outfit="after-dark"] .avatar-body{fill:#124c61}.demo-stage[data-outfit="after-dark"] .avatar-coat{fill:#65c1cc}.demo-stage[data-outfit="after-dark"] .afterdark-ornaments{opacity:1}.demo-coin{position:absolute;z-index:4;right:13px;bottom:17%;display:flex;align-items:center;gap:6px;background:#281a3ace;border:1px solid #ffe5a68c;border-radius:30px;padding:6px 10px;color:#f9d98d}.demo-coin span{font-size:21px}.demo-coin small{font-size:9px;font-weight:800}.demo-stage[data-medal="moon"] .demo-coin{border:2px solid #fff2c7;color:#fff6c8;box-shadow:0 0 25px #fff1a77d;background:#554276db}.demo-stage[data-medal="moon"] .demo-coin span{color:#fff2bb}.stage-caption{position:absolute;z-index:4;bottom:20px;left:20px;display:grid;gap:4px}.stage-caption strong{font-size:16px}.preview-actions{display:flex;gap:9px;margin:13px 0 4px}.preview-actions .button{flex:1;font-size:12px;padding:9px 10px}.preview-panel #preview-message{margin:10px 5px}.atelier-controls{display:grid;gap:17px}.atelier-controls .panel{padding:21px}.atelier-controls h2{font-size:19px;margin:6px 0}.atelier-controls h3{font-size:14px;margin:0 0 9px}.atelier-controls .small{line-height:1.65}.demo-category{padding:16px 0;border-top:1px solid #403552}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.style-option{display:flex;gap:7px;align-items:center;justify-content:center;flex-direction:column;min-height:74px;padding:10px 6px;text-align:center;background:#2e2441;color:#ddd1e8;border:1px solid #554467;border-radius:12px;font-size:23px}.style-option span{font-size:10px;font-weight:700}.style-option[aria-pressed="true"]{background:#4b3c68;outline:2px solid #e9c587;outline-offset:-2px;color:#fff6e6}.style-option:focus-visible{outline:3px solid #ffe3ab;outline-offset:2px}.pack-feature{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;border:1px solid #5c6474;background:linear-gradient(120deg,#393257,#173f56);padding:18px!important}.pack-feature .button{white-space:nowrap}.stage-caption .eyebrow{font-size:9px}.orders-table{max-width:780px}.orders-empty{border:1px dashed #685b7e;border-radius:17px;text-align:center;padding:35px 20px;background:#211932}.orders-empty .icon{font-size:45px;display:block;margin-bottom:10px}.orders-example{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.orders-example div{background:#2b2340;border:1px solid #50415e;padding:13px;border-radius:12px;text-align:center;font-size:11px;color:#d4cbe0}.orders-example span{display:block;color:#ffdf9a;font-size:14px;font-weight:800;margin-bottom:5px}.special-link{display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px;color:var(--gold)}@keyframes twinkle{from{opacity:.3;transform:scale(.87)}to{opacity:1;transform:scale(1.13)}}
@media(max-width:850px){.atelier-layout{grid-template-columns:1fr}.preview-panel{position:relative;top:auto}.demo-stage{height:450px}.option-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.atelier-heading{align-items:flex-start;flex-direction:column}.atelier-heading h1{font-size:24px}.preview-panel{padding:9px}.demo-stage{height:390px;min-height:340px}.avatar-ring{width:75%}.atelier-controls .panel{padding:16px}.pack-feature{display:block}.pack-feature .button{width:100%;margin-top:8px}.preview-actions{flex-direction:column}.orders-example{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.stage-stars span{animation:none}.avatar-ring{transition:none}}
@supports(padding:env(safe-area-inset-bottom)){.footer{padding-bottom:calc(35px + env(safe-area-inset-bottom))}}
/* Catalog additions */
.card-demo{margin-top:13px;padding-top:10px;border-top:1px solid #504260;text-align:right}.card-demo a{display:inline-block;font-size:11px;font-weight:700;color:#f4dcb0;padding:4px 0}.detail-main .button.full + .button.full,.detail-main p.small + .button.full{margin-top:10px}.head-right a[aria-current="page"]{color:#f7d89b;font-weight:800}.tryon-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:23px 0 0;padding:21px 26px;background:linear-gradient(115deg,#322147,#1c3450);border:1px solid #675a85;border-radius:18px}.tryon-strip h2{font-size:20px;margin:4px 0 7px}.tryon-strip p{margin:0;color:#d5c7df;font-size:12px}.tryon-strip .button{white-space:nowrap}@media(max-width:570px){.tryon-strip{flex-direction:column;align-items:stretch;padding:17px}.tryon-strip .button{width:100%}}
/* Keep fitting-room introduction readable on narrow screens. */
.atelier-heading p.small{max-width:640px;text-align:left;font-size:13px;color:#d1c6df;margin:8px 0 0}
@media(max-width:480px){.atelier-heading>div{width:100%}.atelier-heading p.small{width:100%;max-width:none;text-align:left}.atelier-heading .demo-label{align-self:flex-start}}
/* v0.4 expanded collection, coin-plan review, mobile navigation. No live sales. */
.new-hero{min-height:325px;background:radial-gradient(circle at 88% 40%,#685175 0%,#322342 44%,transparent 65%),linear-gradient(145deg,#382644,#19142d)}
.hero-actions{display:flex;gap:9px;flex-wrap:wrap}
.shop-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0 4px}
.shop-stats>div{background:#241c35;border:1px solid #483954;border-radius:14px;display:flex;gap:10px;align-items:center;padding:13px 16px}
.shop-stats strong{font-size:24px;color:var(--gold)}.shop-stats span{font-size:11px;color:#c6bbd8}
.coin-promo{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:27px;padding:20px 24px;border:1px solid #6b5573;border-radius:20px;background:linear-gradient(130deg,#33264d,#162e3e)}.coin-promo h2{font-size:21px;margin:3px 0 8px}.coin-promo p{font-size:12px;color:#d1c2dd;margin:0}.coin-promo .button{white-space:nowrap}
.subcount{font-size:12px;color:#b6a9d4;font-weight:500;white-space:nowrap}
.shop-toolbar{display:flex;gap:11px;align-items:stretch;flex-wrap:wrap;margin-bottom:13px}.search-label{flex:1;min-width:180px;position:relative}.search-label>span{position:absolute;left:14px;top:12px}.search-label input{width:100%;height:45px;border:1px solid #665371;border-radius:12px;background:#241d36;color:#fff;font:inherit;padding:10px 13px 10px 42px}.search-label input::placeholder{color:#b4acc2}.sort-label{display:flex;align-items:center;gap:8px;color:#c6bdd2;font-size:11px}.sort-label select{height:45px;padding:0 10px;color:#fff;background:#241d36;border:1px solid #665371;border-radius:12px;font:inherit}.fav-toggle{border:1px solid #665371;border-radius:12px;padding:9px 14px;background:#241d36;color:#eee0ec}.fav-toggle.active{color:#ffb3cd;background:#4b2d4c;border-color:#a87997}
.category-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:0 1px 10px}.category-choice{white-space:nowrap;background:#292237;border:1px solid #52445e;color:#cfc6df;border-radius:50px;padding:9px 14px;font-size:12px;font-weight:700}.category-choice.active{background:#e8c588;border-color:#e8c588;color:#2a2030}.result-count{color:#b6abcb;font-size:12px;margin:0 0 13px}
.product-art-wrap{position:relative}.favorite-button{position:absolute;top:10px;right:10px;z-index:1;width:38px;height:38px;display:grid;place-items:center;background:#171123c9;border:1px solid #ffffff55;border-radius:100%;font-size:25px;color:#eee2f2}.favorite-button[aria-pressed="true"]{color:#ff9ec6;border-color:#ff9ec6}
.art.teal{background:radial-gradient(circle at 70% 28%,#559da3,#244758 64%,#101c2d)}.art.indigo{background:radial-gradient(circle at 65% 25%,#7885bb,#382d6b 61%,#20162e)}.art.rainbow{background:radial-gradient(circle at 65% 25%,#b06db8,#555ca0 47%,#27486a)}.art.silver{background:radial-gradient(circle at 65% 25%,#a8b7d4,#465679 55%,#1e2145)}
.empty-products{text-align:center;margin-top:16px}.empty-products h3{margin:3px 0}.three-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.three-points .panel h2{font-size:16px;margin:4px 0}.three-points .panel{padding:17px}
.coin-hero{position:relative;overflow:hidden;border-radius:24px;border:1px solid #857147;background:radial-gradient(circle at 85% 60%,#66512c77,transparent 43%),linear-gradient(130deg,#473247,#1b1e35);padding:36px 32px}.coin-hero h1{font-size:clamp(28px,4.3vw,45px);line-height:1.35;margin:12px 0 14px}.coin-hero h1 span{color:#ffda9b;letter-spacing:.04em}.coin-hero p{color:#ddd0e8;max-width:440px}.coin-hero-glow{position:absolute;right:8%;top:10%;font-size:200px;color:#ffe2a6a9;text-shadow:0 0 65px #ffce7167;pointer-events:none}
.coin-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.coin-card{padding:19px;background:linear-gradient(155deg,#352940,#211c31);border:1px solid #645371;border-radius:19px;position:relative;display:flex;flex-direction:column}.coin-feature{border-color:#f1d498;box-shadow:inset 0 0 0 1px #f1d49844}.coin-card-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.coin-card-top span{font-size:43px}.coin-card-top small{font-size:9px;color:#c2adcd}.coin-amount{font-size:32px;font-weight:800;line-height:1.2;margin:10px 0 2px;color:#ffe1a5}.coin-amount small{font-size:10px;letter-spacing:.08em}.coin-card h3{font-size:16px;margin:6px 0}.coin-card p{font-size:12px;color:#cabfd1;flex:1}.coin-card-tail{display:grid;gap:13px}.coin-card-tail .button{font-size:12px;padding:10px}.coin-card-warning{color:#e3bfc6;font-size:10px;margin-top:10px;text-align:center}.coin-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:23px}.coin-info-grid p,.coin-notes li{color:#cfc3d6;font-size:13px}.coin-notes{margin-top:16px}.coin-notes h2{margin-top:0}.coin-detail-art .art{height:310px;border-radius:22px}.wallet-ledgers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.ledger-card{border:1px solid #635777;background:#29203d;padding:18px;border-radius:16px;display:grid;gap:7px}.ledger-card>span{color:#e3d4e5}.ledger-card strong{font-size:34px;color:#ffe3a9}.ledger-card strong small{font-size:11px;color:#c7c0d1}.ledger-card p{margin:0;font-size:12px}
.mobile-shop-nav{display:none}
.demo-category summary{list-style:none;cursor:pointer;font-size:14px;font-weight:800;color:#f5e2ec;display:flex;justify-content:space-between;align-items:center;padding:10px 0}.demo-category summary::-webkit-details-marker{display:none}.demo-category summary:after{content:'＋';color:#e9d09f}.demo-category[open] summary:after{content:'－'}
.demo-category .option-grid{margin:10px 0 7px}.demo-controls .demo-category{padding:7px 0}.demo-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.demo-pack-grid .style-option{min-height:78px}.style-option{word-break:normal;overflow-wrap:anywhere}.style-option span{font-size:10px;line-height:1.4}.stage-caption{bottom:15px;max-width:75%}.stage-caption strong{font-size:16px}.stage-custom-title{display:inline-block;border:1px solid #f3cd9b8c;padding:3px 9px;border-radius:30px;font-size:10px;color:#ffdeaf;background:#251d37d9;width:max-content;max-width:100%}
.demo-ball{position:absolute;z-index:3;left:13px;bottom:23%;display:flex;flex-direction:column;align-items:center;border:2px solid #eeeeff;border-radius:50%;width:60px;height:60px;justify-content:center;background:#292141b9;color:#eee}.demo-ball span{font-size:27px;line-height:1}.demo-ball small{font-size:6px;font-weight:800}.demo-stage .avatar-ring{z-index:2}.coin-warning{background:#3c2636}
@media(max-width:900px){.coin-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coin-info-grid{grid-template-columns:1fr}}
@media(max-width:700px){.shop-stats>div{flex-direction:column;gap:0;padding:9px 4px}.shop-stats strong{font-size:20px}.shop-stats span{font-size:9px}.coin-promo{flex-direction:column;align-items:stretch;padding:17px}.coin-promo .button{width:100%}.three-points{grid-template-columns:1fr}.sort-label>span{display:none}.coin-hero{padding:25px 22px}.coin-hero-glow{right:-15px;font-size:155px;opacity:.4}.wallet-ledgers{grid-template-columns:1fr}}
@media(max-width:540px){body{padding-bottom:70px}.mobile-shop-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;padding:7px 8px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:#171126f5;backdrop-filter:blur(18px);border-top:1px solid #655575}.mobile-shop-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-size:18px;color:#f3dbb0}.mobile-shop-nav a small{font-size:10px;color:#eee0f9;font-weight:700}.search-label{min-width:100%;flex-basis:100%}.shop-toolbar{gap:8px}.sort-label{flex:1}.sort-label select{width:100%}.fav-toggle{flex:1}.coin-plan-grid{gap:10px}.coin-card{padding:13px}.coin-card-top span{font-size:31px}.coin-card h3{font-size:13px}.coin-amount{font-size:24px}.coin-amount small{font-size:9px}.coin-card p{font-size:11px;min-height:52px}.coin-card .price{font-size:18px}.coin-detail-art .art{height:230px}.hero-actions .button{font-size:12px;padding:8px 13px}.new-hero{min-height:320px}.shop-home .hero-content{max-width:94%}.shop-home .hero h1{font-size:28px}.shop-home .moon{opacity:.45;right:-70px}}
@media(max-width:370px){.coin-card{padding:10px}.coin-card-top small{font-size:8px}.coin-card h3{font-size:12px}.coin-card-tail .button{font-size:10px}.shop-home .hero h1{font-size:26px}}

/* v0.5.0 — planning memo, saved looks, accessible mobile navigation */
.skip-link{position:absolute;left:9px;top:-100px;z-index:90;background:#f4cc83;color:#24172c;padding:10px 16px;border-radius:10px}.skip-link:focus{top:10px}
.head-right a[aria-current="page"],.mobile-shop-nav a[aria-current="page"]{color:#ffe2a6!important;font-weight:800}
@media(max-width:540px){body{padding-bottom:86px}.mobile-shop-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-shop-nav a{min-width:0;font-size:16px}.mobile-shop-nav a small{font-size:9px;letter-spacing:-.02em}}
.plan-button{display:block;width:100%;margin-top:12px;background:#2d2443;border:1px dashed #8c79b5;border-radius:11px;padding:9px 10px;color:#dfd3f1;font-size:12px;font-weight:700;min-height:42px}.plan-button.is-planned{background:#42345b;border-style:solid;border-color:#ccafed;color:#fff}.plan-button:hover{border-color:#f7d29a}.plan-detail-btn{margin-top:12px;background:linear-gradient(135deg,#453457,#5c4376);color:#fef4ff;border-color:#b29aca}
.coin-unit-price{margin:7px 0!important;font-size:12px!important;color:#eacb97!important}.coin-compare{margin:25px 0}.coin-compare h2{margin:10px 0}.coin-compare-row{display:grid;grid-template-columns:1fr 1fr 1.15fr;padding:13px 10px;gap:8px;border-bottom:1px solid #4a3c58}.coin-compare-row>span:last-child{text-align:right;color:#f5d5a3;font-weight:800}.coin-compare-row>span:nth-child(2){text-align:center}.coin-compare-head{color:#b1aac4;font-size:11px}.coin-compare-head>span:last-child{color:#b1aac4}
.night-list-promo,.mini-hero{border-radius:23px;border:1px solid #6f598b;background:radial-gradient(circle at 90% 20%,#45365d,transparent 50%),linear-gradient(140deg,#2f2348,#1b162b);padding:24px 28px}.night-list-promo{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:38px 0}.night-list-promo h2,.mini-hero h1{font-size:clamp(20px,3vw,29px);line-height:1.4;margin:6px 0}.night-list-promo p,.mini-hero p{font-size:12px;color:#d4c7e4;margin:8px 0}.night-list-promo .button{flex-shrink:0}.mini-hero{padding:33px}.mini-hero p{font-size:14px}.mini-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.mini-tags span{border-radius:25px;padding:5px 11px;border:1px solid #84729c;background:#352a46;font-size:12px}
.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 25px}.dashboard-stats>div{border:1px solid #5f507a;border-radius:16px;background:#241b33;padding:17px;text-align:center;display:flex;flex-direction:column}.dashboard-stats strong{color:#ffdb9b;font-size:26px}.dashboard-stats span{font-size:11px;color:#c7b7d4}.my-list-panel{margin:25px 0}.my-list-panel .section-title{margin:22px 0 14px}.mini-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mini-product{display:flex;gap:10px;align-items:center;background:linear-gradient(135deg,#29213c,#1c1727);border-radius:14px;border:1px solid #4b3b61;padding:10px;min-width:0}.mini-icon{height:68px;width:65px;min-width:65px;border-radius:9px;display:grid;place-items:center}.mini-icon:before,.mini-icon:after{display:none}.mini-icon b{font-size:30px;z-index:1}.mini-info{display:flex;flex-direction:column;min-width:0;flex:1;gap:3px}.mini-info strong{font-size:12px;line-height:1.35}.mini-info span{font-size:11px;color:#e4cda3}.mini-info a{font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#c0ebec}.mini-remove{background:#35283d;color:#f1ced7;border:1px solid #79546c;border-radius:9px;padding:7px 8px;font-size:11px}.mini-empty{padding:20px;border:1px dashed #655474;border-radius:14px;color:#c6b8d5;background:#241b31;font-size:12px;grid-column:1/-1}.mini-empty a{display:block;color:#ffe0a6;text-decoration:underline;margin-top:5px}.plan-total{border-radius:16px;background:#231a30;border:1px solid #66557b;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 22px;margin:14px 0}.plan-total p{color:#bdb0cd;margin:0;font-size:12px}.plan-total strong{color:#ffdd9f;font-size:25px}.saved-looks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.saved-look-card{display:flex;flex-direction:column;gap:8px;border:1px solid #584465;background:#221b31;border-radius:14px;padding:16px}.saved-look-card>span:not(.eyebrow){font-size:11px;color:#b8adc9;flex:1}.saved-look-card strong{font-size:15px}.saved-look-card .button{font-size:12px;padding:6px 8px}.privacy-panel{margin:26px 0}.privacy-panel p{font-size:12px;color:#c7bbd5}
.look-manager,.look-share{background:#2d223d;padding:12px;border:1px solid #6e5b80;border-radius:14px;margin:12px 0}.look-manager h3{margin:0 0 5px;font-size:14px}.look-manager p,.look-share p{font-size:11px;color:#c7bad4;margin:0 0 9px}.look-slot-list{display:flex;flex-direction:column;gap:8px}.look-slot{display:flex;align-items:center;gap:7px;background:#1e172c;border:1px solid #514265;border-radius:10px;padding:8px}.look-slot>span{font-size:11px;color:#e7d6ef;flex:1;min-width:0}.look-slot button{border-radius:7px;background:#483358;border:1px solid #817198;padding:7px 10px;font-size:11px;color:#f3e8f6}.look-slot button:hover{border-color:#d9b686}.look-share>label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.share-controls{display:flex;gap:7px}.share-controls input{background:#1e172a;border:1px solid #80718b;color:#fff;border-radius:9px;min-width:0;width:100%;padding:10px;font:inherit;font-size:11px}.share-controls .button{white-space:nowrap;font-size:11px;padding:7px 10px}.look-share p{margin:8px 0 0}.curated-looks{border-radius:12px;background:#2a2137;border:1px solid #6f587c;padding:13px;margin-bottom:18px}.curated-looks h3{margin:0;font-size:14px}.curated-look-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.curated-choice{background:#382d4b;color:#f8e8ff;border:1px solid #775f89;border-radius:10px;padding:10px 7px;font-size:11px;min-height:42px}.curated-choice:hover{border-color:#f0c8a5}
@media(max-width:760px){.mini-product-list{grid-template-columns:1fr}.night-list-promo{flex-direction:column;align-items:stretch}.night-list-promo .button{width:100%}}
@media(max-width:460px){.dashboard-stats>div{padding:11px 5px}.dashboard-stats strong{font-size:23px}.dashboard-stats span{font-size:10px}.saved-looks-grid{grid-template-columns:1fr}.saved-look-card{gap:4px}.mini-hero{padding:21px}.night-list-promo{padding:18px}.mini-product{padding:8px}.mini-icon{height:57px;width:54px;min-width:54px}.share-controls{flex-direction:column}.share-controls .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card{transition:none}}
/* Keep sticky header/bottom navigation from obscuring focus/tap targets during automatic scroll. */
html{scroll-padding-top:85px;scroll-padding-bottom:100px;scroll-behavior:auto}
.product-card,.mini-product,.look-slot,.curated-choice{scroll-margin-top:90px;scroll-margin-bottom:100px}

/* ====== v0.6.0 Shared appearance equipment / original game engines UNTOUCHED ====== */
.equipment-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px;border:1px solid #6a5182;border-radius:26px;padding:36px 38px;background:radial-gradient(circle at 86% 22%,#664478b8,transparent 44%),linear-gradient(135deg,#302141,#171429);overflow:hidden}
.equipment-hero h1{font-size:clamp(28px,4vw,43px);line-height:1.3;margin:11px 0 12px;letter-spacing:-.03em}.equipment-hero p{max-width:490px;color:#d7c9e5}.wardrobe-stamp{display:flex;flex-flow:column;align-items:center;justify-content:center;flex-shrink:0;width:195px;height:195px;border:2px solid #b6a0d1;border-radius:50%;background:radial-gradient(circle at 35% 20%,#7664b9,#352349 60%,#18152b);box-shadow:0 0 50px #b28ce345,inset 0 0 30px #fff2;transform:rotate(-7deg)}.wardrobe-stamp span{font-size:59px;color:#ffe4a3}.wardrobe-stamp b{font-size:21px;letter-spacing:.27em}.wardrobe-stamp small{font-size:10px;letter-spacing:.35em;color:#e3caec}
.equipment-layout{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);align-items:start;gap:20px;margin-top:25px}.equipment-panel h2{margin:8px 0 4px}.equipment-status{padding:14px;background:#302740;border:1px solid #5b4a6d;border-radius:11px;color:#e3d7ff;font-size:12px;min-height:60px}.equip-count{font-size:13px;color:#edcf93}.equipment-slots{display:grid;gap:9px;margin:21px 0}.equipment-slot{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid #53415f;border-radius:14px;background:#221d32}.equipment-slot-icon{display:grid;place-items:center;border-radius:11px;background:#493557;width:40px;height:42px;flex-shrink:0;font-size:21px}.equipment-slot-label{display:grid;flex:1;min-width:0;line-height:1.4}.equipment-slot-label small{color:#bcafd0}.equipment-slot-label strong{font-size:12px;overflow-wrap:anywhere}.equipment-slot button{background:#403149;border:1px solid #716180;border-radius:8px;color:#f5e9ff;padding:7px 9px;white-space:nowrap;font-size:11px}.equipment-slot em{font-style:normal;color:#9e8ab6;font-size:10px}.equipment-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.equipment-benefit{border-top:1px solid #493a54;margin-top:18px;padding-top:14px;display:grid;gap:6px;color:#b1d5ce;font-size:11px}
.equipment-filters{display:flex;gap:7px;overflow-x:auto;padding:10px 0 12px;scrollbar-width:thin}.equipment-filters button{border-radius:999px;border:1px solid #705c81;background:#2a213b;color:#ebdff3;padding:7px 12px;white-space:nowrap;font-size:12px}.equipment-filters button.is-active{background:#edce95;color:#342238;border-color:#edce95;font-weight:800}.equipment-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.equip-product{border:1px solid #56466a;border-radius:17px;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:#211b30;padding:12px;gap:8px}.equip-product-icon{height:90px;border-radius:12px;display:grid;place-items:center;font-size:38px;background:radial-gradient(circle,#71629a,#292041)}.equip-product-icon.pink{background:linear-gradient(135deg,#995775,#372545)}.equip-product-icon.blue{background:linear-gradient(135deg,#456d98,#252044)}.equip-product-icon.green{background:linear-gradient(135deg,#397b67,#262c4c)}.equip-product-icon.gold{background:linear-gradient(135deg,#ab844f,#352947)}.equip-product-icon.teal{background:linear-gradient(135deg,#318681,#262949)}.equip-product-icon.rainbow{background:linear-gradient(140deg,#9560be,#377b97,#6e5469)}.equip-product-icon.indigo{background:linear-gradient(140deg,#514982,#24203c)}.equip-product h3{font-size:14px;margin:3px 0;line-height:1.5}.equip-product p{font-size:11px;color:#c4b9d0;margin:5px 0}.equip-product-meta{color:#edce95;font-size:10px}.equip-product button{width:100%;padding:10px 11px;border-radius:10px;background:#3c3150;color:#f2e7ff;border:1px solid #766393;font-weight:700;margin-top:auto}.equip-product button.selected{background:#38535a;border-color:#58b69e;color:#c6ffe7}.equipment-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:28px 0}.equipment-help .panel h2{margin:8px 0}.equipment-help p{color:#cbbfd4}
.common-wardrobe-promo{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #8c70ae;border-radius:22px;padding:27px 29px;margin:25px 0;background:radial-gradient(circle at 85% 35%,#503d6e,transparent 46%),linear-gradient(115deg,#28213d,#1b1a30)}.common-wardrobe-promo h2{font-size:24px;margin:6px 0}.common-wardrobe-promo p{color:#ddd0ed;max-width:580px}.sample-tag{display:inline-block;color:#e5b0c4;font-size:10px}.promo-actions{display:grid;gap:10px;flex-shrink:0}.atelier-common-equip{padding:12px;border-radius:14px;border:1px solid #5d587e;background:#2c2541;margin:15px 0}.atelier-common-equip .button{margin:8px 8px 8px 0}.atelier-common-equip .special-link{font-size:12px}.collection-equip-link{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#2c2440;border:1px solid #7b6f9b;padding:14px;border-radius:16px;margin:18px 0}.collection-equip-link span{flex:1;color:#d4c5e0}
.games-preview .section-title h1{font-size:clamp(27px,4vw,35px);margin:0 0 6px}.game-shell{display:grid;grid-template-columns:minmax(180px,248px) minmax(0,1fr) minmax(210px,248px);gap:18px;align-items:start;margin-top:22px}.game-list-section,.game-cabinet,.game-loadout{background:#211b31;border:1px solid #4c3e60;border-radius:21px;padding:17px}.game-list-section h2,.game-loadout h2{font-size:17px;margin:7px 0 13px}.game-options{display:grid;gap:9px}.game-options button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #625177;border-radius:12px;background:#30253f;color:#f4eeff;padding:10px}.game-options button.is-active{border-color:#edcc8c;background:#493655;box-shadow:0 0 0 1px #e0bf8480}.game-choice-icon{font-size:25px;flex-shrink:0}.game-options button span:nth-child(2){display:grid;min-width:0;flex:1;line-height:1.4}.game-options strong{font-size:12px}.game-options small{font-size:8px;letter-spacing:.12em;color:#bcb4ce}.game-choice-arrow{font-size:24px;color:#f4dca7}.game-list-links{display:grid;gap:12px;margin-top:20px}.secondary-link{font-size:12px;color:#e5ceeb;text-decoration:underline;text-align:center}.game-cabinet{border:2px solid #695481;padding:13px;background:linear-gradient(180deg,#352947,#1a1829 33%,#262035);box-shadow:0 22px 55px #05040b80,inset 0 0 21px #ccabd21b}.game-cabinet-heading{display:flex;justify-content:space-between;color:#e2cba5;letter-spacing:.11em;font-weight:700;font-size:9px;gap:8px}.game-cabinet-header{text-align:center;padding:14px 4px 13px}.game-cabinet-header h2{font-size:clamp(18px,2vw,25px);line-height:1.4;margin:4px 0}.game-cabinet-header p{font-size:11px;color:#bdb4cf;margin:0}.game-screen{min-height:405px;position:relative;isolation:isolate;overflow:hidden;border:7px solid #14101f;border-radius:26px;background:var(--look-bg);outline:2px solid var(--look-frame);box-shadow:0 0 24px #edcffa24,inset 0 0 50px #0c0a18bf}.screen-stars{position:absolute;top:7px;left:10%;right:5%;font-size:22px;letter-spacing:2em;white-space:nowrap;color:#fff9;opacity:.75}.screen-stars span{color:#ffe6ad}.game-display-character{position:absolute;bottom:74px;left:9%;width:85px;height:122px;display:grid;justify-items:center;align-content:end;filter:drop-shadow(0 9px 10px #08061b88)}.cat-ears{position:relative;display:flex;justify-content:space-between;width:60px;position:absolute;top:10px}.cat-ears i{height:35px;width:27px;background:#eac5dd;clip-path:polygon(9% 100%,13% 0%,90% 100%)}.cat-face{position:relative;z-index:1;width:67px;height:70px;display:grid;place-items:center;border-radius:49% 49% 47% 47%;border:3px solid #a991bd;background:radial-gradient(circle at 30% 20%,#fff4e3,#e7c9df);font-size:26px;color:#4a3857}.cat-outfit{width:80px;height:43px;border-radius:30px 30px 8px 8px;border:2px solid var(--look-outfit-light);background:linear-gradient(140deg,var(--look-outfit-light),var(--look-outfit));display:grid;place-items:center;color:#fff9d9;font-weight:800;font-size:20px;margin-top:-5px}.game-badge{position:absolute;top:38px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:800;letter-spacing:.05em;text-align:center;white-space:nowrap;max-width:95%;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--look-frame);color:#fff5ff;padding:5px 13px;border-radius:100px;background:#170f2d9c;box-shadow:0 0 14px #fce8ff1b}.game-visual-tokens{position:absolute;bottom:77px;right:8%;display:grid;gap:11px}.game-coin-token,.game-ball-token{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:29px;font-weight:800}.game-coin-token{background:radial-gradient(circle,#fffcdf,#cfa95f 75%);color:#5b3f26;border:3px solid var(--look-medal);box-shadow:0 0 18px var(--look-medal)}.game-ball-token{background:radial-gradient(circle at 35% 24%,#ffffffe5,var(--look-ball) 42%,#39347b 115%);border:3px solid var(--look-ball);box-shadow:0 0 15px var(--look-ball);color:#3e275e}.game-screen-footer{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#110e1f,#110e1fae);padding:10px 14px;display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#dac4e8}.game-screen-footer strong{color:#f0d89e}.game-cabinet-footer{display:grid;gap:5px;text-align:center;color:#dfc9e9;font-size:10px;padding:13px 4px 2px}.game-cabinet-footer span:last-child{font-size:9px;color:#c9be8e}.game-scene{position:absolute;inset:80px 4% 55px;overflow:hidden;z-index:-1}.scene-coin-bank{position:absolute;inset:25% 0 3%;display:flex;flex-wrap:wrap;align-content:end;justify-content:center;gap:8px;transform:perspective(170px) rotateX(20deg)}.scene-coin-bank i{display:grid;place-items:center;font-style:normal;color:#715133;font-size:19px;width:52px;height:52px;border:4px solid var(--look-medal);background:radial-gradient(circle,#fce7b4,var(--look-medal));border-radius:50%;box-shadow:0 7px 5px #0005}.scene-coin-gate{position:absolute;top:6%;left:19%;width:62%;text-align:center;color:#ffe5b3;border:2px solid #c59ee7;border-radius:9px;padding:8px;font-weight:800;letter-spacing:.2em;background:#241f42}.scene-sea{position:absolute;inset:20% -3% 0;background:linear-gradient(transparent 15%,#53b8cc33 17%,transparent 25%,#43a6b840 28%,#11608b33 60%);border-radius:49% 49% 0 0}.fish{position:absolute;font-size:35px;color:#9dedf5b5}.fish-a{top:27%;left:10%;transform:rotate(-6deg)}.fish-b{top:52%;right:9%;transform:rotate(12deg)}.fish-c{top:70%;left:38%;font-size:22px}.scene-float{position:absolute;top:24%;left:49%;width:17px;height:30px;background:linear-gradient(#f5adad 50%,#fff8eb 50%);border-radius:100px;border:2px solid white;color:#fff;box-shadow:0 0 20px #fff}.scene-treasure-stars{text-align:center;color:#ffdfab;font-size:34px;letter-spacing:18px}.scene-chest{position:absolute;left:33%;top:40%;width:37%;height:31%;border-radius:16px 16px 8px 8px;border:6px solid #b57b53;background:linear-gradient(#82535c 50%,#532943 50%);box-shadow:0 10px 40px #ffb75a55}.scene-chest:before{content:'';position:absolute;left:-5px;right:-5px;top:42%;border-top:5px solid #f1c075}.scene-chest span{position:absolute;top:42%;left:44%;color:#ffe9a2;font-size:34px}.scene-orbit{position:absolute;inset:10%;display:grid;place-items:center}.scene-orbit i{position:absolute;border:9px solid #ad8be3a3;border-radius:50%;transform:rotate(-17deg)}.scene-orbit i:nth-child(1){width:94%;height:70%}.scene-orbit i:nth-child(2){width:71%;height:49%;border-color:#e7c288ae}.scene-orbit i:nth-child(3){width:48%;height:33%;border-color:#97dfe6a6}.scene-orbit span{font-size:41px;color:#ffe19c}.scene-tower{position:absolute;inset:8% 0 5%;border:3px solid #89b1c0;border-radius:12px 12px 24px 24px;background:#372f63aa;display:grid;place-items:center}.tower-ball{color:var(--look-ball);font-size:42px;filter:drop-shadow(0 0 10px var(--look-ball))}.tower-pegs{text-align:center;line-height:2;font-size:20px;letter-spacing:13px;color:#ecc9ab}.tower-pockets{font-size:22px;color:#7cf3d9;white-space:nowrap}.scene-claw{position:absolute;inset:6% 9% 4%;border:3px solid #a9a0d8;border-radius:12px;background:linear-gradient(180deg,#4b64974b,#2d215c33)}.claw-wire{height:38%;width:2px;background:#cbecff;position:absolute;left:49%;top:0}.claw-arm{font-size:72px;color:#c6dafa;position:absolute;top:30%;left:42%;line-height:1}.claw-prizes{position:absolute;bottom:16%;font-size:35px;text-align:center;width:100%}.scene-gacha{position:absolute;left:16%;right:16%;top:9%;height:70%;border:6px solid #c09cda;border-radius:50% 50% 22% 22%;background:radial-gradient(circle,#cab4ef66,#4b377655);display:flex;justify-content:center;align-content:center;flex-wrap:wrap;gap:10px}.scene-gacha span{font-size:34px}.gacha-slot{position:absolute;bottom:5%;background:#28183b;border:2px solid #eee0f0;color:#edc991;font-size:32px;border-radius:14px;width:75px;height:38px;display:grid;place-items:center}.game-loadout-slots{display:grid;gap:8px}.loadout-mini{display:flex;align-items:center;gap:10px;border:1px solid #51425e;border-radius:12px;background:#2d243d;padding:8px}.look-pin{height:29px;width:29px;border:2px solid var(--pin-color);border-radius:50%;box-shadow:0 0 9px var(--pin-color);display:grid;place-items:center;color:var(--pin-color);flex-shrink:0}.loadout-mini span:nth-child(2){min-width:0;flex:1;display:grid;line-height:1.4}.loadout-mini small{color:#bbaccf}.loadout-mini strong{font-size:12px}.loadout-mini em{font-style:normal;color:#d9c3a7;font-size:9px}.game-notice{margin:15px 0;padding:10px;font-size:11px;color:#f6d3df;border:1px solid #7a4c71;border-radius:12px}.game-prevnext{display:flex;gap:7px}.game-prevnext button{flex:1;font-size:11px;min-width:0;padding:8px}.game-display-character,.game-scene{pointer-events:none}
@media(max-width:1030px){.game-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)}.game-loadout{grid-column:1 / -1}.game-loadout-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:690px){.equipment-hero{padding:26px 21px;align-items:start}.wardrobe-stamp{width:95px;height:95px;border-width:1px}.wardrobe-stamp span{font-size:27px}.wardrobe-stamp b{font-size:13px}.wardrobe-stamp small{font-size:6px}.equipment-layout,.equipment-help{grid-template-columns:1fr}.equipment-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.common-wardrobe-promo{flex-direction:column;align-items:start;padding:23px}.promo-actions{display:flex;flex-wrap:wrap}.game-shell{display:flex;flex-direction:column}.game-list-section,.game-cabinet,.game-loadout{width:100%}.game-options{grid-template-columns:repeat(2,minmax(0,1fr))}.game-options button{padding:9px 8px;gap:5px}.game-choice-icon{font-size:21px}.game-choice-arrow{display:none}.game-list-links{margin-top:12px}.game-screen{min-height:360px}.game-loadout-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.games-preview{padding-bottom:120px}.equipment-page{padding-bottom:120px}}
@media(max-width:375px){.wardrobe-stamp{display:none}.equipment-hero h1{font-size:28px}.equipment-panel{padding:17px}.equip-product{padding:9px}.equip-product h3{font-size:12px}.equip-product-icon{height:75px}.equip-product button{font-size:11px;padding:8px}.game-options strong{font-size:10px}.game-screen{min-height:325px}.game-display-character{transform:scale(.82);transform-origin:bottom left}.game-visual-tokens{right:5%}.game-coin-token,.game-ball-token{width:40px;height:40px;font-size:25px}}
@media(prefers-reduced-motion:reduce){.scene-orbit *,.game-scene *{animation:none!important}}
/* Mobile: show all equipment category tabs without sideways scrolling beneath panels. */
@media(max-width:690px){.equipment-filters{flex-wrap:wrap;overflow:visible;gap:6px}.equipment-filters button{padding:7px 10px;font-size:11px}}

.card-demo .equip-demo-link{display:block;margin-top:5px;text-decoration:underline;color:#d6f5ee;font-size:11px}.detail-main>a.button+.button{margin-top:9px}

/* v0.8 review clarity; presentation only */
.review-page{max-width:1040px;padding-bottom:6rem}.review-hero{background:radial-gradient(circle at 85% 4%,rgba(161,118,238,.2),transparent 40%),linear-gradient(135deg,#272039,#151323);border:1px solid #65517e;border-radius:26px;padding:clamp(24px,5vw,50px);margin:30px 0 22px;box-shadow:0 24px 90px rgba(11,7,27,.12)}
.review-hero h1{font-size:clamp(30px,6vw,49px);line-height:1.25;letter-spacing:.02em;margin:12px 0 16px;color:#fff}.review-hero p{font-size:1.01rem;color:#e4d8ef;line-height:1.8;max-width:720px}
.review-status{display:grid;gap:7px;background:rgba(14,11,26,.74);border:1px solid #ab825d;border-radius:15px;padding:17px;margin:24px 0;color:#ffe0aa}.review-status span{font-size:.87rem;color:#d5cce6;line-height:1.6}
.review-cta{display:flex;flex-wrap:wrap;gap:12px}.review-cta .button{max-width:280px}
.review-panel{margin:20px 0;padding:clamp(20px,4vw,34px);background:#201a30;border:1px solid #524469;border-radius:20px;color:#e8e1f0;line-height:1.85}
.review-panel h2{font-size:clamp(20px,3.2vw,27px);line-height:1.35;color:#fff;margin:0 0 12px}.review-panel p{margin:10px 0}.review-panel a,.review-mini-review a,.review-banner a{color:#e1b970;text-decoration:underline;text-underline-offset:3px}
.review-table-scroll{width:100%;overflow:auto}.review-table{border-collapse:collapse;width:100%;min-width:490px;font-size:.92rem;margin:18px 0}.review-table th,.review-table td{padding:11px 15px;border-bottom:1px solid #4c405e;text-align:left}.review-table th{color:#f7ddaa}.review-table thead{background:#30253f}
.review-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-link-grid a{background:#2d2341;border:1px solid #544269;border-radius:14px;text-decoration:none;padding:18px;color:white;display:grid;gap:8px}.review-link-grid a span{font-size:.87rem;color:#c9bdd9}.review-link-grid a:hover{border-color:#d2a460}
.review-list{padding-left:21px}.review-list li{margin:10px 0}.review-muted{background:#32283e;border-left:3px solid #e0b96d;padding:13px 16px;border-radius:0 12px 12px 0;font-size:.91rem}
.review-steps{padding-left:26px;counter-reset:steps}.review-steps li{margin:15px 0;padding-left:10px}.review-steps li strong{display:block;color:#fff}.review-steps li span{font-size:.93rem;color:#cec3df}
.review-banner{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;border:1px solid #786142;background:#2d2538;border-radius:14px;padding:14px 18px;margin:12px 0 20px;color:#e9ddea;font-size:.88rem}.review-banner strong{color:#f8d99a}.review-banner span{flex:1;min-width:190px}.review-mini-review{background:#21192e;border:1px solid #5d496c;border-radius:16px;padding:18px;margin:20px 0 60px;color:#e5ddee;font-size:.9rem}
@media(max-width:600px){.review-link-grid{grid-template-columns:1fr}.review-page{padding-bottom:6.5rem}.review-hero{margin-top:14px}.review-cta .button{max-width:none;width:100%}.review-banner a{width:100%}.review-panel{margin:14px 0}}

/* v0.9: Individual seller disclosure – safe, explicit, readable */
.seller-facts{display:grid;gap:9px;margin:22px 0 26px}.seller-fact{display:grid;gap:3px;padding:13px 16px;border:1px solid #655471;background:#291f3a;border-radius:12px}.seller-fact>span{font-size:.82rem;color:#cdb7e3}.seller-fact strong{font-size:.99rem;overflow-wrap:anywhere;line-height:1.6}.seller-fact small{font-size:.79rem;color:#c0b1d2;line-height:1.55}.seller-note{margin:28px 0 12px;padding:15px 17px;border:1px solid #89734f;background:#30263a;border-radius:12px;color:#ead7b8;font-size:.88rem}.panel.prose a{text-decoration:underline;text-underline-offset:3px;color:#e9c37e}@media(max-width:580px){.seller-fact{padding:12px}.seller-note{padding:13px}}

/* v1.0.0 - sole proprietor customer disclosure request */
.disclosure-page{max-width:960px}
.disclosure-hero{background:linear-gradient(140deg,rgba(43,23,73,.94),rgba(20,15,38,.97));border:1px solid rgba(197,156,255,.22);overflow:hidden;position:relative}
.disclosure-hero:after{content:'✧';position:absolute;right:-18px;top:-50px;font-size:220px;line-height:1;color:rgba(199,159,255,.055);pointer-events:none}
.disclosure-hero h1{font-size:clamp(32px,6vw,55px);margin:12px 0 16px;letter-spacing:-.04em;line-height:1.18}
.disclosure-hero .glow{color:#d8b3ff}
.disclosure-hero .lead{max-width:740px;color:#dfd5ef;line-height:1.85}
.disclosure-state{display:flex;gap:14px;border:1px solid rgba(241,190,114,.32);background:rgba(201,133,45,.09);border-radius:14px;padding:16px;margin:24px 0 0;align-items:flex-start}
.disclosure-state strong{color:#f6d399}.disclosure-state p{font-size:.92rem;margin:6px 0 0;line-height:1.75}
.state-dot{height:10px;width:10px;min-width:10px;background:#eab879;border-radius:50%;margin-top:7px;box-shadow:0 0 0 4px rgba(234,184,121,.12)}
.disclosure-panel{margin:20px 0;padding:clamp(20px,5vw,32px)}
.disclosure-panel h2{font-size:clamp(21px,3vw,26px);margin-top:0}
.disclosure-steps{list-style:none;counter-reset:step;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.disclosure-steps li{background:rgba(177,142,246,.06);border:1px solid rgba(177,142,246,.2);border-radius:12px;padding:18px;counter-increment:step}
.disclosure-steps strong{display:block;margin-bottom:7px;color:#f2dcff}
.disclosure-steps p{font-size:.93rem;margin:0;line-height:1.7;color:#bfb1d7}
.disclosure-label{display:block;font-weight:700;margin:12px 0}
.disclosure-template{display:block;width:100%;max-width:100%;min-height:220px;border-radius:12px;border:1px solid rgba(177,142,246,.32);background:#151126;color:#e8ddf5;padding:16px;line-height:1.7;font:inherit;resize:vertical}
.disclosure-template:focus{outline:2px solid #b48bef;outline-offset:2px}
.disclosure-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}
.disclosure-actions .button{cursor:pointer}
.disclosure-actions .is-disabled{opacity:.4;pointer-events:none}
.disclosure-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 22px}
.disclosure-checks div{background:rgba(177,142,246,.06);border:1px solid rgba(177,142,246,.15);padding:15px;border-radius:12px;display:flex;flex-direction:column;gap:5px}
.disclosure-checks span{font-size:.85rem;color:#bbaed0}
.disclosure-checks strong{font-size:.96rem;color:#f6d399}
@media(max-width:680px){.disclosure-page{padding-bottom:96px}.disclosure-steps,.disclosure-checks{grid-template-columns:1fr}.disclosure-hero:after{right:-110px;top:10px}.disclosure-actions>.button{width:100%;text-align:center}}

#open-disclosure-mail[hidden]{display:none!important}

/* v1.3: each SKU has a distinct static visual; decorative only. */
.product-visual{height:auto;aspect-ratio:1 / 1;background:#17142c;isolation:isolate}
.product-visual:before,.product-visual:after{display:none}
.product-visual img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;position:absolute;inset:0;z-index:0}
.product-visual .product-visual-flag{position:absolute;z-index:1;bottom:10px;left:10px;right:auto;font-size:10px;line-height:1.3;color:#fff;padding:4px 9px;border-radius:999px;background:#1a1434de;border:1px solid #c7abfa8c;backdrop-filter:blur(4px);filter:none}
.detail-art .product-visual,.detail-art .art.product-visual{height:auto;aspect-ratio:1 / 1}
.product-card .product-art-wrap{overflow:hidden}
.product-card .product-visual img{transition:transform .25s ease}
@media(hover:hover){.product-card:hover .product-visual img{transform:scale(1.045)}}
.confirm-item-image{display:flex;align-items:center;gap:13px;padding:12px 14px;margin:13px 0 5px;background:#19142a;border:1px solid #65517a;border-radius:15px;color:#d7bfe9;font-size:12px}
.confirm-item-image img{width:100px;height:100px;object-fit:cover;border-radius:10px;border:1px solid #8f76af;flex-shrink:0}
@media(max-width:450px){.product-visual .product-visual-flag{font-size:9px;bottom:5px;left:5px;padding:2px 6px}.confirm-item-image img{width:78px;height:78px}}
@media(prefers-reduced-motion:reduce){.product-card .product-visual img{transition:none}}
