/* GE-87 Challenge opening: shared S7WILD typography, violet action, warm CHAMP art.
   Scoped to the event opening. Existing rules, entry flow and prize image stay intact. */
.ge-page .ge-hero--event{
 --event-ink:#f7f8fb;--event-muted:#b7bdc9;--event-gold:#dfc28a;--event-edge:rgba(223,194,138,.23);
 padding:30px 0 0;background:radial-gradient(ellipse at 88% 38%,rgba(172,122,48,.12),transparent 53%),radial-gradient(ellipse at 17% 0%,rgba(116,71,255,.09),transparent 54%),var(--bg,#030408);
 isolation:isolate;overflow:hidden;
}
.ge-page .ge-hero--event::before,.ge-page .ge-hero--event::after{content:none}
.ge-hero--event>.shell,.ge-schedule--event>.shell,.ge-jump--event>.shell{max-width:1280px}
.ge-hero--event .ge-topline{margin:0;padding:0 0 20px;border-color:var(--event-edge);color:var(--event-muted);font-size:.69rem;letter-spacing:.16em;gap:20px;line-height:1.6}
.ge-event-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.22fr);gap:38px;align-items:center;padding:clamp(38px,5vw,74px) 0 46px}
.ge-event-copy{min-width:0;position:relative;z-index:1;animation:ge-event-arrive .65s both}
.ge-event-copy .ge-event-eyebrow{color:var(--event-gold);font-size:.71rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;line-height:1.6;margin:0 0 20px}
.ge-page .ge-hero--event h1{max-width:none;color:var(--event-ink);font-size:inherit;line-height:1;letter-spacing:normal;margin:0 0 26px;font-weight:900;hyphens:none}
.ge-event-product{display:block;font-size:clamp(5rem,8vw,7.9rem);line-height:.9;letter-spacing:-.065em}
.ge-event-title-line{display:block;font-size:clamp(1.7rem,2.65vw,2.55rem);line-height:1.25;letter-spacing:-.035em;margin-top:10px;white-space:nowrap}
.ge-page .ge-hero--event h1 em{color:var(--event-gold);font-size:1em;font-style:normal;-webkit-text-stroke:0;letter-spacing:-.035em}
.ge-event-copy .ge-event-lead{color:var(--event-ink);font-weight:650;font-size:clamp(1.12rem,1.65vw,1.4rem);line-height:1.4;letter-spacing:-.025em;margin:0 0 15px}
.ge-event-copy .ge-event-description{max-width:43ch;color:var(--event-muted);font-size:1rem;line-height:1.7;margin:0}
.ge-event-actions{margin:27px 0 0;gap:16px 22px;align-items:center;flex-wrap:wrap}
.ge-event-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:49px;padding:13px 20px;border-radius:9px;font-size:.86rem;line-height:1.4}
.ge-event-actions .btn-primary{background:#7447ff;color:#fff;border:1px solid transparent;box-shadow:0 8px 28px rgba(116,71,255,.17)}
.ge-event-actions .btn-primary:hover{background:#845bff;box-shadow:0 12px 32px rgba(116,71,255,.23)}
.ge-event-reward-link{display:inline-flex;align-items:center;gap:13px;color:var(--event-ink);font-size:.84rem;font-weight:650;line-height:1.5;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--event-edge)}
.ge-event-reward-link:hover{color:var(--event-gold);border-color:var(--event-gold)}
.ge-event-art{min-width:0;margin:0;position:relative;animation:ge-event-arrive .8s .08s both}
.ge-event-image-link{display:block;line-height:0;padding:0;border:0;background:transparent;box-shadow:none;transition:translate .3s ease}
.ge-page .ge-event-art img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1919/1056;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none;opacity:1}
.ge-event-art figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:0 4px;line-height:1.6}
.ge-event-edition{color:var(--event-gold);font-size:.77rem;font-weight:800;letter-spacing:.16em}
.ge-event-art figcaption p{font-size:.79rem;color:var(--event-muted);margin:5px 0 0}
.ge-event-exclusive{flex-shrink:0;color:var(--event-gold);font-size:.61rem;font-weight:750;line-height:1.5;letter-spacing:.12em;padding:7px 9px;border:1px solid var(--event-edge);border-radius:4px}
.ge-page .ge-hero--event .ge-event-countdown-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0;max-width:none;padding:23px 0;border-top:1px solid var(--event-edge);border-bottom:0}
.ge-event-clock-heading{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}
.ge-event-status{color:var(--event-gold);font-size:.74rem;font-weight:800;letter-spacing:.13em;line-height:1.6}
.ge-event-opens{color:var(--event-muted);font-size:.76rem;line-height:1.6}
.ge-hero--event .ge-date{display:inline;color:var(--event-muted);font-weight:500;font-size:inherit;letter-spacing:0;text-transform:none}
.ge-page .ge-hero--event .ge-clock{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;flex:0 1 380px;width:380px}
.ge-page .ge-hero--event .ge-clock>div{padding:0 12px;border:0;border-left:1px solid var(--event-edge);background:transparent;border-radius:0}
.ge-page .ge-hero--event .ge-clock>div:first-child{border-left:0}
.ge-hero--event .ge-clock strong{color:var(--event-ink);font-size:clamp(1.8rem,2.75vw,2.65rem);font-weight:650;line-height:1;letter-spacing:-.045em}
.ge-hero--event .ge-clock small{color:var(--event-muted);font-size:.55rem;letter-spacing:.12em;font-weight:650;margin-top:7px;line-height:1.5}
.ge-hero--event .ge-event-period{flex:1;color:var(--event-ink);font-size:.78rem;line-height:1.6;margin:0;text-align:right}
.ge-event-period>span{display:block;color:var(--event-muted);font-size:.7rem}
.ge-page .ge-schedule--event{background:var(--bg2,#070910);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.ge-schedule--event .ge-schedule-grid{gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.ge-event-milestone{min-width:0;display:flex;align-items:flex-start;gap:13px;padding:22px 19px;border-left:1px solid rgba(255,255,255,.09)}
.ge-event-milestone:first-child{border-left:0;padding-left:0}
.ge-page .ge-schedule--event .ge-event-milestone>span{padding:0;border:0;font-size:.69rem;font-weight:600;line-height:1.7;letter-spacing:.025em;color:var(--muted,#a2aaba)}
.ge-page .ge-schedule--event .ge-event-milestone>.ge-event-step{flex-shrink:0;font-size:.7rem;font-weight:700;color:#9d7aff;letter-spacing:.08em}
.ge-page .ge-schedule--event .ge-event-milestone:first-child>[data-schedule]{color:var(--text,#f7f8fb)}
.ge-page .ge-jump--event{background:var(--bg2,#070910);border-bottom:1px solid var(--line,rgba(255,255,255,.095))}
.ge-jump--event .shell{gap:30px}
.ge-jump--event a{display:inline-flex;gap:16px;align-items:center;font-size:.8rem;color:var(--muted,#a2aaba);padding:17px 0}
.ge-jump--event a span{color:#9d7aff}
.ge-jump--event a:hover,.ge-jump--event a:focus-visible{border-bottom-color:#9d7aff;color:var(--text,#f7f8fb)}
.ge-event-actions a:focus-visible,.ge-event-image-link:focus-visible{outline:2px solid var(--cyan,#3dd9ff);outline-offset:6px}
@keyframes ge-event-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.ge-event-image-link:hover{translate:0 -4px}}
@media(max-width:1100px){.ge-event-grid{gap:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ge-event-title-line{font-size:1.8rem}.ge-event-exclusive{font-size:.55rem;padding:6px}.ge-event-art figcaption{gap:12px}.ge-event-art figcaption p{font-size:.72rem}}
@media(max-width:900px){
 .ge-event-grid{grid-template-columns:minmax(0,1fr);gap:34px;padding:36px 0 32px}
 .ge-event-copy{max-width:680px}.ge-event-product{font-size:clamp(5.2rem,13vw,7rem)}.ge-event-title-line{font-size:clamp(1.85rem,4.5vw,2.4rem)}
 .ge-event-copy .ge-event-description{max-width:58ch}.ge-event-art{width:100%;max-width:740px;margin:0 auto}
 .ge-event-art figcaption p{font-size:.79rem}.ge-event-exclusive{font-size:.61rem}
 .ge-page .ge-hero--event .ge-event-countdown-bar{flex-wrap:wrap;gap:22px}.ge-event-clock-heading{flex:1 1 180px}.ge-page .ge-hero--event .ge-clock{flex:0 1 380px}
 .ge-hero--event .ge-event-period{flex-basis:100%;text-align:left}.ge-event-period>span{display:inline;margin-left:10px}
 .ge-schedule--event .ge-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ge-event-milestone{padding:17px 16px}.ge-event-milestone:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.ge-event-milestone:nth-child(4){border-top:1px solid var(--line)}
}
@media(max-width:600px){
 .ge-page .ge-hero--event{padding-top:20px}.ge-hero--event .ge-topline{font-size:.53rem;letter-spacing:.1em;gap:12px;padding-bottom:16px}
 .ge-hero--event .ge-topline>span:last-child{max-width:47%;text-align:right}.ge-event-grid{padding-top:29px;gap:29px}
 .ge-event-copy .ge-event-eyebrow{font-size:.63rem;letter-spacing:.12em;margin-bottom:17px}.ge-event-product{font-size:clamp(4.8rem,21vw,6.3rem)}.ge-event-title-line{font-size:clamp(1.52rem,6.2vw,2.1rem);margin-top:8px}
 .ge-page .ge-hero--event h1{margin-bottom:23px}.ge-event-copy .ge-event-lead{font-size:1.12rem}.ge-event-copy .ge-event-description{font-size:.92rem;line-height:1.65}
 .ge-event-actions{margin-top:22px;gap:9px 20px}.ge-event-actions .btn{min-height:46px;padding:12px 16px;font-size:.81rem}.ge-event-reward-link{font-size:.77rem}
 .ge-event-art figcaption{margin-top:14px;align-items:flex-start;gap:12px;padding:0}.ge-event-edition{font-size:.68rem;letter-spacing:.12em}.ge-event-art figcaption p{font-size:.69rem}.ge-event-exclusive{font-size:.5rem;letter-spacing:.07em;padding:5px 6px}
 .ge-page .ge-hero--event .ge-event-countdown-bar{gap:18px;padding:21px 0}.ge-event-clock-heading{flex-basis:100%;gap:4px}
 .ge-page .ge-hero--event .ge-clock{flex-basis:100%;width:100%;max-width:400px}.ge-page .ge-hero--event .ge-clock>div{padding:0 7px}.ge-hero--event .ge-clock strong{font-size:2.1rem}.ge-hero--event .ge-clock small{font-size:.52rem;letter-spacing:.07em}
 .ge-hero--event .ge-event-period{font-size:.72rem}.ge-event-period>span{display:block;margin-left:0;font-size:.64rem}
 .ge-event-milestone{gap:8px;padding:15px 12px}.ge-page .ge-schedule--event .ge-event-milestone>span{font-size:.6rem}.ge-page .ge-schedule--event .ge-event-milestone>.ge-event-step{font-size:.6rem}
 .ge-jump--event .shell{gap:23px}.ge-jump--event a{font-size:.74rem;gap:9px;padding:15px 0}
}
html[data-theme="light"] .ge-page .ge-hero--event{--event-ink:#192333;--event-muted:#485466;--event-gold:#795221;--event-edge:rgba(121,82,33,.24);background:radial-gradient(ellipse at 89% 35%,rgba(217,185,129,.16),transparent 54%),radial-gradient(ellipse at 8% 0%,rgba(116,71,255,.07),transparent 52%),var(--bg,#f3f5f8)}
html[data-theme="light"] .ge-hero--event .ge-event-title-line em{color:var(--event-gold)}
html[data-theme="light"] .ge-event-actions .btn-primary{background:#6537bd;color:#fff;box-shadow:none}
html[data-theme="light"] .ge-event-actions .btn-primary:hover{background:#51279f}
html[data-theme="light"] .ge-page .ge-schedule--event,html[data-theme="light"] .ge-page .ge-jump--event{background:#eaf0f5;border-color:#cbd3de}
html[data-theme="light"] .ge-event-milestone{border-color:#cbd3de}
html[data-theme="light"] .ge-page .ge-schedule--event .ge-event-milestone>span{color:#445165;border-color:transparent}
html[data-theme="light"] .ge-page .ge-schedule--event .ge-event-milestone>.ge-event-step,html[data-theme="light"] .ge-jump--event a span{color:#6339bc}
html[data-theme="light"] .ge-page .ge-schedule--event .ge-event-milestone:first-child>[data-schedule]{color:#192333}
html[data-theme="light"] .ge-jump--event a{color:#445165}
@media(prefers-reduced-motion:reduce){.ge-event-copy,.ge-event-art{animation:none}.ge-event-image-link{transition:none}.ge-event-image-link:hover{translate:none}}
