/* Shared bright identity for catalog, event, and play routes. */
:root{--blue:#1557ff;--aqua:#35d6ce;--green:#32cf70;--ink:#172234;--paper:#fff;--cloud:#f5f8fb;--line:#d4e1ea;--muted:#506376;--lime:#32cf70;color-scheme:light}
html{scroll-behavior:smooth}body{background:#fff;color:var(--ink)}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip-link{background:var(--blue);color:#fff}
.site-header{height:76px;background:#ffffffed;border-bottom:1px solid var(--line);padding-inline:clamp(18px,3vw,50px);backdrop-filter:blur(18px)}.brand{color:var(--ink)}.brand-icon{border-radius:10px}.brand-name{font-size:27px;letter-spacing:0}.brand-dot{color:var(--blue)}.site-header nav a{color:var(--ink);font-size:12px;letter-spacing:.02em}.site-header nav a:hover{color:var(--blue)}.site-header nav a span{display:none}.site-header nav>a.nav-back{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--blue);border-radius:999px;padding:10px 18px;color:var(--blue)}
.eyebrow,.kicker,.section-label,.detail-eyebrow{color:var(--blue)}.pulse-dot{background:var(--aqua);box-shadow:none}.section-label span{color:var(--muted)}.period{color:var(--blue)}
.button{min-height:54px;justify-content:center;text-align:center;border-radius:12px;font-size:13px;letter-spacing:.02em;text-transform:none;padding:14px 21px}.button span,.text-action span,.catalog-card-top>span,.featured-drop>b span{display:none}.button-lime{background:var(--green);color:#10251c;border:1px solid var(--green)}.button-lime:hover{background:#23b961;border-color:#23b961}.button-dark{background:var(--blue);color:#fff}.button-dark:hover{background:#0c48de}.text-action{color:var(--blue);text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center;letter-spacing:.02em;font-size:12px}.text-action:hover{color:#0735ab}
.catalog-page{background:var(--cloud)}.catalog-intro{padding-block:67px 38px}.catalog-intro h1{color:var(--ink);font-size:clamp(68px,8vw,122px);line-height:.9;text-transform:none;max-width:700px}.catalog-intro h1 i,.catalog-section h2 .period,.catalog-home h2 i,.detail-context h2 i,.detail-game h2 i{color:var(--blue)}.catalog-intro-copy>p:last-child,.catalog-section-head p{color:var(--muted);font-size:15px;line-height:1.55}.catalog-spotlight{border:0;border-radius:22px;box-shadow:0 20px 45px #173e7744;overflow:hidden}.catalog-spotlight:hover{border:0;transform:translateY(-3px)}.catalog-spotlight>span{color:#fff}.catalog-spotlight .spotlight-price b{color:#fff}.featured-drops{padding-block:26px 45px}.featured-grid{gap:16px}.featured-drop{background:#1557ff;border:0;border-radius:22px;box-shadow:0 12px 30px #1557ff24;isolation:isolate}.featured-drop::before{opacity:.28}.featured-drop:after{display:none}.featured-drop:nth-child(2){background:#074a79}.featured-drop:nth-child(3){background:#0e7e9a}.featured-drop:hover{border:0;transform:translateY(-4px)}.featured-drop .featured-number,.featured-drop>b{color:#c8fff7}.featured-drop>span:not(.featured-number),.featured-drop>small{color:#f4fcff}.featured-note{color:var(--muted)}
.catalog-section,.catalog-home{padding-block:35px 70px}.catalog-section h2,.catalog-home h2{color:var(--ink);font-size:clamp(60px,7vw,105px);text-transform:none}.catalog-card{min-height:230px;background:#fff;border:1px solid #d3e2ec;border-radius:18px;color:var(--ink);box-shadow:0 9px 25px #113f730a;transition:transform .2s,box-shadow .2s,border-color .2s}.catalog-card:before{opacity:.13;mask-image:linear-gradient(90deg,transparent 15%,black)}.catalog-card:after{display:none}.catalog-card:hover{border-color:var(--blue);box-shadow:0 16px 38px #1557ff1f}.catalog-card-top,.catalog-card-bottom{color:var(--muted)}.catalog-card-top{color:var(--blue)}.catalog-card strong{color:var(--ink);font-size:clamp(38px,3.4vw,56px);line-height:.94}.catalog-card-bottom{border-color:var(--line);color:var(--muted)}.catalog-card-bottom b,.catalog-price{color:var(--blue)}.catalog-all{border-color:#b8cde0;border-radius:12px;color:var(--blue);background:#fff}.catalog-all:hover{background:var(--blue);color:#fff}
.event-detail-page{background:#fff}.detail-hero{min-height:650px;background:linear-gradient(120deg,#f6fbff,#eaf8fb 85%);overflow:hidden}.detail-art{inset:40px 3% 40px auto;width:45%;border-radius:24px;background-position:center;background-size:cover;box-shadow:0 25px 65px #1557ff2a}.detail-shade{display:none}.detail-hero-content{padding:70px 0;min-height:650px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.detail-hero-content>*{max-width:52%}.detail-breadcrumb{color:var(--muted);margin:0 0 34px}.detail-breadcrumb a{color:var(--blue)}.detail-hero .eyebrow{color:var(--blue);font-size:11px;letter-spacing:.12em}.detail-eyebrow{margin:24px 0 11px;color:var(--muted);font-size:13px;letter-spacing:.06em}.detail-hero h1{color:var(--ink);font-size:clamp(64px,7vw,114px);line-height:.9;overflow-wrap:break-word;text-transform:none;max-width:54%}.detail-hook{color:var(--ink);font-size:clamp(21px,2vw,30px);line-height:1.15;text-transform:none;max-width:49%;margin:22px 0 18px}.detail-price{border-left:4px solid var(--aqua);max-width:50%;margin:8px 0 21px}.detail-price>span{color:var(--blue);width:100%}.detail-price strong{color:var(--ink)}.detail-price>small{color:var(--muted);font-size:11px;line-height:1.4}.detail-hero .hero-actions{gap:17px;max-width:52%}.detail-disclosure{color:var(--muted);max-width:51%;font-size:11px;line-height:1.5;margin-top:17px}
.detail-context{padding-block:70px 75px}.detail-context h2,.detail-game h2,.detail-related h2,.detail-next h2{color:var(--ink);text-transform:none}.detail-context h2{font-size:clamp(55px,6vw,90px)}.detail-context>p{color:var(--ink);font-size:18px;line-height:1.65}.detail-context>p.detail-partner{color:var(--muted);font-size:12px}.detail-game{border-color:var(--line);padding-block:65px 75px}.detail-game h2{font-size:clamp(60px,7vw,110px);line-height:.9}.detail-game>p{color:var(--muted);max-width:700px;line-height:1.6}.choice{background:#fff;border:2px solid var(--blue);color:var(--blue);border-radius:13px;min-height:70px;justify-content:center;text-align:center;align-items:center}.choice:hover{background:#eaf1ff}.choice span{display:none}.detail-game .pick-choice{font-size:clamp(22px,2.5vw,34px)}.detail-result{background:#eefaff;border:1px solid #9ad9e4;border-radius:16px;box-shadow:none}.detail-result .answer-label{color:var(--blue)}.detail-result .answer-price{color:var(--ink)}.detail-result .answer-note{color:var(--muted)}.detail-result .share-button{color:var(--blue)}.detail-related,.detail-next{border-color:var(--line)}.related-grid a{background:#f4faff;border:1px solid #cce0ec;border-radius:15px;color:var(--ink)}.related-grid a:hover{border-color:var(--blue)}.related-grid span{color:var(--blue)}.related-grid small{color:var(--muted)}
.play-page{background:#fff}.play-main{min-height:670px;background:linear-gradient(120deg,#f4fbff,#e8f8f9)}.play-art{inset:35px 3% 35px auto;width:46%;border-radius:24px;background-position:center;background-size:cover;box-shadow:0 22px 60px #1557ff2a}.play-shade{display:none}.play-content{padding:75px 0}.play-content>*{max-width:51%}.play-event{color:var(--muted);letter-spacing:.06em}.play-content h1{color:var(--ink);font-size:clamp(64px,7.5vw,120px);line-height:.9;text-transform:none}.play-content h1 i{color:var(--blue)}.play-content section>p{color:var(--muted)}.play-content .detail-disclosure{color:var(--muted)}.play-content .choice-row{gap:10px}.play-content .choice{min-width:140px}.play-content .detail-result{max-width:720px}.play-content .detail-result .answer-price{color:var(--ink)}
.challenge-page{background:#fff}.challenge-stage{background:#e9f8fb;color:var(--ink)}.challenge-photo{background-image:url('/images/bright-concert-crowd-v1.webp')}.challenge-tint{background:linear-gradient(90deg,#f5fbff 0%,#f5fbffee 43%,#f5fbff22 100%)}.challenge-event,.challenge-stage h1{color:var(--ink)}.challenge-event em,.challenge-stage h1 .threshold,.challenge-stage h1 i{color:var(--blue)}.challenge-explain,.challenge-legal{color:var(--muted)}.answer{background:#fff;color:var(--ink);border:1px solid var(--aqua);border-radius:16px}.answer-label{color:var(--blue)}.answer-note{color:var(--muted)}.share-button{color:var(--blue)}
.page-share-button,.page-play-link{background:#fff;border:1px solid var(--blue);border-radius:9px;color:var(--blue);letter-spacing:.02em}.page-share-button:hover,.page-play-link:hover{background:#eaf1ff;border-color:var(--blue)}.page-share-status{color:var(--muted)}
footer{background:#eaf3f7;color:var(--ink)}.footer-main p,.footer-legal{color:var(--muted)}.footer-links a{color:var(--ink)}.footer-links a:hover{color:var(--blue)}.footer-legal{border-color:#c8dce8}
.info-page{background:#fff;color:var(--ink)}.info-page .site-header{color:var(--ink)}.info-content a{color:var(--blue)}
@media(max-width:900px){.detail-art,.play-art{width:43%;right:2%}.detail-hero-content>*,.play-content>*{max-width:55%}.detail-hero h1{max-width:57%;font-size:clamp(60px,8vw,92px)}.detail-hero .hero-actions{max-width:56%}.detail-price{max-width:55%}.catalog-intro h1{font-size:clamp(64px,10vw,100px)}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.site-header{height:64px;padding-inline:18px}.brand-icon{width:34px;height:34px}.brand-name{font-size:20px}.site-header nav>a.nav-back{font-size:10px;padding:8px 10px;min-height:40px}.catalog-intro{padding-block:43px 25px}.catalog-intro h1{font-size:clamp(61px,13vw,87px);margin:20px 0}.catalog-section,.catalog-home{padding-block:25px 50px}.catalog-section h2,.catalog-home h2{font-size:60px}.featured-drop{min-height:220px}.catalog-card{min-height:200px}.catalog-card strong{font-size:48px}.detail-hero{min-height:0;padding-top:265px}.detail-art{inset:18px 18px auto;height:230px;width:auto;border-radius:18px}.detail-hero-content{min-height:0;padding:22px 0 43px;display:block}.detail-hero-content>*{max-width:100%}.detail-breadcrumb{margin:0 0 21px}.detail-eyebrow{margin-top:18px}.detail-hero h1{font-size:clamp(58px,14vw,86px);max-width:100%}.detail-hook{font-size:23px;max-width:100%;margin:16px 0}.detail-price{max-width:100%;display:block}.detail-price>*{display:block}.detail-price strong{font-size:44px}.detail-hero .hero-actions{max-width:100%;display:flex;gap:10px;align-items:center}.detail-hero .hero-actions .button{width:100%}.detail-disclosure{max-width:100%;margin-top:17px}.detail-context{padding-block:55px}.detail-context h2{font-size:62px}.detail-context>p{font-size:16px}.detail-game{padding-block:55px}.detail-game h2{font-size:66px}.detail-game .choice-row{display:grid;grid-template-columns:1fr 1fr}.detail-game .pick-choice{min-height:60px}.detail-related{padding-block:50px}.detail-next{padding-block:45px}.play-main{min-height:0;padding-top:265px}.play-art{inset:18px 18px auto;height:230px;width:auto;border-radius:18px}.play-content{padding:20px 0 55px}.play-content>*{max-width:100%}.play-content h1{font-size:clamp(62px,14vw,91px)}.play-content .choice-row{grid-template-columns:1fr 1fr}.play-content .choice{min-width:0}.challenge-tint{background:linear-gradient(90deg,#f5fbfff5,#f5fbffbb)}.challenge-stage{min-height:0}.challenge-content{padding:60px 0}.footer-main{gap:15px}.footer-links{width:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.detail-hero::after,.catalog-spotlight::after{display:none!important}
@media(max-width:850px){.detail-breadcrumb a{display:inline-flex!important}}
@media(max-width:650px){.detail-hero{padding-top:228px}.detail-art{height:195px}.detail-hero-content{padding-top:18px}.detail-breadcrumb{margin-bottom:15px}.detail-hero .eyebrow{margin-bottom:8px}.detail-eyebrow{margin:15px 0 8px}.detail-hook{margin:12px 0}.detail-price{margin:6px 0 15px}}
.detail-hero.theme-concert .detail-art,.play-main.theme-concert .play-art,.catalog-card.theme-concert::before,.featured-drop.theme-concert::before{background-image:url('/images/bright-concert-crowd-v1.webp')}
.detail-hero.theme-football .detail-art,.play-main.theme-football .play-art,.catalog-card.theme-football::before,.featured-drop.theme-football::before{background-image:url('/images/bright-football-crowd-v1.webp')}
.detail-hero.theme-basketball .detail-art,.play-main.theme-basketball .play-art,.catalog-card.theme-basketball::before,.featured-drop.theme-basketball::before{background-image:url('/images/bright-basketball-crowd-v1.webp')}
.detail-hero.group-stage .detail-art,.detail-hero.group-comedy .detail-art,.catalog-card.group-stage::before,.catalog-card.group-comedy::before,.featured-drop.group-stage::before,.featured-drop.group-comedy::before{background-image:url('/images/bright-stage-crowd-v1.webp')}
@media(max-height:720px) and (max-width:650px){.detail-hero{padding-top:153px}.detail-art{height:120px}.detail-hero-content{padding-top:10px}.detail-breadcrumb{margin-bottom:9px}.detail-eyebrow{margin:10px 0 6px}.detail-hero h1{font-size:clamp(50px,12vw,70px)}.detail-hook{font-size:20px;margin:9px 0}.detail-price{margin:5px 0 11px}.detail-price strong{font-size:38px}.detail-price>small{font-size:10px}.detail-hero .hero-actions .button{min-height:48px}}
.catalog-spotlight strong,.featured-drop strong{color:#fff;text-shadow:0 2px 12px #0921488c}
.featured-drop{color:#fff}
.challenge-venue{color:#506376;font-size:13px;font-weight:700;margin:0 0 18px}
