/* Challenge regulations, scoped to the existing rules route. */
body.challenge-rules{--bg:#090914;--soft:#d3cddd;--line:#463459;--gold:#d78dff;background:radial-gradient(circle at 105% 35%,#66208055 0,transparent 27%),radial-gradient(circle at 5% 75%,#33124744 0,transparent 35%),#090914;color:#fbf8ff}
.challenge-rules>header{min-height:100px;padding:14px clamp(20px,4vw,55px);display:grid;grid-template-columns:1fr auto;grid-template-areas:'brand auth' 'nav nav' 'badge badge';gap:0 24px;border:0;background:transparent}
.challenge-rules>header .brand{grid-area:brand;margin:0;font-size:29px;letter-spacing:-1.2px}
.challenge-rules>header .brand img{width:31px;height:34px;object-fit:contain;filter:hue-rotate(235deg) saturate(1.6)}
.challenge-rules>header #auth-link{grid-area:auth;justify-self:end;margin:0;padding:10px 24px;border:1px solid #c278e8;border-radius:9px;color:#f6e9ff;background:#24152d77;min-width:120px;text-align:center}
.challenge-rules>header nav{grid-area:nav;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:stretch;margin-top:12px;border-top:1px solid #40314c;border-bottom:1px solid #40314c}
.challenge-rules>header nav a{position:relative;display:grid;place-items:center;min-height:43px;font-size:15px;font-weight:700;white-space:nowrap}
.challenge-rules>header nav a[aria-current=page]{color:#e994ff}
.challenge-rules>header nav a[aria-current=page]:after{content:"";position:absolute;left:2px;right:2px;bottom:-1px;height:3px;border-radius:3px;background:#c953f7;box-shadow:0 0 8px #dc63ff}
.challenge-rules>header #preview-label{grid-area:badge;display:block;width:100%;max-width:none;margin:9px 0 0;padding:6px 12px;border:1px solid #c978f4;border-radius:30px;color:#e2b8ee;background:linear-gradient(90deg,#381d4755,#55316d55,#2a1a3c55);box-shadow:0 0 12px #b553ee33;text-align:center;font-size:11px;font-weight:700;letter-spacing:.11em}
.challenge-rules>main#app{max-width:1340px;min-height:0;margin:auto;padding:16px clamp(20px,4vw,55px) 18px}
.cr-page{display:grid;gap:12px}
.cr-intro{padding:0 8px 1px}
.cr-eyebrow{display:inline-flex;align-items:center;min-height:29px;padding:3px 13px;border:1px solid #c278e8;border-radius:30px;color:#e4a7fc;background:#321c3b99;letter-spacing:.09em;font-size:11px;font-weight:700}
.cr-intro h1{font-size:clamp(31px,4.6vw,53px);line-height:1.08;letter-spacing:-.035em;margin:6px 0 4px}
.cr-intro p{font-size:clamp(14px,1.8vw,19px);line-height:1.25;margin:0;color:#d7d1de}
.cr-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cr-fact,.cr-panel{border:1px solid #614375;border-radius:13px;background:linear-gradient(135deg,#22172c 0%,#181525 55%,#11121e 100%);box-shadow:inset 0 1px 0 #df93ff25,0 4px 18px #10091944}
.cr-fact{display:flex;align-items:center;gap:11px;min-height:87px;padding:10px 13px}
.cr-icon{flex:none;width:44px;height:44px;border-radius:11px;background:linear-gradient(145deg,#533069,#21152e);display:grid;place-items:center;color:#d885fa;box-shadow:inset 0 0 12px #d27aff23}
.cr-icon svg{width:26px;height:26px}
.cr-fact>div{min-width:0;line-height:1.15}
.cr-fact span:not(.cr-icon){display:block;font-size:13px;white-space:normal}
.cr-fact strong{display:block;font-size:22px;letter-spacing:-.03em;line-height:1.12;margin-top:5px;white-space:nowrap}
.cr-fact small{display:block;font-size:12px;color:#d9d0df;margin-top:1px}
.cr-details{list-style:none;margin:0;padding:8px 18px}
.cr-details li{display:flex;align-items:center;gap:16px;padding:9px 4px;border-bottom:1px solid #5a466b88}
.cr-details li:last-child{border-bottom:0}
.cr-details li h2{font-size:17px;line-height:1.15;margin:0 0 1px;letter-spacing:-.02em}
.cr-details li p{color:#eee9f1;font-size:13px;line-height:1.23;margin:0;max-width:980px}
.cr-status{padding:17px 20px 15px}
.cr-status p{margin:0;color:#eee9f1;font-size:13px;line-height:1.45}
.cr-calendar{display:flex;align-items:flex-start;gap:14px;padding:0 4px 13px;border-bottom:1px solid #57416b88}
.cr-calendar svg{width:24px;height:24px;flex:none;color:#eddbfb}
.cr-calendar strong{font-size:15px}
.cr-test{padding:13px 4px 14px}
.cr-status-pill{display:inline-flex;align-items:center;gap:8px;margin-right:9px;padding:5px 10px;border:1px solid #37c176;border-radius:30px;background:#173a2d88;color:#78e6a6;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 0 11px #20c87144}
.cr-status-pill i{width:8px;height:8px;border-radius:50%;background:#45e995;box-shadow:0 0 9px #45e995}
.cr-action{display:flex;justify-content:center;align-items:center;gap:8px;min-height:51px;padding:10px;border:1px solid #d187ff;border-radius:11px;background:linear-gradient(110deg,#9d41ed,#6925b4);box-shadow:inset 0 1px 7px #ebb1ff66,0 4px 18px #9123da55;color:#fff!important;font-size:20px;font-weight:750}
.cr-action:hover{filter:brightness(1.1)}
.cr-action span{font-size:26px;font-weight:400;line-height:1}
.challenge-rules>footer{max-width:1340px;margin:0 auto 24px;width:calc(100% - clamp(40px,8vw,110px));padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:1px 16px;border:1px solid #614375;border-radius:13px;background:linear-gradient(130deg,#21172c,#11121e);box-shadow:inset 0 1px #d994ff27;color:#d9d0e1}
.challenge-rules>footer>a:first-child{font-weight:750;font-size:14px;color:#fff;grid-column:1;grid-row:1}
.challenge-rules>footer span{grid-column:1;grid-row:2;font-size:12px}
.challenge-rules>footer>a:last-child{grid-column:2;grid-row:1/3;display:flex;align-items:center;border-left:1px solid #79568c;padding-left:20px;color:#d790f4;font-size:12px;font-weight:700}
.challenge-rules>footer>a:last-child:after{content:' →';white-space:pre;font-size:18px;font-weight:400}
@media(max-width:800px){
  .challenge-rules>header{padding:12px 20px 0;min-height:0;gap:0 10px}
  .challenge-rules>header .brand{font-size:22px}
  .challenge-rules>header .brand img{width:27px;height:31px}
  .challenge-rules>header #auth-link{padding:9px 16px;min-width:0;font-size:13px}
  .challenge-rules>header nav{margin-top:11px;padding:0}
  .challenge-rules>header nav a{min-height:40px;font-size:13px}
  .challenge-rules>header #preview-label{margin-top:9px;padding:6px 8px;font-size:10px}
  .challenge-rules>main#app{padding:15px 20px 10px}
  .cr-page{gap:10px}
  .cr-intro{padding:0 5px 1px}
  .cr-intro h1{font-size:32px;margin:5px 0 4px}
  .cr-intro p{font-size:14px;line-height:1.28}
  .cr-facts{gap:8px}
  .cr-fact{min-height:77px;gap:6px;padding:7px 8px;align-items:flex-start}
  .cr-fact .cr-icon{width:29px;height:35px;border-radius:9px}
  .cr-fact .cr-icon svg{width:22px;height:22px}
  .cr-fact span:not(.cr-icon){font-size:10px;line-height:1.15}
  .cr-fact strong{font-size:15px;margin-top:6px}
  .cr-fact small{font-size:9px}
  .cr-details{padding:6px 12px}
  .cr-details li{gap:13px;padding:8px 2px}
  .cr-details .cr-icon{width:32px;height:34px;border-radius:9px}
  .cr-details .cr-icon svg{width:22px;height:22px}
  .cr-details li h2{font-size:14px}
  .cr-details li p{font-size:10.5px;line-height:1.27}
  .cr-status{padding:12px 13px 11px}
  .cr-status p{font-size:10.8px;line-height:1.38}
  .cr-calendar{gap:10px;padding:0 2px 10px}
  .cr-calendar svg{width:19px;height:19px}
  .cr-calendar strong{font-size:12px}
  .cr-test{padding:9px 2px 11px}
  .cr-status-pill{font-size:10px;padding:4px 8px;margin-right:6px}
  .cr-action{font-size:16px;min-height:43px}
  .challenge-rules>footer{margin:0 20px 22px;width:calc(100% - 40px);padding:11px 12px;gap:0 7px}
  .challenge-rules>footer>a:first-child{font-size:12px}
  .challenge-rules>footer span{font-size:10px;line-height:1.2}
  .challenge-rules>footer>a:last-child{font-size:10px;padding-left:10px}
}
@media(max-width:390px){.cr-fact{flex-direction:column;min-height:90px}.cr-fact strong{margin-top:4px}.cr-intro h1{font-size:29px}.cr-details li p{font-size:10px}}
