/* First-completion prize, 23 September 2026 */
.prize{position:relative;border:1px solid #cfa56555;background:linear-gradient(135deg,#2a1d0f 0%,#11171f 70%);padding:clamp(28px,5vw,60px);display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,56px);align-items:center;margin-top:40px}
.prize__medal{width:clamp(110px,14vw,170px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 35% 30%,#ffe3a3,#d49a3f 55%,#8a5a1c);color:#2a1605;font-family:Cinzel,serif;font-weight:700;box-shadow:0 0 50px #f2bd5855}
.prize__medal strong{display:block;font-size:clamp(2rem,4vw,3rem);line-height:1}
.prize__medal span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.prize h2{font-size:clamp(1.8rem,3vw,2.8rem)}
.prize p{color:var(--muted,#b9bec6);margin-top:16px;max-width:62ch}
.prize ul{margin:18px 0 0 1.1em;color:#d9d3c6;line-height:1.9}
.prize .actions{margin-top:26px;display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.prize__fine{font-size:.78rem!important;color:#8f97a2!important}
.board__table td.board__won{color:#f2bd58;font-weight:600;letter-spacing:.06em}
@media (max-width:700px){.prize{grid-template-columns:1fr;text-align:left}}

/* Front-page banner, 24 September 2026: sits just under the nav, links to /prize/ */
.prize-banner{position:absolute;z-index:9;top:100px;left:50%;transform:translateX(-50%);width:min(920px,calc(100% - 32px));display:flex;align-items:center;gap:18px;padding:12px 18px 12px 12px;border:1px solid #f2bd58aa;border-radius:999px;background:linear-gradient(100deg,#2c1d0cf2,#15110cee 60%,#1a130bf2);box-shadow:0 0 34px #f2bd5833,0 10px 30px #0008;color:var(--paper,#f3e6d1);text-decoration:none;transition:box-shadow .2s,border-color .2s}
.prize-banner:hover,.prize-banner:focus-visible{border-color:#ffd98f;box-shadow:0 0 46px #f2bd5866,0 10px 30px #0008}
.prize-banner__medal{flex:none;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ffe3a3,#d49a3f 55%,#8a5a1c);color:#2a1605;font-family:Cinzel,serif;font-weight:700;font-size:1.05rem;box-shadow:0 0 18px #f2bd5866}
.prize-banner__text{flex:1;line-height:1.4;font-size:.98rem}
.prize-banner__text strong{color:#f2bd58;font-weight:700}
.prize-banner__cta{flex:none;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#f2bd58;white-space:nowrap}
@media (max-width:820px){.prize-banner{top:84px;border-radius:18px;gap:12px;padding:10px 12px}.prize-banner__medal{width:44px;height:44px;font-size:.9rem}.prize-banner__text{font-size:.86rem}.prize-banner__cta{display:none}
  /* the hero is vertically centred; push its content below the two-line banner */
  .hero .hero__content{padding-top:150px}}

/* /prize/ information page. The site's CSP (style-src 'self') blocks inline <style> and
   style="" attributes, so every rule for the page lives here. */
.prize-page__link{color:#f2bd58}
.prize-page__title{font-size:clamp(1.9rem,4vw,2.9rem)}
.prize-page__note{color:#b1b3b9;margin-top:22px;line-height:1.8}
.terms{max-width:980px;margin:0 auto;padding:clamp(40px,7vw,90px) 16px}
.terms h1{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:10px}
.terms h2{font-size:1.15rem;margin:34px 0 10px;color:#f2bd58}
.terms p,.terms li{color:#cfd3d9;line-height:1.8;margin-top:10px}
.terms ol,.terms ul{margin-left:1.2em}
.terms .updated{color:#8f97a2;font-size:.85rem}
.terms a{color:#f2bd58}
.prize-page{max-width:980px;margin:0 auto;padding:clamp(28px,5vw,60px) 16px 0}
.prize-page .prize{margin-top:24px}
.prize-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0 0;padding:0;counter-reset:step}
.prize-steps li{list-style:none;border:1px solid #cfa56533;background:#11171fcc;padding:22px;color:#cfd3d9;line-height:1.7;counter-increment:step}
.prize-steps li::before{content:counter(step);display:block;font-family:Cinzel,serif;font-size:1.6rem;color:#f2bd58;margin-bottom:6px}
.prize-steps strong{color:#f3e6d1}
@media (max-width:760px){.prize-steps{grid-template-columns:1fr}}
