/* V12 — Avenue visual refresh; landing page has its own untouched stylesheet. */
:root{--champagne:#edc17b;--ink:#0b0811;--glass:#20162b}body{background:radial-gradient(ellipse at 95% 15%,#21122e55,transparent 45%),#0b0811}header{box-shadow:0 8px 35px #0004}header #city-nav a:not(.metal-button){position:relative}header #city-nav a:not(.metal-button):after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--champagne),transparent);transform:scaleX(0);transition:transform .25s}header #city-nav a[aria-current]:after,header #city-nav a:hover:after{transform:scaleX(1)}
.join-modern{max-width:1450px!important;padding-inline:clamp(12px,3vw,50px)!important}.join-hero{position:relative;isolation:isolate;overflow:hidden;min-height:350px;display:flex;align-items:center;padding:clamp(28px,5vw,80px);border:1px solid #d4a55c36;border-radius:26px;background:radial-gradient(ellipse at 82% 55%,#653a7066,transparent 60%),linear-gradient(115deg,#17101f,#0d1825);box-shadow:0 24px 70px #0006}.join-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100c18 0%,#100c18a0 50%,#100c1820),url('assets/avenue.webp') center/cover;opacity:.5}.join-copy{max-width:690px}.join-copy h1,.home-intro h2{font:400 clamp(48px,7vw,100px)/.98 Georgia,serif;letter-spacing:-.055em}.join-copy h1 em{font-style:italic;color:var(--champagne)}.join-copy p{font-size:18px;max-width:560px;line-height:1.7}.hero-mark{position:absolute;right:9%;font:italic 270px/.8 Georgia,serif;color:#f2d19b0b;z-index:-1}.join-path{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:38px 0 80px}.path-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;min-height:330px;padding:34px;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 35%,#21162d);background:radial-gradient(ellipse at 85% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 68%),linear-gradient(145deg,#20162e,#100d18);box-shadow:0 20px 45px #0005;transition:transform .3s,border-color .3s,box-shadow .3s}.path-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 18px 50px color-mix(in srgb,var(--accent) 14%,transparent)}.path-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:22px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#0b0811);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);margin-bottom:27px;box-shadow:0 0 35px color-mix(in srgb,var(--accent) 14%,transparent)}.path-icon svg{width:38px;height:38px}.path-card h2{font:400 32px/1.1 Georgia,serif;margin-bottom:12px;color:#fff}.path-card p{flex:1;line-height:1.7;margin-bottom:26px}.path-card .metal-button{align-self:flex-start}
.home-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:40px}.home-intro p{max-width:520px;font-size:18px;line-height:1.9}.home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-links a{position:relative;display:flex;flex-direction:column;gap:10px;padding:30px 26px;border:1px solid #d4a55c33;border-radius:16px;background:radial-gradient(ellipse at top right,#38204477,transparent 80%),#14101d;transition:transform .25s,border-color .25s}.home-links a:hover{transform:translateY(-4px);border-color:#e8bc75}.home-links span{font-size:10px;letter-spacing:.16em;color:#e8bc75}.home-links strong{font:400 26px Georgia,serif}.home-links small{color:#bdb6c6}.home-links b{position:absolute;right:18px;top:20px;color:#e8bc75;font-weight:400}.cinema-copy h1{text-shadow:0 8px 50px #0006}.finale{border-top:1px solid #e8bc751e;background:radial-gradient(ellipse at center,#29173a99,transparent 75%)}
.rules-content{max-width:1500px}.rules-hero{background:radial-gradient(ellipse at 85% 25%,#57315c55,transparent 55%),linear-gradient(110deg,#191023,#0e111e);border-bottom:1px solid #d4a55c33}.rules-sidebar{border-radius:18px;background:linear-gradient(160deg,#20162c,#100d18);box-shadow:0 15px 40px #0004;padding:24px 18px}.rule-search{padding:0 8px 10px}.rule-search label{display:block;color:#e8bc75;font-size:12px;margin-bottom:6px}.rule-search input{width:100%;background:#0e0b15;border:1px solid #6c4f71;border-radius:8px;padding:11px;color:#fff;font:inherit;font-size:13px}.rule-search p{font-size:11px;margin:7px 0 0}.rules-sidebar .rules-nav a.active{border-left:2px solid #edc17b;color:#ffdb96;background:#d8a75a12;border-radius:5px}.rule-section{border-radius:19px;padding:clamp(20px,3vw,42px);background:radial-gradient(ellipse at top right,#34214155,transparent 55%),linear-gradient(145deg,#1a1324,#110e19);box-shadow:0 12px 35px #0003}.rule-section h2{padding-bottom:18px;border-bottom:1px solid #d4a55c44}.rule-entry{border-top:0;border-bottom:1px solid #ffffff0c;padding:17px 0}.rule-entry h3{color:#f2d7ac;font-size:16px}.rule-entry p{line-height:1.8}.rules-notice,.rule-alert{border-radius:10px}.penalty-wrap{border-radius:10px}.penalties thead{background:linear-gradient(110deg,#3a2741,#24192f)}.rules-page [hidden]{display:none!important}
.estate-intro{position:relative;padding:55px 34px 45px;border-radius:22px;margin:0 0 25px;background:radial-gradient(ellipse at 90% 30%,#3f235955,transparent 65%),linear-gradient(120deg,#1c1428,#101522);border:1px solid #d4a55c33}.map-panel,.price-panel,.table-scroll{border-radius:18px;box-shadow:0 15px 50px #0005;border-color:#d4a55c40}.map-toolbar{background:linear-gradient(90deg,#21162c,#15101e);padding:17px 22px}.map-toolbar button{border-radius:8px;min-height:36px;min-width:36px}.zone-choice{border-radius:9px;padding:13px 10px}.zone-choice.selected{box-shadow:inset 0 0 18px color-mix(in srgb,var(--zone) 16%,transparent)}.price-panel .tier{padding:20px 0}.price-guide table{background:#15101e}.price-guide tbody tr:hover{background:#ffffff09}
@media(max-width:900px){.join-path,.home-links{grid-template-columns:1fr}.path-card{min-height:0}.home-intro{grid-template-columns:1fr;gap:16px}.join-hero{min-height:300px}.hero-mark{display:none}}@media(max-width:480px){.join-hero,.estate-intro{padding:25px 20px}.path-card{padding:25px}.home-links a{padding:24px}.rules-sidebar{padding:16px}.price-panel .zone-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
