.rarity-reveal{padding:0;width:min(850px,94vw);max-height:94svh;border:4px solid var(--color-ink);color:var(--color-ink);background:var(--color-paper);font-family:Pretendard;box-shadow:8px 8px 0 var(--color-ink);overflow:auto}.rarity-reveal::backdrop{background:var(--color-ink);opacity:.88}.birth-stage{min-height:620px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;padding:35px 24px;text-align:center}.birth-eyebrow{position:relative;font-size:12px;font-weight:700;letter-spacing:3px}.birth-art{width:270px;height:240px;margin:45px 0 12px;position:relative;display:grid;place-items:center;animation:birth-charge .6s steps(4) infinite}.birth-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.birth-art .fluent-emoji{font-size:140px}.birth-copy,.birth-continue{position:relative;opacity:0;visibility:hidden}.birth-grade{display:inline-block;background:var(--rarity-color);border:2px solid var(--color-ink);padding:5px 24px;font-size:14px;font-weight:900;color:var(--color-ink)}.rarity-reveal[data-rank="2"] .birth-grade{color:var(--color-surface)}.birth-copy h2{font-size:36px;letter-spacing:-1.5px;margin:14px 0 5px}.birth-announcement{font-size:16px;font-weight:800;margin:6px}.birth-bonus{font-size:11px;color:var(--color-muted);margin:15px 0 22px}.birth-continue{font:inherit;font-size:13px;font-weight:800;border:3px solid var(--color-ink);background:var(--color-surface);padding:13px 38px;box-shadow:4px 4px 0 var(--color-ink);cursor:pointer}.birth-continue:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--color-ink)}.birth-orbit{position:absolute;width:310px;height:310px;border:2px dashed var(--rarity-color);top:90px;transform:rotate(45deg);animation:birth-orbit 8s linear infinite}.birth-rays{position:absolute;inset:30px;border:2px solid var(--rarity-color);opacity:0;pointer-events:none}.revealed .birth-art{animation:birth-arrive .5s steps(5) both}.revealed .birth-copy,.revealed .birth-continue{opacity:1;visibility:visible;animation:birth-copy .4s steps(4) both}.revealed .birth-orbit{border:5px double var(--rarity-color);animation:birth-expand .7s steps(6) both}.revealed[data-rank="0"] .birth-orbit{display:none}.revealed[data-rank="2"] .birth-rays,.revealed[data-rank="3"] .birth-rays,.revealed[data-rank="4"] .birth-rays{opacity:1;border-width:5px;border-style:double;animation:birth-copy .5s steps(4) both}.revealed[data-rank="3"] .birth-art,.revealed[data-rank="4"] .birth-art{filter:drop-shadow(5px 5px 0 var(--rarity-color));animation:birth-arrive .7s steps(5) both}.revealed[data-rank="4"] .birth-rays{inset:18px;border-width:9px;box-shadow:inset 0 0 0 5px var(--color-paper),inset 0 0 0 7px var(--rarity-color)}.revealed[data-rank="4"] .birth-grade{padding-inline:40px}.rarity-tag{border:2px solid var(--color-ink);display:inline-block;font-size:11px;font-weight:800;padding:4px 10px;background:var(--rarity-color);color:var(--rarity-ink,var(--color-ink))}.rarity-bonus{font-size:10px!important;font-weight:700;border-block:1px solid var(--color-ink);padding:8px 0}.rarity-lab{width:min(950px,100%)}.rarity-lab h1{font-size:30px}.rarity-lab p{font-size:13px;line-height:1.8}.rarity-choices{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.rarity-choices button{border:3px solid var(--color-ink);background:var(--color-surface);padding:12px 20px;font-weight:800}.rarity-choices button[aria-pressed="true"]{box-shadow:4px 4px 0 var(--color-ink)}.rarity-lab .lab-desk{border:3px solid var(--color-ink);padding:25px;background:var(--color-surface)}.rarity-lab .reveal-view{grid-template-columns:1fr 1.2fr}.rarity-lab #birth-test{background:var(--color-ink);color:var(--color-surface);border:0;padding:16px 25px;font-weight:800}.rarity-lab a{font-size:12px;text-decoration:underline}.rarity-lab .lab-note{font-size:11px;color:var(--color-muted)}@keyframes birth-charge{50%{transform:translateY(-8px) scale(.95);opacity:.45}}@keyframes birth-orbit{to{transform:rotate(405deg)}}@keyframes birth-expand{from{transform:rotate(45deg) scale(.65);opacity:1}to{transform:rotate(120deg) scale(1.6);opacity:0}}@keyframes birth-arrive{0%{transform:scale(.7)}60%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes birth-copy{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.birth-stage{min-height:560px;padding:25px 18px}.birth-art{width:220px;height:200px;margin-top:38px}.birth-copy h2{font-size:27px}.birth-eyebrow{font-size:10px;letter-spacing:1px}.rarity-lab .reveal-view{grid-template-columns:1fr}.rarity-lab .weapon-preview{position:static}}@media(prefers-reduced-motion:reduce){.rarity-reveal *{animation:none!important;transition:none!important}}
