
.pc26 { --a: #F59E0B; --b: #78350F; --c: #FDE68A; --ink: #fff; position: relative; display: block; overflow: hidden; border: 0; padding: 0; color: var(--ink); text-align: left; isolation: isolate; background: radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--a) 70%, #000) 0%, color-mix(in srgb, var(--b) 80%, #000) 55%, #07070b 100%); }
.pc26.tone-gold { --a: #F59E0B; --b: #7C2D12; --c: #FDE68A; }
.pc26.tone-silver { --a: #94A3B8; --b: #1E293B; --c: #E2E8F0; }
.pc26.tone-bronze { --a: #EA580C; --b: #431407; --c: #FDBA74; }
.pc26.tone-teal { --a: #14B8A6; --b: #042F2E; --c: #99F6E4; }
.pc26.tone-blue { --a: #3B82F6; --b: #0B1739; --c: #93C5FD; }
.pc26.tone-violet { --a: #A855F7; --b: #2E1065; --c: #D8B4FE; }
.pc26.tone-emerald { --a: #22C55E; --b: #052E16; --c: #86EFAC; }
.pc26.tone-rose { --a: #F43F5E; --b: #4C0519; --c: #FDA4AF; }
.pc26.tone-cyan { --a: #06B6D4; --b: #083344; --c: #67E8F9; }
.pc26.tone-amber { --a: #F59E0B; --b: #451A03; --c: #FCD34D; }
.pc-art { position: absolute; inset: 0; z-index: 0; }
.pc-cone { position: absolute; top: -6%; width: 34%; height: 110%; background: linear-gradient(180deg, color-mix(in srgb, var(--c) 55%, transparent), transparent 85%); clip-path: polygon(42% 0, 58% 0, 100% 100%, 0 100%); opacity: .38; mix-blend-mode: screen; transform-origin: 50% 0; animation: pc26cone 7s ease-in-out infinite alternate; }
.pc-cone.a { left: -2%; transform: rotate(14deg); }
.pc-cone.b { left: 33%; animation-delay: -2.4s; opacity: .3; }
.pc-cone.c { right: -2%; transform: rotate(-14deg); animation-delay: -4.6s; }
@keyframes pc26cone { from { opacity: .22; } to { opacity: .46; } }
.pc-bokeh { position: absolute; inset: 0; }
.pc-bokeh i { position: absolute; left: var(--x); top: var(--y); width: var(--s); height: var(--s); border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--c) 80%, #fff) 0%, transparent 70%); opacity: .35; filter: blur(1px); animation: pc26bok 5s ease-in-out infinite alternate; animation-delay: var(--d); }
@keyframes pc26bok { from { transform: translateY(0); opacity: .2; } to { transform: translateY(-8px); opacity: .5; } }
.pc-fig { position: absolute; left: 50%; bottom: 0; width: 86%; height: 88%; transform: translateX(-50%); display: flex; justify-content: center; align-items: flex-end; }
.pc-fig img { flex: 1 1 0; min-width: 0; height: 100%; object-fit: cover; object-position: 50% 18%; -webkit-mask-image: radial-gradient(62% 78% at 50% 34%, #000 52%, rgba(0,0,0,.6) 70%, transparent 100%); mask-image: radial-gradient(62% 78% at 50% 34%, #000 52%, rgba(0,0,0,.6) 70%, transparent 100%); filter: saturate(1.05) contrast(1.05); }
.pc-fig.n2 img + img { margin-left: -18%; }
.pc-fig.sil { color: var(--c); }
.pc-fig.sil::before { content: ""; position: absolute; left: 50%; top: 18%; width: 70%; aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--c) 55%, transparent) 0%, transparent 65%); filter: blur(6px); }
.pc-fig.sil .pc-sil { position: relative; }
.pc-sil { width: 74%; height: auto; filter: drop-shadow(0 0 4px var(--c)) drop-shadow(0 0 16px color-mix(in srgb, var(--c) 70%, transparent)); }
.pc-racket { position: absolute; right: -4%; top: 6%; width: 28%; height: auto; color: color-mix(in srgb, var(--c) 70%, #fff); opacity: .75; transform: rotate(18deg); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--c) 60%, transparent)); }
.pc-shuttle { position: absolute; left: 10%; top: 10%; width: 11%; height: auto; transform: rotate(-12deg); animation: pc26sh 3.6s ease-in-out infinite; }
@keyframes pc26sh { 50% { transform: rotate(-4deg) translate(4px, -6px); } }
.pc-fade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 38%, color-mix(in srgb, var(--b) 55%, rgba(0, 0, 0, .7)) 72%, rgba(6, 6, 10, .96) 100%); }
.pc-q { position: absolute; left: 50%; top: 40%; transform: translate(-50%, -50%); font: 900 64px/1 var(--font, system-ui); color: color-mix(in srgb, var(--c) 85%, #fff); text-shadow: 0 0 24px var(--a); animation: pc26q 2.4s ease-in-out infinite; }
@keyframes pc26q { 50% { transform: translate(-50%, -54%) scale(1.06); } }
.pc26.big { width: 100%; height: 100%; border-radius: 26px; box-shadow: 0 30px 80px rgba(0, 0, 0, .6), 0 0 0 3px color-mix(in srgb, var(--c) 80%, #fff), 0 0 40px color-mix(in srgb, var(--a) 45%, transparent); }
.pc26.big::after { content: ""; position: absolute; inset: 7px; border-radius: 20px; border: 1.5px solid color-mix(in srgb, var(--c) 45%, transparent); pointer-events: none; z-index: 3; }
.pc-pill { position: absolute; top: 16px; left: 50%; transform: translateX(-50%); z-index: 4; display: inline-flex; gap: 8px; align-items: center; padding: 8px 16px; border-radius: 999px; background: rgba(8, 8, 12, .62); backdrop-filter: blur(6px); color: color-mix(in srgb, var(--c) 85%, #fff); font: 800 12px var(--font, system-ui); letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.pc-pill svg, .pc-pill .ic { width: 15px; height: 15px; }
.pc-info { position: absolute; left: 0; right: 0; bottom: 0; z-index: 4; padding: 0 18px 20px; display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
.pc-aw { font: 800 13px var(--font, system-ui); letter-spacing: .18em; text-transform: uppercase; color: color-mix(in srgb, var(--c) 85%, #fff); }
.pc-name { font: 900 clamp(28px, 9vw, 40px)/1.02 var(--font, system-ui); letter-spacing: -.02em; text-shadow: 0 4px 18px rgba(0, 0, 0, .55); }
.pc-name i { font-style: normal; font-size: .5em; opacity: .7; }
.pc-sub { font-weight: 700; opacity: .9; }
.pc-stats { font-size: 14px; opacity: .92; }
.pc-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 8px; }
.pc-chip { display: inline-flex; gap: 6px; align-items: center; padding: 8px 14px; border-radius: 999px; font-weight: 800; font-size: 14px; }
.pc-chip svg, .pc-chip .ic { width: 16px; height: 16px; }
.pc-chip small { font-weight: 600; opacity: .75; margin-left: 2px; }
.pc-chip.code { background: rgba(8, 8, 12, .5); color: #fff; border: 1.5px solid color-mix(in srgb, var(--c) 60%, transparent); }
.pc-chip.rw { background: linear-gradient(90deg, #FDE047, #F59E0B); color: #2a1600; }
.pc26.big.tier1 .pc-name { background: linear-gradient(180deg, #FFF7CC, #FDE047 55%, #F59E0B); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pc26.tile { width: 100%; height: 170px; border-radius: 22px; cursor: pointer; transition: transform .25s cubic-bezier(.2, .9, .3, 1.2), box-shadow .25s ease, opacity .25s ease; box-shadow: 0 14px 30px rgba(0, 0, 0, .4); }
.pc26.tile:active { transform: scale(.97); }
.pc26.tile.away { opacity: 0; }
.pc26.tile .pc-fig { width: 70%; height: 92%; }
.pc26.tile .pc-racket { width: 26%; }
.pc26.tile .pc-q { font-size: 44px; top: 36%; }
.pc-tt { position: absolute; left: 14px; right: 12px; bottom: 12px; z-index: 4; display: flex; flex-direction: column; gap: 1px; }
.pc-tt small { font: 800 10.5px var(--font, system-ui); letter-spacing: .14em; text-transform: uppercase; color: color-mix(in srgb, var(--c) 85%, #fff); }
.pc-tt b { font: 900 19px/1.1 var(--font, system-ui); color: #fff; text-shadow: 0 2px 10px rgba(0, 0, 0, .5); }
.pc-tt em { font-style: normal; font-weight: 700; font-size: 14px; color: color-mix(in srgb, var(--c) 80%, #fff); }
.pc26.tile.hid .pc-tt em { opacity: .8; font-size: 12.5px; }
.pc26.tile.tier1 { height: 220px; }
.pc26.tile.tier1 .pc-tt b { font-size: 30px; }
.pc26.tile.tier1 .pc-tt em { font-size: 18px; }
.pc26.tile.open { animation: pc26pop .6s cubic-bezier(.2, .9, .3, 1.3); }
@keyframes pc26pop { 0% { transform: scale(.92); } 60% { transform: scale(1.03); } }
.rv26 { position: fixed; inset: 0; z-index: 3000; overflow: auto; color: #F8FAFC; background: #05070E; animation: rv23In .45s ease both; perspective: 1500px; }
.rv26.out { opacity: 0; transition: opacity .24s ease; }
.rv26 .fx26 { position: fixed; inset: 0; width: 100vw; height: 100vh; pointer-events: none; z-index: 6; }
.rv26-x { position: fixed; top: calc(env(safe-area-inset-top, 0px) + 12px); right: 14px; z-index: 5; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: rgba(5, 7, 14, .6); border: 1.5px solid rgba(248, 250, 252, .35); color: #fff; }
.rv26-in { position: relative; z-index: 2; min-height: 100%; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: calc(env(safe-area-inset-top, 0px) + 56px) 16px calc(env(safe-area-inset-bottom, 0px) + 24px); text-align: center; }
.rv26-in > small { font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #FDE68A; font-size: 11px; }
.rv26-in > h2 { margin: 0; font-size: 36px; font-weight: 900; letter-spacing: -.02em; }
.rv26-h { margin: 0; color: rgba(248, 250, 252, .72); font-size: 14px; }
.rv26-sub, .aw26-sub { margin: 12px 0 0; font-weight: 800; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: rgba(248, 250, 252, .62); text-align: center; }
.aw26-sub { color: var(--muted, #64748b); }
.rv26-pod, .aw26-pod { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; max-width: 560px; margin-top: 6px; }
.rv26-pod .tier1, .aw26-pod .tier1, .rv26-pod .tier4, .aw26-pod .tier4 { grid-column: 1 / -1; }
.rv26-grid, .aw26-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; max-width: 560px; }
.aw26 { padding: 4px 16px 8px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.rv26-nav { margin-top: auto; padding-top: 18px; display: flex; flex-direction: column; gap: 10px; align-items: center; width: 100%; max-width: 560px; }
.rv26-nav span { color: rgba(248, 250, 252, .7); font-size: 13px; }
.rv26-done { width: 100%; background: #C6F432 !important; color: #10282a !important; border: 2px solid #F8FAFC !important; font-weight: 800; }
.rv26-scrim { position: fixed; inset: 0; z-index: 3; background: rgba(2, 4, 10, .86); }
.rv26-spot { position: fixed; z-index: 4; left: 50%; top: 50%; width: min(420px, calc(100vw - 32px)); transform: translate(-50%, -50%); display: flex; flex-direction: column; gap: 14px; perspective: 1500px; }
.rv26-rot { position: relative; width: 100%; aspect-ratio: 3 / 4.4; max-height: calc(100vh - 150px); transform-style: preserve-3d; will-change: transform; }
.rv26-back, .rv26-front { position: absolute; inset: 0; border-radius: 26px; overflow: hidden; }
.rv26-back { box-shadow: 0 30px 80px rgba(0, 0, 0, .6), 0 0 0 3px rgba(255, 255, 255, .5); }
.rv26-back.pc26, .rv26-back { background: radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--a, #3B82F6) 70%, #000), #07070b); }
.rv26-back[class*="tone-"] { --a: #3B82F6; --c: #93C5FD; --b: #0B1739; }
.rv26-back.tone-gold { --a: #F59E0B; --c: #FDE68A; --b: #7C2D12; } .rv26-back.tone-silver { --a: #94A3B8; --c: #E2E8F0; --b: #1E293B; } .rv26-back.tone-bronze { --a: #EA580C; --c: #FDBA74; --b: #431407; }
.rv26-back.tone-violet { --a: #A855F7; --c: #D8B4FE; --b: #2E1065; } .rv26-back.tone-emerald { --a: #22C55E; --c: #86EFAC; --b: #052E16; } .rv26-back.tone-rose { --a: #F43F5E; --c: #FDA4AF; --b: #4C0519; } .rv26-back.tone-cyan { --a: #06B6D4; --c: #67E8F9; --b: #083344; } .rv26-back.tone-amber { --a: #F59E0B; --c: #FCD34D; --b: #451A03; } .rv26-back.tone-teal { --a: #14B8A6; --c: #99F6E4; --b: #042F2E; }
.rv26-glint { position: absolute; inset: -40%; background: linear-gradient(115deg, transparent 42%, rgba(255, 255, 255, .55) 50%, transparent 58%); animation: rv26gl 1.1s ease-in-out infinite; z-index: 5; }
@keyframes rv26gl { from { transform: translateX(-50%); } to { transform: translateX(50%); } }
.rv26-spot.landed .pc26.big { animation: rv26glow 2.2s ease-in-out infinite alternate; }
@keyframes rv26glow { to { box-shadow: 0 30px 80px rgba(0, 0, 0, .6), 0 0 0 3px color-mix(in srgb, var(--c) 90%, #fff), 0 0 70px color-mix(in srgb, var(--a) 70%, transparent); } }
.rv26-spot.in { animation: rv26in .55s cubic-bezier(.2, .9, .3, 1.2) both; }
@keyframes rv26in { from { transform: translate(-50%, -46%) scale(.86); opacity: 0; } }
.rv26-ret { color: #F8FAFC !important; background: rgba(5, 7, 14, .6) !important; border: 1.5px solid rgba(248, 250, 252, .5) !important; }
.rv26.calm .pc-cone, .rv26.calm .pc-bokeh i, .rv26.calm .pc-shuttle, .rv26.calm .rv26-glint, .rv26.calm .pc-q { animation: none !important; }
.lb26 { padding: 0 16px; display: flex; flex-direction: column; gap: 14px; }
.lb26-pod { display: grid; grid-template-columns: 1fr 1.15fr 1fr; align-items: end; gap: 8px; padding-top: 18px; }
.lb26-pc { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; border: 0; background: none; color: inherit; padding: 0; animation: lb26rise .7s cubic-bezier(.2, .9, .3, 1.2) both; animation-delay: var(--d); cursor: pointer; }
@keyframes lb26rise { from { transform: translateY(24px); opacity: 0; } }
.lb26-pc b { font-size: 14px; font-weight: 800; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lb26-pc small { font-size: 12px; color: var(--muted, #64748b); font-weight: 700; }
.lb26-pc .lb26-avs .av { box-shadow: 0 0 0 3px var(--ring, #CBD5E1), 0 8px 18px rgba(0, 0, 0, .18); }
.lb26-pc.p1 { --ring: #F59E0B; } .lb26-pc.p2 { --ring: #94A3B8; } .lb26-pc.p3 { --ring: #EA580C; }
.lb26-crown { position: absolute; top: -18px; color: #F59E0B; animation: lb26cr 2.4s ease-in-out infinite; }
.lb26-crown svg, .lb26-crown .ic { width: 24px; height: 24px; }
@keyframes lb26cr { 50% { transform: translateY(-3px) rotate(-6deg); } }
.lb26-step { width: 100%; border-radius: 14px 14px 6px 6px; display: grid; place-items: center; margin-top: 6px; color: #fff; font: 900 26px var(--font, system-ui); background: linear-gradient(180deg, var(--ring), color-mix(in srgb, var(--ring) 55%, #000)); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .35); transform-origin: bottom; animation: lb26step .8s cubic-bezier(.2, .9, .3, 1.1) both; animation-delay: calc(var(--d) + .1s); }
.lb26-step em { font-style: normal; }
.lb26-pc.p1 .lb26-step { height: 86px; } .lb26-pc.p2 .lb26-step { height: 64px; } .lb26-pc.p3 .lb26-step { height: 48px; }
@keyframes lb26step { from { transform: scaleY(0); } }
.lb26-pc.mine b { color: var(--sport-text, #15803d); }
.lb26-avs { display: inline-flex; }
.lb26-avs > * + * { margin-left: -10px; }
.lb26-l { display: flex; flex-direction: column; gap: 8px; }
.lb26-r { border-radius: 18px; background: var(--card, #fff); border: 1px solid var(--line, rgba(0, 0, 0, .07)); overflow: hidden; animation: lb26in .5s ease both; animation-delay: calc(var(--i) * 40ms); transition: box-shadow .2s ease, transform .2s ease; }
@keyframes lb26in { from { transform: translateX(-12px); opacity: 0; } }
.lb26-r.mine { border-color: var(--sport, #16a34a); box-shadow: 0 0 0 2px color-mix(in srgb, var(--sport, #16a34a) 30%, transparent); }
.lb26-r.top .lb26-n { background: linear-gradient(180deg, #FDE047, #F59E0B); color: #3b1d00; }
.lb26-r.top:nth-child(2) .lb26-n { background: linear-gradient(180deg, #F1F5F9, #94A3B8); color: #0f172a; }
.lb26-r.top:nth-child(3) .lb26-n { background: linear-gradient(180deg, #FDBA74, #EA580C); color: #3b0a00; }
.lb26-r.q:not(.top) { border-left: 4px solid var(--sport, #16a34a); }
.lb26-r.flash { animation: lb26fl .9s ease; }
@keyframes lb26fl { 30% { transform: scale(1.02); box-shadow: 0 0 0 3px #F59E0B; } }
.lb26-h { width: 100%; display: grid; grid-template-columns: 30px auto minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 12px 14px; border: 0; background: none; color: inherit; text-align: left; cursor: pointer; }
.lb26-n { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; font-weight: 900; background: color-mix(in srgb, var(--ink, #0f172a) 7%, transparent); }
.lb26-who { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.lb26-who b { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lb26-who small { font-size: 12px; color: var(--muted, #64748b); }
.lb26-bar { display: block; height: 6px; border-radius: 99px; background: color-mix(in srgb, var(--ink, #0f172a) 8%, transparent); overflow: hidden; margin-top: 3px; }
.lb26-bar i { display: block; height: 100%; width: var(--w); border-radius: inherit; background: linear-gradient(90deg, var(--sport, #16a34a), #a3e635); animation: lb26bar 1s cubic-bezier(.2, .9, .3, 1) both; animation-delay: calc(var(--i) * 50ms + .2s); transform-origin: left; }
@keyframes lb26bar { from { transform: scaleX(0); } }
.lb26-v { display: flex; flex-direction: column; align-items: flex-end; }
.lb26-v b { font: 900 20px/1 var(--font, system-ui); }
.lb26-v small { font-size: 11px; color: var(--muted, #64748b); }
.lb26-d { min-width: 44px; text-align: center; padding: 5px 8px; border-radius: 10px; font-weight: 800; font-size: 13px; background: color-mix(in srgb, var(--ink, #0f172a) 6%, transparent); }
.lb26-d.up { background: #dcfce7; color: #166534; } .lb26-d.dn { background: #fee2e2; color: #991b1b; }
.lb26-x { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 0 14px; max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .35s ease; }
.lb26-r.ex .lb26-x { max-height: 200px; padding: 0 14px 14px; }
.lb26-x span { display: flex; flex-direction: column; align-items: center; padding: 8px 4px; border-radius: 12px; background: color-mix(in srgb, var(--sport, #16a34a) 8%, transparent); font-size: 11px; color: var(--muted, #64748b); }
.lb26-x b { font-size: 16px; color: var(--ink, #0f172a); }
@media (prefers-reduced-motion: reduce) { .lb26-r, .lb26-pc, .lb26-step, .lb26-bar i, .pc26.tile.open { animation: none !important; } }
.t26-ram { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, #FDE047, #F59E0B); color: #3b1d00; flex: none; box-shadow: 0 6px 14px rgba(245, 158, 11, .35); }
.t26-ram svg { width: 22px; height: 22px; }
.t26-ra { background-image: radial-gradient(120% 80% at 100% 0%, rgba(245, 158, 11, .16), transparent 60%); }
.t26-lpi { width: 48px; height: 48px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(135deg, #FDE047, #F59E0B); color: #3b1d00; flex: none; }
.t26-lpi svg { width: 24px; height: 24px; }
.t26-lpr { font-size: 20px; }
.t26-lpt { position: relative; overflow: hidden; }
.t26-lpt::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 40%, rgba(253, 224, 71, .25) 50%, transparent 60%); animation: t26sweep 2.6s ease-in-out infinite; pointer-events: none; }
@keyframes t26sweep { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
.call.tc26 { position: absolute; inset: 0; z-index: 900; overflow: hidden; color: #fff; background: radial-gradient(120% 80% at 50% 0%, #3b2a06 0%, #0b0b12 60%, #05050a 100%); opacity: 0; transform: scale(1.04); transition: opacity .35s ease, transform .5s cubic-bezier(.2, .9, .3, 1.2); display: flex; align-items: center; justify-content: center; }
.call.tc26.show { opacity: 1; transform: none; }
.call.tc26.pk { background: radial-gradient(120% 80% at 50% 0%, #10331b 0%, #07120b 60%, #030805 100%); }
.tc26-lights { position: absolute; inset: -10% -20% auto; height: 80%; background: conic-gradient(from 200deg at 50% 0%, transparent 0 8%, rgba(253, 224, 71, .22) 10%, transparent 13% 20%, rgba(253, 224, 71, .18) 23%, transparent 26% 74%, rgba(253, 224, 71, .18) 77%, transparent 80% 87%, rgba(253, 224, 71, .22) 90%, transparent 92%); animation: tc26sw 4s ease-in-out infinite alternate; }
@keyframes tc26sw { from { transform: rotate(-6deg); } to { transform: rotate(6deg); } }
.tc26-floor { position: absolute; left: -20%; right: -20%; bottom: -10%; height: 45%; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .06) 0 2px, transparent 2px 60px), linear-gradient(180deg, transparent, rgba(34, 197, 94, .18)); transform: perspective(500px) rotateX(60deg); transform-origin: bottom; }
.tc26-in { position: relative; z-index: 2; width: min(440px, 100%); padding: calc(env(safe-area-inset-top, 0px) + 30px) 20px calc(env(safe-area-inset-bottom, 0px) + 24px); display: flex; flex-direction: column; gap: 18px; align-items: stretch; text-align: center; }
.tc26-rib { align-self: center; padding: 6px 16px; border-radius: 99px; font: 900 13px var(--font); letter-spacing: .2em; background: linear-gradient(90deg, #F59E0B, #FDE047, #F59E0B); background-size: 200% 100%; color: #2a1600; animation: tc26rib 2s linear infinite; }
@keyframes tc26rib { to { background-position: 200% 0; } }
.tc26-ev { display: block; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; font-size: 11.5px; color: #FDE68A; }
.tc26-court { margin: 0; font: 900 clamp(54px, 18vw, 84px)/.95 var(--font); letter-spacing: -.03em; background: linear-gradient(180deg, #FFF7CC, #FDE047 60%, #F59E0B); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 6px 24px rgba(245, 158, 11, .45)); animation: tc26pop .7s cubic-bezier(.2, .9, .3, 1.4) both .15s; }
@keyframes tc26pop { from { transform: scale(.4); opacity: 0; } }
.tc26-rd { margin: 0; color: rgba(255, 255, 255, .75); font-size: 14px; }
.tc26-vs { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; }
.tc26-side { display: flex; flex-direction: column; align-items: center; gap: 8px; animation: tc26inl .7s cubic-bezier(.2, .9, .3, 1.2) both .3s; }
.tc26-side.b { animation-name: tc26inr; }
@keyframes tc26inl { from { transform: translateX(-60vw); } 80% { transform: translateX(6px); } }
@keyframes tc26inr { from { transform: translateX(60vw); } 80% { transform: translateX(-6px); } }
.tc26-side b { font-size: 15px; font-weight: 800; }
.tc26-avs { display: flex; }
.tc26-avs > * + * { margin-left: -14px; }
.tc26-avs .av { box-shadow: 0 0 0 3px #FDE047, 0 10px 24px rgba(0, 0, 0, .5); }
.tc26-side.b .tc26-avs .av { box-shadow: 0 0 0 3px #94A3B8, 0 10px 24px rgba(0, 0, 0, .5); }
.tc26-x { position: relative; font: 900 26px var(--font); color: #FDE047; text-shadow: 0 0 20px rgba(253, 224, 71, .8); animation: tc26x .5s ease both 1s, tc26xb 1.4s ease-in-out infinite 1.5s; }
.tc26-x i { position: absolute; top: 50%; width: 22px; height: 2px; background: #FDE047; }
.tc26-x i:first-child { right: 100%; } .tc26-x i:last-child { left: 100%; }
@keyframes tc26x { from { transform: scale(3); opacity: 0; } }
@keyframes tc26xb { 50% { transform: scale(1.15); } }
.tc26-ring { position: relative; align-self: center; width: 64px; height: 64px; }
.tc26-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.tc26-ring circle { fill: none; stroke: rgba(255, 255, 255, .15); stroke-width: 4; }
.tc26-ring circle.p { stroke: #FDE047; stroke-linecap: round; stroke-dasharray: 119.4; transition: stroke-dashoffset 1s linear; }
.tc26-ring b { position: absolute; inset: 0; display: grid; place-items: center; font: 800 13px var(--font); }
.tc26-acts { display: flex; flex-direction: column; gap: 10px; }
.tc26-go { background: linear-gradient(90deg, #FDE047, #F59E0B) !important; color: #2a1600 !important; border: 0 !important; font-weight: 900; box-shadow: 0 10px 30px rgba(245, 158, 11, .4); animation: tc26go 1.6s ease-in-out infinite; }
@keyframes tc26go { 50% { transform: scale(1.03); } }
.tc26-view { background: rgba(255, 255, 255, .08) !important; color: #fff !important; border: 1.5px solid rgba(255, 255, 255, .35) !important; }
.tc26-spark { position: absolute; width: 10px; height: 10px; margin: -5px; border-radius: 50%; background: #FDE047; box-shadow: 0 0 0 0 rgba(253, 224, 71, .8); animation: tc26sp .7s ease-out forwards; pointer-events: none; z-index: 5; }
@keyframes tc26sp { to { box-shadow: 0 0 0 60px rgba(253, 224, 71, 0); transform: scale(.2); } }
.tc26-neon .tc26-sign { padding: 18px 12px; border-radius: 22px; border: 2px solid #22d3ee; box-shadow: 0 0 18px #22d3ee, inset 0 0 18px rgba(34, 211, 238, .5); animation: tc26flick 3s infinite; }
.tc26-neon .tc26-sign span { font: 800 12px var(--font); letter-spacing: .3em; color: #a5f3fc; }
.tc26-neon .tc26-sign h1 { margin: 6px 0 0; font: 900 clamp(48px, 16vw, 76px)/1 var(--font); color: #fff; text-shadow: 0 0 8px #f0abfc, 0 0 22px #e879f9, 0 0 40px #c026d3; }
@keyframes tc26flick { 0%, 18%, 22%, 62%, 64%, 100% { opacity: 1; } 20%, 63% { opacity: .55; } }
.call.tc26-neon { background: radial-gradient(120% 80% at 50% 0%, #2e1065 0%, #0b0716 60%, #04030a 100%); }
.tc26-ticket { position: relative; display: grid; grid-template-columns: 74px 1fr; border-radius: 22px; overflow: hidden; background: linear-gradient(135deg, #FFF7CC, #FDE047 55%, #F59E0B); color: #2a1600; box-shadow: 0 30px 60px rgba(0, 0, 0, .5); animation: tc26tk .8s cubic-bezier(.2, .9, .3, 1.2) both; text-align: left; }
@keyframes tc26tk { from { transform: rotate(-8deg) translateY(60px); opacity: 0; } }
.tc26-stub { writing-mode: vertical-rl; transform: rotate(180deg); display: flex; align-items: center; justify-content: center; gap: 10px; font: 800 11px var(--font); letter-spacing: .3em; border-left: 2px dashed rgba(42, 22, 0, .35); background: rgba(42, 22, 0, .08); }
.tc26-stub b { font: 900 22px var(--font); letter-spacing: 0; }
.tc26-tb { padding: 18px 16px; display: flex; flex-direction: column; gap: 6px; }
.tc26-tb small { font-weight: 800; letter-spacing: .1em; text-transform: uppercase; font-size: 11px; }
.tc26-tb h1 { margin: 0; font: 900 36px/1 var(--font); }
.tc26-tb p { margin: 0; font-size: 13px; font-weight: 600; }
.tc26-ticket .tc26-vs { margin-top: 8px; color: #2a1600; }
.tc26-ticket .tc26-x { color: #7c2d12; text-shadow: none; font-size: 18px; }
.tc26-ticket .tc26-x i { background: #7c2d12; }
.tc26-ticket .tc26-avs .av { width: 44px !important; height: 44px !important; }
.tc26-ticket .tc26-ring { position: absolute; right: 10px; bottom: 10px; width: 42px; height: 42px; }
.tc26-tb small { padding-right: 8px; }
.tc26-ticket .tc26-ring circle { stroke: rgba(42, 22, 0, .15); } .tc26-ticket .tc26-ring circle.p { stroke: #7c2d12; }
@media (prefers-reduced-motion: reduce) { .tc26 *, .call.tc26 { animation: none !important; transition: none !important; } }
.rv119 { position: fixed; inset: 0; z-index: 2000; overflow: auto; color: #F8FAFC; background: #05070E; animation: rvIn .5s ease both; perspective: 1600px; }
.rv119.out { animation: rvOut .26s ease both; }
.rv119 .rv-bg { position: fixed; }
.rv119 .fx119 { position: fixed; inset: 0; width: 100vw; height: 100vh; pointer-events: none; z-index: 6; }
.rv119-in { position: relative; z-index: 2; max-width: 1100px; margin: 0 auto; padding: 48px 20px 40px; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; min-height: 100%; }
.rv119-pod { display: flex; justify-content: center; gap: 16px; width: 100%; align-items: flex-end; flex-wrap: wrap; }
.rv119-pod .pc26.tile { flex: 1 1 0; max-width: 340px; min-width: 200px; } .rv119-pod .pc26.tile.tier1 { flex-grow: 1.25; }
.rv119-pod .pc26.tile { height: 230px; } .rv119-pod .pc26.tile.tier1 { height: 300px; } .rv119-pod .pc26.tile.tier3 { height: 210px; }
.rv119-pod .pc26.tile.tier4 { grid-column: 1 / -1; height: 170px; }
.rv119-grid, .aw119-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; width: 100%; }
.rv119-spot { position: fixed; z-index: 4; left: 50%; top: 50%; width: min(440px, calc(100vw - 32px)); transform: translate(-50%, -50%); display: flex; flex-direction: column; gap: 14px; perspective: 1600px; }
.rv119-spot.in { animation: rv26in .55s cubic-bezier(.2, .9, .3, 1.2) both; }
.rv119-rot { position: relative; width: 100%; aspect-ratio: 3 / 4.3; max-height: calc(100vh - 140px); transform-style: preserve-3d; }
.rv119-back, .rv119-front { position: absolute; inset: 0; border-radius: 26px; overflow: hidden; }
.rv119-back { box-shadow: 0 30px 80px rgba(0, 0, 0, .6), 0 0 0 3px rgba(255, 255, 255, .5); }
.rv119-glint { position: absolute; inset: -40%; background: linear-gradient(115deg, transparent 42%, rgba(255, 255, 255, .55) 50%, transparent 58%); animation: rv26gl 1.1s ease-in-out infinite; z-index: 5; }
.rv119-spot.landed .pc26.big { animation: rv26glow 2.2s ease-in-out infinite alternate; }
.rv119 .rp-return { align-self: center; }
.rv119.calm .pc-cone, .rv119.calm .pc-bokeh i, .rv119.calm .pc-shuttle, .rv119.calm .rv119-glint, .rv119.calm .pc-q { animation: none !important; }
.aw116-grid.aw119 { display: flex; flex-direction: column; gap: 14px; }
.aw119-pod { display: flex; gap: 14px; flex-wrap: wrap; } .aw119-pod .pc26.tile { flex: 1 1 220px; max-width: 420px; }
.aw119-pod .pc26.tile { height: 230px; } .aw119-pod .pc26.tile.tier1 { height: 230px; }
.aw119-sub { margin: 8px 0 0; font: 800 12px var(--font); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.lb119-wrap { margin: 0 0 14px; }
.lb119-pod { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 12px; align-items: end; max-width: 620px; margin: 0 auto; padding-top: 22px; }
.lb119-pc { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; border: 0; background: none; color: inherit; cursor: pointer; animation: lb26rise .7s cubic-bezier(.2, .9, .3, 1.2) both; animation-delay: var(--d); }
.lb119-pc b { font-weight: 800; } .lb119-pc small { color: var(--muted); font-weight: 700; font-size: 12px; }
.lb119-pc.p1 { --ring: #F59E0B; } .lb119-pc.p2 { --ring: #94A3B8; } .lb119-pc.p3 { --ring: #EA580C; }
.lb119-avs { display: inline-flex; } .lb119-avs > * + * { margin-left: -12px; }
.lb119-avs .avatar, .lb119-avs > * { box-shadow: 0 0 0 3px var(--ring), 0 8px 18px rgba(0, 0, 0, .18); border-radius: 50%; }
.lb119-crown { position: absolute; top: -20px; color: #F59E0B; animation: lb26cr 2.4s ease-in-out infinite; }
.lb119-step { width: 100%; border-radius: 14px 14px 6px 6px; display: grid; place-items: center; margin-top: 6px; color: #fff; font: 900 28px var(--font); background: linear-gradient(180deg, var(--ring), color-mix(in srgb, var(--ring) 55%, #000)); transform-origin: bottom; animation: lb26step .8s cubic-bezier(.2, .9, .3, 1.1) both; animation-delay: calc(var(--d) + .1s); }
.lb119-step em { font-style: normal; }
.lb119-pc.p1 .lb119-step { height: 96px; } .lb119-pc.p2 .lb119-step { height: 70px; } .lb119-pc.p3 .lb119-step { height: 52px; }
.lb119-flash { animation: lb26fl 1s ease; }
#tBody .rt117-row { animation: lb26in .5s ease both; }
.call-ov.tc119 { background: transparent !important; }
.tc119 .call.tc26 { position: fixed; inset: 0; z-index: 2100; }
@media (max-width: 760px) { .rv119-pod, .aw119-pod { grid-template-columns: 1fr 1fr; } .rv119-pod .tier1, .aw119-pod .tier1 { grid-column: 1 / -1; order: -1; } }
.t-hero .t-medal { position: relative; }
.t-hero .t-medal.has-logo { background: #fff !important; padding: 0 !important; overflow: hidden; }
.t-hero .t-medal.has-logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.t-logo-edit, .t-logo-del { position: absolute; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; border: 2px solid #fff; cursor: pointer; padding: 0; box-shadow: 0 4px 10px rgba(0, 0, 0, .25); }
.t-logo-edit { right: -8px; bottom: -8px; background: #10282a; color: #E8DC3A; }
.t-logo-del { right: -8px; top: -8px; width: 24px; height: 24px; background: #fee2e2; color: #b91c1c; }
.t-logo-edit svg, .t-logo-edit .ic { width: 15px; height: 15px; } .t-logo-del svg, .t-logo-del .ic { width: 12px; height: 12px; }
.t-hero .t-medal.has-logo { overflow: visible; } .t-hero .t-medal.has-logo img { border-radius: inherit; }
.t-lthumb { width: 32px; height: 32px; border-radius: 10px; object-fit: contain; background: #fff; border: 1px solid var(--line); margin-right: 8px; }
.dc117-tl { width: 44px; height: 44px; border-radius: 12px; object-fit: contain; background: #fff; border: 1px solid var(--line); flex: none; }
