
:root {--mimi-rose:#C9598C;--mimi-pale:#FFF0F7;--mimi-ink:#703E5B;--mimi-gold:#e5ba60;--mimi-shadow:0 14px 32px rgba(166,87,126,.12)}
body{font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',system-ui,sans-serif;background:radial-gradient(circle at 16% 9%,#fff2fb 0,transparent 32%),radial-gradient(circle at 93% 6%,#f7efff 0,transparent 34%),var(--bg);color:var(--mimi-ink);min-height:100vh}
body::before{content:'✧　♡　✦　　　　✧　♡　　　✧　✦';position:fixed;inset:96px 0 auto 0;text-align:center;pointer-events:none;color:var(--card-accent);opacity:.18;font-size:19px;letter-spacing:15px;z-index:0}
header{min-height:99px;display:flex;justify-content:center;align-items:center;gap:12px;border-bottom:1px solid #efd3e1;box-shadow:0 3px 13px #b1658920;background:linear-gradient(90deg,var(--card-soft,#ffe7f2),#fff8fc,#fff0fb);position:relative;z-index:8}
.brandmark{display:flex;align-items:center;gap:11px;text-align:left}.brandmark h1{font-size:23px;color:var(--deep);letter-spacing:.02em}.brandmark p{font-size:12px;color:#a56b89;margin-top:4px}.brand-bow{font-size:38px;filter:drop-shadow(0 4px 6px #e196b777)}.brand-heart{font-size:24px;color:#ec7eb0}.header-stars{position:absolute;right:4vw;color:#ec8fbd;font-size:19px}
main{position:relative;z-index:1;max-width:1100px;padding:24px 22px 35px}h2,h3{color:var(--deep)}h2{font-size:21px}.panel{border-radius:24px;border-color:#f1cede;box-shadow:var(--mimi-shadow);background:linear-gradient(145deg,#fff 58%,#fff9fd);padding:23px;margin-bottom:18px}.panel h2{margin-top:0}.hero{border:1px solid #f1beda;border-radius:27px;padding:25px;box-shadow:var(--mimi-shadow);background:linear-gradient(145deg,var(--card-soft),#fff);position:relative;overflow:hidden}.hero:before{content:'✧　♡　✨';position:absolute;right:16px;top:13px;color:var(--card-accent);opacity:.35}.count{font-size:53px}.track{grid-template-columns:repeat(10,minmax(0,1fr));gap:9px}.dot{border-radius:18px;box-shadow:0 5px 10px #9a568014;font-weight:700;font-size:12px;aspect-ratio:1}.dot.filled{background:linear-gradient(145deg,var(--card-accent),var(--deep));border-color:var(--card-accent);box-shadow:0 4px 8px #aa658730}.dot:nth-child(15),.dot:nth-child(30){outline:2px solid #ecbc58;outline-offset:2px;background:#fff9e5;color:#a0772d;border-color:#edc46f}
.tabbar{position:sticky;top:0;padding:9px;background:#fff5fae8;backdrop-filter:blur(16px);border:1px solid #f2d6e5;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 19px;box-shadow:0 7px 22px #934d7520}.tabbtn{border-radius:14px;padding:12px 5px;font-size:13px;color:var(--deep);border:1px solid #f4d5e5;background:linear-gradient(#fff9fd,var(--card-soft));box-shadow:0 2px 6px #b96b9420}.tabbtn.active{color:#fff;background:linear-gradient(145deg,var(--card-accent),var(--deep));box-shadow:0 5px 13px #b6618c44;border-color:transparent}
button:not(.theme-option):not(.tabbtn){transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}button:hover{filter:brightness(1.035)}button:active{transform:translateY(1px)}button,.mimi-go{border-radius:13px}button:not(.secondary):not(.tabbtn):not(.theme-option):not(.mimi-inner):not(.mimi-coltab):not(.mimi-text-link){background:linear-gradient(135deg,var(--card-accent),var(--deep));box-shadow:0 5px 12px #b7638c30}button.secondary{background:var(--card-soft)!important;border:1px solid #edc7d9}
.mimi-section-head{text-align:center;padding:9px 5px 18px}.mimi-section-head>span{display:block;color:#d38aab;font-size:11px;font-weight:800;letter-spacing:.18em}.mimi-section-head h2{font-size:27px;margin:6px 0;color:var(--deep)}.mimi-section-head p{font-size:13px;color:#9b6c83;margin:5px 0;line-height:1.8}
.mimi-card-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:17px}.mimi-summary-label{font-weight:650;font-size:13px}.mimi-summary-num{font-size:26px;font-weight:800;color:var(--deep)}.mimi-go{width:auto;white-space:nowrap;padding:12px 20px;margin:0}
.mimi-daily-note{border-radius:22px;text-align:center;margin-bottom:19px;background:linear-gradient(120deg,#fffafc,var(--card-soft),#f8f0ff)}.mimi-daily-note p{margin:5px 0;font-size:15px}.mimi-daily-heading{font-size:13px}
.mimi-inner-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}.mimi-inner,.mimi-coltab{margin:0;border:1px solid #efd1e0;background:var(--card-soft)!important;color:var(--deep);border-radius:13px;padding:12px;box-shadow:none!important}.mimi-inner.active,.mimi-coltab.active{background:var(--deep)!important;color:#fff}#shop-rights-content{display:none}
.gacha-card,.mini,.reward,.collection-card{border-radius:19px;box-shadow:0 4px 17px #c88aaa12}.gacha-card{background:linear-gradient(120deg,var(--card-soft),#fff);border:1px solid #f5cada}.gacha-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mini strong{color:var(--deep)}
#trialGacha{background:linear-gradient(135deg,#fff8fc,#fceffc,#fffdfc);border:2px solid #f4c5de;box-shadow:0 14px 30px #bd83a425}
.mimi-gacha-stage{border:1px solid #f0bdd5;border-radius:26px;overflow:hidden;background:radial-gradient(ellipse at 60% 42%,#fff8d6 0,transparent 35%),linear-gradient(145deg,#f9dfef,#fff7fd 50%,#f9e9ff);position:relative;padding:18px}.mimi-gacha-stage:before{content:'✦　♡　✨　✦';position:absolute;inset:40px 0 auto 0;text-align:center;font-size:30px;color:#fff;opacity:.8;pointer-events:none}.mimi-stage-top{text-align:center;position:relative;z-index:1}.gacha-stage-caption{font-weight:900;font-size:25px;color:var(--deep);text-shadow:0 2px #fff}.mimi-stage-top p{margin:4px 0 0;color:#a96b90;font-size:12px}
.mimi-stage-flex{display:flex;align-items:center;justify-content:space-evenly;gap:10px;position:relative;z-index:1}.mimi-machine-wrap{width:48%;min-width:0;position:relative}.mimi-machine-image{width:100%;display:block;object-fit:contain;filter:drop-shadow(0 12px 12px #c86e9f35);mask-image:linear-gradient(90deg,transparent 0%,black 6%,black 89%,transparent 100%)}.mimi-machine-animation{position:absolute;right:12%;bottom:15%;font-size:32px;opacity:0}.mimi-gacha-stage.spinning .mimi-machine-image{animation:mimiWiggle .35s ease-in-out 3}.mimi-gacha-stage.spinning .mimi-machine-animation{opacity:1;animation:mimiPop .9s both}
.mimi-result-side{width:48%;min-width:0}.mimi-star-head{text-align:center;font-size:30px;min-height:44px}.mimi-example-card{padding:20px 14px;border:3px solid #efb6d2;border-radius:19px;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;background:linear-gradient(145deg,#fff,#ffedf6);box-shadow:0 12px 28px #b86b9332;position:relative;transform:rotate(1.5deg)}.mimi-example-card:before{content:'✧　♡';position:absolute;top:28%;color:#ebbfce;font-size:28px;opacity:.6}.mimi-ribbon{position:absolute;left:-10px;top:-13px;background:#d9a848;border:2px solid #fff4c6;color:#fff;border-radius:99px;padding:9px;font-size:18px;font-weight:850;box-shadow:0 4px 9px #bc923777}.mimi-example-card h3{font-size:20px;text-align:center;line-height:1.65;color:#ac5480;margin:8px 0;position:relative}.mimi-example-card p{font-size:12px;text-align:center;position:relative;color:#8a6180}.mimi-card-sign{font-size:11px;color:#bf85a1}.mimi-example-card.card-r{border-color:#a9a8e7;background:linear-gradient(135deg,#f6f1ff,#fff);}.mimi-example-card.card-sr{border-color:#ebc16d;background:linear-gradient(135deg,#fff5d8,#fff);box-shadow:0 0 25px #f8d98a70}
.mimi-draw-btn{width:49%;display:inline-block;margin-top:12px;min-height:52px}.mimi-draw-secondary{background:linear-gradient(120deg,#a37bd8,#7856bb)!important}.mimi-trial-hint{text-align:center;margin-top:12px}.trial-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:15px}.trial-result-grid:empty{display:none}.trial-card{min-height:152px;display:flex;flex-direction:column;justify-content:space-between;padding:12px 7px;border-radius:14px;background:#fff8fd;border:2px solid #e8b8d0;box-shadow:0 4px 9px #c770a51a;animation:mimiAppear .3s ease both}.trial-card.rarity-R{border-color:#bbb0f2;background:#f6f2ff}.trial-card.rarity-SR{border-color:#dfbc73;background:#fff8e8}.trial-card strong{color:#bc6992;text-align:center;font-size:11px}.trial-card span{display:block;text-align:center;font-size:12px;color:#745267;overflow-wrap:anywhere}.trial-card small{font-size:9px;color:#b37a97;text-align:right}
#realCollectionSection .collection-card{border:2px solid #eac4d8;background:linear-gradient(#fff,var(--card-soft))}.mimi-empty-collection{text-align:center;padding:20px}.mimi-empty-collection span{font-size:45px}.mimi-empty-collection h3{margin:5px}
.customizer{margin-top:5px;background:linear-gradient(135deg,#fffafc,#fff1f9);border-radius:22px;padding:20px}.theme-pick-details{margin-top:13px;border:1px solid #efcddb;border-radius:16px;background:#fff}.theme-pick-details summary{list-style:none;cursor:pointer;padding:13px;font-weight:800;color:var(--deep)}.theme-pick-details summary:after{content:'▾';float:right}.theme-pick-details[open] summary:after{content:'▴'}.theme-choices{display:grid;grid-template-columns:repeat(4,1fr);padding:10px;gap:7px}.theme-option{margin:0!important;display:flex;align-items:center;gap:6px;color:#69465b!important;background:white!important;border:1px solid #ecd5e0!important;text-align:left;font-size:11px;padding:8px!important;min-height:47px}.theme-option[aria-pressed=true]{border:2px solid #af5b8a!important;background:#fff6fc!important}.theme-swatch{width:18px;height:18px;display:inline-block;border-radius:99px;flex-shrink:0}.custom-hue-box,.custom-fx-box{padding:14px 0 0}.custom-fx-box select{width:100%;border:1px solid #e5ccda;border-radius:11px;padding:10px;background:#fff}.mimi-check{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:13px}.mimi-check input{width:auto}
.mimi-login-crown{text-align:center;font-weight:800;color:var(--deep);font-size:19px;margin-bottom:10px}#loginPanel{max-width:540px;margin:24px auto;padding:30px;border:1px solid #efbfd7;border-radius:25px;background:linear-gradient(145deg,#fff, #fff4fb);box-shadow:0 20px 55px #b782a02f}.mimi-text-link{border:0!important;background:none!important;color:var(--deep)!important;font-weight:700;text-decoration:underline;box-shadow:none!important}.my-intro{background:linear-gradient(120deg,var(--card-soft),#fff)}.foot{text-align:center}
.mimi-sparkle-off body::before{display:none}.mimi-sparkle-many body::before{content:'✦　✧　✨　♡　✦　✨　♡　✧　✦';font-size:25px;opacity:.3;letter-spacing:13px}.mimi-sparkle-motion:not(.mimi-sparkle-off) body::before{animation:mimiFloat 8s ease-in-out infinite alternate}
@keyframes mimiWiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes mimiPop{0%{opacity:0;transform:translateY(-55px) scale(.4)}65%{opacity:1}100%{opacity:1;transform:translateY(10px) scale(1.2)}}@keyframes mimiAppear{0%{opacity:0;transform:translateY(17px) scale(.85)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes mimiFloat{to{transform:translateY(25px)}}
@media(min-width:1080px){main{max-width:1240px;padding:22px 24px 24px 236px}.tabbar{position:fixed;left:max(12px,calc((100vw - 1220px)/2));top:117px;width:198px;z-index:8;display:flex;flex-direction:column;align-items:stretch;padding:12px;border-radius:22px}.tabbar .tabbtn{text-align:left;padding:16px 12px;font-size:14px;min-height:55px}.mimi-stage-flex{min-height:350px}.mimi-machine-wrap{max-width:410px}.mimi-result-side{max-width:355px}}
@media(max-width:700px){header{padding:14px}.brandmark h1{font-size:18px}.brandmark p{font-size:10px}.brand-bow{font-size:28px}.header-stars{display:none}main{padding:12px 10px 100px}.tabbar{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-radius:16px 16px 0 0;padding:9px 6px calc(env(safe-area-inset-bottom,0px) + 8px);box-shadow:0 -5px 24px #b5799a38;z-index:15}.tabbtn{font-size:10px!important;padding:11px 2px!important;min-height:48px;border-radius:12px}.hero{padding:16px 12px}.panel{padding:16px}.track{gap:5px}.dot{border-radius:12px;font-size:10px}.theme-choices{grid-template-columns:repeat(2,1fr)}.mimi-stage-flex{display:block}.mimi-machine-wrap,.mimi-result-side{width:100%}.mimi-machine-image{width:min(78%,330px);margin:auto}.mimi-result-side{max-width:260px;margin:-10px auto 6px}.mimi-example-card{min-height:190px}.trial-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mimi-draw-btn{width:100%}.mimi-card-summary{flex-wrap:wrap}.mimi-go{width:100%}.mimi-section-head h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.mimi-sparkle-motion body::before,.mimi-gacha-stage.spinning .mimi-machine-image,.mimi-gacha-stage.spinning .mimi-machine-animation,.trial-card{animation:none!important}}
