:root{--btn-primary-bg: #3862AE;--btn-primary-bg-hover: #2d5196;--btn-primary-text: #ffffff;--btn-primary-border: #3862AE;--btn-primary-border-hover: #2d5196;--btn-secondary-bg: #A6CE39;--btn-secondary-bg-hover: #A6CE39;--btn-secondary-text: #000000;--btn-secondary-text-hover: #000000;--btn-secondary-border: #A6CE39;--btn-secondary-border-hover: #A6CE39;--btn-tertiary-bg: #808285;--btn-tertiary-bg-hover: #808285;--btn-tertiary-text: #ffffff;--btn-tertiary-text-hover: #ffffff;--btn-tertiary-border: #808285;--btn-tertiary-border-hover: #808285;--btn-accent-bg: #e87722;--btn-accent-bg-hover: #e87722;--btn-accent-text: #000000;--btn-accent-text-hover: #000000;--btn-accent-border: #e87722;--btn-accent-border-hover: #e87722;--btn-border-radius: 1.5rem;--btn-transition: all 0.3s ease;--btn-hover-opacity: 0.9;--nav-bg: #ffffff;--color-white: #ffffff;--color-black: #000000;--dark-navy: #021664;--deep-grey: #414141;--color-blue-hover: #0655D8;--color-blue-bright: #0665D8;--body-link-color: #021664;--body-link-hover-color: #021664;--body-link-underline: underline;--body-link-font-style: normal;--body-link-font-weight: 400;--body-link-line-height: inherit;--home-title-content-bg: #F58220;--home-content-text-color: #000000}.reincarnate-wheel{width:100%;position:relative;background-image:url("/assets/img/reincarnate-wheel/sky2.jpg");background-size:cover;background-position:center}.reincarnate-wheel__heading{position:absolute;top:0;left:0;right:0;z-index:1;display:flex;flex-direction:column;align-items:center;padding-top:clamp(.5rem,3vh,2.5rem);pointer-events:none}@media(max-width: 767px){.reincarnate-wheel__heading{position:static;padding:1.5rem 0 .5rem}}.reincarnate-wheel__eyebrow{margin:0 0 .3em;color:var(--color-white);font-size:clamp(.65rem,1.2vw,.875rem);font-weight:400;letter-spacing:.25em;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.45)}.reincarnate-wheel__title{margin:0;color:var(--color-white);font-size:clamp(2rem,min(9vw,10vh),6.5rem);font-weight:300;letter-spacing:.04em;text-transform:uppercase;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.35)}@media(max-width: 991px){.reincarnate-wheel__title{font-size:clamp(2rem,min(7vw,8vh),5.5rem)}}.reincarnate-wheel__title strong{font-weight:800;font-style:normal}#ring-container{max-width:1440px;margin:0 auto;aspect-ratio:2/1;max-height:calc(100vh - var(--header-height, 111px));position:relative;overflow:hidden}@media(max-width: 767px){#ring-container{display:none}}#ring-container svg{width:100%;height:100%;display:block;cursor:pointer}.reincarnate-carousel{display:none}@media(max-width: 767px){.reincarnate-carousel{display:block;position:relative;padding:1rem 0 1.5rem}}.reincarnate-carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.reincarnate-carousel__track::-webkit-scrollbar{display:none}.reincarnate-carousel__slide{flex:0 0 100%;scroll-snap-align:start;display:flex;justify-content:center;padding:1rem 1.25rem}.reincarnate-carousel__card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);overflow:hidden;max-width:340px;width:100%}.reincarnate-carousel__image{width:100%;height:auto;aspect-ratio:2/1;-o-object-fit:cover;object-fit:cover;display:block}.reincarnate-carousel__content{padding:1.25rem;text-align:center}.reincarnate-carousel__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--color-navy, #021664)}.reincarnate-carousel__body{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-text, #333)}.reincarnate-carousel__progress{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:1rem 0 0}.reincarnate-carousel__step{width:28px;height:28px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,0);color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s,color .2s}.reincarnate-carousel__step--active{background:#fff;color:var(--color-navy, #021664)}.reincarnate-carousel__step--completed{background:hsla(0,0%,100%,.5);color:var(--color-navy, #021664)}.reincarnate-carousel__arrow{color:#fff;font-size:.75rem;opacity:.8}.reincarnate-carousel__nav{position:absolute;top:50%;transform:translateY(-70%);background:hsla(0,0%,100%,.9);border:none;border-radius:50%;width:36px;height:36px;font-size:1.5rem;line-height:1;color:var(--color-navy, #021664);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;z-index:2}.reincarnate-carousel__nav--prev{left:.5rem}.reincarnate-carousel__nav--next{right:.5rem}