
.rv116 .btn.ghost, .rv116 .rv-nav .btn:not(.primary) { color: #F8FAFC !important; border: 1.5px solid rgba(248, 250, 252, .45) !important; background: rgba(248, 250, 252, .06) !important; }
.rv116 .btn.ghost:disabled { opacity: .45; }
.rp118 { position: fixed; inset: 0; z-index: 2000; overflow: auto; color: #F8FAFC; background: #05070E; animation: rvIn .5s ease both; perspective: 1600px; }
.rp118.out { animation: rvOut .26s ease both; }
.rp118 .rv-bg { position: fixed; }
.rp-x { position: fixed; top: 16px; right: 16px; z-index: 5; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid rgba(248, 250, 252, .35); background: rgba(5, 7, 14, .5); color: #F8FAFC; cursor: pointer; }
.rp-stage { position: relative; z-index: 2; max-width: 1180px; margin: 0 auto; padding: 48px 20px 40px; display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; min-height: 100%; }
.rp-eyebrow { margin: 0; font: 800 12px var(--font, system-ui); letter-spacing: .18em; text-transform: uppercase; color: #FDE68A; }
.rp-title { margin: 0; font: 900 clamp(30px, 4.6vw, 52px)/1.05 var(--font, system-ui); letter-spacing: -.02em; }
.rp-hint { margin: 0; color: rgba(248, 250, 252, .72); display: inline-flex; gap: 8px; align-items: center; }
.rp-sub { margin: 18px 0 0; font: 800 15px var(--font, system-ui); letter-spacing: .06em; text-transform: uppercase; color: rgba(248, 250, 252, .7); display: inline-flex; gap: 8px; align-items: center; }
.rp-podium { display: flex; justify-content: center; align-items: flex-end; gap: clamp(10px, 2vw, 22px); width: 100%; margin-top: 10px; flex-wrap: wrap; }
.rp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; width: 100%; }
.rp-card { --c1: #334155; --c2: #0f172a; --ink: #F8FAFC; position: relative; border: 0; padding: 0; background: none; cursor: pointer; width: 100%; height: 190px; perspective: 1000px; color: var(--ink); border-radius: 22px; transition: transform .25s ease, opacity .25s ease; }
.rp-card:hover:not(.open) { transform: translateY(-4px); }
.rp-card:focus-visible { outline: 3px solid #FDE68A; outline-offset: 4px; }
.rp-card.away { opacity: 0; }
.rp-card.rp-pod { width: clamp(170px, 22vw, 240px); }
.rp-card.rp-pod.p1 { height: 290px; width: clamp(200px, 26vw, 280px); order: 0; }
.rp-card.rp-pod.p2 { height: 250px; }
.rp-card.rp-pod.p3 { height: 220px; }
.rp-card.rp-pod.p4 { height: 200px; }
.rp-card.gold { --c1: #FDE047; --c2: #B45309; --ink: #3B1D00; }
.rp-card.silver { --c1: #F1F5F9; --c2: #64748B; --ink: #0F172A; }
.rp-card.bronze { --c1: #FDBA74; --c2: #9A3412; --ink: #3B0A00; }
.rp-card.teal { --c1: #5EEAD4; --c2: #0F766E; --ink: #042F2E; }
.rp-flip { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform .7s cubic-bezier(.45, 0, .2, 1); border-radius: inherit; }
.rp-card.open .rp-flip { transform: rotateY(180deg); }
.rp-face { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; border-radius: 22px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 16px; text-align: center; overflow: hidden; }
.rp-back { background: radial-gradient(120% 90% at 30% 10%, var(--c1), var(--c2)); color: var(--ink); box-shadow: 0 18px 40px rgba(0, 0, 0, .45), inset 0 0 0 1.5px rgba(255, 255, 255, .35); }
.rp-back::after { content: ""; position: absolute; inset: -40%; background: linear-gradient(115deg, transparent 40%, rgba(255, 255, 255, .45) 50%, transparent 60%); animation: rpShine 3.6s ease-in-out infinite; }
.rp-card:not(.rp-pod) .rp-back { --c1: #1e3a8a; --c2: #0b1022; color: #F8FAFC; }
.rp-medal { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .28); }
.rp-medal .ic, .rp-medal svg { width: 30px; height: 30px; }
.rp-card.p1 .rp-medal { width: 72px; height: 72px; }
.rp-card.p1 .rp-medal svg, .rp-card.p1 .rp-medal .ic { width: 40px; height: 40px; }
.rp-face small { font: 800 11px var(--font, system-ui); letter-spacing: .14em; text-transform: uppercase; opacity: .85; }
.rp-face b { font: 900 18px/1.15 var(--font, system-ui); }
.rp-card.p1 .rp-face b { font-size: 22px; }
.rp-face em { font-style: normal; font-size: 12px; opacity: .8; display: inline-flex; gap: 4px; align-items: center; }
.rp-front { transform: rotateY(180deg); background: linear-gradient(160deg, #1d4ed8, #0b1022); border: 1.5px solid rgba(255, 255, 255, .25); color: #F8FAFC; }
.rp-card.rp-pod .rp-front { background: linear-gradient(160deg, var(--c1), var(--c2)); color: var(--ink); }
.rp-avs { display: flex; }
.rp-avs > * + * { margin-left: -10px; }
.rp-who { font-weight: 800; }
.rp-who i { font-style: normal; opacity: .7; }
.rp-nav { margin-top: auto; padding-top: 18px; display: flex; gap: 14px; align-items: center; justify-content: center; flex-wrap: wrap; }
.rp-count { color: rgba(248, 250, 252, .7); font-size: 14px; }
.rp-done { background: #C6F432 !important; color: #10282a !important; border: 2px solid #F8FAFC !important; font-weight: 800; }
.rp-scrim { position: fixed; inset: 0; z-index: 3; background: rgba(2, 4, 10, .84); animation: rvIn .3s ease both; }
.rp-spot { position: fixed; z-index: 4; left: 50%; top: 50%; width: min(560px, 92vw); height: min(640px, 86vh); margin: calc(min(640px, 86vh) / -2) 0 0 calc(min(560px, 92vw) / -2); perspective: 1600px; transform-origin: center; }
.rp-sflip { position: absolute; inset: 0; transform-style: preserve-3d; }
.rp-sface { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; border-radius: 26px; }
.rp-sback { --c1: #1e3a8a; --c2: #0b1022; color: #F8FAFC; transform: translateZ(1px); }
.rp-spot.landed .rp-sback, .rp118.calm .rp-sback { display: none; }
.rp-spot.rp-pod.gold .rp-sback { --c1: #FDE047; --c2: #B45309; color: #3B1D00; }
.rp-spot.rp-pod.silver .rp-sback { --c1: #F1F5F9; --c2: #64748B; color: #0F172A; }
.rp-spot.rp-pod.bronze .rp-sback { --c1: #FDBA74; --c2: #9A3412; color: #3B0A00; }
.rp-spot.rp-pod.teal .rp-sback { --c1: #5EEAD4; --c2: #0F766E; color: #042F2E; }
.rp-sback .rp-face { border-radius: 26px; }
.rp-sback .rp-medal { width: 96px; height: 96px; }
.rp-sback .rp-medal svg, .rp-sback .rp-medal .ic { width: 52px; height: 52px; }
.rp-sback .rp-face b { font-size: 30px; }
.rp-sfront { transform: rotateY(180deg) translateZ(1px); background: none; display: flex; flex-direction: column; gap: 14px; align-items: stretch; justify-content: center; overflow: auto; padding: 4px; }
.rp-big { color: var(--ink, #10282a); }
.rp-big .aw116-card { margin: 0; text-align: left; box-shadow: 0 30px 80px rgba(0, 0, 0, .55); }
.rp-big .aw-w { justify-content: center; }
.rp-big .aw116-card header { justify-content: center; text-align: center; }
.rp-big .wn116 { align-items: center; text-align: center; }
.rp-place { display: inline-flex; align-self: center; gap: 8px; align-items: center; padding: 8px 18px; border-radius: 999px; margin: 0 auto 10px; font: 900 15px var(--font, system-ui); letter-spacing: .08em; text-transform: uppercase; }
.rp-big.tone-gold .rp-place { background: linear-gradient(90deg, #FDE047, #F59E0B); color: #3B1D00; }
.rp-big.tone-silver .rp-place { background: linear-gradient(90deg, #F1F5F9, #94A3B8); color: #0F172A; }
.rp-big.tone-bronze .rp-place { background: linear-gradient(90deg, #FDBA74, #C2410C); color: #3B0A00; }
.rp-big.tone-teal .rp-place { background: linear-gradient(90deg, #5EEAD4, #0F766E); color: #042F2E; }
.rp-big { display: flex; flex-direction: column; }
.rp-return { align-self: center; color: #F8FAFC !important; border: 1.5px solid rgba(248, 250, 252, .5) !important; background: rgba(5, 7, 14, .55) !important; }
.rp-spot.landed .rp-big .aw116-card { animation: rpGlow 1.8s ease-in-out infinite alternate; }
.rp118.calm .rp-back::after, .rp118.calm .rp-spot.landed .rp-big .aw116-card { animation: none; }
.rp118 .wn118-tb, .aw116 .wn118-tb { display: inline-flex; gap: 4px; align-items: center; font-size: 11.5px; opacity: .8; }
@keyframes rpShine { 0%, 60% { transform: translateX(-60%); } 100% { transform: translateX(60%); } }
@keyframes rpGlow { from { box-shadow: 0 30px 80px rgba(0, 0, 0, .55), 0 0 0 0 rgba(253, 224, 71, 0); } to { box-shadow: 0 30px 80px rgba(0, 0, 0, .55), 0 0 60px 6px rgba(253, 224, 71, .35); } }
@media (max-width: 640px) {
  .rp-card.rp-pod, .rp-card.rp-pod.p1 { width: calc(50% - 8px); }
  .rp-card.rp-pod.p1 { order: -1; width: 100%; height: 220px; }
  .rp-card.rp-pod.p2, .rp-card.rp-pod.p3, .rp-card.rp-pod.p4 { height: 190px; }
  .rp-grid { grid-template-columns: 1fr 1fr; }
  .rp-card { height: 170px; }
}
.sv118-bar { border-radius: 18px; padding: 14px 16px; margin: 0 0 14px; background: color-mix(in srgb, #f59e0b 12%, var(--surface, #fffdf8)); border: 1.5px solid color-mix(in srgb, #f59e0b 45%, transparent); display: flex; flex-direction: column; gap: 10px; }
.sv118-bar.mine { background: color-mix(in srgb, #22c55e 10%, var(--surface, #fffdf8)); border-color: color-mix(in srgb, #22c55e 40%, transparent); }
.sv118-bar header { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.sv118-bar header small { color: var(--ink-3, #64748b); }
.sv118-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding-top: 8px; border-top: 1px dashed color-mix(in srgb, currentColor 18%, transparent); }
.sv118-bar header + .sv118-row, .sv118-bar.mine .sv118-row:first-child { border-top: 0; padding-top: 0; }
.sv118-sc { font: 900 18px var(--font-mono, ui-monospace, monospace); }
.sv118-grid { display: grid; grid-template-columns: auto 1fr 1fr; gap: 10px; align-items: center; }
.sv118-grid > b { text-align: center; }
.sv118-in { text-align: center; font: 800 22px var(--font, system-ui); }
.sv118-note { margin: 8px 0 0; padding: 10px 12px; border-radius: 12px; background: color-mix(in srgb, #f59e0b 14%, transparent); font-size: 13.5px; }
.sv118-vs { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; text-align: center; }
.sv118-big { font: 900 44px/1 var(--font, system-ui); letter-spacing: -.02em; }
.sv118-big i { font-style: normal; opacity: .4; margin: 0 6px; }
.sv118-by { display: flex; gap: 6px; align-items: center; justify-content: center; flex-wrap: wrap; margin: 12px 0 6px; }
.ar117-court .btn.verify { background: #f59e0b; color: #1c1100; }
.rc118 { margin-top: 18px; padding-top: 16px; border-top: 1.5px dashed var(--line, rgba(16, 40, 42, .14)); display: flex; flex-direction: column; gap: 12px; }
.rc118 > header { display: flex; gap: 10px; align-items: flex-start; text-align: left; }
.rc118 > header div { display: flex; flex-direction: column; gap: 2px; }
.rc118 > header small { color: var(--ink-3, #64748b); }
.rc118-modal .modal-b { max-height: min(78vh, 900px); overflow: auto; }
.rp-big .wn116 .wn-av { zoom: 1.7; margin-bottom: 4px; }
.rp-big .wn116 > b { font-size: 22px; }
.rp-big .aw116-card h3 { font-size: 24px; }
.rp-big .aw116-card { padding: 26px 22px; }
