#rta-loyalty-root {

--rta-bg-page: #0a0a0a;
--rta-bg-card: #161616;
--rta-bg-card-deep: #0d0d0d;
--rta-bg-card-elevated: #1c1c1c;
--rta-red-brand: #a82a2b;
--rta-red-brand-light: rgba(195, 60, 60, 1);
--rta-red-brand-dark: rgba(120, 25, 25, 1);
--rta-red-bright: #ff4444;
--rta-amber: #d79b23;
--rta-amber-bright: #ebb733;
--rta-amber-dark: #8b6500;
--rta-green-op: #00ff88;
--rta-text-primary: #ffffff;
--rta-divider-dashed: rgba(255, 68, 68, 0.55);
--rta-mono: "Courier New", Courier, ui-monospace, monospace;
background: var(--rta-bg-page);
background-image:
radial-gradient(circle at 2px 2px, rgba(255, 68, 68, 0.025) 1px, transparent 1px);
background-size: 22px 22px;
color: var(--rta-text-primary);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
padding: 32px 24px 56px 24px;
margin: 0;
box-sizing: border-box;
position: relative;
overflow: hidden;
}
#rta-loyalty-root *,
#rta-loyalty-root *::before,
#rta-loyalty-root *::after {
box-sizing: border-box;
}

#rta-loyalty-root .rta-hero {
position: relative;
text-align: center;
padding: 56px 24px 56px 24px;
margin: 0 0 56px 0;
background:
linear-gradient(180deg, rgba(168, 42, 43, 0.1) 0%, rgba(168, 42, 43, 0) 80%),
var(--rta-bg-card);
background-color: var(--rta-bg-card);
border: 1px solid var(--rta-red-bright);
border-top: 4px solid var(--rta-red-bright);
overflow: hidden;
}
#rta-loyalty-root .rta-hero::before {
content: "";
position: absolute;
left: 0;
right: 0;
top: 0;
height: 2px;
background:
linear-gradient(90deg,
transparent 0%,
rgba(255, 68, 68, 0.85) 50%,
transparent 100%);
box-shadow: 0 0 12px rgba(255, 68, 68, 0.6);
animation: rta-loy-scan 4s ease-in-out infinite;
pointer-events: none;
z-index: 2;
}
@keyframes rta-loy-scan {
0%   { transform: translateY(0); opacity: 0; }
10%  { opacity: 1; }
90%  { opacity: 1; }
100% { transform: translateY(380px); opacity: 0; }
}
#rta-loyalty-root .rta-hero-bracket {
position: absolute;
width: 28px;
height: 28px;
border-color: var(--rta-red-bright);
border-style: solid;
border-width: 0;
pointer-events: none;
z-index: 3;
}
#rta-loyalty-root .rta-hero-bracket.tl { top: 10px; left: 10px; border-top-width: 3px; border-left-width: 3px; }
#rta-loyalty-root .rta-hero-bracket.tr { top: 10px; right: 10px; border-top-width: 3px; border-right-width: 3px; }
#rta-loyalty-root .rta-hero-bracket.bl { bottom: 10px; left: 10px; border-bottom-width: 3px; border-left-width: 3px; }
#rta-loyalty-root .rta-hero-bracket.br { bottom: 10px; right: 10px; border-bottom-width: 3px; border-right-width: 3px; }
#rta-loyalty-root .rta-hero-eyebrow {
display: block;
font-family: var(--rta-mono);
font-size: 0.85rem;
font-weight: 700;
letter-spacing: 4px;
color: var(--rta-red-bright);
margin: 0 0 16px 0;
text-transform: uppercase;
}
#rta-loyalty-root .rta-hero-title {
margin: 0 0 8px 0;
font-size: clamp(2.4rem, 6vw, 4rem);
font-weight: 900;
line-height: 1.05;
letter-spacing: 2px;
color: var(--rta-text-primary);
text-transform: uppercase;
}
#rta-loyalty-root .rta-hero-title-slash {
color: var(--rta-red-bright);
margin-right: 14px;
text-shadow: 0 0 24px rgba(255, 68, 68, 0.55);
}
#rta-loyalty-root .rta-hero-subtitle {
display: block;
font-family: var(--rta-mono);
font-size: clamp(1rem, 2vw, 1.4rem);
font-weight: 700;
letter-spacing: 5px;
color: var(--rta-red-bright);
margin: 14px 0 0 0;
text-transform: uppercase;
}
#rta-loyalty-root .rta-hero-desc {
max-width: 720px;
margin: 26px auto 0 auto;
font-size: 1.05rem;
line-height: 1.6;
color: var(--rta-text-primary);
}

#rta-loyalty-root .rta-hero-stats {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 18px;
margin: 36px auto 0 auto;
max-width: 800px;
padding: 22px 24px;
border-top: 1px dashed var(--rta-divider-dashed);
border-bottom: 1px dashed var(--rta-divider-dashed);
}
#rta-loyalty-root .rta-hero-stat {
text-align: center;
}
#rta-loyalty-root .rta-hero-stat-num {
display: block;
font-family: var(--rta-mono);
font-size: 1.7rem;
font-weight: 900;
color: var(--rta-red-bright);
line-height: 1;
text-shadow: 0 0 14px rgba(255, 68, 68, 0.4);
}
#rta-loyalty-root .rta-hero-stat-label {
display: block;
font-family: var(--rta-mono);
font-size: 0.65rem;
font-weight: 700;
letter-spacing: 1.5px;
color: var(--rta-text-primary);
text-transform: uppercase;
margin-top: 8px;
line-height: 1.2;
}

#rta-loyalty-root .rta-section {
margin: 0 0 56px 0;
position: relative;
}
#rta-loyalty-root .rta-section-header {
margin: 0 0 24px 0;
padding: 0 0 14px 0;
border-bottom: 2px dashed var(--rta-divider-dashed);
display: block;
}
#rta-loyalty-root .rta-section-num {
display: inline-block;
vertical-align: middle;
font-family: var(--rta-mono);
font-size: 0.95rem;
font-weight: 900;
color: var(--rta-red-bright);
background: var(--rta-bg-card-elevated);
border: 1px solid var(--rta-red-bright);
padding: 4px 9px;
margin: 0 14px 0 0;
line-height: 1.2;
letter-spacing: 1.5px;
}
#rta-loyalty-root .rta-section-title {
display: inline-block;
vertical-align: middle;
font-family: var(--rta-mono);
font-size: clamp(1.2rem, 3vw, 1.7rem);
font-weight: 900;
letter-spacing: 2px;
color: var(--rta-text-primary);
margin: 0;
text-transform: uppercase;
}
#rta-loyalty-root .rta-section-title .rta-slash {
color: var(--rta-red-bright);
margin-right: 8px;
}
#rta-loyalty-root .rta-section-desc {
margin: 12px 0 0 0;
font-size: 1rem;
line-height: 1.55;
color: var(--rta-text-primary);
}

#rta-loyalty-root .rta-steps-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
#rta-loyalty-root .rta-step-card {
position: relative;
padding: 28px 22px;
background: var(--rta-bg-card);
background-image:
radial-gradient(circle at 2px 2px, rgba(255, 68, 68, 0.04) 1px, transparent 1px);
background-size: 18px 18px;
border: 1px solid var(--rta-red-bright);
border-top: 3px solid var(--rta-red-bright);
text-align: center;
overflow: hidden;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#rta-loyalty-root .rta-step-card:hover {
transform: translateY(-4px);
box-shadow:
0 10px 30px rgba(0, 0, 0, 0.6),
0 0 0 1px rgba(255, 68, 68, 0.55),
0 0 24px rgba(255, 68, 68, 0.3);
}
#rta-loyalty-root .rta-step-card::before,
#rta-loyalty-root .rta-step-card::after {
content: "";
position: absolute;
width: 16px;
height: 16px;
border-color: var(--rta-red-bright);
border-style: solid;
border-width: 0;
pointer-events: none;
opacity: 0;
transition: opacity 0.25s ease;
}
#rta-loyalty-root .rta-step-card::before {
top: 6px; left: 6px;
border-top-width: 2px; border-left-width: 2px;
}
#rta-loyalty-root .rta-step-card::after {
bottom: 6px; right: 6px;
border-bottom-width: 2px; border-right-width: 2px;
}
#rta-loyalty-root .rta-step-card:hover::before,
#rta-loyalty-root .rta-step-card:hover::after { opacity: 1; }
#rta-loyalty-root .rta-step-number {
display: inline-block;
width: 56px;
height: 56px;
line-height: 52px;
border: 2px solid var(--rta-red-bright);
border-radius: 0;
background: var(--rta-bg-card-elevated);
color: var(--rta-red-bright);
font-family: var(--rta-mono);
font-weight: 900;
font-size: 1.3rem;
letter-spacing: 1px;
margin: 0 0 16px 0;
box-shadow:
0 0 0 1px rgba(255, 68, 68, 0.3),
0 0 18px rgba(255, 68, 68, 0.3),
inset 0 1px 0 rgba(255, 200, 200, 0.2);
}
#rta-loyalty-root .rta-step-title {
font-family: var(--rta-mono);
font-size: 1.1rem;
font-weight: 900;
color: var(--rta-text-primary);
letter-spacing: 2px;
margin: 0 0 12px 0;
text-transform: uppercase;
}
#rta-loyalty-root .rta-step-desc {
font-size: 0.95rem;
line-height: 1.5;
color: var(--rta-text-primary);
margin: 0;
}

#rta-loyalty-root .rta-tier-comparison {
display: grid;
grid-template-columns: 1fr 1.4fr;
gap: 24px;
align-items: stretch;
}
#rta-loyalty-root .rta-tier-card {
position: relative;
padding: 0;
background: var(--rta-bg-card);
background-color: var(--rta-bg-card);
background-image:
radial-gradient(circle at 2px 2px, rgba(255, 68, 68, 0.04) 1px, transparent 1px);
background-size: 18px 18px;
border: 1px solid var(--rta-red-bright);
display: flex;
flex-direction: column;
overflow: hidden;
}
#rta-loyalty-root .rta-tier-card-basic {
border-top: 3px solid var(--rta-red-bright);
}
#rta-loyalty-root .rta-tier-card-guild {
border: 2px solid var(--rta-amber-bright);
border-top: 4px solid var(--rta-amber-bright);
background-image:
radial-gradient(circle at 2px 2px, rgba(215, 155, 35, 0.05) 1px, transparent 1px);
background-size: 18px 18px;
box-shadow:
0 0 0 1px rgba(215, 155, 35, 0.3),
0 0 30px rgba(215, 155, 35, 0.18);
}
#rta-loyalty-root .rta-tier-header {
padding: 22px 24px 18px 24px;
border-bottom: 1px dashed var(--rta-divider-dashed);
position: relative;
}
#rta-loyalty-root .rta-tier-card-guild .rta-tier-header {
border-bottom-color: rgba(215, 155, 35, 0.5);
}
#rta-loyalty-root .rta-tier-eyebrow {
display: block;
font-family: var(--rta-mono);
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 2.5px;
color: var(--rta-red-bright);
text-transform: uppercase;
margin: 0 0 8px 0;
}
#rta-loyalty-root .rta-tier-card-guild .rta-tier-eyebrow {
color: var(--rta-amber-bright);
}
#rta-loyalty-root .rta-tier-title {
margin: 0;
font-family: var(--rta-mono);
font-size: 1.5rem;
font-weight: 900;
letter-spacing: 2px;
color: var(--rta-text-primary);
text-transform: uppercase;
}
#rta-loyalty-root .rta-tier-best-value {
position: absolute;
top: 18px;
right: 18px;
display: inline-block;
padding: 5px 11px;
background:
linear-gradient(180deg,
rgba(215, 155, 35, 1) 0%,
rgba(185, 125, 5, 1) 100%);
color: #1a0e00;
font-family: var(--rta-mono);
font-size: 0.7rem;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
border: 1px solid var(--rta-amber-bright);
box-shadow:
0 3px 8px rgba(0, 0, 0, 0.5),
0 2px 0 rgba(105, 65, 0, 1),
0 0 12px rgba(195, 130, 10, 0.45),
inset 0 1px 0 rgba(255, 220, 150, 0.6);
}
#rta-loyalty-root .rta-tier-body {
padding: 24px;
flex: 1 1 auto;
display: flex;
flex-direction: column;
}

#rta-loyalty-root .rta-multiplier-display {
text-align: center;
padding: 18px 0 22px 0;
border-bottom: 1px dashed rgba(255, 68, 68, 0.3);
margin: 0 0 22px 0;
}
#rta-loyalty-root .rta-multiplier {
display: block;
font-family: var(--rta-mono);
font-size: 4.5rem;
font-weight: 900;
color: var(--rta-text-primary);
line-height: 1;
letter-spacing: -2px;
text-shadow:
0 2px 0 rgba(0, 0, 0, 0.4),
0 0 24px rgba(255, 68, 68, 0.25);
}
#rta-loyalty-root .rta-multiplier-suffix {
color: var(--rta-red-bright);
}
#rta-loyalty-root .rta-multiplier-label {
display: block;
font-family: var(--rta-mono);
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 2px;
color: var(--rta-red-bright);
text-transform: uppercase;
margin-top: 10px;
}
#rta-loyalty-root .rta-tier-card-guild .rta-multiplier-suffix,
#rta-loyalty-root .rta-tier-card-guild .rta-multiplier-label {
color: var(--rta-amber-bright);
}

#rta-loyalty-root .rta-tier-rule {
display: block;
padding: 14px 16px;
background: var(--rta-bg-card-deep);
border-left: 3px solid var(--rta-red-bright);
}
#rta-loyalty-root .rta-tier-rule-trigger {
display: block;
font-family: var(--rta-mono);
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 1.5px;
color: var(--rta-red-bright);
text-transform: uppercase;
margin-bottom: 4px;
}
#rta-loyalty-root .rta-tier-rule-reward {
display: block;
font-size: 1.1rem;
font-weight: 900;
color: var(--rta-text-primary);
}

#rta-loyalty-root .rta-guild-tier-list {
display: block;
margin: 0;
}
#rta-loyalty-root .rta-guild-tier-row {
display: grid;
grid-template-columns: auto 1fr;
gap: 18px;
align-items: center;
padding: 16px 18px;
margin: 0 0 12px 0;
background: var(--rta-bg-card-deep);
border: 1px solid rgba(215, 155, 35, 0.4);
border-left: 4px solid var(--rta-amber-bright);
}
#rta-loyalty-root .rta-guild-tier-row:last-child {
margin-bottom: 0;
}
#rta-loyalty-root .rta-guild-tier-multi {
display: inline-block;
font-family: var(--rta-mono);
font-size: 1.8rem;
font-weight: 900;
color: var(--rta-amber-bright);
line-height: 1;
text-shadow: 0 0 14px rgba(215, 155, 35, 0.45);
letter-spacing: -1px;
min-width: 65px;
}
#rta-loyalty-root .rta-guild-tier-info {
display: block;
}
#rta-loyalty-root .rta-guild-tier-trigger {
display: block;
font-family: var(--rta-mono);
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 1.5px;
color: var(--rta-amber-bright);
text-transform: uppercase;
margin-bottom: 4px;
}
#rta-loyalty-root .rta-guild-tier-reward {
display: block;
font-size: 1.05rem;
font-weight: 900;
color: var(--rta-text-primary);
}

#rta-loyalty-root .rta-tier-cta-wrap {
margin-top: auto;
padding-top: 20px;
}
#rta-loyalty-root .rta-tier-cta-amber {
display: block;
width: 100%;
padding: 14px 18px;
background:
linear-gradient(180deg,
rgba(215, 155, 35, 1) 0%,
rgba(185, 125, 5, 1) 50%,
rgba(145, 95, 0, 1) 100%);
background-color: rgba(185, 125, 5, 1);
color: #1a0e00;
border: 2px solid rgba(230, 175, 70, 1);
font-family: var(--rta-mono);
font-weight: 900;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 0.95rem;
text-decoration: none;
text-align: center;
line-height: 1.3;
border-radius: 0;
cursor: pointer;
transition:
background 0.2s ease,
transform 0.12s ease,
box-shadow 0.2s ease;
box-shadow:
0 5px 12px rgba(0, 0, 0, 0.5),
0 2px 0 rgba(105, 65, 0, 1),
0 0 0 1px rgba(195, 130, 10, 0.4),
0 0 14px rgba(195, 130, 10, 0.35),
inset 0 1px 0 rgba(255, 220, 150, 0.6),
inset 0 -2px 4px rgba(60, 35, 0, 0.4);
text-shadow: 0 1px 0 rgba(235, 195, 110, 0.4);
}
#rta-loyalty-root .rta-tier-cta-amber:hover {
background:
linear-gradient(180deg,
rgba(235, 175, 55, 1) 0%,
rgba(210, 145, 15, 1) 50%,
rgba(170, 110, 0, 1) 100%);
color: #1a0e00;
transform: translateY(-2px);
box-shadow:
0 9px 20px rgba(0, 0, 0, 0.55),
0 2px 0 rgba(120, 75, 0, 1),
0 0 0 1px rgba(195, 130, 10, 0.7),
0 0 24px rgba(195, 130, 10, 0.65),
0 0 48px rgba(195, 130, 10, 0.3),
inset 0 1px 0 rgba(255, 235, 180, 0.75),
inset 0 -2px 4px rgba(80, 45, 0, 0.35);
text-decoration: none;
}
#rta-loyalty-root .rta-tier-cta-amber:active {
transform: translateY(3px);
}

#rta-loyalty-root .rta-calc {
background: var(--rta-bg-card);
background-image:
repeating-linear-gradient(
0deg,
transparent 0px,
transparent 2px,
rgba(255, 68, 68, 0.025) 2px,
rgba(255, 68, 68, 0.025) 3px);
border: 1px solid var(--rta-red-bright);
border-top: 3px solid var(--rta-red-bright);
padding: 0;
overflow: hidden;
}
#rta-loyalty-root .rta-calc-bar {
padding: 12px 20px;
background: var(--rta-bg-card-deep);
border-bottom: 1px dashed var(--rta-divider-dashed);
font-family: var(--rta-mono);
font-size: 0.85rem;
font-weight: 700;
color: var(--rta-red-bright);
letter-spacing: 2px;
text-transform: uppercase;
}
#rta-loyalty-root .rta-calc-bar-dot {
display: inline-block;
width: 10px;
height: 10px;
background: var(--rta-green-op);
border-radius: 50%;
vertical-align: middle;
margin-right: 10px;
box-shadow: 0 0 8px rgba(0, 255, 136, 0.7);
animation: rta-calc-blink 1.5s ease-in-out infinite;
}
@keyframes rta-calc-blink {
0%, 100% { opacity: 1; }
50%      { opacity: 0.4; }
}
#rta-loyalty-root .rta-calc-controls {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0;
border-bottom: 1px dashed var(--rta-divider-dashed);
}
#rta-loyalty-root .rta-calc-control-block {
padding: 22px;
}
#rta-loyalty-root .rta-calc-control-block + .rta-calc-control-block {
border-left: 1px dashed var(--rta-divider-dashed);
}
#rta-loyalty-root .rta-calc-control-label {
display: block;
font-family: var(--rta-mono);
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 2px;
color: var(--rta-red-bright);
text-transform: uppercase;
margin-bottom: 12px;
}
#rta-loyalty-root .rta-calc-toggle {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
}
#rta-loyalty-root .rta-calc-toggle-btn {
padding: 10px 14px;
background: var(--rta-bg-card-elevated);
color: var(--rta-text-primary);
border: 2px solid rgba(255, 68, 68, 0.45);
font-family: var(--rta-mono);
font-weight: 900;
text-transform: uppercase;
letter-spacing: 1.5px;
font-size: 0.8rem;
cursor: pointer;
border-radius: 0;
transition: all 0.2s ease;
text-align: center;
line-height: 1.3;
}
#rta-loyalty-root .rta-calc-toggle-btn:hover {
border-color: var(--rta-red-bright);
background: rgba(168, 42, 43, 0.2);
}
#rta-loyalty-root .rta-calc-toggle-btn.is-active.rta-toggle-nonmember {
background:
linear-gradient(180deg,
var(--rta-red-brand-light) 0%,
var(--rta-red-brand) 100%);
color: #ffffff;
border-color: rgba(215, 90, 90, 1);
box-shadow:
0 3px 8px rgba(0, 0, 0, 0.5),
0 2px 0 rgba(90, 18, 18, 1),
0 0 14px rgba(168, 42, 43, 0.4),
inset 0 1px 0 rgba(255, 200, 200, 0.5);
}
#rta-loyalty-root .rta-calc-toggle-btn.is-active.rta-toggle-guild {
background:
linear-gradient(180deg,
rgba(215, 155, 35, 1) 0%,
rgba(185, 125, 5, 1) 100%);
color: #1a0e00;
border-color: var(--rta-amber-bright);
box-shadow:
0 3px 8px rgba(0, 0, 0, 0.5),
0 2px 0 rgba(105, 65, 0, 1),
0 0 14px rgba(195, 130, 10, 0.4),
inset 0 1px 0 rgba(255, 220, 150, 0.6);
}

#rta-loyalty-root .rta-calc-amount-wrap {
position: relative;
display: block;
}
#rta-loyalty-root .rta-calc-amount-prefix {
position: absolute;
left: 14px;
top: 50%;
transform: translateY(-50%);
color: var(--rta-red-bright);
font-family: var(--rta-mono);
font-size: 1.4rem;
font-weight: 900;
pointer-events: none;
}
#rta-loyalty-root .rta-calc-amount-input {
width: 100%;
padding: 12px 14px 12px 38px;
background: var(--rta-bg-card-deep);
color: var(--rta-text-primary);
border: 2px solid rgba(255, 68, 68, 0.5);
font-family: var(--rta-mono);
font-weight: 900;
font-size: 1.4rem;
border-radius: 0;
outline: none;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
letter-spacing: 1px;
}
#rta-loyalty-root .rta-calc-amount-input:focus {
border-color: var(--rta-red-bright);
box-shadow:
0 0 0 1px rgba(255, 68, 68, 0.4),
0 0 16px rgba(255, 68, 68, 0.35);
}
#rta-loyalty-root .rta-calc-amount-input::-webkit-outer-spin-button,
#rta-loyalty-root .rta-calc-amount-input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}

#rta-loyalty-root .rta-calc-display {
padding: 6px 0;
background: var(--rta-bg-card-deep);
}
#rta-loyalty-root .rta-calc-tier {
display: grid;
grid-template-columns: 1fr auto;
gap: 12px;
align-items: baseline;
padding: 14px 22px;
border-bottom: 1px dashed rgba(255, 68, 68, 0.18);
font-family: var(--rta-mono);
}
#rta-loyalty-root .rta-calc-tier:last-child {
border-bottom: none;
}
#rta-loyalty-root .rta-calc-tier-label {
color: var(--rta-text-primary);
font-size: 0.95rem;
font-weight: 700;
letter-spacing: 1px;
}
#rta-loyalty-root .rta-calc-tier-label .rta-tier-num {
display: inline-block;
color: var(--rta-red-bright);
margin-right: 10px;
font-weight: 900;
}
#rta-loyalty-root .rta-calc-tier-label .rta-tier-range {
display: inline-block;
color: var(--rta-amber-bright);
margin-left: 6px;
font-size: 0.8rem;
letter-spacing: 0.5px;
}
#rta-loyalty-root .rta-calc-tier-label .rta-tier-math {
display: block;
margin-top: 6px;
font-size: 0.85rem;
color: var(--rta-text-primary);
opacity: 0.95;
letter-spacing: 0.5px;
}
#rta-loyalty-root .rta-calc-tier-result {
text-align: right;
white-space: nowrap;
}
#rta-loyalty-root .rta-calc-tier-result .rta-tier-pts {
display: block;
color: var(--rta-text-primary);
font-size: 1.2rem;
font-weight: 900;
line-height: 1;
}
#rta-loyalty-root .rta-calc-tier-result .rta-tier-status {
display: block;
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 1px;
margin-top: 6px;
text-transform: uppercase;
}
#rta-loyalty-root .rta-calc-tier-result .rta-tier-status.rta-qualified {
color: var(--rta-green-op);
}
#rta-loyalty-root .rta-calc-tier-result .rta-tier-status.rta-notreached {
color: var(--rta-red-bright);
opacity: 0.6;
}
#rta-loyalty-root .rta-calc-tier-result .rta-tier-status.rta-guildexclusive {
color: var(--rta-amber-bright);
}
#rta-loyalty-root .rta-calc-tier.rta-tier-disabled {
opacity: 0.5;
}

#rta-loyalty-root .rta-calc-totals {
padding: 22px;
background:
linear-gradient(180deg, rgba(168, 42, 43, 0.15) 0%, rgba(168, 42, 43, 0) 100%),
var(--rta-bg-card);
border-top: 1px dashed var(--rta-divider-dashed);
display: grid;
grid-template-columns: 1fr 1fr;
gap: 18px;
align-items: baseline;
}
#rta-loyalty-root .rta-calc-totals-row {
text-align: center;
}
#rta-loyalty-root .rta-calc-totals-label {
display: block;
font-family: var(--rta-mono);
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 2px;
color: var(--rta-red-bright);
text-transform: uppercase;
margin-bottom: 8px;
}
#rta-loyalty-root .rta-calc-totals-value {
display: block;
font-family: var(--rta-mono);
font-size: 2.6rem;
font-weight: 900;
color: var(--rta-text-primary);
line-height: 1;
text-shadow:
0 2px 0 rgba(0, 0, 0, 0.4),
0 0 22px rgba(255, 68, 68, 0.25);
letter-spacing: -1px;
}
#rta-loyalty-root .rta-calc-totals-value .rta-calc-currency {
color: var(--rta-red-bright);
font-size: 1.6rem;
vertical-align: top;
margin-right: 4px;
}

#rta-loyalty-root .rta-calc-upsell {
padding: 18px 22px;
background:
linear-gradient(180deg,
rgba(215, 155, 35, 1) 0%,
rgba(185, 125, 5, 1) 100%);
color: #1a0e00;
border-top: 2px solid var(--rta-amber-bright);
font-family: var(--rta-mono);
display: none;
}
#rta-loyalty-root .rta-calc-upsell.is-active {
display: block;
}
#rta-loyalty-root .rta-calc-upsell-row {
display: grid;
grid-template-columns: 1fr auto;
gap: 16px;
align-items: center;
}
#rta-loyalty-root .rta-calc-upsell-text {
font-size: 0.95rem;
font-weight: 700;
line-height: 1.4;
}
#rta-loyalty-root .rta-calc-upsell-text strong {
font-size: 1.1rem;
color: #1a0e00;
font-weight: 900;
}
#rta-loyalty-root .rta-calc-upsell-cta {
display: inline-block;
padding: 10px 18px;
background: #1a0e00;
color: var(--rta-amber-bright);
border: 2px solid #1a0e00;
font-family: var(--rta-mono);
font-size: 0.8rem;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
text-decoration: none;
transition: all 0.2s ease;
line-height: 1.3;
white-space: nowrap;
}
#rta-loyalty-root .rta-calc-upsell-cta:hover {
background: var(--rta-amber-bright);
color: #1a0e00;
text-decoration: none;
}

#rta-loyalty-root .rta-redeem-list {
display: block;
}
#rta-loyalty-root .rta-redeem-step {
display: grid;
grid-template-columns: 80px 1fr;
gap: 22px;
align-items: stretch;
padding: 22px 24px;
margin: 0 0 12px 0;
background: var(--rta-bg-card);
background-image:
radial-gradient(circle at 2px 2px, rgba(255, 68, 68, 0.04) 1px, transparent 1px);
background-size: 18px 18px;
border: 1px solid var(--rta-red-bright);
border-left: 4px solid var(--rta-red-bright);
}
#rta-loyalty-root .rta-redeem-step:last-child {
margin-bottom: 0;
}
#rta-loyalty-root .rta-redeem-num {
display: flex;
align-items: center;
justify-content: center;
width: 64px;
height: 64px;
border: 2px solid var(--rta-red-bright);
background: var(--rta-bg-card-deep);
color: var(--rta-red-bright);
font-family: var(--rta-mono);
font-size: 1.5rem;
font-weight: 900;
line-height: 1;
margin: 0;
box-shadow:
0 0 0 1px rgba(255, 68, 68, 0.25),
0 0 14px rgba(255, 68, 68, 0.3),
inset 0 1px 0 rgba(255, 200, 200, 0.2);
}
#rta-loyalty-root .rta-redeem-content {
align-self: center;
}
#rta-loyalty-root .rta-redeem-title {
margin: 0 0 8px 0;
font-family: var(--rta-mono);
font-size: 1.05rem;
font-weight: 900;
color: var(--rta-text-primary);
letter-spacing: 1.5px;
text-transform: uppercase;
}
#rta-loyalty-root .rta-redeem-desc {
margin: 0;
font-size: 0.95rem;
line-height: 1.5;
color: var(--rta-text-primary);
}
#rta-loyalty-root .rta-redeem-desc a {
color: var(--rta-red-bright);
font-weight: 900;
text-decoration: underline;
text-decoration-color: rgba(255, 68, 68, 0.4);
text-underline-offset: 3px;
transition: text-decoration-color 0.2s ease;
}
#rta-loyalty-root .rta-redeem-desc a:hover {
text-decoration-color: var(--rta-red-bright);
}

#rta-loyalty-root .rta-redeem-notice {
display: block;
margin: 12px 0 0 0;
padding: 12px 16px;
background:
linear-gradient(180deg,
rgba(215, 155, 35, 1) 0%,
rgba(185, 125, 5, 1) 100%);
color: #1a0e00;
border: 1px solid var(--rta-amber-bright);
font-family: var(--rta-mono);
font-size: 0.85rem;
font-weight: 900;
line-height: 1.4;
letter-spacing: 0.5px;
}
#rta-loyalty-root .rta-redeem-notice-label {
display: inline-block;
padding: 2px 8px;
background: #1a0e00;
color: var(--rta-amber-bright);
margin-right: 8px;
font-size: 0.7rem;
letter-spacing: 1.5px;
text-transform: uppercase;
}

#rta-loyalty-root .rta-benefits-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
#rta-loyalty-root .rta-benefit-card {
padding: 28px 22px;
background: var(--rta-bg-card);
background-image:
radial-gradient(circle at 2px 2px, rgba(255, 68, 68, 0.04) 1px, transparent 1px);
background-size: 18px 18px;
border: 1px solid var(--rta-red-bright);
border-top: 3px solid var(--rta-red-bright);
text-align: center;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#rta-loyalty-root .rta-benefit-card:hover {
transform: translateY(-4px);
box-shadow:
0 10px 30px rgba(0, 0, 0, 0.6),
0 0 0 1px rgba(255, 68, 68, 0.55),
0 0 24px rgba(255, 68, 68, 0.3);
}
#rta-loyalty-root .rta-benefit-icon {
display: inline-block;
width: 64px;
height: 64px;
line-height: 60px;
border: 2px solid var(--rta-red-bright);
background: var(--rta-bg-card-elevated);
color: var(--rta-red-bright);
font-family: var(--rta-mono);
font-size: 1.8rem;
font-weight: 900;
text-align: center;
margin: 0 0 18px 0;
box-shadow:
0 0 0 1px rgba(255, 68, 68, 0.3),
0 0 18px rgba(255, 68, 68, 0.3),
inset 0 1px 0 rgba(255, 200, 200, 0.2);
}
#rta-loyalty-root .rta-benefit-title {
margin: 0 0 12px 0;
font-family: var(--rta-mono);
font-size: 1.1rem;
font-weight: 900;
letter-spacing: 2px;
color: var(--rta-text-primary);
text-transform: uppercase;
}
#rta-loyalty-root .rta-benefit-desc {
margin: 0;
font-size: 0.95rem;
line-height: 1.55;
color: var(--rta-text-primary);
}

#rta-loyalty-root .rta-final-cta {
margin: 0 0 24px 0;
padding: 48px 28px;
background:
linear-gradient(180deg, rgba(168, 42, 43, 0.12) 0%, rgba(168, 42, 43, 0) 100%),
var(--rta-bg-card);
border: 1px solid var(--rta-red-bright);
border-top: 4px solid var(--rta-red-bright);
text-align: center;
position: relative;
overflow: hidden;
}
#rta-loyalty-root .rta-final-cta-eyebrow {
display: block;
font-family: var(--rta-mono);
font-size: 0.85rem;
font-weight: 700;
letter-spacing: 4px;
color: var(--rta-red-bright);
margin-bottom: 16px;
text-transform: uppercase;
}
#rta-loyalty-root .rta-final-cta-title {
margin: 0 0 18px 0;
font-family: var(--rta-mono);
font-size: clamp(1.6rem, 4vw, 2.4rem);
font-weight: 900;
letter-spacing: 2px;
color: var(--rta-text-primary);
text-transform: uppercase;
line-height: 1.2;
}
#rta-loyalty-root .rta-final-cta-title .rta-slash {
color: var(--rta-red-bright);
margin-right: 14px;
}
#rta-loyalty-root .rta-final-cta-desc {
max-width: 680px;
margin: 0 auto 32px auto;
font-size: 1.05rem;
line-height: 1.6;
color: var(--rta-text-primary);
}
#rta-loyalty-root .rta-final-cta-buttons {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
max-width: 620px;
margin: 0 auto;
}

#rta-loyalty-root .rta-cta-primary {
display: block;
padding: 16px 22px;
background:
linear-gradient(180deg,
var(--rta-red-brand-light) 0%,
var(--rta-red-brand) 50%,
var(--rta-red-brand-dark) 100%);
color: #ffffff;
border: 2px solid rgba(215, 90, 90, 1);
font-family: var(--rta-mono);
font-weight: 900;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 1rem;
text-decoration: none;
text-align: center;
line-height: 1.3;
border-radius: 0;
cursor: pointer;
transition:
background 0.2s ease,
transform 0.12s ease,
box-shadow 0.2s ease;
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.55);
box-shadow:
0 6px 14px rgba(0, 0, 0, 0.55),
0 2px 0 rgba(90, 18, 18, 1),
0 0 0 1px rgba(168, 42, 43, 0.4),
0 0 16px rgba(168, 42, 43, 0.4),
inset 0 1px 0 rgba(255, 200, 200, 0.5),
inset 0 -2px 4px rgba(60, 0, 0, 0.5);
}
#rta-loyalty-root .rta-cta-primary:hover {
background:
linear-gradient(180deg,
rgba(220, 80, 80, 1) 0%,
rgba(195, 55, 55, 1) 50%,
rgba(150, 30, 30, 1) 100%);
color: #ffffff;
border-color: rgba(235, 130, 130, 1);
transform: translateY(-2px);
text-decoration: none;
box-shadow:
0 10px 24px rgba(0, 0, 0, 0.6),
0 2px 0 rgba(100, 20, 20, 1),
0 0 0 1px rgba(168, 42, 43, 0.75),
0 0 28px rgba(168, 42, 43, 0.7),
0 0 56px rgba(168, 42, 43, 0.35),
inset 0 1px 0 rgba(255, 220, 220, 0.7),
inset 0 -2px 4px rgba(80, 0, 0, 0.4);
animation: rta-cta-primary-pulse 2s ease-in-out infinite;
}
@keyframes rta-cta-primary-pulse {
0%, 100% {
box-shadow:
0 10px 24px rgba(0, 0, 0, 0.6),
0 2px 0 rgba(100, 20, 20, 1),
0 0 0 1px rgba(168, 42, 43, 0.75),
0 0 28px rgba(168, 42, 43, 0.7),
0 0 56px rgba(168, 42, 43, 0.35),
inset 0 1px 0 rgba(255, 220, 220, 0.7),
inset 0 -2px 4px rgba(80, 0, 0, 0.4);
}
50% {
box-shadow:
0 10px 24px rgba(0, 0, 0, 0.6),
0 2px 0 rgba(100, 20, 20, 1),
0 0 0 1px rgba(195, 60, 60, 0.95),
0 0 38px rgba(168, 42, 43, 0.95),
0 0 72px rgba(168, 42, 43, 0.5),
inset 0 1px 0 rgba(255, 235, 235, 0.85),
inset 0 -2px 4px rgba(80, 0, 0, 0.4);
}
}
#rta-loyalty-root .rta-cta-primary:active {
transform: translateY(3px);
animation: none;
}

#rta-loyalty-root .rta-cta-amber {
display: block;
padding: 16px 22px;
background:
linear-gradient(180deg,
rgba(215, 155, 35, 1) 0%,
rgba(185, 125, 5, 1) 50%,
rgba(145, 95, 0, 1) 100%);
color: #1a0e00;
border: 2px solid rgba(230, 175, 70, 1);
font-family: var(--rta-mono);
font-weight: 900;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 1rem;
text-decoration: none;
text-align: center;
line-height: 1.3;
border-radius: 0;
cursor: pointer;
transition:
background 0.2s ease,
transform 0.12s ease,
box-shadow 0.2s ease;
text-shadow: 0 1px 0 rgba(235, 195, 110, 0.4);
box-shadow:
0 6px 14px rgba(0, 0, 0, 0.55),
0 2px 0 rgba(105, 65, 0, 1),
0 0 0 1px rgba(195, 130, 10, 0.4),
0 0 16px rgba(195, 130, 10, 0.4),
inset 0 1px 0 rgba(255, 220, 150, 0.6),
inset 0 -2px 4px rgba(60, 35, 0, 0.4);
}
#rta-loyalty-root .rta-cta-amber:hover {
background:
linear-gradient(180deg,
rgba(235, 175, 55, 1) 0%,
rgba(210, 145, 15, 1) 50%,
rgba(170, 110, 0, 1) 100%);
color: #1a0e00;
border-color: rgba(245, 205, 110, 1);
transform: translateY(-2px);
text-decoration: none;
box-shadow:
0 10px 24px rgba(0, 0, 0, 0.6),
0 2px 0 rgba(120, 75, 0, 1),
0 0 0 1px rgba(195, 130, 10, 0.75),
0 0 28px rgba(195, 130, 10, 0.7),
0 0 56px rgba(195, 130, 10, 0.35),
inset 0 1px 0 rgba(255, 240, 200, 0.85),
inset 0 -2px 4px rgba(80, 45, 0, 0.4);
}
#rta-loyalty-root .rta-cta-amber:active {
transform: translateY(3px);
}

#rta-loyalty-root .rta-final-cta-footnote {
display: block;
margin: 24px auto 0 auto;
max-width: 620px;
font-family: var(--rta-mono);
font-size: 0.75rem;
font-weight: 700;
color: var(--rta-amber-bright);
letter-spacing: 1px;
line-height: 1.4;
}
#rta-loyalty-root .rta-final-cta-footnote .rta-slash {
color: var(--rta-amber-bright);
margin-right: 6px;
}

@media (max-width: 900px) {
#rta-loyalty-root .rta-tier-comparison { grid-template-columns: 1fr; }
#rta-loyalty-root .rta-steps-grid { grid-template-columns: 1fr; }
#rta-loyalty-root .rta-benefits-grid { grid-template-columns: 1fr; }
#rta-loyalty-root .rta-hero-stats { grid-template-columns: repeat(2, 1fr); gap: 14px; }
#rta-loyalty-root .rta-calc-controls { grid-template-columns: 1fr; }
#rta-loyalty-root .rta-calc-control-block + .rta-calc-control-block {
border-left: none;
border-top: 1px dashed var(--rta-divider-dashed);
}
#rta-loyalty-root .rta-final-cta-buttons { grid-template-columns: 1fr; }
#rta-loyalty-root .rta-calc-totals { grid-template-columns: 1fr; gap: 22px; }
#rta-loyalty-root .rta-calc-upsell-row { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 600px) {
#rta-loyalty-root { padding: 22px 14px 36px 14px; }
#rta-loyalty-root .rta-hero { padding: 36px 18px 36px 18px; margin-bottom: 36px; }
#rta-loyalty-root .rta-section { margin-bottom: 36px; }
#rta-loyalty-root .rta-multiplier { font-size: 3.4rem; }
#rta-loyalty-root .rta-redeem-step { grid-template-columns: 1fr; gap: 14px; }
#rta-loyalty-root .rta-redeem-num { width: 56px; height: 56px; font-size: 1.3rem; margin: 0 auto; }
#rta-loyalty-root .rta-calc-totals-value { font-size: 2rem; }
#rta-loyalty-root .rta-guild-tier-row { grid-template-columns: 1fr; gap: 6px; }
#rta-loyalty-root .rta-guild-tier-multi { font-size: 1.5rem; }
}
