:root{--accent:#d7a7ff;--accent2:#77eaff;--good:#78e4b2;--warn:#ffdc7b;--danger:#ff91bd;--moon:#fff1b8;--night:#090a18;--violet:#21183b}body.chokaguya-moon-theme{background:radial-gradient(circle at 82% 4%,rgba(255,241,184,.11),transparent 17rem),radial-gradient(circle at 12% 10%,rgba(121,231,255,.13),transparent 25rem),linear-gradient(180deg,#080915 0,#101226 46%,#0a0b17 100%);position:relative}body.chokaguya-moon-theme:before{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.23;background-image:radial-gradient(circle at 10% 20%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 65% 32%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 34% 72%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 88% 80%,#fff 0 1px,transparent 1.5px);background-size:130px 150px,180px 170px,210px 220px,160px 190px}.site-header{background:rgba(7,8,19,.84);border-bottom:1px solid rgba(215,167,255,.15)}.brand-mark{border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff8cf,#f2cf7d 62%,#c89a50);color:#31213b;box-shadow:0 0 0 3px rgba(255,255,255,.05),0 0 30px rgba(255,233,159,.2)}.official-link{border-color:rgba(215,167,255,.23);background:rgba(28,19,45,.65);color:#d9cce8}.hero{position:relative;min-height:380px;overflow:hidden;align-items:center;border:1px solid rgba(215,167,255,.18);border-radius:28px;padding:48px 38px;margin-top:22px;background:linear-gradient(122deg,rgba(21,17,48,.95) 0 58%,rgba(12,23,47,.9) 58% 100%);box-shadow:0 28px 70px rgba(0,0,0,.28)}.hero:before{content:"";position:absolute;right:7%;top:8%;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#fff8d4,#f2d78b 58%,#c99851 100%);box-shadow:0 0 50px rgba(255,238,169,.2),0 0 0 18px rgba(255,255,255,.015)}.hero:after{content:"月 / 祭 / 夜 / 音 / 光";position:absolute;right:-30px;bottom:22px;font-family:serif;font-size:clamp(42px,8vw,96px);font-weight:900;letter-spacing:.08em;color:rgba(215,167,255,.055);transform:rotate(-6deg)}.hero-copy{position:relative;z-index:2}.hero .eyebrow{color:#7cecff}.hero h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(44px,7vw,78px);letter-spacing:-.04em;text-shadow:0 8px 30px rgba(0,0,0,.3)}.hero h1 em{color:transparent;background:linear-gradient(90deg,#ffdca0,#dcaeff 48%,#7cecff);-webkit-background-clip:text;background-clip:text;text-shadow:none}.hero-copy>p:last-child{color:#bbb9d0}.hero-stats{position:relative;z-index:3;align-self:end}.hero-stats div{background:rgba(8,10,25,.72);border-color:rgba(215,167,255,.18);backdrop-filter:blur(12px);border-radius:12px}.hero-stats strong{color:#f6e5ff}.notice-card{border-color:rgba(215,167,255,.29);background:linear-gradient(120deg,rgba(185,149,255,.13),rgba(121,231,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.notice-badge{background:linear-gradient(135deg,#e4b5ff,#83ecff);color:#0e1420}.event-hub{position:relative}.event-hub:before{content:"MOONLIGHT EVENT BOARD";position:absolute;right:8px;top:-11px;padding:3px 8px;background:#0d1022;color:#b8a7d7;border:1px solid rgba(215,167,255,.2);font-size:7px;font-weight:900;letter-spacing:.14em}.toolbar{border-radius:24px;border-color:rgba(215,167,255,.16);background:linear-gradient(180deg,rgba(20,18,43,.93),rgba(11,14,31,.94));box-shadow:0 24px 70px rgba(0,0,0,.26)}.search-wrap{border-radius:18px;background:#0a0d20;border-color:rgba(121,231,255,.18)}.search-wrap:focus-within{border-color:#77eaff;box-shadow:0 0 0 3px rgba(119,234,255,.07)}.quick-filters{padding-top:14px}.chip{border-radius:999px;border-color:rgba(215,167,255,.2);background:#101329;color:#aaa9c0}.chip.active{background:linear-gradient(135deg,#e0afff,#77eaff);color:#101223;box-shadow:0 5px 18px rgba(119,234,255,.12)}.character-chip{background:#0e1127;border-color:rgba(215,167,255,.2)}.character-chip.active{background:#f4eaff;color:#261a35}.filter-panel{border-top-color:rgba(215,167,255,.15)}.filter-grid select{background:#0b0e21;border-color:rgba(215,167,255,.18)}.section-heading h2,.coverage-section h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif}.product-grid{gap:15px}.product-card{position:relative;border-radius:20px;border-color:rgba(215,167,255,.16);background:linear-gradient(180deg,#15172c,#101224);box-shadow:0 12px 28px rgba(0,0,0,.12)}.product-card:before{content:"MOON GOODS";position:absolute;z-index:4;right:10px;top:10px;padding:3px 6px;border-radius:999px;background:rgba(9,10,25,.82);border:1px solid rgba(255,255,255,.1);color:#e3c8f0;font-size:7px;font-weight:900;letter-spacing:.12em}.product-card:hover{transform:translateY(-4px);border-color:rgba(119,234,255,.4);box-shadow:0 18px 36px rgba(0,0,0,.23),0 0 0 1px rgba(119,234,255,.05)}.product-visual{background:radial-gradient(circle at 75% 10%,rgba(255,234,169,.25),transparent 38%),linear-gradient(145deg,#24203c,#13162c)}.product-visual.has-image{background:#f9f7ff}.category-mark{background:rgba(15,11,32,.72);border-radius:999px;color:#e9dcf3}.status{border-radius:999px}.status.reserve,.status.stock{background:rgba(119,234,255,.12);color:#8fefff}.status.low{background:rgba(255,220,123,.12);color:#ffe69b}.status.ended{background:rgba(132,128,151,.15);color:#a9a7b6}.resale{background:rgba(215,167,255,.14);color:#e9cfff}.char-tag{border-radius:999px;border-color:rgba(215,167,255,.18);color:#d8c9e3}.price{color:#f4dcff}.shop-link{border-radius:12px;background:#0b0e20;border-color:rgba(215,167,255,.16)}.shop-link:hover{border-color:#77eaff;background:#0f1830}.coverage-section{border-top-color:rgba(215,167,255,.15);border-bottom-color:rgba(215,167,255,.15)}.coverage-list span{border-color:rgba(215,167,255,.17);background:#101329}.gallery-modal{border-color:rgba(215,167,255,.25);background:#0d1022}.gallery-stage{background:linear-gradient(145deg,#fbf8ff,#e9e5f0)}footer{color:#77798f}footer a{color:#bcb0d3}@media(max-width:620px){.hero{min-height:auto;padding:34px 20px;border-radius:20px}.hero:before{width:115px;height:115px;right:-18px;top:20px;opacity:.55}.hero:after{display:none}.product-card{border-radius:16px}}
