.sim-notice{margin:var(--sp-2) 0 var(--sp-4);padding:var(--sp-2) var(--sp-3);border-left:4px solid var(--c-accent);background:var(--c-surface);font-size:.82rem;line-height:1.7}.sim-notice b{color:var(--c-ink)}.sim{margin:0 0 var(--sp-6)}.sim__stage{min-height:320px;padding:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);box-shadow:var(--shadow-card,none);scroll-margin-top:76px;position:relative;overflow:hidden}.sim__intro{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.sim__pool{color:var(--c-muted);text-align:center;margin:0;font-size:.8rem}.sim__pack{justify-content:center;align-items:center;width:200px;height:200px;display:flex}.sim__pack img{object-fit:contain;filter:drop-shadow(0 6px 10px #0000002e);width:100%;height:100%}.sim__pack-blank{background:var(--c-cta);color:#fff;text-align:center;width:140px;height:190px;padding:var(--sp-2);border-radius:8px;justify-content:center;align-items:center;font-weight:800;display:flex}.sim__pack--shake{animation:.45s ease-in-out infinite sim-shake}@keyframes sim-shake{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-4deg)scale(1.03)}75%{transform:rotate(4deg)scale(1.03)}}.sim__result-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-3);color:var(--c-ink);font-weight:800;display:flex}.sim__result-head span{color:var(--c-muted);font-size:.78rem;font-weight:600}.guide p.sim__empty{margin:var(--sp-6) 0 0;text-align:center;color:var(--c-ink);font-size:1rem;font-weight:800}.sim__grid{gap:var(--sp-3) var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.sim__grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr))}}.sim-card{perspective:800px}.sim-card__inner{aspect-ratio:5/7;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.3,.7,.4,1);position:relative}.sim-card.is-open .sim-card__inner{transform:rotateY(180deg)}.sim-card__back,.sim-card__front{border-radius:var(--radius-card);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.sim-card__back{background:linear-gradient(to bottom, var(--red,var(--c-cta)) 0 46%, var(--ball-black,#222) 46% 54%, #f2f2f2 54%);border:3px solid var(--ball-black,#222);justify-content:center;align-items:center;display:flex}.sim-card__back .ball-mark{width:34px;height:34px}.sim-card__front{background:var(--c-surface);transform:rotateY(180deg)}.sim-card__front img{object-fit:cover;width:100%;height:100%;display:block}.sim-card__noimg{width:100%;height:100%;font-family:var(--font-num);color:var(--c-muted);background:var(--rar-other-bg);justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.sim-card--t0 .sim-card__noimg{background:var(--rar-agr-bg);color:var(--rar-agr-fg)}.sim-card--t1 .sim-card__noimg{background:var(--rar-ssp-bg);color:var(--rar-ssp-fg)}.sim-card--t2 .sim-card__noimg{background:var(--rar-sp-bg);color:var(--rar-sp-fg)}.sim-card--t0.is-open .sim-card__front{box-shadow:0 0 0 3px #fff,0 0 0 5px #c58cff,0 0 18px 4px #ffc446d9}.sim-card--t1.is-open .sim-card__front{box-shadow:0 0 0 3px #fff,0 0 0 5px #e6b94a,0 0 14px 2px #e6b94ab3}.sim-card--t0.is-open .sim-card__front:after,.sim-card--t1.is-open .sim-card__front:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffffb3 45%,#0000 60%) 0 0/250% 100%;animation:1.6s ease-out .3s both sim-shine;position:absolute;inset:0}@keyframes sim-shine{0%{background-position:120% 0}to{background-position:-60% 0}}.sim-card__cap{text-align:center;flex-direction:column;align-items:center;gap:1px;margin-top:6px;line-height:1.35;animation:.3s ease-out sim-fade;display:flex}.sim-card__rar{font-family:var(--font-num);background:var(--rar-other-bg);color:var(--rar-other-fg);border-radius:3px;padding:0 6px;font-size:.66rem;font-weight:700;display:inline-block}.sim-card--t0 .sim-card__rar,.sim-best--t0 .sim-card__rar{background:var(--rar-agr-bg);color:var(--rar-agr-fg)}.sim-card--t1 .sim-card__rar,.sim-best--t1 .sim-card__rar{background:var(--rar-ssp-bg);color:var(--rar-ssp-fg)}.sim-card--t2 .sim-card__rar,.sim-best--t2 .sim-card__rar{background:var(--rar-sp-bg);color:var(--rar-sp-fg)}.sim-card__name{color:var(--c-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;font-weight:600;display:-webkit-box;overflow:hidden}.sim-card__yen{font-family:var(--font-num);color:var(--c-accent);font-size:.82rem;font-weight:700}@keyframes sim-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sim__flash{pointer-events:none;justify-content:center;align-items:center;animation:1.1s ease-out both sim-flash;display:flex;position:absolute;inset:0}.sim__flash span{font-family:var(--font-num);letter-spacing:.06em;color:#fff;text-shadow:0 2px #00000040,0 0 24px #00000059;font-size:3.4rem;font-weight:700;animation:1.1s cubic-bezier(.2,1.4,.4,1) both sim-pop}.sim__flash--t0{background:radial-gradient(circle,#ffeca0f2,#d6a0ffbf 55%,#0000 80%)}.sim__flash--t1{background:radial-gradient(circle,#ffe496e6,#e6b94a99 55%,#0000 80%)}@keyframes sim-flash{0%{opacity:0}15%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes sim-pop{0%{transform:scale(.4)}30%{transform:scale(1.15)}to{transform:scale(1)}}.sim__skip{right:var(--sp-3);top:var(--sp-3);border:1px solid var(--c-line);background:var(--c-bg);font:inherit;color:var(--c-muted);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.74rem;font-weight:700;position:absolute}.sim__summary{margin-top:var(--sp-4)}.sim-best{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--c-surface);display:flex}.sim-best img{border-radius:var(--radius-card);flex:none;width:92px;height:auto}.sim-best--t0{background:var(--c-band,var(--c-surface))}.guide .sim-best p{margin:0}.guide p.sim-best__label{color:var(--c-muted);font-size:.74rem;font-weight:700}.guide p.sim-best__name{color:var(--c-ink);flex-wrap:wrap;align-items:center;gap:6px;font-weight:800;line-height:1.5;display:flex}.guide p.sim-best__yen{font-family:var(--font-num);color:var(--c-accent);font-size:1.5rem;font-weight:700}.sim__table{border-collapse:collapse;width:100%;font-size:.86rem}.sim__table th,.sim__table td{padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--c-line)}.sim__table th{text-align:left;font-weight:600}.sim__table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--c-ink);font-weight:700}.sim__table small{font-size:.74rem;font-weight:700;display:block}.sim__table .is-plus{color:#1a7f37}.sim__table .is-minus{color:var(--c-muted)}.sim__total th{color:var(--c-ink);font-weight:800}.sim__total td{font-family:var(--font-num);color:var(--c-accent);font-size:1.35rem}.guide p.sim__fine{margin:var(--sp-2) 0 0;color:var(--c-muted);font-size:.72rem;line-height:1.7}.guide p.sim__progress{text-align:center;margin:0;font-size:.84rem}.sim__actions{gap:var(--sp-2);margin-top:var(--sp-4);flex-direction:column;display:flex}.sim__sub{gap:var(--sp-2);flex-wrap:wrap;display:flex}.sim__btn{font:inherit;cursor:pointer;border-radius:12px;transition:transform 80ms,box-shadow 80ms,opacity .15s}.sim__btn:disabled{opacity:.6;cursor:default}.sim__btn--main{background:var(--c-cta);color:#fff;letter-spacing:.04em;width:100%;min-height:56px;box-shadow:0 4px 0 var(--c-cta-shadow);border:0;font-size:1.08rem;font-weight:800}.sim__btn--main:not(:disabled):active{box-shadow:0 0 0 var(--c-cta-shadow);transform:translateY(4px)}.sim__btn--sub{border:1px solid var(--c-line);background:var(--c-bg);min-height:44px;color:var(--c-ink);flex:200px;font-size:.86rem;font-weight:700}.sim__stats{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--c-surface)}.guide .sim__stats p{margin:0}.guide p.sim__stats-title{color:var(--c-muted);font-size:.74rem;font-weight:700}.guide p.sim__stats-main{font-size:.88rem}.sim__stats-main b{color:var(--c-accent);font-family:var(--font-num);font-size:1.05rem}.sim__tally{margin:var(--sp-1) 0;flex-wrap:wrap;gap:4px 12px;padding:0;font-size:.8rem;list-style:none;display:flex}.sim__tally span{font-family:var(--font-num);margin-right:2px;font-weight:700}.guide p.sim__stats-best{color:var(--c-muted);font-size:.78rem}.sim-back{margin:var(--sp-5) 0}@media (prefers-reduced-motion:reduce){.sim__pack--shake,.sim__flash,.sim__flash span,.sim-card__cap{animation:none}.sim-card__inner{transition:none}}.guide p.sim__minor{margin:var(--sp-4) 0 0;color:var(--c-muted);flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:.78rem;display:flex}.sim__minor b{font-family:var(--font-num);color:var(--c-ink);margin-right:1px}.sim__stage[data-phase=reveal] .sim__result-head{padding-right:84px}
