/* THE REAL ARENA | Season 1 cinematic visual layer | CSS-only */
:root{--gold:#f6c65c;--red:#d71d28;--bg:#08070a;--panel:#191218;--ink:#fff4dc;color-scheme:dark}
html{scroll-behavior:smooth}body{background:#08070a!important;color:#fff4dc!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% -10%,rgba(168,45,20,.22),transparent 55%),repeating-linear-gradient(112deg,transparent 0 115px,rgba(255,180,60,.018) 116px 118px)}
.top{background:linear-gradient(90deg,#0b090df5,#1c0b10f2,#0b090df5)!important;border-bottom:1px solid #b47c31!important;box-shadow:0 4px 30px #000a,0 1px 0 #efb64c33}
.brand{color:#ffd678!important;text-shadow:0 2px 12px #ad6c2944}.brand span{color:#fff!important}
.hero{isolation:isolate;background:radial-gradient(ellipse at 50% 83%,#a62c19aa 0%,transparent 45%),radial-gradient(ellipse at 50% 10%,#b5782e55 0%,transparent 44%),linear-gradient(120deg,#060509,#210b10 47%,#070609)!important;border-bottom:2px solid #b17a32!important}
.hero:before{background:repeating-linear-gradient(109deg,transparent 0 115px,#f4ad1d0c 116px 118px),radial-gradient(ellipse at 50% 0%,#fff1ad25,transparent 55%)!important}
.hero:after{content:"";position:absolute;inset:auto -10% 0;height:40%;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 100%,#ff681b2c,transparent 70%);border-bottom:1px solid #d89446}
.hero-inner{z-index:1}.crown{color:#ffd06b;text-shadow:0 0 35px #ffb11a;filter:drop-shadow(0 4px 18px #fa9c3a9c)!important}
h1{filter:drop-shadow(0 9px 22px #000);text-shadow:0 2px 0 #e8bd72,0 7px 0 #43210b,0 20px 45px #000!important}
h1 .gold{background:linear-gradient(180deg,#fff9d2 0%,#ffd36c 25%,#c88622 60%,#ffdd79 83%,#7b3b09 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important}
.eyebrow{color:#fbd07a!important}.pill{background:linear-gradient(145deg,#251719,#0f0b0c)!important;border-color:#98672f!important;box-shadow:inset 0 1px #e9b65d22}
.btn,button[type=submit]{background:linear-gradient(165deg,#ff5350,#c30b1c 57%,#880719)!important;color:white!important;border:1px solid #ff9b77!important;box-shadow:0 8px 25px #a20b1d77,inset 0 1px #ffffff65!important;text-shadow:0 1px 2px #5b0711;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.btn:hover,button[type=submit]:hover{transform:translateY(-2px);filter:brightness(1.14)}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #ffdc7a!important;outline-offset:3px}
.section h2 span{color:#f9c55d!important}.card,.step,.form-wrap{background:linear-gradient(155deg,#27191b 0%,#151014 55%,#0f0d11 100%)!important;border:1px solid #8d632e!important;box-shadow:inset 0 1px #ffe4a21a,0 12px 35px #0006!important}
.card{transition:transform .2s ease,border-color .2s ease}.card:hover{transform:translateY(-3px);border-color:#f4c368!important}
.form-section{background:linear-gradient(180deg,#140d11,#09070a)!important}.form-wrap{box-shadow:0 22px 75px #000b,0 0 35px #a448211c!important}
input,textarea,select{accent-color:#d92631}input:not([type=checkbox]),textarea,select{background-color:#110d11;color:#fff4dc;border-color:#7e5b38}input::placeholder,textarea::placeholder{color:#b4a7a0}
footer,.footer{background:linear-gradient(180deg,#100c10,#050406)!important;border-top:1px solid #94662f!important}
/* Admin and status pages (no application logic touched) */
body>main{background:transparent}main>.card,main.card,main:has(>h1){color:#fff4dc}main.card{background:linear-gradient(150deg,#23161a,#100d11)!important;border:1px solid #ad7835!important;box-shadow:0 24px 70px #0009}
main h1{color:#ffd277!important;text-shadow:0 3px 20px #0009}main a{color:#ffd277}main button{background:linear-gradient(150deg,#ed3b3d,#a40c1c)!important;border:1px solid #e99b6a!important;color:white!important}main .card{background:linear-gradient(140deg,#24171b,#120f13)!important;border-color:#865d34!important}
/* Legal pages */
body.arena-legal{max-width:840px!important;margin:35px auto!important;padding:28px!important;background:linear-gradient(150deg,#22161b,#0b090c)!important;border:1px solid #8d6331;border-radius:18px;box-shadow:0 20px 65px #0008;line-height:1.75!important}
body.arena-legal h1{color:#ffd477!important;font-size:clamp(28px,5vw,42px);text-shadow:none!important}body.arena-legal a{color:#ffcf69}
@media(max-width:760px){.hero-inner{padding-top:76px;padding-bottom:80px}.card,.step{box-shadow:inset 0 1px #ffe4a21a,0 7px 24px #0006!important}body.arena-legal{margin:12px!important;padding:18px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Hero V3: real cinematic art, functional CTA, original PHP workflows preserved */
.hero-cinematic{background:#080508!important;border-bottom:2px solid #b7822e!important;overflow:hidden;isolation:isolate}
.hero-cinematic:before,.hero-cinematic:after{display:none!important}
.arena-hero-art{display:block;width:100%;line-height:0}
.arena-hero-art img{display:block;width:100%;height:auto;max-height:950px;object-fit:contain;object-position:center top}
.arena-hero-actions{position:relative;text-align:center;padding:16px 18px 27px;background:linear-gradient(180deg,#120909,#270c0b 55%,#080507);border-top:1px solid #bb853c}
.arena-hero-note{margin:0 0 14px;color:#ffe2a2;font-weight:800;font-size:clamp(16px,2vw,23px)}.arena-hero-note span{color:#f33232;padding:0 7px}
.arena-hero-register{font-size:clamp(16px,1.8vw,23px);padding:15px 35px!important;border-radius:12px!important}
.arena-hero-disclaimer{font-size:12px;color:#d9c7a9;margin:13px auto 0}
@media(max-width:700px){.arena-hero-art img{max-height:none;aspect-ratio:0.78;object-fit:cover}.arena-hero-actions{padding:14px 12px 23px}.arena-hero-note{font-size:14px}.arena-hero-register{width:100%;max-width:390px}.arena-hero-disclaimer{font-size:11px}}

/* Season 1 grand prize showcase - presentation only */
.arena-grand-prize{padding:65px 0;background:radial-gradient(ellipse at 50% 0%,#47200e 0%,#170b0d 50%,#090709 100%);border-block:1px solid #a16c31}
.arena-prize-frame{position:relative;overflow:hidden;isolation:isolate;text-align:center;padding:52px 25px 36px;border:2px solid #d4a248;border-radius:24px;background:linear-gradient(150deg,#231313 0%,#120b0d 55%,#29100e 100%);box-shadow:0 0 0 6px #d4a24812,0 20px 80px #000b,inset 0 0 60px #c6812719}
.arena-prize-glow{position:absolute;inset:-40% 10% auto;height:360px;border-radius:50%;background:radial-gradient(ellipse,#f1b43c2c,transparent 70%);z-index:-1;pointer-events:none}
.arena-prize-eyebrow{font-size:12px;letter-spacing:.2em;color:#eac27b;font-weight:800;margin:0 0 12px}
.arena-prize-trophy{font-size:clamp(54px,8vw,90px);line-height:1.2;filter:drop-shadow(0 8px 18px #ffc5476a);margin-bottom:8px}
.arena-prize-frame h2{font-size:clamp(24px,4vw,46px);line-height:1.15;color:#fff3dc;margin:8px auto 12px;letter-spacing:.03em}
.arena-prize-frame h2 span{color:#f4c464}
.arena-prize-kicker{font-size:clamp(12px,2vw,19px);letter-spacing:.16em;color:#ffded1;font-weight:800;margin:0}
.arena-prize-amount{font-size:clamp(64px,12vw,145px);line-height:1.15;font-weight:950;letter-spacing:-.055em;margin:15px 0 0;background:linear-gradient(180deg,#fff4c5 0%,#f8c45d 40%,#b77620 75%,#ffe5a2 100%);color:#f9c65f;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 8px 15px #000b)}
.arena-prize-caption{letter-spacing:.27em;color:#f8d48e;font-size:clamp(13px,2vw,20px);font-weight:900;margin:4px 0 20px}
.arena-prize-copy{color:#fff0d5;font-size:clamp(12px,1.8vw,17px);font-weight:750;margin:0 auto 26px}
.arena-prize-cta{display:inline-block;margin-bottom:20px}
.arena-prize-terms{max-width:770px;margin:0 auto;color:#d8c5b5;font-size:13px;line-height:1.75;border-top:1px solid #ad804b6e;padding-top:18px}
.arena-prize-terms strong{color:#ffe0a5}.arena-prize-terms a{color:#ffcf73;text-decoration:underline}
@media(max-width:600px){.arena-grand-prize{padding:32px 0}.arena-prize-frame{padding:34px 14px 25px;border-radius:15px}.arena-prize-eyebrow{font-size:10px;letter-spacing:.1em}.arena-prize-caption{letter-spacing:.13em}.arena-prize-copy{line-height:1.6}.arena-prize-amount{font-size:clamp(56px,14vw,85px)}}


/* Season 1 responsive layout: two equal desktop panels, stacked on phones */
.arena-offers-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;max-width:1440px;margin:0 auto;padding:48px 22px}
.arena-offers-layout>section{min-width:0;margin:0;padding:0!important;background:transparent;border:0}
.arena-offers-layout>section>.container{height:100%;max-width:none;padding:0}
.arena-prize-frame{height:100%;display:flex;flex-direction:column;justify-content:center;padding:32px 18px}
.arena-prize-frame h2{font-size:clamp(23px,2.3vw,36px);overflow-wrap:anywhere}
.arena-prize-amount{font-size:clamp(50px,5.5vw,100px);white-space:nowrap;letter-spacing:-.055em}
.arena-prize-trophy{font-size:clamp(45px,5vw,70px)}
.arena-prize-kicker{font-size:clamp(11px,1.15vw,16px);letter-spacing:.07em}
.arena-prize-copy{font-size:clamp(11px,1vw,14px)}
.arena-fees-section .form-wrap{height:100%;max-width:none!important;overflow-wrap:anywhere}
.arena-fees-section h2{font-size:clamp(23px,2.4vw,38px);margin:0 0 20px}
.arena-mobile-stats{display:none}
.arena-hero-art img{max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
@media(max-width:850px){.arena-offers-layout{grid-template-columns:1fr;gap:22px;padding:30px 16px}.arena-prize-frame{padding:32px 16px}.arena-prize-amount{font-size:clamp(52px,12vw,95px)}.arena-prize-frame h2{font-size:clamp(24px,5vw,37px)}.arena-fees-section .form-wrap{padding:20px!important}}
@media(max-width:700px){.arena-mobile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;background:#120a0b}.arena-mobile-stats>div{min-width:0;border:1px solid #b58a3b;border-radius:9px;background:#211513;text-align:center;padding:10px 4px}.arena-mobile-stats strong{display:block;font-size:clamp(23px,6vw,34px);line-height:1.15;color:#f9cf77}.arena-mobile-stats span{display:block;font-size:10px;font-weight:800;letter-spacing:.04em}.arena-hero-art img{width:100%;height:auto}.arena-hero-actions{padding:14px 12px 23px}.arena-offers-layout{padding:22px 12px}.arena-prize-amount{font-size:clamp(48px,13vw,78px)}.arena-prize-terms{overflow-wrap:anywhere}.arena-fees-section .form-wrap{padding:16px!important}.arena-fees-section h2{font-size:26px}}
@media(max-width:380px){.container{padding-left:12px;padding-right:12px}.arena-prize-amount{font-size:48px}.arena-prize-frame{padding:25px 10px}.arena-mobile-stats span{font-size:9px}}

/* V4 desktop/mobile hardening. Keep original registration/admin flows untouched. */
html,body{max-width:100%;overflow-x:clip}
.hero-cinematic .arena-hero-art,.hero-cinematic .arena-hero-art img{display:block;width:100%;max-width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
.arena-offers-layout{box-sizing:border-box!important;width:min(100%,1440px)!important;max-width:1440px!important;margin-inline:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important;align-items:stretch!important;padding:42px 24px!important}
.arena-offers-layout>section{box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;background:transparent!important;border:0!important}
.arena-offers-layout>section>.container{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;padding:0!important;display:flex!important;flex-direction:column!important}
.arena-prize-frame{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:100%!important;flex:1!important;padding:32px 22px!important}
.arena-fees-section .form-wrap{box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:none!important;flex:1!important;height:auto!important;margin:0!important;padding:26px!important}
.arena-fees-section h2{font-size:clamp(22px,2.2vw,34px)!important;line-height:1.2!important;margin:0 0 18px!important}
.arena-prize-amount{font-size:clamp(46px,5vw,88px)!important;line-height:1.2!important;white-space:nowrap!important;max-width:100%!important}
.arena-prize-frame h2{font-size:clamp(22px,2.3vw,34px)!important}
.arena-mobile-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px max(16px,calc((100% - 1100px)/2));background:#13090b}
.arena-mobile-stats>div{min-width:0;border:1px solid #c69b4d;border-radius:12px;background:linear-gradient(145deg,#2b1715,#100c0c);text-align:center;padding:12px 6px}
.arena-mobile-stats strong{display:block;font-size:clamp(24px,3vw,39px);line-height:1.15;color:#ffd478;white-space:nowrap}
.arena-mobile-stats span{display:block;font-size:clamp(10px,1vw,13px);font-weight:800;letter-spacing:.03em}
@media(max-width:850px){.arena-offers-layout{grid-template-columns:minmax(0,1fr)!important;padding:25px 14px!important;gap:22px!important}.arena-offers-layout>section>.container{height:auto!important}.arena-prize-frame{height:auto!important}.arena-fees-section .form-wrap{height:auto!important}}
@media(max-width:700px){.arena-mobile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px}.arena-mobile-stats strong{font-size:clamp(22px,6vw,32px)}.arena-mobile-stats span{font-size:10px}.hero-cinematic .arena-hero-art img{object-fit:contain!important;aspect-ratio:auto!important}.arena-prize-amount{font-size:clamp(43px,11vw,72px)!important}.arena-prize-frame{padding:28px 13px!important}.arena-fees-section .form-wrap{padding:18px!important}.arena-offers-layout{padding:20px 12px!important}}
@media(max-width:360px){.arena-mobile-stats strong{font-size:22px}.arena-prize-amount{font-size:42px!important}}

/* V5 equal-size desktop prize and fees cards; mobile no-overflow */
.arena-offers-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:20px!important;max-width:1320px!important;padding:38px 20px!important}
.arena-offers-layout>section>.container{display:flex!important;flex-direction:column!important;height:100%!important}
.arena-offers-layout .arena-prize-frame,.arena-offers-layout .arena-fees-card{box-sizing:border-box;width:100%;height:100%;min-width:0;flex:1;border:2px solid #cfa24c;border-radius:20px;background:linear-gradient(150deg,#231516,#120c0f 65%,#27120f);box-shadow:0 14px 42px #0008;padding:26px 24px;overflow-wrap:break-word}
.arena-offers-layout .arena-prize-frame{justify-content:center!important;gap:0;padding:24px!important}
.arena-offers-layout .arena-prize-frame h2{font-size:clamp(21px,2.1vw,31px)!important;line-height:1.15!important;margin:7px 0 10px!important}
.arena-offers-layout .arena-prize-amount{font-size:clamp(48px,5.3vw,82px)!important;margin:9px 0!important;letter-spacing:-.055em!important}
.arena-offers-layout .arena-prize-trophy{font-size:clamp(42px,4.5vw,65px)!important}
.arena-offers-layout .arena-prize-copy{margin-bottom:14px!important}
.arena-offers-layout .arena-prize-cta{align-self:center!important;max-width:100%!important;width:auto!important;padding:12px 20px!important;margin-bottom:14px!important;white-space:normal!important;text-align:center!important;font-size:13px!important}
.arena-offers-layout .arena-prize-terms{font-size:11px!important;line-height:1.55!important;padding-top:12px!important}
.arena-fees-eyebrow{color:#e7ba68;font-size:11px;font-weight:800;letter-spacing:.14em;text-align:center;margin:0 0 10px}
.arena-fees-card h2{font-size:clamp(22px,2.2vw,32px)!important;text-align:center;line-height:1.2;margin:0 0 8px!important}
.arena-fees-card h2 span{color:#f2c36d}
.arena-fees-intro{font-size:12px;font-weight:800;color:#ffdf9b;text-align:center;margin:0 0 16px}
.arena-fee-rows{display:grid;gap:8px}
.arena-fee-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #aa7b435e;background:#100d0ecc;border-radius:10px;padding:11px 12px;font-size:13px;line-height:1.3}
.arena-fee-row>span{min-width:0;font-weight:700;color:#f4e6dc}.arena-fee-row small{display:block;font-size:10px;font-weight:400;color:#cbb7a6;margin-top:3px}
.arena-fee-row strong{flex-shrink:0;white-space:nowrap;color:#f6c66e;font-size:clamp(13px,1.35vw,18px)}
.arena-fees-note{font-size:11px;line-height:1.6;color:#d8c6b8;margin:13px 0 0}.arena-fees-note a{color:#ffce7a;text-decoration:underline}
@media(max-width:850px){.arena-offers-layout{grid-template-columns:minmax(0,1fr)!important;padding:22px 12px!important}.arena-offers-layout .arena-prize-frame,.arena-offers-layout .arena-fees-card{height:auto!important;padding:24px 16px!important}.arena-offers-layout .arena-prize-amount{font-size:clamp(48px,12vw,82px)!important}.arena-fee-row{padding:11px 9px;font-size:12px}.arena-fee-row strong{font-size:14px}}
@media(max-width:380px){.arena-fee-row{gap:7px}.arena-fee-row strong{font-size:12px}.arena-offers-layout .arena-prize-amount{font-size:clamp(43px,12vw,52px)!important}}

/* V6: ten contestants, five boys and five girls; twenty-eight tasks. */
.arena-mobile-stats small{display:block;color:#e8c890;font-size:clamp(9px,.9vw,12px);font-weight:750;margin-top:4px;line-height:1.25}
@media(max-width:700px){.arena-mobile-stats small{font-size:9px}.arena-mobile-stats>div{padding:12px 5px}}
