.costume-chamber{--hot:#ff302b;position:relative;margin:40px 0 54px;padding:clamp(22px,4vw,58px);border:1px solid #77302b;background:radial-gradient(ellipse at var(--cx,80%) var(--cy,35%),#7e0c0c40,transparent 60%),#0c0a0a;overflow:hidden;isolation:isolate;scroll-margin-top:24px}.costume-chamber:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,#ffffff04 20.1%,transparent 50%);pointer-events:none;z-index:-1}.costume-chapter{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff20;padding-bottom:20px}.costume-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,88px);align-items:center;min-width:0}.costume-narrative h2{font-size:clamp(42px,5vw,80px);line-height:1.02;margin:38px 0 22px}.costume-narrative h2 em{color:var(--hot);font-style:normal}.costume-narrative>p{max-width:44ch}.costume-mandatory{font-size:11px;letter-spacing:.16em;color:#ff716b!important;border-left:2px solid var(--hot);padding-left:12px}.draw-rules{margin:24px 0}.draw-rules summary{cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:5px}.draw-rules p{font-size:13px}.costume-reveal-area{min-width:0;text-align:center;padding:24px 0}.identity-seal{position:relative;display:grid;place-items:center;width:100%;height:360px;border:0;background:transparent;color:#eee;cursor:pointer;isolation:isolate}.seal-object{position:relative;display:grid;place-items:center;width:172px;height:240px;background:linear-gradient(135deg,#080909,#9b999c 26%,#17191c 40%,#49494f 64%,#070809);border:1px solid #b5a4a4;clip-path:polygon(50% 0,100% 18%,100% 82%,50% 100%,0 82%,0 18%);filter:drop-shadow(0 0 20px #ff302b44);animation:seal-float 6s ease-in-out infinite;transition:transform .8s,filter .8s}.seal-mark{font-size:68px;font-family:inherit;font-weight:800;letter-spacing:-.1em;color:#ffffff26}.seal-object i{position:absolute;height:1px;width:120%;background:#ffffff55;transform:rotate(-32deg);top:40%}.seal-object i:nth-child(2){transform:rotate(64deg);top:62%}.seal-object i:nth-child(3){transform:rotate(-80deg);top:34%}.seal-object i:nth-child(4){transform:rotate(18deg);top:80%}.seal-aura{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#ff302b20,transparent 68%);filter:blur(12px);animation:aura-breathe 4s ease-in-out infinite}.seal-orbit{position:absolute;width:280px;height:280px;border:1px solid #ff302b50;border-radius:50%;transform:rotateX(55deg) rotateZ(-20deg);box-shadow:0 0 25px #ff302b12;pointer-events:none}.seal-label{position:absolute;bottom:12px;font-size:10px;letter-spacing:.23em;transition:letter-spacing .5s}.identity-seal:hover .seal-object,.identity-seal:focus-visible .seal-object{filter:brightness(1.5);transform:scale(1.06)}.identity-seal:hover .seal-label{letter-spacing:.29em}.identity-seal:focus-visible{outline:2px solid var(--hot);outline-offset:5px}.shadow .seal-object{width:205px;height:205px;clip-path:none;border-radius:50%;border:1px solid #ff302b66;background:radial-gradient(circle at 30% 22%,#fa302b22,transparent 40%),radial-gradient(circle,#030303 45%,#66130e 66%,#ff302b 70%,#070505 73%);box-shadow:inset 12px -15px 28px #000,0 0 34px #ff302b30}.shadow .seal-object i{background:linear-gradient(90deg,transparent,#ff302b55,transparent);height:3px;filter:blur(3px)}.shadow .seal-orbit{transform:rotateX(62deg) rotateZ(30deg)}.summoning .seal-object{animation:seal-awaken 2.6s ease-in-out both}.summoning .seal-aura{background:radial-gradient(circle,#ff302b99,transparent 68%);animation:aura-breathe .7s ease-in-out infinite}.summoning .seal-label{opacity:0}.draw-progress{min-height:1.6em;font-size:12px;letter-spacing:.04em;color:#ddd}.costume-result h3{font-size:clamp(40px,5vw,70px);line-height:1.08;margin:20px 0;overflow-wrap:anywhere}.costume-result{animation:identity-appear .8s ease-out both}.costume-result .button{margin-top:25px;width:100%}.costume-category{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ff716b}.costume-result p{font-size:15px}.costume-next{margin-top:36px;padding-top:30px;border-top:1px solid #ff302b55;display:grid;grid-template-columns:1fr 1fr;gap:40px}.costume-next h3{font-size:32px;margin:14px 0}.costume-next p{font-size:14px}.costume-next .checkout-summary{font-size:12px}.costume-next .check{font-size:13px}.draw-credit{display:flex;align-items:center;gap:18px;margin-bottom:16px}.draw-credit strong{font-size:58px;line-height:1;color:var(--hot)}.draw-credit span{font-size:10px;letter-spacing:.13em}.costume-error:empty{display:none}.costume-error{color:#ffb8b3;border-left:2px solid var(--hot);padding:12px}.ticket-character{border-top:1px solid #ffffff25;margin-top:20px;padding-top:18px}.ticket-character strong{display:block;font-size:24px;color:#faf5f3}.ticket-character small{color:#ff716b}.costume-banner{border-left:2px solid #ff302b;padding-left:20px;margin:24px 0}.costume-banner strong{color:#ff514b}.costume-chamber [hidden]{display:none!important}.costume-chamber .legacy-costume{text-align:left}
@keyframes seal-float{0%,100%{translate:0 -6px}50%{translate:0 6px}}@keyframes aura-breathe{0%,100%{opacity:.35;scale:.9}50%{opacity:1;scale:1.1}}@keyframes seal-awaken{0%{transform:scale(1)}65%{transform:scale(1.1) rotate(3deg);filter:brightness(1.5)}100%{transform:scale(.92);filter:brightness(2)}}@keyframes identity-appear{from{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:760px){.costume-layout,.costume-next{grid-template-columns:1fr;gap:12px}.costume-chapter{flex-direction:column;font-size:9px}.costume-narrative h2{margin-top:28px}.identity-seal{height:300px}.seal-object{width:144px;height:200px}.seal-orbit{width:245px;height:245px}.costume-next{gap:24px}.costume-result h3{font-size:46px}.costume-chamber{margin-top:24px}.costume-chamber .button{width:100%}.costume-reveal-area{padding-top:0}}
@media(prefers-reduced-motion:reduce){.costume-chamber *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.paused .costume-chamber *{animation:none!important;transition:none!important}

.costume-keep{background:transparent!important;border:1px solid #fff!important;color:#fff!important}.costume-keep:hover{background:#ffffff15!important}[data-costume-continue]{margin-top:16px}
