:root {
    --v113-ink: #03040a;
    --v113-panel: #090a13;
    --v113-paper: #e8e8ef;
    --v113-muted: #8d8c9d;
    --v113-violet: #9d78e8;
    --v113-violet-hot: #c29aff;
    --v113-blue: #84aee8;
    --v113-silver: #c5cad8;
    --v113-line: rgba(190, 181, 220, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--v113-ink); }
body.v113-body { margin: 0; overflow-x: hidden; color: var(--v113-paper); background: var(--v113-ink); font-family: "Outfit", "Segoe UI", sans-serif; }
.v113-body a { color: inherit; text-decoration: none; }
.v113-body button { font: inherit; }
.v113-section { width: min(92vw, 1880px); margin: 0 auto; }

.v113-back { position: fixed; z-index: 100; top: 24px; left: 28px; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid rgba(220, 211, 243, .18); background: rgba(3, 4, 10, .7); backdrop-filter: blur(12px); color: #ddd8e9!important; font-size: .68rem; letter-spacing: 1.5px; text-transform: uppercase; }
.v113-nav { position: fixed; z-index: 100; top: 50%; right: 22px; display: flex; flex-direction: column; gap: 7px; padding: 12px 8px; border: 1px solid rgba(185, 168, 223, .14); background: rgba(3, 4, 10, .58); backdrop-filter: blur(12px); transform: translateY(-50%); }
.v113-nav a { position: relative; padding: 7px 8px; color: rgba(229, 224, 240, .42); font-size: .56rem; letter-spacing: 1.2px; text-transform: uppercase; transition: .25s; }
.v113-nav a::before { position: absolute; top: 50%; left: -9px; width: 3px; height: 3px; content: ""; border-radius: 50%; background: transparent; }
.v113-nav a:hover,.v113-nav a.is-active { color: #fff; }
.v113-nav a.is-active::before { background: var(--v113-violet-hot); box-shadow: 0 0 10px var(--v113-violet-hot); }

.v113-hero { position: relative; min-height: max(900px,100vh); overflow: hidden; isolation: isolate; border-bottom: 1px solid rgba(174, 147, 226, .24); background: #03040a; }
.v113-hero-bg { position: absolute; z-index: -4; inset: 0; background: url("../image/backgrounds/helyszínek/rem akademia.webp") center 32%/cover no-repeat; transform: scale(1.03); animation: v113HeroBreath 16s ease-in-out infinite alternate; }
.v113-hero-bg::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg,rgba(2,3,9,.98) 0%,rgba(4,5,14,.82) 36%,rgba(4,5,14,.22) 64%,rgba(2,3,8,.84) 100%),linear-gradient(0deg,#03040a 0%,transparent 28%,rgba(3,3,9,.2) 72%,rgba(3,4,10,.72) 100%); }
.v113-moon { position: absolute; z-index: -3; top: 7vh; right: 13vw; width: min(32vw,560px); aspect-ratio: 1; border: 1px solid rgba(205,210,230,.18); border-radius: 50%; background: radial-gradient(circle at 38% 35%,rgba(241,244,255,.22),rgba(112,118,158,.07) 34%,rgba(59,45,105,.08) 52%,transparent 67%); box-shadow: 0 0 100px rgba(137,111,210,.12); }
.v113-web { position: absolute; z-index: -1; width: 520px; aspect-ratio: 1; opacity: .11; background: repeating-radial-gradient(circle at 0 0,transparent 0 43px,#c9c2df 44px 45px),repeating-conic-gradient(from 0deg at 0 0,#c9c2df 0 .55deg,transparent .55deg 15deg); mask-image: radial-gradient(circle at 0 0,#000,transparent 72%); }
.v113-web--one { top: 0; right: -150px; transform: rotate(90deg); }.v113-web--two { bottom: -160px; left: 0; transform: rotate(-8deg); }
.v113-hero-copy { position: relative; z-index: 5; width: min(730px,46vw); padding: clamp(150px,18vh,220px) 0 160px max(7vw,80px); }
.v113-release { display: flex; align-items: center; gap: 20px; color: rgba(223,219,235,.55); font-size: .62rem; letter-spacing: 1.8px; text-transform: uppercase; }
.v113-release span { padding: 7px 10px; border: 1px solid rgba(194,154,255,.5); color: var(--v113-violet-hot); }
.v113-kicker,.v113-heading>span,.v113-mission-copy>span { margin: clamp(35px,5vh,62px) 0 15px; color: var(--v113-violet-hot); font-size: clamp(.62rem,.58vw,.82rem); font-weight: 700; letter-spacing: 3.5px; text-transform: uppercase; }
.v113-hero h1 { margin: 0; font-family: "AOW",serif; font-size: clamp(5rem,8.2vw,10.5rem); font-weight: 400; line-height: .76; letter-spacing: -5px; text-shadow: 0 10px 50px #000; }
.v113-hero h1 em,.v113-heading h2 em,.v113-mission h2 em,.v113-finale h2 em { color: #b8a4e1; font-family: "SpectralBold",serif; font-weight: 400; font-style: italic; }
.v113-lead { max-width: 670px; margin: 38px 0 28px; color: rgba(232,230,239,.68); font-size: clamp(.96rem,1vw,1.25rem); line-height: 1.8; }
.v113-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.v113-actions a { display: inline-flex; align-items: center; justify-content: space-between; min-width: 235px; padding: 16px 19px; border: 1px solid rgba(199,173,245,.4); font-size: .64rem; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; transition: .25s; }
.v113-actions .v113-primary { background: linear-gradient(135deg,#8561c3,#4b3a78); color: white; }.v113-actions .v113-secondary { background: rgba(4,5,12,.5); color: #d8d2e5; }
.v113-actions a:hover { transform: translateY(-3px); box-shadow: 0 14px 35px rgba(110,78,168,.25); }
.v113-share { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; color: rgba(224,218,235,.46); font-size: .56rem; letter-spacing: 1px; text-transform: uppercase; }
.v113-share a,.v113-share button { padding: 7px 9px; border: 1px solid rgba(255,255,255,.13); background: transparent; color: #cfc4e5; cursor: pointer; }.v113-share small { flex-basis: 100%; color: var(--v113-violet-hot); }
.v113-hero-portrait { position: absolute; z-index: 2; bottom: -9vh; width: clamp(240px,20vw,460px); filter: drop-shadow(0 30px 45px #000); }
.v113-hero-portrait img { display: block; width: 100%; }.v113-hero-portrait--left { right: 24vw; transform: rotate(-3deg); }.v113-hero-portrait--right { right: 5vw; transform: rotate(4deg) translateY(6vh); opacity: .84; }
.v113-seal { position: absolute; z-index: 6; top: clamp(100px,12vh,150px); right: 5vw; width: clamp(220px,15vw,330px); padding: 26px; border: 1px solid rgba(199,188,224,.3); outline: 1px solid rgba(199,188,224,.09); outline-offset: -8px; background: rgba(4,5,12,.7); text-align: center; backdrop-filter: blur(9px); transform: rotate(1.5deg); }
.v113-seal span,.v113-seal b,.v113-seal small { display: block; }.v113-seal span { color: #a7a3b2; font-size: .51rem; letter-spacing: 2px; }.v113-seal strong { display: block; margin: 7px 0 -4px; color: #eae8f1; font-family: "AOW",serif; font-size: clamp(4rem,5vw,6.5rem); font-weight: 400; line-height: 1; }.v113-seal b { font-family: "AOW",serif; font-weight: 400; }.v113-seal i { display: block; width: 55px; height: 1px; margin: 15px auto; background: var(--v113-violet); }.v113-seal small { color: #898493; font-size: .59rem; line-height: 1.7; }
.v113-scroll { position: absolute; bottom: 24px; left: 50%; color: rgba(236,231,243,.33); font-size: .51rem; letter-spacing: 2px; transform: translateX(-50%); }.v113-scroll i { display: block; width: 1px; height: 40px; margin: 10px auto -24px; background: linear-gradient(var(--v113-violet),transparent); }
@keyframes v113HeroBreath { to { transform: scale(1.08) translateY(-1%); } }

.v113-prologue { position: relative; display: grid; grid-template-columns:.42fr 1fr .75fr; align-items: center; gap: clamp(40px,6vw,130px); min-height: 600px; padding: 110px 0; }
.v113-prologue-mark { color: rgba(157,120,232,.11); font-family: "AOW",serif; font-size: clamp(8rem,15vw,20rem); line-height: .8; }
.v113-prologue-copy>span { color: var(--v113-violet-hot); font-size: .62rem; letter-spacing: 2.4px; text-transform: uppercase; }
.v113-prologue h2,.v113-heading h2,.v113-mission h2,.v113-finale h2 { margin: 16px 0 25px; font-family: "AOW",serif; font-size: clamp(3.4rem,5vw,7rem); font-weight: 400; line-height: .94; letter-spacing: -2px; }
.v113-prologue p,.v113-heading>p { color: rgba(231,228,238,.55); font-size: clamp(.9rem,.9vw,1.14rem); line-height: 1.8; }
.v113-prologue-stats { display: grid; grid-template-columns:1fr 1fr; border-top: 1px solid var(--v113-line); border-left: 1px solid var(--v113-line); }
.v113-prologue-stats div { padding: clamp(20px,2.3vw,45px); border-right: 1px solid var(--v113-line); border-bottom: 1px solid var(--v113-line); }.v113-prologue-stats strong,.v113-prologue-stats span { display: block; }.v113-prologue-stats strong { color: #d2c6ea; font-family: "AOW",serif; font-size: clamp(2rem,3vw,4rem); font-weight: 400; }.v113-prologue-stats span { color: #777583; font-size: .56rem; letter-spacing: 1.4px; text-transform: uppercase; }

.v113-roster { padding: clamp(110px,13vh,190px) 0; background: radial-gradient(circle at 90% 15%,rgba(96,68,154,.16),transparent 28%),linear-gradient(180deg,#060711,#03040a); }
.v113-heading { display: grid; grid-template-columns:1.2fr .75fr; gap: clamp(50px,8vw,170px); align-items: end; margin-bottom: clamp(55px,7vh,100px); }
.v113-heading>span { grid-column: 1/-1; margin: 0; }.v113-heading h2 { margin: 0; }.v113-heading>p { margin: 0 0 8px; }
.v113-roster-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--v113-line); }
.v113-tier-filters { display: flex; flex-wrap: wrap; gap: 7px; }.v113-tier-filters button { padding: 9px 12px; border: 1px solid var(--v113-line); background: transparent; color: #84818d; font-size: .56rem; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; cursor: pointer; }.v113-tier-filters button.is-active { border-color: var(--filter-color,#b99be9); background: color-mix(in srgb,var(--filter-color,#b99be9) 12%,transparent); color: var(--filter-color,#e8ddff); }.v113-roster-toolbar>span { color: #686572; font-size: .56rem; letter-spacing: 1.2px; text-transform: uppercase; }
.v113-skin-stage { display: grid; grid-template-columns:1.48fr .72fr; min-height: clamp(610px,67vh,880px); border: 1px solid var(--v113-line); background: #06070d; }
.v113-stage-art { position: relative; overflow: hidden; background: #080913; }.v113-stage-art>img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }.v113-stage-art::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg,transparent 55%,#06070d 100%),linear-gradient(0deg,rgba(4,5,10,.75),transparent 30%); }.v113-stage-index { position: absolute; z-index: 2; bottom: 25px; left: 28px; color: rgba(255,255,255,.65); font-family: "AOW",serif; font-size: 1rem; letter-spacing: 3px; }
.v113-stage-copy { position: relative; display: flex; flex-direction: column; justify-content: center; padding: clamp(38px,4vw,80px); }.v113-stage-copy>small { color: var(--tier); font-size: .62rem; font-weight: 700; letter-spacing: 2.3px; text-transform: uppercase; }.v113-stage-copy h3 { margin: 15px 0; font-family: "AOW",serif; font-size: clamp(3.5rem,5vw,7rem); font-weight: 400; line-height: .9; }.v113-stage-copy>p { max-width: 520px; color: #8f8b99; font-size: clamp(.88rem,.9vw,1.12rem); line-height: 1.75; }.v113-stage-assets { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }.v113-stage-assets span { padding: 6px 8px; border: 1px solid var(--v113-line); color: #6f6c78; font-size: .48rem; letter-spacing: 1px; }.v113-stage-frame { position: absolute; right: 28px; bottom: 28px; width: clamp(145px,10vw,240px); margin: 0; border: 1px solid var(--tier); background: #07070d; box-shadow: 0 20px 35px #000; transform: rotate(2deg); }.v113-stage-frame img { display: block; width: 100%; }
.v113-skin-grid { display: grid; grid-template-columns:repeat(9,1fr); margin-top: 15px; border-top: 1px solid var(--v113-line); border-left: 1px solid var(--v113-line); }.v113-skin-card { position: relative; padding: 10px; overflow: hidden; border: 0; border-right: 1px solid var(--v113-line); border-bottom: 1px solid var(--v113-line); background: #070810; color: #eee; text-align: left; cursor: pointer; transition: .25s; }.v113-skin-card[hidden] { display: none; }.v113-skin-card:hover,.v113-skin-card.is-active { z-index: 2; background: color-mix(in srgb,var(--tier) 10%,#070810); box-shadow: inset 0 -2px var(--tier); }.v113-skin-card img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; border: 1px solid color-mix(in srgb,var(--tier) 65%,transparent); }.v113-skin-card span,.v113-skin-card small { display: block; }.v113-skin-card span { margin-top: 8px; overflow: hidden; font-size: clamp(.57rem,.58vw,.78rem); font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }.v113-skin-card small { margin-top: 2px; color: var(--tier); font-size: .46rem; letter-spacing: .7px; text-transform: uppercase; }
.v113-season-warning { display: grid; grid-template-columns:auto 1fr auto; align-items: center; gap: 20px; margin-top: 22px; padding: 20px 24px; border: 1px solid rgba(196,154,255,.28); background: linear-gradient(90deg,rgba(106,68,161,.12),transparent); }.v113-season-warning img { width: 50px; filter: drop-shadow(0 0 12px rgba(168,111,255,.35)); }.v113-season-warning p { margin: 0; color: #85818e; line-height: 1.6; }.v113-season-warning strong { color: #ddd4ed; }.v113-season-warning a { color: var(--v113-violet-hot); font-size: .6rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }

.v113-season { position: relative; padding: clamp(120px,14vh,210px) 0; overflow: hidden; isolation: isolate; background: #04050c; }
.v113-season-bg { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg,rgba(3,4,11,.98),rgba(4,5,13,.78) 48%,rgba(5,5,15,.74)),url("../image/backgrounds/helyszínek/remakademia.webp") center/cover fixed no-repeat; opacity: .68; }.v113-season::after { position: absolute; z-index: -1; inset: 0; content: ""; background: radial-gradient(circle at 75% 25%,rgba(141,87,227,.17),transparent 32%),linear-gradient(0deg,#04050c,transparent 20%,transparent 80%,#03040a); }
.v113-heading--season h2 em { color: var(--v113-violet-hot); }
.v113-season-console { display: grid; grid-template-columns:1fr 1fr; gap: 18px; }
.v113-season-ticket,.v113-daily { min-height: 390px; padding: clamp(28px,3vw,55px); border: 1px solid rgba(184,154,236,.25); background: rgba(5,6,14,.78); backdrop-filter: blur(10px); }
.v113-season-ticket { display: grid; grid-template-columns:1fr .8fr; align-items: center; }.v113-season-ticket>span { grid-column: 1/-1; color: #bba4e4; font-size: .56rem; letter-spacing: 2px; }.v113-season-ticket>img { grid-row: 2/6; width: 100%; max-height: 280px; object-fit: contain; filter: drop-shadow(0 24px 25px #000) drop-shadow(0 0 20px rgba(145,83,231,.25)); transform: rotate(-3deg); }.v113-season-ticket>div strong,.v113-season-ticket>div small { display: block; }.v113-season-ticket>div strong { font-family: "AOW",serif; font-size: clamp(2.4rem,3vw,4rem); font-weight: 400; }.v113-season-ticket>div small { color: #8f899c; }.v113-season-ticket>p { color: #777381; font-size: .74rem; line-height: 1.6; }.v113-season-ticket>a,.v113-mission-copy>a { display: flex; justify-content: space-between; padding: 15px 18px; border: 1px solid #9170cd; background: linear-gradient(135deg,rgba(118,77,183,.3),rgba(39,28,67,.28)); color: #e6d9ff; font-size: .61rem; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.v113-daily-head { display: flex; justify-content: space-between; color: #9787b5; font-size: .56rem; letter-spacing: 1.6px; }.v113-daily-head strong { color: #d3b8ff; }.v113-daily h3 { margin: 38px 0 22px; font-family: "AOW",serif; font-size: clamp(2.1rem,2.5vw,3.6rem); font-weight: 400; }.v113-daily ol { margin: 0; padding: 0; list-style: none; }.v113-daily li { display: grid; grid-template-columns:45px 1fr; align-items: center; min-height: 66px; border-top: 1px solid var(--v113-line); color: #aaa6b3; }.v113-daily li:last-child { border-bottom: 1px solid var(--v113-line); }.v113-daily li i { color: var(--v113-violet-hot); font-family: "AOW",serif; font-style: normal; }
.v113-season-track { position: relative; display: grid; grid-template-columns:repeat(4,1fr); gap: 15px; margin-top: 36px; padding-top: 38px; }.v113-track-line { position: absolute; top: 13px; right: 0; left: 0; height: 1px; background: linear-gradient(90deg,#5d3e8d,#c1a4f3); }.v113-season-track article { position: relative; min-height: 330px; padding: 18px; border: 1px solid var(--v113-line); background: rgba(5,6,14,.86); text-align: center; }.v113-season-track article::before { position: absolute; top: -31px; left: 50%; width: 9px; height: 9px; content: ""; border: 2px solid #bd9bed; border-radius: 50%; background: #090713; box-shadow: 0 0 15px #9969e0; transform: translateX(-50%); }.v113-season-track article>span { color: #b99be9; font-size: .52rem; letter-spacing: 1.5px; }.v113-season-track article img { display: block; width: 100%; height: 220px; margin: 6px auto; object-fit: contain; filter: drop-shadow(0 14px 18px #000); }.v113-season-track article strong,.v113-season-track article small { display: block; }.v113-season-track article strong { font-family: "AOW",serif; font-size: 1.3rem; font-weight: 400; }.v113-season-track article small { color: #706c79; font-size: .54rem; text-transform: uppercase; }

.v113-mission { position: relative; min-height: 900px; overflow: hidden; isolation: isolate; }.v113-mission-art { position: absolute; z-index: -2; inset: 0; background: url("../image/backgrounds/helyszínek/rem akademia.webp") center/cover no-repeat; }.v113-mission-art::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg,rgba(2,3,9,.98) 0%,rgba(3,4,10,.88) 44%,rgba(3,4,11,.3) 76%),linear-gradient(0deg,#03040a,transparent 28%,transparent 72%,#04050c); }
.v113-mission-layout { display: grid; grid-template-columns:.8fr 1.2fr; align-items: center; gap: clamp(70px,10vw,220px); min-height: 900px; padding: 110px 0; }.v113-mission-copy>span { display: block; margin: 0; }.v113-mission-copy>p { color: #9a96a2; font-size: clamp(.95rem,1vw,1.2rem); line-height: 1.8; }.v113-mission-copy>p strong { color: #e4deec; }.v113-mission-facts { display: flex; flex-wrap: wrap; gap: 7px; margin: 25px 0; }.v113-mission-facts span { padding: 8px 10px; border: 1px solid rgba(190,165,236,.22); color: #aaa0bc; font-size: .52rem; letter-spacing: 1px; text-transform: uppercase; }.v113-mission-copy>a { width: min(100%,380px); }
.v113-mission-pack { position: relative; width: min(500px,90%); margin: 0 auto; padding: 24px; border: 1px solid rgba(194,164,239,.35); background: rgba(4,5,12,.72); box-shadow: 0 35px 80px #000; transform: rotate(2deg); }.v113-mission-pack::before { position: absolute; inset: 10px; content: ""; border: 1px solid rgba(194,164,239,.1); }.v113-mission-pack img { display: block; width: 100%; }.v113-mission-pack figcaption { position: relative; padding: 20px 5px 3px; }.v113-mission-pack span,.v113-mission-pack strong { display: block; }.v113-mission-pack span { color: var(--v113-violet-hot); font-size: .5rem; letter-spacing: 1.3px; }.v113-mission-pack strong { margin-top: 6px; font-family: "AOW",serif; font-size: 1.25rem; font-weight: 400; }

.v113-vip { padding: clamp(120px,14vh,210px) 0; background: radial-gradient(circle at 50% 46%,rgba(102,57,160,.18),transparent 38%),#030309; }.v113-heading--vip h2 em { color: #d5bcff; }.v113-vip-stage { position: relative; min-height: clamp(780px,86vh,1080px); overflow: hidden; border: 1px solid rgba(201,170,245,.25); background: radial-gradient(circle at 50% 46%,rgba(123,76,187,.2),transparent 34%),#05050d; }
.v113-vip-haze { position: absolute; inset: 0; opacity: .16; filter: blur(8px); background-position: center; background-size: cover; }.v113-vip-haze--sonya { right: 50%; background-image: url("../image/banner/SKINS/VIP/49.webp"); clip-path: polygon(0 0,50% 0,50% 100%,0 100%); }.v113-vip-haze--solaria { left: 50%; background-image: url("../image/banner/SKINS/VIP/72.webp"); clip-path: polygon(50% 0,100% 0,100% 100%,50% 100%); }
.v113-vip-card { position: absolute; z-index: 2; top: 8%; width: clamp(340px,28vw,610px); margin: 0; border: 2px solid #b38b35; background: #08050c; box-shadow: 0 30px 70px #000,0 0 35px rgba(211,161,67,.15); }.v113-vip-card--sonya { left: 17%; transform: rotate(-4deg); }.v113-vip-card--solaria { right: 17%; transform: rotate(4deg); }.v113-vip-card img { display: block; width: 100%; }.v113-vip-card figcaption { position: absolute; right: 9%; bottom: -32px; left: 9%; display: grid; grid-template-columns:auto 1fr auto; align-items: center; gap: 10px; min-height: 64px; padding: 10px 16px; border: 1px solid #b88b35; background: #100713; box-shadow: 0 12px 25px #000; transform: rotate(0deg); }.v113-vip-card figcaption span { color: #d4a94f; font-size: .52rem; letter-spacing: 1.2px; }.v113-vip-card figcaption strong { font-family: "AOW",serif; font-size: 1.15rem; font-weight: 400; }.v113-vip-card figcaption small { color: #887d8c; font-size: .49rem; text-transform: uppercase; }
.v113-vip-copy { position: absolute; z-index: 5; bottom: 28px; left: 50%; width: min(620px,46%); padding: 24px 28px; border: 1px solid rgba(210,174,92,.26); background: rgba(5,4,9,.89); text-align: center; transform: translateX(-50%); backdrop-filter: blur(10px); }.v113-vip-copy>img { width: 80px; }.v113-vip-copy strong { display: block; color: #e5ce99; font-family: "AOW",serif; font-size: 1.45rem; font-weight: 400; }.v113-vip-copy p { color: #827c87; font-size: .76rem; line-height: 1.6; }.v113-vip-copy a { color: #ddba66; font-size: .58rem; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.v113-vip-avatars { display: grid; grid-template-columns:repeat(10,1fr); gap: 8px; margin-top: 14px; }.v113-vip-avatars img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border: 1px solid rgba(205,164,78,.42); filter: saturate(.9); transition: .25s; }.v113-vip-avatars img:hover { z-index: 2; transform: translateY(-7px) scale(1.05); box-shadow: 0 15px 30px #000; }

.v113-shop { padding: clamp(120px,14vh,210px) 0; background: radial-gradient(circle at 8% 28%,rgba(90,60,139,.14),transparent 29%),#060710; }.v113-shop-grid { display: grid; grid-template-columns:repeat(4,1fr); border-top: 1px solid var(--v113-line); border-left: 1px solid var(--v113-line); }.v113-shop-card { position: relative; min-height: 460px; padding: 24px; overflow: hidden; border-right: 1px solid var(--v113-line); border-bottom: 1px solid var(--v113-line); background: rgba(3,4,10,.46); }.v113-shop-card.is-featured { background: radial-gradient(circle at 50% 35%,rgba(124,77,194,.16),transparent 45%),rgba(3,4,10,.6); }.v113-shop-card>span { color: #9283aa; font-size: .5rem; letter-spacing: 1.6px; }.v113-shop-card>img { display: block; width: 100%; height: 265px; object-fit: contain; filter: drop-shadow(0 16px 20px #000); transition: .35s; }.v113-shop-card:hover>img { transform: translateY(-7px) scale(1.03); }.v113-shop-card h3 { margin: 8px 0; font-family: "AOW",serif; font-size: clamp(1rem,1.2vw,1.65rem); font-weight: 400; }.v113-shop-card p { min-height: 42px; margin: 0 0 16px; color: #74717c; font-size: .73rem; line-height: 1.5; }.v113-shop-card>strong { color: #c7b1ed; font-size: .8rem; }.v113-shop-card>strong small { color: #6d6874; font-size: .52rem; }.v113-avatar-fan { display: flex; align-items: center; justify-content: center; height: 265px; }.v113-avatar-fan img { width: 38%; border: 1px solid #9a7bc8; box-shadow: 0 15px 30px #000; }.v113-avatar-fan img:first-child { transform: rotate(-8deg) translateX(18px); }.v113-avatar-fan img:nth-child(2) { z-index: 2; }.v113-avatar-fan img:last-child { transform: rotate(8deg) translateX(-18px); }
.v113-mascot-band { display: grid; grid-template-columns:1fr 260px auto; align-items: center; min-height: 300px; margin-top: 24px; padding: 30px clamp(28px,4vw,70px); overflow: hidden; border: 1px solid rgba(185,151,237,.24); background: linear-gradient(90deg,rgba(48,32,78,.35),rgba(6,7,15,.45)); }.v113-mascot-band span { color: var(--v113-violet-hot); font-size: .53rem; letter-spacing: 1.5px; }.v113-mascot-band h3 { margin: 8px 0; font-family: "AOW",serif; font-size: clamp(1.8rem,2.5vw,3.5rem); font-weight: 400; }.v113-mascot-band p { max-width: 670px; color: #77737f; }.v113-mascot-band img { width: 100%; max-height: 260px; object-fit: contain; align-self: end; filter: drop-shadow(0 15px 25px #000); }.v113-mascot-band a { padding: 14px 17px; border: 1px solid #9d78e8; color: #d9c7f5; font-size: .58rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }

.v113-finale { position: relative; display: flex; align-items: center; min-height: 850px; overflow: hidden; isolation: isolate; }.v113-finale-bg { position: absolute; z-index: -2; inset: 0; background: url("../image/banner/SKINS/rem kastely/2.webp") center 25%/cover no-repeat; }.v113-finale-bg::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg,rgba(2,3,9,.97) 0%,rgba(3,4,10,.7) 50%,rgba(3,4,10,.12)),linear-gradient(0deg,#03040a,transparent 30%,transparent 70%,#060710); }.v113-finale-copy { width: min(760px,80%); margin-left: max(7vw,60px); }.v113-finale-copy>span { color: var(--v113-violet-hot); font-size: .62rem; letter-spacing: 2px; }.v113-finale-copy>p { max-width: 600px; color: #918d9a; font-size: 1rem; line-height: 1.7; }.v113-finale-copy>div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }.v113-finale-copy a { padding: 15px 18px; border: 1px solid #9875d4; background: rgba(42,28,68,.42); font-size: .6rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.v113-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 28px 5vw; border-top: 1px solid var(--v113-line); color: #65616d; font-size: .53rem; letter-spacing: 1.2px; text-transform: uppercase; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease,transform .8s ease; }.reveal.is-visible { opacity: 1; transform: none; }

@media (min-width:1900px) {
    .v113-section { width: 94vw; }
    .v113-skin-stage { min-height: 78vh; }
    .v113-shop-card { min-height: 520px; }
    .v113-shop-card>img,.v113-avatar-fan { height: 320px; }
}
@media (max-width:1180px) {
    .v113-nav { display: none; }
    .v113-hero-copy { width: 60vw; }
    .v113-seal { right: 3vw; }
    .v113-hero-portrait--left { right: 18vw; }.v113-hero-portrait--right { right: 0; }
    .v113-prologue { grid-template-columns:.35fr 1fr; }.v113-prologue-stats { grid-column:1/-1; }
    .v113-skin-grid { grid-template-columns:repeat(6,1fr); }
    .v113-shop-grid { grid-template-columns:repeat(2,1fr); }
    .v113-vip-card--sonya { left: 8%; }.v113-vip-card--solaria { right: 8%; }
}
@media (max-width:820px) {
    .v113-section { width: calc(100% - 30px); }
    .v113-hero { min-height: 980px; }.v113-hero-copy { width: auto; padding: 130px 24px 430px; }.v113-hero h1 { font-size: clamp(4.3rem,18vw,7rem); letter-spacing: -3px; }.v113-seal { top: auto; right: 50%; bottom: 35px; transform: translateX(50%) rotate(1deg); }.v113-hero-portrait { bottom: 130px; width: 220px; }.v113-hero-portrait--left { right: 42%; }.v113-hero-portrait--right { right: 14%; }.v113-share,.v113-scroll { display: none; }
    .v113-prologue { grid-template-columns:1fr; min-height: 0; }.v113-prologue-mark { display: none; }
    .v113-heading { grid-template-columns:1fr; gap: 20px; }.v113-heading>span { grid-column: auto; }.v113-heading h2 { font-size: 3.1rem; }
    .v113-roster-toolbar { align-items: flex-start; flex-direction: column; }.v113-skin-stage { grid-template-columns:1fr; }.v113-stage-art { min-height: 430px; }.v113-stage-copy { min-height: 430px; }.v113-skin-grid { grid-template-columns:repeat(4,1fr); }.v113-season-warning { grid-template-columns:auto 1fr; }.v113-season-warning a { grid-column:2; }
    .v113-season-console { grid-template-columns:1fr; }.v113-season-track { grid-template-columns:1fr 1fr; }.v113-track-line { display: none; }.v113-season-track article::before { display: none; }
    .v113-mission-layout { grid-template-columns:1fr; gap: 50px; }.v113-mission-pack { width: min(420px,90%); }
    .v113-vip-stage { min-height: 1120px; }.v113-vip-card { width: min(390px,70vw); }.v113-vip-card--sonya { top: 5%; left: 8%; }.v113-vip-card--solaria { top: 40%; right: 8%; }.v113-vip-copy { bottom: 20px; width: 90%; }.v113-vip-avatars { grid-template-columns:repeat(5,1fr); }
    .v113-mascot-band { grid-template-columns:1fr 180px; }.v113-mascot-band a { grid-column:1/-1; width: fit-content; }
}
@media (max-width:520px) {
    .v113-back { top: 10px; left: 10px; }.v113-back span { display: none; }
    .v113-hero-copy { padding-inline: 20px; }.v113-actions { flex-direction: column; }.v113-actions a { min-width: 0; }.v113-hero-portrait { width: 175px; }.v113-hero-portrait--left { right: 45%; }.v113-hero-portrait--right { right: 3%; }
    .v113-prologue-stats { grid-template-columns:1fr 1fr; }
    .v113-skin-grid { grid-template-columns:repeat(3,1fr); }.v113-stage-art { min-height: 330px; }.v113-stage-frame { width: 120px; }.v113-stage-copy h3 { font-size: 3.1rem; }.v113-season-warning { grid-template-columns:1fr; }.v113-season-warning a { grid-column:auto; }
    .v113-season-ticket { grid-template-columns:1fr; text-align:center; }.v113-season-ticket>img { grid-row:auto; max-height:200px; }.v113-season-track { grid-template-columns:1fr; }
    .v113-vip-stage { min-height: 930px; }.v113-vip-card { width: 74vw; }.v113-vip-card figcaption { right: 3%; left: 3%; }.v113-vip-card--sonya { left: 3%; }.v113-vip-card--solaria { top: 38%; right: 3%; }.v113-vip-copy { padding: 18px; }.v113-vip-avatars { grid-template-columns:repeat(5,1fr); }
    .v113-shop-grid { grid-template-columns:1fr; }.v113-shop-card { min-height: 430px; }.v113-mascot-band { grid-template-columns:1fr; }.v113-mascot-band img { max-height: 220px; }.v113-finale-copy { width: calc(100% - 40px); margin-left: 20px; }.v113-footer { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior: auto; }.v113-hero-bg { animation: none; }.reveal { opacity: 1; transform: none; transition: none; } }
