/* RankBe light theme preview — shared across public subpages */
:root{--rb-ink:#17213F;--rb-muted:#59627B;--rb-line:#EFD7E2;--rb-pale:#FFF6FA;--rb-pale-2:#FCF6FF;--rb-pink:#ED5D9F;--rb-magenta:#AE58DE;--rb-pink-deep:#D24B84;--rb-white:#FFFFFF}
/* #event/xxx への直接アクセス時、イベントデータ取得が終わるまで既定ページ
   （トップ）が一瞬見えてしまう問題を防ぐ。詳細は index.html の早期スクリプト参照。 */
html.rb-hash-loading body .page.active{display:none!important}
html,body{background:#fff!important;color:var(--rb-ink)!important;font-family:Inter,'Noto Sans JP',sans-serif!important}body.light-preview{background:radial-gradient(circle at 8% 10%,rgba(255,215,233,.5),transparent 24%),radial-gradient(circle at 92% 28%,rgba(245,222,255,.55),transparent 23%),#fff!important}body.light-preview::before,body.light-preview::after{display:none!important}body.light-preview *{font-family:inherit}body.light-preview .page{background:transparent!important;color:var(--rb-ink)!important}body.light-preview .page-events,body.light-preview main{background:transparent!important}
/* header */
.light-preview .topbar.live-topbar{position:sticky!important;top:0!important;z-index:50!important;display:grid!important;grid-template-columns:1fr minmax(380px,510px) 1fr!important;align-items:center!important;height:72px!important;width:min(1320px,calc(100% - 32px))!important;margin:16px auto 0!important;padding:0 20px!important;border:1px solid var(--rb-line)!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 28px rgba(64,43,78,.08)!important;backdrop-filter:blur(16px)!important}.light-preview .brand-logo{height:31px!important;width:auto!important;filter:none!important}.light-preview .header-actions{justify-self:end!important}.light-preview .guest-actions{display:flex!important;gap:9px!important}.light-preview .guest-login{border:1px solid #E8BAD0!important;border-radius:999px!important;background:#fff!important;color:var(--rb-ink)!important;padding:10px 15px!important;font-size:12px!important;font-weight:800!important}.light-preview .guest-signup,.light-preview .primary-button{border:0!important;border-radius:999px!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:#fff!important;box-shadow:0 10px 18px rgba(200,72,150,.2)!important}.light-preview .deadline-hub{position:fixed!important;z-index:51!important;top:27px!important;left:50%!important;width:min(510px,42vw)!important;transform:translateX(-50%)!important}
.light-preview .sticky-event-name{max-width:220px!important}.light-preview .fixed-deadline{height:47px!important;width:100%!important;border:1px solid #ECD3DF!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;color:var(--rb-ink)!important}.light-preview .fixed-deadline *{color:inherit!important}.light-preview .fixed-deadline .deadline-kicker,.light-preview .fixed-deadline small{color:var(--rb-muted)!important}.light-preview .fixed-deadline i{color:var(--rb-pink)!important}.light-preview .account,.light-preview .ticket-chip{border-color:#E8BAD0!important;background:#fff!important;color:var(--rb-ink)!important}.light-preview .account-avatar{background:linear-gradient(135deg,#F47BAF,#B75CE0)!important;color:#fff!important}.light-preview .account-dropdown{border-color:var(--rb-line)!important;background:#fff!important;box-shadow:0 16px 32px rgba(64,43,78,.12)!important}.light-preview .account-dropdown button{color:var(--rb-ink)!important}.light-preview .account-dropdown button:hover{background:#FFF6FA!important;color:var(--rb-pink-deep)!important}
/* shared layouts */
.light-preview .page-standard,.light-preview .page-guide,.light-preview .page-terms,.light-preview .page-commerce{padding:76px 0 96px!important}.light-preview .page-shell,.light-preview .guide-shell,.light-preview .terms-shell,.light-preview .commerce-shell{width:min(1200px,calc(100% - 32px))!important;margin:0 auto!important;color:var(--rb-ink)!important}.light-preview .page-shell>h1,.light-preview .page-title-row h1,.light-preview .page-hero h1,.light-preview .guide-display-heading,.light-preview .terms-hero h1,.light-preview .commerce-hero h1{color:var(--rb-ink)!important;letter-spacing:-.06em!important}.light-preview .page-lead,.light-preview .guide-lead,.light-preview .terms-hero p,.light-preview .commerce-hero p{color:var(--rb-muted)!important}.light-preview .eyebrow{color:var(--rb-pink-deep)!important;letter-spacing:0!important;font-weight:800!important}.light-preview .back-link{display:inline-flex!important;margin:26px max(16px,calc((100% - 1200px)/2)) 0!important;border:1px solid #E8BAD0!important;border-radius:999px!important;background:#fff!important;color:var(--rb-pink-deep)!important;padding:9px 13px!important}.light-preview .button:not(.primary-button){border-color:#E8BAD0!important;background:#fff!important;color:var(--rb-ink)!important}
/* event detail and voting */
.light-preview .page-event-detail{padding-bottom:90px!important}.light-preview .event-detail-banner{width:min(1200px,calc(100% - 32px))!important;height:430px!important;margin:20px auto 28px!important;border:1px solid var(--rb-line)!important;border-radius:28px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 18px 42px rgba(64,43,78,.1)!important}.light-preview .event-detail-banner>img{width:49%!important;opacity:1!important;filter:saturate(.92)!important}.light-preview .banner-gradient{background:linear-gradient(90deg,transparent 0%,transparent 45%,#fff 50%,#FFF7FB 100%)!important}.light-preview .banner-grid{display:none!important}.light-preview .banner-copy{left:54%!important;right:5%!important;bottom:55px!important;color:var(--rb-ink)!important}.light-preview .banner-copy>p,.light-preview .banner-copy h1,.light-preview .banner-copy h1 strong{color:var(--rb-ink)!important;text-shadow:none!important}.light-preview .date-line,.light-preview .detail-countdown{border-color:#EEDCE5!important;color:var(--rb-muted)!important}.light-preview .detail-countdown b{color:var(--rb-ink)!important}.light-preview .detail-countdown i{color:var(--rb-pink)!important}.light-preview .event-workspace{width:min(1200px,calc(100% - 32px))!important;margin:0 auto!important;background:transparent!important}.light-preview .event-tabs{border:1px solid var(--rb-line)!important;border-radius:18px 18px 0 0!important;background:#fff!important;box-shadow:0 10px 24px rgba(64,43,78,.06)!important}.light-preview .event-tabs button{color:var(--rb-muted)!important}.light-preview .event-tabs button.active{background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:#fff!important}.light-preview .tab-status{color:var(--rb-muted)!important}.light-preview .tab-status b{color:var(--rb-ink)!important}.light-preview .event-tab-panel{border:1px solid var(--rb-line)!important;border-top:0!important;background:#fff!important}.light-preview .event-main-content,.light-preview .event-side-card{background:transparent!important}.light-preview .event-copy-section,.light-preview .event-talent-preview,.light-preview .prize-section,.light-preview .schedule-layout,.light-preview .rule-block,.light-preview .event-side-card{border-color:var(--rb-line)!important;background:#fff!important;color:var(--rb-ink)!important;box-shadow:0 10px 24px rgba(64,43,78,.05)!important}.light-preview .display-heading span{background:linear-gradient(100deg,#E74E91,#B258DD)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}.light-preview .display-heading small,.light-preview .event-copy-section p,.light-preview .event-copy-section li,.light-preview .schedule-table dt,.light-preview .rule-block li,.light-preview .event-side-card span{color:var(--rb-muted)!important}.light-preview .schedule-table dd,.light-preview .side-stat b{color:var(--rb-ink)!important}.light-preview .prize-grid article{border-color:#EFD7E2!important;background:linear-gradient(135deg,#FFF7FB,#fff)!important}.light-preview .prize-grid article *{color:var(--rb-ink)!important}.light-preview .prize-grid article span{color:var(--rb-pink-deep)!important}.light-preview .view-all-link{color:var(--rb-pink-deep)!important}.light-preview .vote-heading,.light-preview .vote-controls{border-color:var(--rb-line)!important;background:#fff!important;color:var(--rb-ink)!important}.light-preview .vote-summary{border-color:#E8BAD0!important;background:#FFF6FA!important}.light-preview .vote-summary *{color:var(--rb-ink)!important}.light-preview .filter-pills button{border-color:#E8BAD0!important;background:#fff!important;color:var(--rb-muted)!important}.light-preview .filter-pills button.active{border-color:transparent!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:#fff!important}.light-preview .vote-talent-card,.light-preview .preview-talent-card{border-color:var(--rb-line)!important;background:#fff!important;box-shadow:0 10px 22px rgba(64,43,78,.06)!important}.light-preview .vote-talent-copy,.light-preview .preview-talent-copy{background:#fff!important;color:var(--rb-ink)!important}.light-preview .vote-talent-copy b,.light-preview .vote-talent-copy strong,.light-preview .preview-talent-copy b{color:var(--rb-ink)!important}.light-preview .card-vote-cta{border:0!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:#fff!important}.light-preview #eventVotePanel{padding:28px!important;background:#fff!important}.light-preview #eventVotePanel .vote-top{margin:0 0 18px!important;padding:13px 16px!important;border:1px solid var(--rb-line)!important;border-radius:14px!important;background:#FFF7FB!important;color:var(--rb-muted)!important}.light-preview #eventVotePanel .vote-breadcrumb{color:var(--rb-pink-deep)!important}.light-preview #eventVotePanel .vote-heading{margin:0 0 18px!important;border:1px solid var(--rb-line)!important;border-radius:20px!important;background:#fff!important}.light-preview #eventVotePanel .vote-heading p{color:var(--rb-muted)!important}.light-preview #eventVotePanel .talent-grid{padding:0!important;background:#fff!important}.light-preview #eventVotePanel .leader-card{border:1px solid var(--rb-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 26px rgba(64,43,78,.08)!important;overflow:hidden!important}.light-preview #eventVotePanel .leader-info{background:#fff!important;color:var(--rb-ink)!important}.light-preview #eventVotePanel .leader-info p,.light-preview #eventVotePanel .leader-info span,.light-preview #eventVotePanel .leader-info em{color:var(--rb-muted)!important}.light-preview #eventVotePanel .leader-info h3,.light-preview #eventVotePanel .leader-votes strong,.light-preview #eventVotePanel .leader-support span{color:var(--rb-ink)!important}.light-preview #eventVotePanel .leader-vote-cta{border:0!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:#fff!important}.light-preview #eventVotePanel .leader-rank,.light-preview #eventVotePanel .vote-card-rank{border-color:#E8BAD0!important;background:#FFF7FB!important;color:var(--rb-pink-deep)!important}.light-preview #eventVotePanel .vote-card-move,.light-preview #eventVotePanel .rank-move{color:var(--rb-pink-deep)!important}.light-preview #eventVotePanel .talent-card-grid{background:#fff!important}.light-preview #eventVotePanel .social-icon{border-color:#E8BAD0!important;background:#fff!important;color:var(--rb-ink)!important}
/* my page and ranking */
.light-preview .my-profile-card,.light-preview .ticket-balance-card,.light-preview .daily-ticket-card,.light-preview .ticket-note-card,.light-preview .ranking-hero-card,.light-preview .ranking-list,.light-preview .dashboard-section,.light-preview .settings-section{border-color:var(--rb-line)!important;background:#fff!important;color:var(--rb-ink)!important;box-shadow:0 12px 26px rgba(64,43,78,.06)!important}.light-preview .my-profile-card small,.light-preview .my-profile-card p,.light-preview .ticket-dashboard p,.light-preview .ranking-hero-card span,.light-preview .settings-list small{color:var(--rb-muted)!important}.light-preview .ticket-balance-card b,.light-preview .daily-ticket-card b,.light-preview .ranking-hero-card b,.light-preview .dashboard-section h2,.light-preview .settings-section h2{color:var(--rb-ink)!important}.light-preview .ticket-balance-card{background:linear-gradient(135deg,#FFF5FA,#fff)!important}.light-preview .history-table,.light-preview .history-row,.light-preview .settings-list button{border-color:var(--rb-line)!important;background:#fff!important;color:var(--rb-ink)!important}.light-preview .history-row.head{background:#FFF7FB!important;color:var(--rb-muted)!important}.light-preview .withdraw-row{border-color:#EEC9D8!important;background:#FFF7FB!important}.light-preview .withdraw-row *{color:var(--rb-ink)!important}.light-preview .ranking-list>article{border-color:var(--rb-line)!important;background:#fff!important;color:var(--rb-ink)!important}
/* guides, legal and commerce */
.light-preview .guide-panel,.light-preview .terms-card,.light-preview .commerce-card,.light-preview .faq-item,.light-preview .step-card,.light-preview .ticket-compare-card,.light-preview .rank-explain-card,.light-preview .result-card,.light-preview .rule-list{border-color:var(--rb-line)!important;background:#fff!important;color:var(--rb-ink)!important;box-shadow:0 12px 26px rgba(64,43,78,.05)!important}.light-preview .guide-panel-mid,.light-preview .guide-panel-dark{background:linear-gradient(135deg,#FFF6FA,#fff 55%,#FCF6FF)!important}.light-preview .guide-panel-white{background:#fff!important}.light-preview .guide-display-heading span,.light-preview .guide-section-heading h2,.light-preview .terms-card h2,.light-preview .commerce-card h2{color:var(--rb-ink)!important;background:none!important;-webkit-text-fill-color:var(--rb-ink)!important}.light-preview .guide-display-heading small,.light-preview .guide-panel p,.light-preview .terms-card p,.light-preview .commerce-card p,.light-preview .faq-item p{color:var(--rb-muted)!important}.light-preview .guide-icon{border-color:#E8BAD0!important;background:#fff!important}.light-preview .guide-icon svg{stroke:var(--rb-pink-deep)!important}.light-preview .guide-benefit-list article,.light-preview .guide-benefit-list article div{background:transparent!important;color:var(--rb-ink)!important}.light-preview .guide-benefit-list article b{display:block!important;color:var(--rb-ink)!important;-webkit-text-fill-color:var(--rb-ink)!important;opacity:1!important;font-weight:800!important}.light-preview .guide-benefit-list article small{display:block!important;color:var(--rb-muted)!important;-webkit-text-fill-color:var(--rb-muted)!important;opacity:1!important;line-height:1.65!important}.light-preview .price-table th{background:#FFF6FA!important;color:var(--rb-ink)!important}.light-preview .price-table td{border-color:var(--rb-line)!important;color:var(--rb-ink)!important}
/* legal pages used by the public markup */
.light-preview .page-legal{padding:78px 0 90px!important;background:transparent!important}.light-preview .legal-shell{width:min(920px,calc(100% - 32px))!important;margin:0 auto!important;color:var(--rb-ink)!important}.light-preview .legal-shell>h1{margin:0 0 12px!important;color:var(--rb-ink)!important;-webkit-text-fill-color:var(--rb-ink)!important;font-size:clamp(40px,5vw,68px)!important;letter-spacing:-.07em!important}.light-preview .legal-updated{color:var(--rb-muted)!important;-webkit-text-fill-color:var(--rb-muted)!important}.light-preview .legal-notice{margin:28px 0!important;border:1px solid var(--rb-line)!important;border-left:4px solid var(--rb-pink)!important;background:#FFF7FB!important;color:var(--rb-ink)!important}.light-preview .legal-body{border:1px solid var(--rb-line)!important;border-radius:24px!important;background:#fff!important;color:var(--rb-ink)!important;box-shadow:0 12px 26px rgba(64,43,78,.06)!important}.light-preview .legal-body h2{color:var(--rb-ink)!important;-webkit-text-fill-color:var(--rb-ink)!important}.light-preview .legal-body p{color:var(--rb-muted)!important;-webkit-text-fill-color:var(--rb-muted)!important}.light-preview .commerce-table{border:1px solid var(--rb-line)!important;border-radius:24px!important;background:#fff!important;overflow:hidden!important}.light-preview .commerce-table>div{border-color:var(--rb-line)!important}.light-preview .commerce-table dt{background:#FFF7FB!important;color:var(--rb-ink)!important}.light-preview .commerce-table dd{color:var(--rb-muted)!important}
/* forms and modals */
.light-preview #backdrop{background:rgba(23,33,63,.28)!important;backdrop-filter:blur(5px)!important}.light-preview .modal{border:1px solid var(--rb-line)!important;background:#fff!important;color:var(--rb-ink)!important;box-shadow:0 26px 60px rgba(45,34,64,.22)!important}.light-preview .modal h2,.light-preview .modal h3,.light-preview .modal b{color:var(--rb-ink)!important}.light-preview .modal p,.light-preview .modal label,.light-preview .modal small{color:var(--rb-muted)!important}.light-preview .modal-close{border:1px solid #E8BAD0!important;background:#fff!important;color:var(--rb-ink)!important}.light-preview .modal-close:hover{background:#FFF6FA!important;color:var(--rb-pink-deep)!important}.light-preview .form-tabs button{color:var(--rb-muted)!important}.light-preview .form-tabs button.active{border-color:var(--rb-pink)!important;color:var(--rb-pink-deep)!important}.light-preview .auth-tabs{border-bottom:1px solid var(--rb-line)!important}.light-preview .auth-tabs button{border:0!important;background:transparent!important;color:var(--rb-muted)!important}.light-preview .auth-tabs button.active{border:0!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:#fff!important;box-shadow:0 8px 18px rgba(200,72,150,.18)!important}.light-preview .auth-tabs button:not(.active):hover{background:#FFF6FA!important;color:var(--rb-pink-deep)!important}.light-preview .text-button{color:var(--rb-pink-deep)!important}.light-preview .text-button:hover{color:var(--rb-ink)!important}.light-preview .form-field input,.light-preview .modal input,.light-preview .modal select{border-color:#E5C8D6!important;background:#fff!important;color:var(--rb-ink)!important}.light-preview .form-field input:focus,.light-preview .modal input:focus{border-color:var(--rb-pink)!important;box-shadow:0 0 0 4px rgba(237,93,159,.12)!important}.light-preview .form-submit,.light-preview .modal .primary-button,.light-preview .modal .full.primary-button{border:0!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:#fff!important}.light-preview .auth-note,.light-preview .ticket-context,.light-preview .confirm-info,.light-preview .needed-card{border-color:#EEC9D8!important;background:#FFF7FB!important}
.light-preview .first-purchase-bonus-banner{margin:0 0 16px!important;padding:12px 16px!important;border-radius:12px!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-align:center!important}
.light-preview .first-purchase-bonus-banner[hidden]{display:none!important}
.light-preview .checkout-redirect-fallback{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;margin:16px 0 0!important;padding:16px!important;border:1px solid #EEC9D8!important;border-radius:12px!important;background:#FFF7FB!important;text-align:center!important}
.light-preview .checkout-redirect-fallback[hidden]{display:none!important}
.light-preview .checkout-redirect-fallback span{color:var(--rb-muted)!important;font-size:12px!important;font-weight:700!important}
.light-preview .checkout-redirect-fallback a{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:999px!important;padding:11px 20px!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:#fff!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}
.checkout-redirect-fallback small{color:var(--rb-muted)!important;font-size:10.5px!important;font-weight:600!important;line-height:1.6!important}.light-preview .auth-note *,.light-preview .ticket-context *,.light-preview .confirm-info *,.light-preview .needed-card *{color:var(--rb-ink)!important}.light-preview .pack-card,.light-preview .ticket-modal .pack{border-color:var(--rb-line)!important;background:#fff!important;color:var(--rb-ink)!important}.light-preview .ticket-modal .pack{box-shadow:0 7px 16px rgba(64,43,78,.05)!important}
.light-preview .ticket-modal .pack.recommended{border-color:var(--rb-pink)!important;box-shadow:0 0 0 3px rgba(237,93,159,.22),0 10px 22px rgba(200,72,150,.2)!important}
.light-preview .ticket-modal .pack.recommended::before{content:'おすすめ'!important;position:absolute!important;top:-11px!important;left:14px!important;padding:3px 10px!important;border-radius:999px!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:#fff!important;font-size:10.5px!important;font-weight:900!important;line-height:1.6!important;box-shadow:0 4px 10px rgba(200,72,150,.3)!important}.light-preview .ticket-modal .pack span,.light-preview .ticket-modal .pack em{color:var(--rb-muted)!important;-webkit-text-fill-color:var(--rb-muted)!important}.light-preview .ticket-modal .pack b,.light-preview .ticket-modal .pack b small{color:var(--rb-ink)!important;-webkit-text-fill-color:var(--rb-ink)!important}.light-preview .ticket-modal .pack strong{color:var(--rb-pink-deep)!important;-webkit-text-fill-color:var(--rb-pink-deep)!important}.light-preview .ticket-modal .pack.popular{border-color:#DE9ABA!important;background:linear-gradient(145deg,#FFF4FA,#fff)!important}.light-preview .custom-pack-form input{border-color:#E5C8D6!important;background:#fff!important;color:var(--rb-ink)!important}.light-preview .custom-pack-form>span,.light-preview .custom-pack-form>b{color:var(--rb-ink)!important}.light-preview .custom-pack-form button,.light-preview #customPackBtn{border:0!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:#fff!important;border-radius:999px!important}.light-preview .ticket-modal .ticket-terms{color:var(--rb-muted)!important}.light-preview .ticket-title-row>div:last-child span{color:var(--rb-muted)!important}.light-preview .ticket-title-row>div:last-child b{color:var(--rb-ink)!important}
.light-preview .ticket-title-row>div:last-child small{display:block!important;margin-top:3px!important;font-size:10px!important;font-weight:400!important;color:var(--rb-muted)!important;opacity:.85!important}
.light-preview .ticket-title-row{padding-right:46px!important}.light-preview .pack-card.popular{border-color:#DE9ABA!important;box-shadow:0 12px 24px rgba(200,72,150,.13)!important}.light-preview .custom-pack{border-color:#EEC9D8!important;background:#FFF6FA!important}.light-preview .custom-pack *{color:var(--rb-ink)!important}.light-preview .confirm-check,.light-preview .modal-symbol{background:linear-gradient(135deg,var(--rb-pink),var(--rb-magenta))!important;color:#fff!important}
/* interaction */
@media(hover:hover) and (pointer:fine){.light-preview .primary-button:hover,.light-preview .guest-signup:hover,.light-preview .card-vote-cta:hover,.light-preview .form-submit:hover{transform:translateY(-2px);box-shadow:0 15px 25px rgba(200,72,150,.28)!important}.light-preview .vote-talent-card:hover,.light-preview .preview-talent-card:hover,.light-preview .pack-card:hover,.light-preview .my-profile-card:hover{transform:translateY(-4px);border-color:#E5AAC4!important;box-shadow:0 17px 28px rgba(64,43,78,.12)!important}.light-preview .outline-button:hover,.light-preview .guest-login:hover{background:#FFF6FA!important;border-color:#DE8FB6!important;color:var(--rb-pink-deep)!important}}
@media(max-width:900px){.light-preview .topbar.live-topbar{grid-template-columns:1fr auto!important;height:auto!important;min-height:68px!important;padding:12px 14px!important}.light-preview .deadline-hub{position:static!important;grid-column:1 / -1!important;grid-row:2!important;width:100%!important;transform:none!important}.light-preview .fixed-deadline{margin-top:4px!important}.light-preview .event-detail-banner{height:auto!important}.light-preview .event-detail-banner>img{position:relative!important;width:100%!important;height:260px!important}.light-preview .banner-gradient{background:linear-gradient(180deg,transparent 0%,#fff 84%)!important}.light-preview .banner-copy{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;padding:28px!important;background:#fff!important}.light-preview .event-tab-panel{padding:20px!important}}

/* My page contrast refinement */
.light-preview .my-profile-main h2,.light-preview .my-profile-main p,.light-preview #profileUserName,.light-preview #profileUserEmail{color:var(--rb-ink)!important;-webkit-text-fill-color:var(--rb-ink)!important;opacity:1!important}.light-preview #profileUserEmail{color:var(--rb-muted)!important;-webkit-text-fill-color:var(--rb-muted)!important}.light-preview .ticket-dashboard article>span,.light-preview .ticket-dashboard article p,.light-preview .dashboard-section .section-mini-head span{color:var(--rb-muted)!important;-webkit-text-fill-color:var(--rb-muted)!important;opacity:1!important}.light-preview .ticket-dashboard article>b,.light-preview .ticket-dashboard article>b small{color:var(--rb-ink)!important;-webkit-text-fill-color:var(--rb-ink)!important;opacity:1!important}

/* Event detail banner structural repair */
.light-preview .event-detail-banner{display:grid!important;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr)!important;align-items:stretch!important;position:relative!important;background:#fff!important}.light-preview .event-detail-banner>img{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;display:block!important;width:100%!important;height:430px!important;object-fit:cover!important;opacity:1!important}.light-preview .event-detail-banner .banner-gradient{display:none!important}.light-preview .event-detail-banner .banner-copy{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:54px!important;background:radial-gradient(circle at 82% 10%,rgba(245,185,224,.42),transparent 32%),linear-gradient(135deg,#fff,#FFF8FC)!important;color:var(--rb-ink)!important}.light-preview .event-detail-banner .banner-copy p,.light-preview .event-detail-banner .banner-copy h1,.light-preview .event-detail-banner .banner-copy h1 strong,.light-preview .event-detail-banner .banner-copy b{color:var(--rb-ink)!important;-webkit-text-fill-color:var(--rb-ink)!important;text-shadow:none!important;opacity:1!important}.light-preview .event-detail-banner .banner-copy h1{font-size:clamp(38px,4vw,64px)!important;line-height:.96!important;letter-spacing:-.075em!important}.light-preview .event-detail-banner .date-line{width:100%!important;color:var(--rb-muted)!important}.light-preview .event-detail-banner .date-line b{color:var(--rb-ink)!important}.light-preview .event-detail-banner .detail-countdown{width:100%!important;color:var(--rb-muted)!important}.light-preview .event-detail-banner .detail-countdown b{color:var(--rb-ink)!important}.light-preview .event-detail-banner .live-badge{border-color:#edc7d9!important;background:#fff4f9!important;color:var(--rb-pink-deep)!important}.light-preview .event-detail-banner .live-badge *{color:inherit!important}
@media(max-width:900px){.light-preview .event-detail-banner{display:grid!important;grid-template-columns:1fr!important;height:auto!important}.light-preview .event-detail-banner>img{grid-column:1!important;grid-row:1!important;height:260px!important}.light-preview .event-detail-banner .banner-copy{grid-column:1!important;grid-row:2!important;padding:28px!important}.light-preview .event-detail-banner .banner-copy h1{font-size:38px!important}.light-preview #eventVotePanel{padding:16px!important}.light-preview #eventVotePanel .vote-heading{display:grid!important;gap:18px!important;padding:20px!important}.light-preview #eventVotePanel .vote-summary{width:100%!important}.light-preview #eventVotePanel .leader-card{display:block!important}.light-preview #eventVotePanel .leader-photo{height:300px!important}.light-preview #eventVotePanel .leader-info{padding:24px!important}.light-preview #eventVotePanel .talent-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.light-preview #eventVotePanel .vote-talent-card{min-width:0!important}.light-preview #eventVotePanel .vote-talent-photo{height:210px!important}.light-preview #eventVotePanel .vote-talent-copy{padding:14px!important}.light-preview .ticket-modal{width:min(94vw,720px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important}.light-preview .ticket-modal .pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.light-preview .ticket-modal .custom-pack{display:grid!important;gap:14px!important}.light-preview .ticket-modal .custom-pack-form{display:grid!important;grid-template-columns:1fr auto!important}.light-preview .ticket-modal .custom-pack-form button{grid-column:1 / -1!important;width:100%!important}}

/* Public landing page */
.light-preview .page-events{padding:22px 0 96px!important;background:transparent!important}.light-preview .live-event-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:min(1320px,calc(100% - 32px))!important;min-height:590px!important;margin:0 auto!important;overflow:hidden!important;border:1px solid var(--rb-line)!important;border-radius:30px!important;background:#fff!important;box-shadow:0 20px 46px rgba(72,46,84,.1)!important}.light-preview .live-event-hero>img{position:relative!important;inset:auto!important;order:initial!important;width:100%!important;height:100%!important;min-height:590px!important;object-fit:cover!important;opacity:1!important;filter:saturate(.96)!important}.light-preview .live-event-hero::after{display:none!important}.light-preview .live-hero-copy{position:relative!important;inset:auto!important;order:initial!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:70px clamp(34px,5vw,76px)!important;background:radial-gradient(circle at 85% 10%,rgba(245,185,224,.45),transparent 28%),linear-gradient(135deg,#fff,#FFF8FC)!important;color:var(--rb-ink)!important}.light-preview .live-hero-copy .hero-live{border:1px solid #edc7d9!important;border-radius:999px!important;background:#fff!important;color:var(--rb-pink-deep)!important;padding:8px 11px!important;font-size:12px!important;font-weight:800!important}.light-preview .live-hero-copy h1{margin:25px 0 18px!important;color:var(--rb-ink)!important;-webkit-text-fill-color:var(--rb-ink)!important;font-size:clamp(45px,5.2vw,76px)!important;line-height:.95!important;letter-spacing:-.075em!important;text-shadow:none!important}.light-preview .live-hero-copy .hero-jp{margin:0!important;color:var(--rb-muted)!important;font-size:15px!important;font-weight:700!important}.light-preview .live-hero-copy .hero-deadline{width:100%!important;margin-top:28px!important;padding:16px 0!important;border-block:1px solid #ebdce4!important;color:var(--rb-muted)!important}.light-preview .live-hero-copy .hero-deadline b{color:var(--rb-ink)!important}.light-preview .live-hero-copy .countdown{margin:26px 0!important;color:var(--rb-ink)!important}.light-preview .live-hero-copy .countdown b{color:var(--rb-ink)!important;font-size:37px!important}.light-preview .live-hero-copy .countdown small{color:var(--rb-muted)!important}.light-preview .live-hero-copy .countdown i{color:var(--rb-pink)!important}.light-preview .live-hero-copy .vote-cta{width:100%!important;min-height:54px!important;border:0!important;border-radius:14px!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:#fff!important;font-weight:900!important;box-shadow:0 13px 24px rgba(200,72,150,.25)!important}.light-preview .event-list-area{width:min(1320px,calc(100% - 32px))!important;margin:72px auto 0!important;padding:48px!important;border:1px solid var(--rb-line)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 14px 36px rgba(64,43,78,.055)!important}.light-preview .upcoming-event-list{background:linear-gradient(135deg,#FFF6FA,#fff 58%,#FCF6FF)!important}.light-preview .section-head h2 span{background:linear-gradient(100deg,#E74E91,#B258DD)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}.light-preview .section-head h2 small,.light-preview .section-head p{color:var(--rb-muted)!important}.light-preview .section-head>span{border:1px solid #ebc1d4!important;border-radius:999px!important;background:#FFF8FC!important;color:var(--rb-pink-deep)!important}.light-preview .event-carousel{background:transparent!important}.light-preview .event-feature{display:grid!important;grid-template-columns:.96fr 1.04fr!important;min-height:330px!important;height:auto!important;border:1px solid #edd6e1!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important}.light-preview .event-feature>img{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:330px!important;object-fit:cover!important;opacity:1!important;filter:saturate(.96)!important}.light-preview .event-feature-content{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:36px!important;background:#fff!important;color:var(--rb-ink)!important}.light-preview .event-feature-content .live-badge{border-color:#edc7d9!important;background:#fff5f9!important;color:var(--rb-pink-deep)!important}.light-preview .event-feature-content h2{color:var(--rb-ink)!important;font-size:31px!important}.light-preview .event-feature-content p,.light-preview .event-feature-metrics dt{color:var(--rb-muted)!important}.light-preview .event-feature-metrics{border-top-color:#eedde5!important}.light-preview .event-feature-metrics dd{color:var(--rb-ink)!important}.light-preview .event-feature-content button{border:0!important;background:transparent!important;color:var(--rb-pink-deep)!important;font-weight:900!important}.light-preview .carousel-arrow{border-color:#E8BAD0!important;background:#fff!important;color:var(--rb-pink-deep)!important}.light-preview .carousel-dots button{background:#EFD7E2!important}.light-preview .carousel-dots button.active{background:var(--rb-pink)!important}.light-preview .upcoming-event-card{height:auto!important;min-height:320px!important;border:1px solid #e8d8e0!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;padding:0!important}.light-preview .upcoming-event-card img{position:relative!important;inset:auto!important;width:100%!important;height:166px!important;object-fit:cover!important;filter:grayscale(1) saturate(.25)!important;opacity:.62!important}.light-preview .upcoming-event-card>div{position:relative!important;margin:0!important;padding:22px 22px 0!important}.light-preview .upcoming-event-card>div span{color:var(--rb-pink-deep)!important;font-weight:900!important}.light-preview .upcoming-event-card>div p{color:var(--rb-ink)!important;font-size:22px!important}.light-preview .upcoming-event-card>div small{color:var(--rb-muted)!important}.light-preview .upcoming-event-card>button{position:relative!important;margin:16px 22px 22px!important;border:0!important;background:transparent!important;color:var(--rb-pink-deep)!important;font-weight:900!important}.light-preview .completed-events-wrap{width:min(1320px,calc(100% - 32px))!important;margin:72px auto 0!important;padding:40px 0 0!important;border-top:1px solid var(--rb-line)!important;background:transparent!important}.light-preview .completed-events-wrap .display-heading span{background:none!important;color:var(--rb-muted)!important;-webkit-text-fill-color:var(--rb-muted)!important}.light-preview .completed-events{border-color:#e2e2e7!important;background:#fff!important}.light-preview .completed-events summary,.light-preview .completed-event-card{color:var(--rb-muted)!important}.light-preview .completed-event-card{border-color:#e2e2e7!important;background:#f7f7f9!important}.light-preview .completed-event-card b{color:var(--rb-ink)!important}
@media(max-width:900px){.light-preview .live-event-hero{grid-template-columns:1fr!important;min-height:0!important}.light-preview .live-event-hero>img{grid-column:1!important;grid-row:1!important;min-height:320px!important;height:320px!important}.light-preview .live-hero-copy{grid-column:1!important;grid-row:2!important;padding:40px 28px!important}.light-preview .event-list-area{padding:32px 22px!important}.light-preview .event-feature{grid-template-columns:1fr!important}.light-preview .event-feature>img{height:230px!important;min-height:0!important}.light-preview .upcoming-card-grid{grid-template-columns:1fr!important}}@media(max-width:520px){.light-preview .page-events{padding-top:16px!important}.light-preview .live-event-hero{width:calc(100% - 24px)!important;border-radius:22px!important}.light-preview .live-event-hero>img{height:250px!important;min-height:250px!important}.light-preview .live-hero-copy{padding:30px 22px!important}.light-preview .live-hero-copy h1{font-size:42px!important}.light-preview .live-hero-copy .countdown b{font-size:29px!important}.light-preview .event-list-area{width:calc(100% - 24px)!important;margin-top:48px!important;padding:28px 18px!important;border-radius:22px!important}.light-preview .section-head{align-items:flex-start!important}.light-preview .event-feature-content{padding:25px 20px!important}.light-preview .event-feature-content h2{font-size:26px!important}.light-preview .event-feature-metrics{grid-template-columns:1fr 1fr!important}.light-preview .completed-events-wrap{width:calc(100% - 24px)!important;margin-top:50px!important}}


/* State-specific event cards — aligned with the approved top preview */
.light-preview .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.light-preview .live-panel{padding-bottom:52px!important}.light-preview .state-carousel{position:relative!important;padding:0 54px 34px!important}.light-preview .live-activity-card{position:relative!important;display:grid!important;grid-template-columns:minmax(360px,.85fr) minmax(450px,1.15fr)!important;min-height:474px!important;overflow:hidden!important;border:1px solid #ecb9d1!important;border-radius:22px!important;background:#fff!important;box-shadow:0 19px 36px rgba(180,67,133,.12)!important}.light-preview .live-signal{position:absolute!important;z-index:2!important;inset:20px auto 20px 0!important;width:4px!important;border-radius:0 999px 999px 0!important;background:linear-gradient(#f063a5,#b758df)!important;box-shadow:0 0 16px rgba(230,81,157,.85)!important}.light-preview .live-visual{position:relative!important;min-height:474px!important;overflow:hidden!important}.light-preview .live-visual img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.96)!important}.light-preview .live-visual-shade{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(15,24,38,.06),rgba(15,24,38,.32))!important}.light-preview .live-activity-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;padding:46px 52px!important;background:#fff!important}.light-preview .live-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.light-preview .live-status{display:inline-flex!important;align-items:center!important;gap:7px!important;width:max-content!important;border:1px solid #edc2d5!important;border-radius:999px!important;background:#fff4f9!important;padding:8px 11px!important;color:var(--rb-pink-deep)!important;font-size:11px!important;font-weight:900!important}.light-preview .live-status i{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--rb-pink)!important;box-shadow:0 0 0 4px rgba(237,93,159,.14)!important;animation:rb-status-pulse 1.5s ease-out infinite!important}.light-preview .live-card-deadline{color:var(--rb-muted)!important;font-size:12px!important;font-weight:700!important}.light-preview .live-activity-copy h3{margin:19px 0 8px!important;color:var(--rb-ink)!important;font-size:36px!important;line-height:1.04!important;letter-spacing:-.065em!important}.light-preview .live-activity-copy>p{margin:0!important;color:var(--rb-muted)!important;font-size:13px!important}.light-preview .live-card-countdown{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:23px!important;padding:15px 0!important;border-block:1px solid #eedce5!important}.light-preview .live-card-countdown>span{color:var(--rb-muted)!important;font-size:12px!important;font-weight:800!important}.light-preview .live-card-countdown>div{display:flex!important;align-items:baseline!important;gap:4px!important;color:var(--rb-ink)!important}.light-preview .live-card-countdown b{color:var(--rb-ink)!important;font-size:27px!important;line-height:1!important}.light-preview .live-card-countdown small{color:var(--rb-muted)!important;font-size:9px!important;font-weight:800!important}.light-preview .live-card-countdown i{color:var(--rb-pink)!important;font-style:normal!important;font-size:16px!important;font-weight:900!important}.light-preview .live-ranking-status{display:flex!important;justify-content:space-between!important;gap:16px!important;margin-top:18px!important}.light-preview .leader-status{display:grid!important;grid-template-columns:auto auto!important;column-gap:9px!important;align-items:baseline!important}.light-preview .leader-status[hidden]{display:none!important}.light-preview .leader-status span{grid-column:1 / -1!important;color:var(--rb-muted)!important;font-size:10px!important}.light-preview .leader-status b{color:var(--rb-ink)!important;font-size:14px!important}.light-preview .leader-status strong{color:var(--rb-pink-deep)!important;font-size:13px!important}.light-preview .live-velocity{text-align:right!important}.light-preview .live-velocity span{display:block!important;color:var(--rb-muted)!important;font-size:10px!important}.light-preview .live-velocity b{display:block!important;margin-top:3px!important;color:var(--rb-pink-deep)!important;font-size:16px!important}.light-preview .live-actions{display:flex!important;align-items:center!important;gap:20px!important;margin-top:24px!important}.light-preview .live-vote-button{min-width:184px!important;min-height:48px!important;border:0!important;border-radius:13px!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 12px 22px rgba(200,72,150,.24)!important}.light-preview .live-actions .text-link{border:0!important;background:transparent!important;color:var(--rb-pink-deep)!important;font-size:12px!important;font-weight:900!important}.light-preview .state-carousel .carousel-arrow{position:absolute!important;z-index:3!important;top:50%!important;width:40px!important;height:40px!important;transform:translateY(-65%)!important}.light-preview .state-carousel .carousel-prev{left:0!important}.light-preview .state-carousel .carousel-next{right:0!important}.light-preview .state-carousel .carousel-status{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin-top:18px!important;color:var(--rb-muted)!important;font-size:11px!important}.light-preview .state-carousel .carousel-dots{display:flex!important;gap:6px!important}.light-preview .state-carousel .carousel-dots button{width:7px!important;height:7px!important;border:0!important;border-radius:50%!important;padding:0!important}.light-preview .upcoming-state-panel{background:linear-gradient(135deg,#fff7fb,#fff 54%,#faf6ff)!important}.light-preview .upcoming-state-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.light-preview .upcoming-state-card{overflow:hidden!important;border:1px solid #e8d8e0!important;border-radius:18px!important;background:#fff!important}.light-preview .upcoming-media{height:166px!important;overflow:hidden!important;background:#f4f1f3!important}.light-preview .upcoming-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:grayscale(1) saturate(.25)!important;opacity:.62!important}.light-preview .upcoming-state-copy{padding:22px!important}.light-preview .start-window{display:inline-block!important;border:1px solid #e3d7de!important;border-radius:999px!important;background:#faf8f9!important;padding:6px 9px!important;color:var(--rb-muted)!important;font-size:10px!important;font-weight:800!important}.light-preview .upcoming-state-copy h3{margin:15px 0 7px!important;color:var(--rb-ink)!important;font-size:22px!important;letter-spacing:-.045em!important}.light-preview .upcoming-state-copy>p{margin:0!important;color:var(--rb-muted)!important;font-size:12px!important;font-weight:700!important}.light-preview .upcoming-actions{display:flex!important;align-items:center!important;gap:16px!important;margin-top:20px!important}.light-preview .notify-button{min-height:38px!important;border:1px solid #dcb4c8!important;border-radius:10px!important;background:#fff!important;color:var(--rb-pink-deep)!important;padding:0 12px!important;font-size:11px!important;font-weight:900!important}.light-preview .upcoming-actions .text-link{border:0!important;background:transparent!important;color:var(--rb-pink-deep)!important;font-size:11px!important;font-weight:900!important}.light-preview .closed-state{margin:72px auto 0!important;padding:40px 0 0!important;border-top:1px solid #e5e5e8!important}.light-preview .closed-state .display-heading span{background:none!important;color:#767786!important;-webkit-text-fill-color:#767786!important}.light-preview .closed-state .display-heading small{color:#8e8f99!important}.light-preview .closed-result-row{display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:30px!important;margin-top:22px!important;padding:18px 20px!important;border:1px solid #e2e2e7!important;border-radius:14px!important;background:#f7f7f9!important;color:#60616c!important}.light-preview .closed-event-meta b{display:block!important;color:var(--rb-ink)!important;font-size:13px!important}.light-preview .closed-event-meta span{display:block!important;margin-top:5px!important;color:var(--rb-muted)!important;font-size:11px!important}.light-preview .winner-result{display:grid!important;grid-template-columns:auto auto!important;column-gap:8px!important;align-items:baseline!important;text-align:right!important}.light-preview .winner-result span{grid-column:1 / -1!important;color:var(--rb-muted)!important;font-size:10px!important}.light-preview .winner-result b{color:var(--rb-ink)!important;font-size:13px!important}.light-preview .winner-result small{color:var(--rb-muted)!important;font-size:11px!important}.light-preview .closed-detail{border:0!important;background:transparent!important;color:var(--rb-muted)!important;font-size:11px!important;font-weight:800!important}@keyframes rb-status-pulse{0%{transform:scale(.82);opacity:1}75%,100%{transform:scale(1.3);opacity:.36}}@media(hover:hover) and (pointer:fine){.light-preview .live-activity-card:hover{transform:translateY(-5px)!important;border-color:#e69fbd!important;box-shadow:0 25px 42px rgba(180,67,133,.18)!important}.light-preview .live-activity-card:hover .live-visual img{transform:scale(1.035)!important}.light-preview .live-vote-button:hover{transform:translateY(-2px)!important;box-shadow:0 16px 26px rgba(200,72,150,.32)!important}.light-preview .upcoming-state-card:hover{transform:translateY(-3px)!important;border-color:#debdcd!important;box-shadow:0 13px 22px rgba(90,49,87,.08)!important}.light-preview .upcoming-media img{transition:filter .35s ease,opacity .35s ease,transform .6s ease!important}.light-preview .upcoming-state-card:hover .upcoming-media img{filter:grayscale(.76) saturate(.42)!important;opacity:.72!important;transform:scale(1.035)!important}}@media(max-width:900px){.light-preview .state-carousel{padding:0 0 30px!important}.light-preview .live-activity-card{grid-template-columns:1fr!important}.light-preview .live-visual{min-height:260px!important}.light-preview .live-activity-copy{padding:34px!important}.light-preview .state-carousel .carousel-arrow{top:260px!important;transform:translateY(-50%)!important}.light-preview .state-carousel .carousel-prev{left:12px!important}.light-preview .state-carousel .carousel-next{right:12px!important}.light-preview .upcoming-state-grid{grid-template-columns:1fr!important}.light-preview .closed-result-row{grid-template-columns:1fr auto!important;gap:18px!important}.light-preview .closed-detail{grid-column:1 / -1!important;justify-self:start!important;padding:0!important}}@media(max-width:560px){.light-preview .live-panel{padding:26px 18px!important}.light-preview .live-activity-card{min-height:0!important}.light-preview .live-visual{min-height:215px!important}.light-preview .live-activity-copy{padding:26px 20px!important}.light-preview .live-card-head{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.light-preview .live-activity-copy h3{font-size:28px!important}.light-preview .live-card-countdown{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.light-preview .live-card-countdown b{font-size:24px!important}.light-preview .live-ranking-status{align-items:flex-start!important;flex-direction:column!important}.light-preview .live-velocity{text-align:left!important}.light-preview .live-actions{align-items:flex-start!important;flex-direction:column!important;gap:15px!important}.light-preview .live-vote-button{width:100%!important}.light-preview .upcoming-state-panel{padding:28px 18px!important}.light-preview .upcoming-actions{align-items:flex-start!important;flex-direction:column!important;gap:14px!important}.light-preview .closed-result-row{grid-template-columns:1fr!important}.light-preview .winner-result{text-align:left!important}.light-preview .closed-state{margin-top:50px!important}}

/* Override legacy ID-specific live card rules. */
.light-preview #liveEventFeature{display:grid!important;grid-template-columns:minmax(360px,.85fr) minmax(450px,1.15fr)!important;min-height:474px!important;overflow:hidden!important;border:1px solid #ecb9d1!important;border-radius:22px!important;background:#fff!important}.light-preview #liveEventFeature{transition:transform .22s ease,opacity .22s ease!important}.light-preview #liveEventFeature.carousel-leave-left{transform:translateX(-26px)!important;opacity:0!important}.light-preview #liveEventFeature.carousel-leave-right{transform:translateX(26px)!important;opacity:0!important}.light-preview #liveEventFeature.carousel-enter-left{transform:translateX(-26px)!important;opacity:0!important;transition:none!important}.light-preview #liveEventFeature.carousel-enter-right{transform:translateX(26px)!important;opacity:0!important;transition:none!important}.light-preview #liveEventFeature .live-visual{grid-column:1!important;grid-row:1!important;min-height:474px!important;background:#fff!important}.light-preview #liveEventFeature .live-visual img{display:block!important;width:100%!important;height:100%!important;min-height:474px!important;object-fit:cover!important;opacity:1!important}.light-preview #liveEventFeature .live-activity-copy{grid-column:2!important;grid-row:1!important;min-height:474px!important;background:#fff!important;color:var(--rb-ink)!important}.light-preview #liveEventFeature .live-activity-copy *{text-shadow:none!important}@media(max-width:900px){.light-preview #liveEventFeature{grid-template-columns:1fr!important;min-height:0!important}.light-preview #liveEventFeature .live-visual{grid-column:1!important;grid-row:1!important;min-height:260px!important}.light-preview #liveEventFeature .live-visual img{min-height:260px!important;height:260px!important}.light-preview #liveEventFeature .live-activity-copy{grid-column:1!important;grid-row:2!important;min-height:0!important;background:#fff!important}}

/* Final public chrome and title contrast. */
.light-preview #liveEventFeature .live-activity-copy h3{color:var(--rb-ink)!important;-webkit-text-fill-color:var(--rb-ink)!important;text-shadow:none!important}.light-preview .live-topbar .brand{display:flex!important;align-items:center!important;visibility:visible!important;opacity:1!important}.light-preview .live-topbar .brand-logo{display:block!important;width:auto!important;height:30px!important;max-width:164px!important;object-fit:contain!important}.light-preview footer{background:#fff!important;border-top:1px solid var(--rb-line)!important;color:var(--rb-muted)!important}.light-preview footer nav button,.light-preview footer span{color:var(--rb-muted)!important}.light-preview footer nav button:hover{color:var(--rb-pink-deep)!important}.light-preview footer .brand{display:flex!important;align-items:center!important}.light-preview footer .brand-logo{display:block!important;width:auto!important;height:28px!important;max-width:150px!important}

/* Keep the RankBe logo visible in the light header. */
.light-preview .topbar.live-topbar>.brand{position:absolute!important;left:clamp(24px,4vw,64px)!important;top:50%!important;z-index:4!important;display:flex!important;align-items:center!important;transform:translateY(-50%)!important;overflow:visible!important}.light-preview .topbar.live-topbar>.brand .brand-logo{display:block!important;width:auto!important;height:31px!important;max-width:164px!important;opacity:1!important;visibility:visible!important}.light-preview .topbar.live-topbar{position:relative!important;min-height:88px!important}

/* Top event section hierarchy and aligned widths. */
.light-preview .page-events>.event-list-area,.light-preview .page-events>.completed-events-wrap{width:min(1320px,calc(100% - 32px))!important;margin:72px auto 0!important;padding:48px!important;border:1px solid var(--rb-line)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 14px 36px rgba(64,43,78,.055)!important}.light-preview .page-events>.upcoming-event-list{background:linear-gradient(135deg,#fff6fa,#fff 54%,#fcf6ff)!important}.light-preview .page-events>.completed-events-wrap{background:#fff!important}.light-preview .page-events .section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin:0 0 30px!important}.light-preview .page-events .section-head h2{margin:0!important}.light-preview .page-events .section-head h2 span{display:block!important;line-height:1.05!important;letter-spacing:-.055em!important}.light-preview .page-events .section-head h2 small{display:block!important;margin-top:8px!important;font-size:14px!important;font-weight:800!important;letter-spacing:0!important}.light-preview .live-event-list .section-head h2 span{background:none!important;color:var(--rb-ink)!important;-webkit-text-fill-color:var(--rb-ink)!important;font-size:42px!important}.light-preview .live-event-list .section-head h2 small{display:none!important}.light-preview .upcoming-event-list .section-head h2 span{font-size:42px!important}.light-preview .upcoming-event-list .section-head h2 small{color:var(--rb-ink)!important;-webkit-text-fill-color:var(--rb-ink)!important}.light-preview .page-events .section-head p{margin:10px 0 0!important;color:var(--rb-muted)!important;font-size:14px!important;font-weight:700!important}.light-preview .page-events .section-head>span{flex:0 0 auto!important;margin-top:4px!important}.light-preview .closed-state .display-heading{margin:0 0 28px!important}.light-preview .closed-state .display-heading span{display:block!important;font-size:40px!important;line-height:1.05!important;letter-spacing:-.055em!important}.light-preview .closed-state .display-heading small{display:block!important;margin-top:8px!important;color:var(--rb-muted)!important;font-size:14px!important;font-weight:800!important}.light-preview .state-carousel{padding:0 0 28px!important}.light-preview .state-carousel .carousel-prev{left:-22px!important}.light-preview .state-carousel .carousel-next{right:-22px!important}.light-preview .completed-events{margin:0!important}.light-preview .completed-events summary{padding:18px 0!important}@media(max-width:900px){.light-preview .page-events>.event-list-area,.light-preview .page-events>.completed-events-wrap{padding:32px 22px!important}.light-preview .state-carousel .carousel-prev{left:10px!important}.light-preview .state-carousel .carousel-next{right:10px!important}}@media(max-width:520px){.light-preview .page-events>.event-list-area,.light-preview .page-events>.completed-events-wrap{width:calc(100% - 24px)!important;margin-top:48px!important;padding:28px 18px!important;border-radius:22px!important}.light-preview .live-event-list .section-head h2 span,.light-preview .upcoming-event-list .section-head h2 span{font-size:30px!important}.light-preview .closed-state .display-heading span{font-size:30px!important}.light-preview .page-events .section-head p{font-size:12px!important}.light-preview .page-events .section-head{margin-bottom:22px!important}.light-preview .closed-state .display-heading{margin-bottom:20px!important}}

/* Force a shared outer measure and stacked status headings. */
.light-preview .page-events .event-state-block,.light-preview .page-events>.completed-events-wrap{width:min(1320px,calc(100% - 32px))!important;margin-left:auto!important;margin-right:auto!important}.light-preview .page-events .section-head .display-heading,.light-preview .page-events .closed-state .display-heading{display:block!important}.light-preview .page-events .section-head .display-heading>span,.light-preview .page-events .section-head .display-heading>small,.light-preview .page-events .closed-state .display-heading>span,.light-preview .page-events .closed-state .display-heading>small{display:block!important}.light-preview .upcoming-event-list .section-head .display-heading>small{margin-top:9px!important}.light-preview .upcoming-event-list .section-head>div>p{margin-top:11px!important}.light-preview .live-event-list .section-head>div>p{margin-top:11px!important}.light-preview .closed-state .display-heading>small{margin-top:9px!important}

/* Exact shared width for hero and every top event state section. */
body.light-preview #events>.event-list-area,body.light-preview #events>.completed-events-wrap{box-sizing:border-box!important;width:min(1320px,calc(100vw - 32px))!important;max-width:min(1320px,calc(100vw - 32px))!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important}@media(max-width:520px){body.light-preview #events>.event-list-area,body.light-preview #events>.completed-events-wrap{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}}

/* Top layout refinement: centered header, full-bleed FV, square upcoming cards, inset closed text. */
body.light-preview .topbar.live-topbar{position:fixed!important;top:16px!important;left:50%!important;right:auto!important;box-sizing:border-box!important;width:min(1320px,calc(100vw - 32px))!important;margin:0!important;transform:translateX(-50%)!important}body.light-preview .page-events>.live-event-hero{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;border-inline:0!important}body.light-preview .upcoming-state-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}body.light-preview .upcoming-media{height:auto!important;aspect-ratio:1 / 1!important}body.light-preview .upcoming-state-copy{padding:16px!important}body.light-preview .upcoming-state-copy h3{margin:12px 0 6px!important;font-size:17px!important;line-height:1.25!important}body.light-preview .upcoming-state-copy>p{font-size:11px!important;line-height:1.5!important}body.light-preview .upcoming-actions{align-items:flex-start!important;flex-direction:column!important;gap:9px!important;margin-top:15px!important}body.light-preview .notify-button{min-height:34px!important;font-size:10px!important}body.light-preview .upcoming-actions .text-link{font-size:10px!important}body.light-preview .closed-state .display-heading{margin-left:24px!important}body.light-preview .closed-state .completed-events{padding-inline:24px!important}body.light-preview .closed-state .completed-event-list>p{padding-left:24px!important}@media(max-width:1120px){body.light-preview .upcoming-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:820px){body.light-preview .topbar.live-topbar{width:calc(100vw - 24px)!important;top:12px!important}body.light-preview .page-events>.live-event-hero{border-radius:0!important}body.light-preview .upcoming-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.light-preview .closed-state .display-heading{margin-left:14px!important}body.light-preview .closed-state .completed-events{padding-inline:14px!important}}@media(max-width:520px){body.light-preview .upcoming-state-grid{grid-template-columns:1fr!important}body.light-preview .upcoming-state-copy{padding:18px!important}body.light-preview .upcoming-state-copy h3{font-size:19px!important}}

/* Mobile header: keep one compact centered deadline bar without overlap. */
@media(max-width:520px){body.light-preview .topbar.live-topbar{display:flex!important;align-items:center!important;justify-content:center!important;top:0!important;left:0!important;width:100vw!important;min-height:68px!important;padding:8px 12px!important;border-radius:0 0 18px 18px!important;transform:none!important}body.light-preview .topbar.live-topbar>.brand,body.light-preview .topbar.live-topbar .guest-actions,body.light-preview .topbar.live-topbar .member-actions{display:none!important}body.light-preview .topbar.live-topbar .deadline-hub{position:static!important;left:auto!important;top:auto!important;width:100%!important;margin:0!important;transform:none!important}body.light-preview .topbar.live-topbar .fixed-deadline{width:100%!important;min-height:44px!important;padding:7px 10px!important}body.light-preview .topbar.live-topbar .deadline-event-context{display:none!important}body.light-preview .topbar.live-topbar .sticky-event-name{display:block!important;max-width:96px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.light-preview .page-events{padding-top:76px!important}}

/* Event detail corrections: editorial content, ranks, panel hierarchy, filters, and spacing. */
.light-preview .page-event-detail{min-height:0!important;padding-bottom:72px!important}.light-preview .event-copy-section{position:relative!important;overflow:hidden!important;isolation:isolate!important}.light-preview .event-copy-section .overview-heading,.light-preview .event-copy-section .event-markdown-details{position:relative!important;z-index:1!important}.light-preview .event-markdown-details{margin-top:28px!important;border:1px solid var(--rb-line)!important;border-radius:16px!important;background:#fff!important}.light-preview .event-markdown-details summary{padding:17px 20px!important;color:var(--rb-ink)!important}.light-preview .event-markdown-details summary span small{color:var(--rb-pink-deep)!important}.light-preview .event-markdown-details summary span b{color:var(--rb-ink)!important}.light-preview .event-markdown-details summary i{border-color:#e8bad0!important;background:#fff7fb!important;color:var(--rb-pink-deep)!important}.light-preview .event-markdown-details[open] summary i{transform:rotate(45deg)!important}.light-preview .markdown-body{display:block!important;max-width:none!important;padding:4px 20px 24px!important;color:var(--rb-ink)!important;font-size:14px!important;line-height:1.9!important}.light-preview .markdown-body h1,.light-preview .markdown-body h2,.light-preview .markdown-body h3{color:var(--rb-ink)!important}.light-preview .markdown-body p,.light-preview .markdown-body blockquote{color:var(--rb-muted)!important}.light-preview .markdown-body blockquote{border-left-color:var(--rb-pink)!important;background:#fff7fb!important}.light-preview .preview-talent-card{position:relative!important;overflow:hidden!important}.light-preview .preview-rank,.light-preview .leader-rank,.light-preview .vote-card-rank{border:0!important;color:#fff!important}.light-preview .rank-gold .preview-rank,.light-preview .rank-gold .leader-rank,.light-preview .rank-gold .vote-card-rank{background:#C8962E!important;color:#fff!important}.light-preview .rank-silver .preview-rank,.light-preview .rank-silver .leader-rank,.light-preview .rank-silver .vote-card-rank{background:#8D98A8!important;color:#fff!important}.light-preview .rank-bronze .preview-rank,.light-preview .rank-bronze .leader-rank,.light-preview .rank-bronze .vote-card-rank{background:#A66C4A!important;color:#fff!important}.light-preview .rank-standard .preview-rank,.light-preview .rank-standard .leader-rank,.light-preview .rank-standard .vote-card-rank{border:1px solid #d7dce4!important;background:#fff!important;color:var(--rb-ink)!important}.light-preview .prize-section,.light-preview .event-info-columns{position:relative!important;overflow:hidden!important;isolation:isolate!important}.light-preview .prize-section::before,.light-preview .prize-section::after,.light-preview .event-info-columns::before,.light-preview .event-info-columns::after{z-index:0!important;pointer-events:none!important}.light-preview .prize-section>* ,.light-preview .event-info-columns>*{position:relative!important;z-index:1!important}.light-preview .prize-grid article{min-height:0!important}.light-preview .prize-benefit{margin-top:11px!important;color:var(--rb-ink)!important;font-size:20px!important;font-weight:900!important;line-height:1.35!important}.light-preview .prize-benefit p{margin:0!important;color:var(--rb-ink)!important}.light-preview .prize-note{margin:12px 0 0!important;color:var(--rb-muted)!important;font-size:13px!important;line-height:1.75!important}.light-preview .event-info-columns{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:46px 48px!important;border:1px solid var(--rb-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 10px 24px rgba(64,43,78,.05)!important}.light-preview .event-info-columns .schedule-layout,.light-preview .event-info-columns .rule-block{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.light-preview .event-info-columns .rule-block{margin-top:38px!important;padding-top:38px!important;border-top:1px solid var(--rb-line)!important}.light-preview .event-info-columns .schedule-layout .display-heading,.light-preview .event-info-columns .rule-block .display-heading{margin:0 0 24px!important}.light-preview .vote-talent-panel{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}body.light-preview #talentGrid{width:100%!important}.light-preview #eventVotePanel .vote-controls{margin:0 0 20px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.light-preview #eventVotePanel .talent-grid{margin:0!important;border:0!important}.light-preview .rank-move-badge,.light-preview .vote-card-move{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:32px!important;height:26px!important;border:1px solid #d7dce4!important;border-radius:999px!important;background:#fff!important;padding:0 8px!important;font-size:11px!important;font-style:normal!important;font-weight:900!important;line-height:1!important}.light-preview .rank-move-badge.up,.light-preview .vote-card-move.up{border-color:#A5D6B6!important;background:#F1FBF4!important;color:#23824A!important}.light-preview .rank-move-badge.down,.light-preview .vote-card-move.down{border-color:#F0B8C4!important;background:#FFF4F6!important;color:#C23E5B!important}.light-preview .rank-move-badge.steady,.light-preview .vote-card-move.steady{border-color:#D9DDE4!important;background:#F6F7F9!important;color:#747B8A!important}.light-preview .leader-info .rank-move-badge{margin:14px 0 0!important}.light-preview .vote-talent-photo .vote-card-move{position:absolute!important;top:12px!important;right:12px!important;z-index:2!important}.light-preview .page-event-detail:not(.showing-vote){min-height:auto!important}.light-preview footer{margin-top:0!important}@media(max-width:850px){.light-preview .event-info-columns{padding:30px 22px!important}.light-preview .vote-talent-panel{padding:0!important}.light-preview .markdown-body{padding:3px 16px 20px!important}.light-preview .prize-benefit{font-size:18px!important}}

/* Rank color enforcement across event detail and vote cards. */
.light-preview #eventVotePanel .leader-card.rank-gold .leader-rank,.light-preview #eventVotePanel .vote-talent-card.rank-gold .vote-card-rank,.light-preview .preview-talent-card.rank-gold .preview-rank{background:#C8962E!important;color:#fff!important;border-color:#C8962E!important}.light-preview #eventVotePanel .leader-card.rank-silver .leader-rank,.light-preview #eventVotePanel .vote-talent-card.rank-silver .vote-card-rank,.light-preview .preview-talent-card.rank-silver .preview-rank{background:#8D98A8!important;color:#fff!important;border-color:#8D98A8!important}.light-preview #eventVotePanel .leader-card.rank-bronze .leader-rank,.light-preview #eventVotePanel .vote-talent-card.rank-bronze .vote-card-rank,.light-preview .preview-talent-card.rank-bronze .preview-rank{background:#A66C4A!important;color:#fff!important;border-color:#A66C4A!important}.light-preview #eventVotePanel .leader-card.rank-standard .leader-rank,.light-preview #eventVotePanel .vote-talent-card.rank-standard .vote-card-rank,.light-preview .preview-talent-card.rank-standard .preview-rank{background:#fff!important;color:var(--rb-ink)!important;border:1px solid #D7DCE4!important}.light-preview #eventVotePanel .leader-info .leader-votes strong,.light-preview #eventVotePanel .vote-talent-copy strong{color:var(--rb-ink)!important}

/* Remove legacy watermark blocks that escape the Prize and information panels. */
.light-preview .prize-section::before,.light-preview .prize-section::after,.light-preview .event-info-columns::before,.light-preview .event-info-columns::after{content:none!important;display:none!important}

.light-preview .markdown-body strong,.light-preview .markdown-body code{color:var(--rb-ink)!important}.light-preview .markdown-body h2 strong,.light-preview .markdown-body h3 strong{color:inherit!important}

/* Event detail UX refinement */
.light-preview .topbar.live-topbar{grid-template-columns:minmax(150px,1fr) minmax(430px,640px) minmax(180px,1fr)!important;column-gap:18px!important}.light-preview .topbar.live-topbar>.brand{justify-self:start!important}.light-preview .topbar.live-topbar>.deadline-hub{position:relative!important;z-index:52!important;top:auto!important;left:auto!important;grid-column:2!important;justify-self:center!important;width:100%!important;transform:none!important}.light-preview .topbar.live-topbar>.header-actions{grid-column:3!important;justify-self:end!important}.light-preview .topbar.live-topbar .fixed-deadline{height:48px!important}.light-preview .topbar.live-topbar .deadline-popover{top:calc(100% + 10px)!important}
.light-preview .event-tabs{display:grid!important;grid-template-columns:1fr!important;gap:0!important;overflow:hidden!important}.light-preview .event-tabs .tab-actions{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;border-bottom:1px solid var(--rb-line)!important}.light-preview .event-tabs .tab-status{display:flex!important;justify-content:flex-end!important;gap:28px!important;padding:11px 18px!important;background:#FFF8FC!important}.light-preview .event-tabs .tab-status span{white-space:nowrap!important}.light-preview .event-tabs .tab-status b{margin-left:6px!important}
.light-preview .event-detail-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.light-preview .event-main-content{display:grid!important;gap:28px!important}.light-preview .event-copy-section,.light-preview .event-talent-preview,.light-preview .prize-section,.light-preview .event-side-card{padding:38px!important;border-radius:24px!important}.light-preview .event-copy-section{background:#fff!important}.light-preview .event-talent-preview{background:#FFF6FA!important}.light-preview .prize-section{background:#fff!important}.light-preview .event-side-card{width:100%!important;background:#FFF6FA!important}.light-preview .event-copy-section .display-heading span,.light-preview .prize-section .display-heading span,.light-preview .event-side-card .display-heading span{background:none!important;color:#1F2340!important;-webkit-text-fill-color:#1F2340!important}.light-preview .event-talent-preview .display-heading span,.light-preview #eventVotePanel .display-heading span{background:linear-gradient(100deg,#E74E91,#B258DD)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.light-preview .overview-heading>p{max-width:720px!important;margin:12px 0 0!important;color:var(--rb-muted)!important;font-size:16px!important;line-height:1.75!important}.light-preview .overview-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:26px!important}.light-preview .overview-metrics>div{padding:18px!important;border:1px solid var(--rb-line)!important;border-radius:16px!important;background:#FFF8FC!important}.light-preview .overview-metrics span,.light-preview .overview-prize span{display:block!important;color:var(--rb-muted)!important;font-size:11px!important;font-weight:800!important}.light-preview .overview-metrics b{display:block!important;margin-top:7px!important;color:#1F2340!important;font-size:28px!important;line-height:1!important;letter-spacing:-.05em!important}.light-preview .overview-metrics small{margin-left:3px!important;color:var(--rb-muted)!important;font-size:11px!important}.light-preview .overview-prize{display:flex!important;align-items:baseline!important;gap:12px!important;margin:16px 0 0!important;padding:14px 0!important;border-bottom:1px solid var(--rb-line)!important}.light-preview .overview-prize b{color:#1F2340!important;font-size:14px!important}.light-preview .overview-vote-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:48px!important;margin-top:20px!important;padding:0 20px!important;border:0!important;border-radius:12px!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 10px 18px rgba(200,72,150,.18)!important}
.light-preview #eventStatusContent{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:20px 0 0!important;border:1px solid var(--rb-line)!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important}.light-preview #eventStatusContent .side-stat{min-width:0!important;padding:22px 20px!important;border-right:1px solid var(--rb-line)!important}.light-preview #eventStatusContent .side-stat:last-child{border-right:0!important}.light-preview #eventStatusContent .side-stat span{display:block!important;color:var(--rb-muted)!important;font-size:11px!important;font-weight:800!important}.light-preview #eventStatusContent .side-stat b{display:block!important;margin-top:8px!important;color:#1F2340!important;font-size:31px!important;line-height:1!important;letter-spacing:-.06em!important}.light-preview #eventStatusContent .side-stat small{margin-left:3px!important;color:var(--rb-muted)!important;font-size:11px!important}.light-preview .event-side-card #eventSideVoteButton{margin-top:18px!important}
.light-preview .event-info-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important;padding:40px!important;border:1px solid #1F2340!important;border-radius:24px!important;background:#1F2340!important;box-shadow:0 14px 30px rgba(31,35,64,.18)!important}.light-preview .event-info-columns .schedule-layout,.light-preview .event-info-columns .rule-block{min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.light-preview .event-info-columns .display-heading{margin:0 0 24px!important}.light-preview .event-info-columns .display-heading span{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.light-preview .event-info-columns .display-heading small{color:#EFD7E2!important}.light-preview .event-info-columns .schedule-table{display:grid!important;gap:0!important;border-top:1px solid rgba(255,255,255,.28)!important}.light-preview .event-info-columns .schedule-table>div{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:16px!important;padding:15px 0!important;border-bottom:1px solid rgba(255,255,255,.22)!important}.light-preview .event-info-columns .schedule-table dt{color:#EFD7E2!important;font-size:12px!important;font-weight:800!important}.light-preview .event-info-columns .schedule-table dd{margin:0!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1.55!important}.light-preview .event-info-columns .rule-block{padding-left:30px!important;border-left:1px solid rgba(255,255,255,.25)!important}.light-preview .event-info-columns .rule-block ol{display:grid!important;gap:13px!important;margin:0!important;padding:0!important;list-style:none!important}.light-preview .event-info-columns .rule-block li{position:relative!important;padding-left:18px!important;color:#fff!important;font-size:13px!important;line-height:1.7!important}.light-preview .event-info-columns .rule-block li::before{content:'—'!important;position:absolute!important;left:0!important;color:#F3A6CA!important}
.light-preview .leader-rank,.light-preview .vote-card-rank,.light-preview .preview-rank{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;height:30px!important;padding:0 9px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:10px!important;background:#fff!important;color:#1F2340!important;font-size:12px!important;line-height:1!important;box-shadow:0 4px 12px rgba(31,35,64,.12)!important}.light-preview .rank-gold .leader-rank,.light-preview .rank-gold .vote-card-rank,.light-preview .rank-gold .preview-rank{background:#F2D18A!important}.light-preview .rank-silver .leader-rank,.light-preview .rank-silver .vote-card-rank,.light-preview .rank-silver .preview-rank{background:#E0E3EC!important}.light-preview .rank-bronze .leader-rank,.light-preview .rank-bronze .vote-card-rank,.light-preview .rank-bronze .preview-rank{background:#D9AE90!important}.light-preview .vote-card-velocity,.light-preview .preview-card-velocity{display:block!important;margin-top:7px!important;color:var(--rb-pink-deep)!important;font-size:11px!important;font-style:normal!important;font-weight:800!important}.light-preview .leader-votes span{color:var(--rb-pink-deep)!important;font-weight:800!important}
.light-preview .social-row:empty,.light-preview .leader-social:empty{display:none!important;margin:0!important}.light-preview #talentModal .social-row{gap:10px!important;margin-top:14px!important;margin-bottom:0!important}.light-preview .social-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border:1px solid #B8BED1!important;border-radius:50%!important;background:#fff!important;color:#1F2340!important;opacity:1!important}
.light-preview .talent-share-button{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:10px!important;border:1.5px solid var(--event-theme,var(--rb-pink))!important;border-radius:999px!important;padding:10px 16px!important;background:#fff!important;color:var(--event-theme,var(--rb-pink-deep))!important;font-size:12.5px!important;font-weight:800!important;box-shadow:none!important}
.light-preview .talent-share-button:hover{background:#FFF3F8!important}
.light-preview .talent-share-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important}
.light-preview .talent-copy-feedback{display:block!important;margin:6px 0 0!important;color:var(--rb-pink-deep)!important;font-size:11px!important;font-weight:800!important}
.light-preview .talent-copy-feedback[hidden]{display:none!important}
.light-preview .talent-share-row .talent-share-button{margin-top:0!important}
.light-preview .talent-copy-link-button{border-color:#7C9CF0!important;background:#fff!important;color:#3E51A3!important}
.light-preview .talent-copy-link-button:hover{background:#F3F6FF!important}
.light-preview .talent-share-button svg{width:16px!important;height:16px!important}.light-preview .social-icon svg{width:18px!important;height:18px!important;fill:currentColor!important;stroke:currentColor!important}.light-preview .social-icon:hover{border-color:var(--rb-pink)!important;background:#FFF6FA!important;color:var(--rb-pink-deep)!important;transform:none!important}.light-preview .vote-options button{border:1px solid #B8BED1!important;border-radius:10px!important;background:#fff!important;color:#1F2340!important;box-shadow:none!important}.light-preview .vote-options button.selected{border-color:transparent!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:#fff!important;box-shadow:0 8px 16px rgba(200,72,150,.2)!important}.light-preview .vote-options button:disabled{border-color:#D9DCE3!important;background:#F1F2F5!important;color:#B5BAC6!important;box-shadow:none!important;cursor:not-allowed!important;pointer-events:none!important}.light-preview .primary-button:disabled,.light-preview .primary-button.is-disabled{background:#D9DCE3!important;color:#8A93A6!important;box-shadow:none!important;cursor:not-allowed!important;pointer-events:none!important}
@media(max-width:900px){.light-preview .topbar.live-topbar{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.light-preview .topbar.live-topbar>.deadline-hub{grid-column:1 / -1!important;grid-row:2!important;max-width:none!important}.light-preview .topbar.live-topbar>.header-actions{grid-column:2!important}.light-preview .event-copy-section,.light-preview .event-talent-preview,.light-preview .prize-section,.light-preview .event-side-card{padding:28px!important}.light-preview .event-info-columns{grid-template-columns:1fr!important;gap:32px!important;padding:30px!important}.light-preview .event-info-columns .rule-block{padding:30px 0 0!important;border-top:1px solid rgba(255,255,255,.25)!important;border-left:0!important}.light-preview .overview-metrics{gap:9px!important}.light-preview .overview-metrics>div{padding:15px 12px!important}.light-preview .overview-metrics b{font-size:23px!important}.light-preview #eventStatusContent .side-stat{padding:18px 14px!important}.light-preview #eventStatusContent .side-stat b{font-size:25px!important}.light-preview .event-tabs .tab-status{justify-content:flex-start!important;gap:18px!important;padding-inline:14px!important}}
@media(max-width:520px){.light-preview .event-tabs .tab-actions{padding:8px!important}.light-preview .event-tabs .tab-actions button{flex:1!important}.light-preview .event-tabs .tab-status{justify-content:space-between!important;gap:8px!important;font-size:11px!important}.light-preview .overview-metrics{grid-template-columns:1fr!important}.light-preview .overview-prize{display:block!important}.light-preview .overview-prize b{display:block!important;margin-top:6px!important}.light-preview #eventStatusContent{grid-template-columns:1fr!important}.light-preview #eventStatusContent .side-stat{display:flex!important;align-items:baseline!important;justify-content:space-between!important;border-right:0!important;border-bottom:1px solid var(--rb-line)!important}.light-preview #eventStatusContent .side-stat:last-child{border-bottom:0!important}.light-preview #eventStatusContent .side-stat b{margin-top:0!important}.light-preview .event-info-columns{padding:24px!important}.light-preview .event-info-columns .schedule-table>div{grid-template-columns:1fr!important;gap:3px!important}.light-preview .vote-card-velocity,.light-preview .preview-card-velocity{font-size:10px!important}}

/* Schedule and rule panel layout repair */
.light-preview .event-info-columns{display:block!important}.light-preview .event-info-columns .schedule-layout{display:grid!important;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)!important;gap:44px!important;align-items:start!important;padding:0 0 38px!important;border-bottom:1px solid rgba(255,255,255,.25)!important}.light-preview .event-info-columns .rule-block{display:grid!important;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)!important;gap:44px!important;align-items:start!important;margin:36px 0 0!important;padding:0!important;border:0!important}.light-preview .event-info-columns .schedule-heading,.light-preview .event-info-columns .rule-block>h2{margin:0!important}.light-preview .event-info-columns .display-heading span{display:block!important;font-size:clamp(38px,4vw,56px)!important;line-height:.92!important;letter-spacing:-.065em!important}.light-preview .event-info-columns .display-heading small{display:block!important;margin-top:10px!important;font-size:13px!important;line-height:1.2!important}.light-preview .event-info-columns .schedule-table{align-self:stretch!important}.light-preview .event-info-columns .rule-block ol{align-self:start!important;padding-top:2px!important}.light-preview .event-info-columns .rule-block li{font-size:14px!important;line-height:1.8!important}.light-preview .event-info-columns .schedule-table>div{min-height:54px!important;align-items:center!important}
@media(max-width:900px){.light-preview .event-info-columns .schedule-layout,.light-preview .event-info-columns .rule-block{grid-template-columns:1fr!important;gap:24px!important}.light-preview .event-info-columns .rule-block{margin-top:28px!important}.light-preview .event-info-columns .display-heading span{font-size:42px!important}.light-preview .event-info-columns .schedule-table>div{min-height:0!important}}

/* Schedule and rule — pink tonal alignment */
.light-preview .event-info-columns{border-color:var(--rb-line)!important;background:radial-gradient(circle at 92% 8%,rgba(237,93,159,.15),transparent 27%),radial-gradient(circle at 6% 100%,rgba(174,88,222,.10),transparent 30%),linear-gradient(135deg,#FFF6FA 0%,#FFFFFF 54%,#FCF6FF 100%)!important;box-shadow:0 16px 34px rgba(179,82,141,.10)!important}.light-preview .event-info-columns .schedule-layout{border-bottom-color:var(--rb-line)!important}.light-preview .event-info-columns .rule-block{border-color:var(--rb-line)!important}.light-preview .event-info-columns .display-heading span{background:none!important;color:#17213F!important;-webkit-text-fill-color:#17213F!important}.light-preview .event-info-columns .display-heading small{color:#59627B!important}.light-preview .event-info-columns .schedule-table{border-top-color:var(--rb-line)!important}.light-preview .event-info-columns .schedule-table>div{border-bottom-color:var(--rb-line)!important}.light-preview .event-info-columns .schedule-table dt{color:#59627B!important}.light-preview .event-info-columns .schedule-table dd{color:#17213F!important}.light-preview .event-info-columns .rule-block li{color:#17213F!important}.light-preview .event-info-columns .rule-block li::before{color:var(--rb-pink)!important}.light-preview .event-info-columns .rule-block li::after{content:''!important;position:absolute!important;left:0!important;bottom:-7px!important;width:100%!important;height:1px!important;background:var(--rb-line)!important}.light-preview .event-info-columns .rule-block li:last-child::after{display:none!important}

/* Unified talent card component */
.light-preview .event-talent-preview .preview-talent-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}.light-preview #eventVotePanel .talent-card-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;background:transparent!important}.light-preview .talent-card{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;border:1px solid var(--rb-line)!important;border-radius:20px!important;background:#fff!important;color:var(--rb-ink)!important;box-shadow:0 10px 22px rgba(64,43,78,.07)!important;text-align:left!important;cursor:pointer!important}.light-preview .talent-card-media{position:relative!important;width:100%!important;aspect-ratio:3 / 4!important;overflow:hidden!important;background:#F8EDF3!important}.light-preview .talent-card-media>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 20%!important;transition:transform .28s ease!important}.light-preview .talent-card-copy{display:grid!important;grid-template-rows:auto auto minmax(36px,auto) auto auto auto!important;gap:7px!important;align-content:start!important;flex:1!important;padding:16px!important;background:#fff!important;color:var(--rb-ink)!important}.light-preview .talent-card-id{display:block!important;min-width:0!important;overflow:hidden!important;color:var(--rb-muted)!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.01em!important;white-space:nowrap!important;text-overflow:ellipsis!important}.light-preview .talent-card-name{display:block!important;color:var(--rb-ink)!important;font-size:20px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.055em!important}.light-preview .talent-card-tagline{display:block!important;min-height:36px!important;overflow:hidden!important;color:var(--rb-muted)!important;font-size:12px!important;line-height:1.48!important;font-style:normal!important}.light-preview .talent-card-votes{display:block!important;margin-top:4px!important;color:var(--rb-ink)!important;font-size:24px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.065em!important}.light-preview .talent-card-votes small{font-size:12px!important;font-weight:800!important}.light-preview .talent-card-velocity{display:block!important;min-height:16px!important;color:var(--rb-pink-deep)!important;font-size:11px!important;line-height:1.25!important;font-weight:800!important;white-space:nowrap!important}.light-preview .talent-rank-badge{position:absolute!important;z-index:2!important;top:12px!important;left:12px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:1px!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;box-shadow:0 4px 12px rgba(23,33,63,.18)!important;white-space:nowrap!important;line-height:1!important}.light-preview .talent-rank-badge b{display:block!important;margin:0!important;font-size:23px!important;line-height:.9!important;font-weight:900!important;letter-spacing:-.08em!important}.light-preview .talent-rank-badge small{display:block!important;margin:0 0 4px!important;font-size:9px!important;line-height:1!important;font-weight:800!important}.light-preview .rank-badge-gold{background:#E8C36A!important;color:#17213F!important}.light-preview .rank-badge-silver{background:#C8CDD6!important;color:#17213F!important}.light-preview .rank-badge-bronze{background:#B8704C!important;color:#fff!important}.light-preview .rank-badge-standard{background:rgba(23,33,63,.86)!important;color:#fff!important}.light-preview .talent-movement{position:absolute!important;z-index:2!important;top:12px!important;right:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:32px!important;height:26px!important;padding:0 7px!important;border-radius:999px!important;background:#fff!important;font-size:11px!important;font-style:normal!important;font-weight:900!important;line-height:1!important;box-shadow:0 3px 10px rgba(23,33,63,.14)!important}.light-preview .talent-movement.up{color:#1E8D68!important}.light-preview .talent-movement.down{color:#C8435C!important}.light-preview .talent-movement.steady{color:#59627B!important}.light-preview .talent-card .card-vote-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:42px!important;margin-top:6px!important;padding:0 14px!important;border:0!important;border-radius:12px!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:#fff!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important}.light-preview .talent-card .card-vote-cta b{color:#fff!important}.light-preview .leader-card .talent-rank-badge{top:16px!important;left:16px!important}.light-preview .leader-card .leader-velocity{display:block!important;margin-top:8px!important;color:var(--rb-pink-deep)!important;font-size:13px!important;font-weight:900!important}.light-preview .leader-card .leader-rank{display:none!important}@media(hover:hover) and (pointer:fine){.light-preview .talent-card:hover .talent-card-media>img{transform:scale(1.04)!important}.light-preview .talent-card:hover{transform:translateY(-4px)!important;border-color:#E3A4C3!important;box-shadow:0 17px 28px rgba(64,43,78,.13)!important}}
@media(max-width:900px){.light-preview .event-talent-preview .preview-talent-grid,.light-preview #eventVotePanel .talent-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.light-preview .talent-card{border-radius:16px!important}.light-preview .talent-card-copy{padding:13px!important}.light-preview .talent-card-name{font-size:18px!important}.light-preview .talent-card-votes{font-size:22px!important}.light-preview .talent-rank-badge{top:10px!important;left:10px!important;width:38px!important;height:38px!important}.light-preview .talent-movement{top:10px!important;right:10px!important}.light-preview #eventVotePanel .leader-card{grid-template-columns:1fr!important}.light-preview #eventVotePanel .leader-photo{min-height:0!important;aspect-ratio:3 / 4!important}.light-preview #eventVotePanel .leader-info{padding:24px!important}}

/* Status, rule and vote-panel layout repairs */
.light-preview .event-detail-layout{display:grid!important;grid-template-columns:1fr!important;gap:28px!important}.light-preview .event-side-card{grid-column:1 / -1!important;width:100%!important;margin:0!important;padding:38px!important;border:1px solid var(--rb-line)!important;border-radius:24px!important;background:linear-gradient(135deg,#FFF6FA,#fff 56%,#FCF6FF)!important;color:var(--rb-ink)!important;box-shadow:0 12px 28px rgba(64,43,78,.08)!important}.light-preview .event-side-card .display-heading{display:flex!important;align-items:baseline!important;gap:16px!important;margin:0 0 48px!important}.light-preview .event-side-card .display-heading span{font-size:clamp(42px,5vw,62px)!important;line-height:.9!important}.light-preview .event-side-card .display-heading small{margin:0!important;white-space:nowrap!important}.light-preview #eventStatusContent{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important}.light-preview .event-side-card .side-stat{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;min-width:0!important;min-height:142px!important;padding:22px!important;border:1px solid var(--rb-line)!important;border-radius:18px!important;background:#fff!important}.light-preview .event-side-card .side-stat>span{display:block!important;overflow:hidden!important;color:var(--rb-muted)!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important;text-overflow:ellipsis!important}.light-preview .event-side-card .side-stat>b{display:block!important;overflow:hidden!important;margin-top:16px!important;color:var(--rb-ink)!important;font-size:clamp(32px,4vw,48px)!important;line-height:.9!important;font-weight:900!important;letter-spacing:-.075em!important;white-space:nowrap!important;text-overflow:ellipsis!important}.light-preview .event-side-card .side-stat>b small{font-size:14px!important;font-weight:800!important;letter-spacing:0!important}.light-preview .event-side-card>#eventSideVoteButton{display:inline-flex!important;justify-content:space-between!important;align-items:center!important;min-width:240px!important;margin:28px 0 0!important;padding:15px 20px!important}.light-preview .event-info-columns .rule-block ol{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 28px!important;margin:0!important;padding:0!important;list-style:none!important}.light-preview .event-info-columns .rule-block li{position:relative!important;display:block!important;min-height:70px!important;margin:0!important;padding:17px 0 17px 28px!important;border-bottom:1px solid var(--rb-line)!important;color:var(--rb-ink)!important;font-size:14px!important;line-height:1.7!important}.light-preview .event-info-columns .rule-block li::before{content:'✓'!important;position:absolute!important;top:18px!important;left:0!important;width:18px!important;height:18px!important;border-radius:50%!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:#fff!important;font-size:11px!important;font-weight:900!important;line-height:18px!important;text-align:center!important}.light-preview .event-info-columns .rule-block li::after{display:none!important}.light-preview #eventVotePanel .vote-top{display:none!important}.light-preview #eventVotePanel .vote-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important}.light-preview #eventVotePanel .vote-heading .display-heading{display:flex!important;align-items:baseline!important;gap:15px!important;margin:0!important}.light-preview #eventVotePanel .vote-heading .display-heading span{line-height:.9!important}.light-preview #eventVotePanel .vote-heading .display-heading small{display:inline!important;margin:0!important;white-space:nowrap!important;vertical-align:baseline!important}.light-preview #eventVotePanel .vote-heading>div>p{margin:16px 0 0!important}
@media(max-width:900px){.light-preview .event-side-card{padding:28px 20px!important}.light-preview .event-side-card .display-heading{margin-bottom:32px!important}.light-preview #eventStatusContent{grid-template-columns:1fr!important;gap:10px!important}.light-preview .event-side-card .side-stat{min-height:112px!important;padding:18px!important}.light-preview .event-side-card .side-stat>b{margin-top:12px!important;font-size:42px!important}.light-preview .event-side-card>#eventSideVoteButton{width:100%!important;min-width:0!important}.light-preview .event-info-columns .rule-block ol{grid-template-columns:1fr!important}.light-preview #eventVotePanel .vote-heading{align-items:flex-start!important;flex-direction:column!important;gap:18px!important}.light-preview #eventVotePanel .vote-heading .display-heading{gap:10px!important}.light-preview #eventVotePanel .vote-heading .display-heading span{font-size:42px!important}.light-preview #eventVotePanel .vote-summary{width:100%!important}}

/* Prevent inherited preview-card overlays from affecting shared cards */
.light-preview .talent-card .talent-card-media{display:block!important;position:relative!important;inset:auto!important;height:auto!important}.light-preview .talent-card .talent-card-media>img{position:relative!important;inset:auto!important;display:block!important;opacity:1!important;filter:none!important}.light-preview .talent-card .talent-card-copy{position:relative!important;inset:auto!important;display:grid!important;width:auto!important;height:auto!important;min-height:0!important;transform:none!important;opacity:1!important;background:#fff!important;text-shadow:none!important}.light-preview .talent-card .talent-card-copy>*{position:relative!important;z-index:1!important;color:var(--rb-ink)!important;opacity:1!important;-webkit-text-fill-color:currentColor!important}.light-preview .talent-card .talent-card-copy .talent-card-id,.light-preview .talent-card .talent-card-copy .talent-card-tagline{color:var(--rb-muted)!important;-webkit-text-fill-color:var(--rb-muted)!important}.light-preview .talent-card .talent-card-copy .talent-card-velocity{color:var(--rb-pink-deep)!important;-webkit-text-fill-color:var(--rb-pink-deep)!important}.light-preview .talent-card .talent-card-copy .card-vote-cta,.light-preview .talent-card .talent-card-copy .card-vote-cta>*{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* The RANK watermark must not overlay interactive talent cards */
.light-preview .event-talent-preview::after{display:none!important;content:none!important}.light-preview .event-talent-preview>.preview-heading,.light-preview .event-talent-preview>.preview-talent-grid{position:relative!important;z-index:1!important}

/* Remove legacy card overlays from the unified talent component */
.light-preview .talent-card::before,.light-preview .talent-card::after{display:none!important;content:none!important;background:none!important}

/* STATUS must be a full-width section, not a legacy sidebar grid */
.light-preview .event-side-card{display:block!important}.light-preview .event-side-card>#eventStatusContent{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:none!important}.light-preview .event-side-card>#eventSideVoteButton{display:inline-flex!important;grid-column:auto!important}

@media(max-width:900px){.light-preview .event-side-card>#eventStatusContent{grid-template-columns:1fr!important}.light-preview .event-side-card .side-stat{width:100%!important;min-height:108px!important}.light-preview .event-side-card .side-stat>span,.light-preview .event-side-card .side-stat>b{max-width:100%!important}}

/* Final alignment and mobile density refinement */
.light-preview .talent-rank-badge{align-items:center!important;justify-content:center!important;gap:0!important;text-align:center!important}.light-preview .talent-rank-badge b{display:block!important;width:100%!important;margin:0!important;text-align:center!important;transform:translateY(-1px)!important}.light-preview .talent-rank-badge small{position:absolute!important;right:5px!important;bottom:5px!important;margin:0!important;line-height:1!important}.light-preview .event-side-card{width:calc(100% - 48px)!important;max-width:none!important;margin:0 auto!important}
@media(max-width:900px){.light-preview body{font-size:14px!important}.light-preview .event-side-card{width:calc(100% - 24px)!important;padding:24px 18px!important}.light-preview .event-side-card .display-heading span{font-size:36px!important}.light-preview .event-side-card .display-heading small{font-size:12px!important}.light-preview .event-side-card .side-stat>span{font-size:12px!important}.light-preview .event-side-card .side-stat>b{font-size:36px!important}.light-preview .event-info-columns .rule-block li{font-size:12px!important;line-height:1.6!important}.light-preview .event-info-columns .schedule-table dt,.light-preview .event-info-columns .schedule-table dd{font-size:12px!important}.light-preview #eventVotePanel .vote-heading>div>p{font-size:12px!important}.light-preview #eventVotePanel .vote-summary{font-size:12px!important}.light-preview .talent-card-copy{gap:5px!important;padding:11px!important}.light-preview .talent-card-id{font-size:9px!important}.light-preview .talent-card-name{font-size:16px!important;line-height:1.08!important}.light-preview .talent-card-tagline{min-height:30px!important;font-size:10px!important;line-height:1.45!important}.light-preview .talent-card-votes{margin-top:2px!important;font-size:20px!important}.light-preview .talent-card-votes small{font-size:10px!important}.light-preview .talent-card-velocity{min-height:13px!important;font-size:9px!important}.light-preview .talent-card .card-vote-cta{min-height:38px!important;margin-top:3px!important;padding:0 10px!important;font-size:11px!important}.light-preview .talent-rank-badge{width:36px!important;height:36px!important;border-radius:11px!important}.light-preview .talent-rank-badge b{font-size:20px!important}.light-preview .talent-rank-badge small{right:4px!important;bottom:4px!important;font-size:8px!important}.light-preview .talent-movement{min-width:29px!important;height:23px!important;padding:0 5px!important;font-size:10px!important}.light-preview .event-tabs button{font-size:12px!important}.light-preview .tab-status{font-size:11px!important}}

/* Card density and status finishing pass */
.light-preview .event-side-card{margin:0 auto 36px!important}.light-preview .event-side-card .side-stat{min-height:112px!important;padding:12px 18px!important;border:0!important;border-radius:0!important;background:transparent!important}.light-preview .event-side-card>#eventStatusContent{gap:0!important}.light-preview .event-side-card .side-stat+ .side-stat{border-left:1px solid var(--rb-line)!important}.light-preview .talent-card-tagline{display:none!important}.light-preview .talent-card-copy{grid-template-rows:auto auto auto auto auto!important}
@media(max-width:900px){.light-preview .event-side-card{margin-bottom:28px!important}.light-preview .event-side-card>#eventStatusContent{gap:18px!important}.light-preview .event-side-card .side-stat{min-height:0!important;padding:4px 0!important;border:0!important;background:transparent!important}.light-preview .event-side-card .side-stat+ .side-stat{border-left:0!important}.light-preview .event-talent-preview .preview-talent-grid,.light-preview #eventVotePanel .talent-card-grid{grid-template-columns:repeat(2,45%)!important;justify-content:space-between!important;gap:14px 0!important}.light-preview .talent-card-copy{grid-template-rows:auto auto auto auto!important;gap:5px!important}.light-preview .talent-card-name{font-size:15px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.light-preview .talent-card-votes{font-size:19px!important}.light-preview .talent-card-velocity{font-size:8px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.light-preview .talent-card .card-vote-cta{padding:0 8px!important;font-size:10px!important;white-space:nowrap!important}}

/* Keep individual status cards while removing the outer group border */
.light-preview .event-side-card{border:0!important;background:transparent!important;box-shadow:none!important}.light-preview .event-side-card .side-stat{min-height:128px!important;padding:20px!important;border:1px solid var(--rb-line)!important;border-radius:18px!important;background:#fff!important}.light-preview .event-side-card .side-stat+ .side-stat{border-left:1px solid var(--rb-line)!important}
@media(max-width:900px){.light-preview .event-side-card .side-stat{min-height:104px!important;padding:16px!important;border:1px solid var(--rb-line)!important;border-radius:16px!important;background:#fff!important}.light-preview .event-side-card .side-stat+ .side-stat{border-left:1px solid var(--rb-line)!important}}

@media(max-width:900px){.light-preview .talent-card .card-vote-cta{justify-content:center!important;min-height:42px!important;padding:6px!important;font-size:10px!important;line-height:1.2!important;white-space:normal!important;text-align:center!important}.light-preview .talent-card .card-vote-cta b{display:none!important}}

@media(max-width:900px){.light-preview .talent-card .card-vote-cta{min-height:38px!important;padding:4px 3px!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important}}

/* Mobile width and section-flow normalization */
@media(max-width:900px){.light-preview .event-tab-panel,.light-preview #eventInfoPanel,.light-preview #eventVotePanel{box-sizing:border-box!important;overflow:visible!important}.light-preview .event-main-content{width:100%!important;min-width:0!important}.light-preview .event-main-content>section,.light-preview .event-info-columns,.light-preview .event-side-card{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 20px!important}.light-preview .event-info-columns{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}.light-preview .event-side-card{padding:0 4px!important}.light-preview .event-side-card .display-heading{margin:12px 0 28px!important}.light-preview .event-talent-preview .preview-talent-grid,.light-preview #eventVotePanel .talent-card-grid{grid-template-columns:repeat(2,47%)!important;justify-content:center!important;column-gap:6%!important;row-gap:16px!important}.light-preview .talent-card-copy{grid-template-rows:auto auto auto auto!important}.light-preview .talent-card-votes{margin-top:3px!important}.light-preview .event-workspace,.light-preview .event-detail-banner{width:calc(100% - 24px)!important}.light-preview .event-tab-panel{padding:20px 14px!important}.light-preview #eventVotePanel{padding:20px 14px!important}.light-preview .event-info-columns .schedule-layout,.light-preview .event-info-columns .rule-block{width:100%!important;margin:0!important}.light-preview .event-copy-section,.light-preview .event-talent-preview,.light-preview .prize-section{margin-top:0!important;margin-bottom:20px!important}}

/* Ranking heading and wider mobile card refinement */
.light-preview .talent-rank-badge b{font-size:24px!important;transform:none!important}.light-preview .talent-rank-badge small{display:none!important}.light-preview .event-talent-preview .preview-heading{justify-content:flex-start!important}.light-preview .view-all-link-below{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;margin:20px 0 0!important;padding:0 18px!important;border:1px solid var(--rb-line)!important;border-radius:999px!important;background:#fff!important;color:var(--rb-pink-deep)!important;font-size:13px!important;font-weight:900!important}.light-preview .view-all-link-below b{color:inherit!important}
@media(max-width:900px){.light-preview .event-talent-preview .preview-talent-grid,.light-preview #eventVotePanel .talent-card-grid{grid-template-columns:repeat(2,48%)!important;justify-content:space-between!important;column-gap:0!important}.light-preview .talent-rank-badge b{font-size:21px!important}.light-preview .view-all-link-below{width:100%!important;margin-top:16px!important;font-size:12px!important}}

/* Circular numeric rank badge across desktop and mobile */
.light-preview .talent-rank-badge{border-radius:50%!important}.light-preview .talent-rank-badge b{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;text-align:center!important}

/* Detail tabs and unified talent-card refinement */
.light-preview .event-tabs{position:static!important;top:auto!important;z-index:auto!important}.light-preview .event-tab-panel{position:static!important}.light-preview .event-talent-preview .view-all-link-below b{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:12px!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:#fff!important}.light-preview #liveEventCount,.light-preview #upcomingEventCount,.light-preview #completedEventCount{display:none!important}.light-preview #eventVotePanel .talent-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.light-preview .talent-card-copy{display:grid!important;grid-template-rows:auto auto 42px!important;gap:8px!important;padding:16px!important}.light-preview .talent-card-id,.light-preview .talent-card-tagline,.light-preview .talent-card-velocity,.light-preview .talent-movement{display:none!important}.light-preview .talent-card-name{font-size:20px!important;line-height:1.15!important;white-space:normal!important}.light-preview .talent-card-votes{margin:0!important;font-size:24px!important}.light-preview .talent-card .card-vote-cta{align-self:end!important;margin:0!important}
@media(max-width:900px){.light-preview #eventVotePanel .talent-card-grid,.light-preview .event-talent-preview .preview-talent-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.light-preview .talent-card-copy{grid-template-rows:auto auto 38px!important;gap:6px!important;padding:12px!important}.light-preview .talent-card-name{font-size:16px!important;line-height:1.1!important}.light-preview .talent-card-votes{font-size:20px!important}.light-preview .talent-card .card-vote-cta{min-height:38px!important;padding:0 8px!important;font-size:10px!important;white-space:nowrap!important}.light-preview .event-tabs{margin-bottom:18px!important}}

/* Mobile vote-card button alignment and compact label */
.light-preview .vote-label-compact{display:none!important}
@media(max-width:900px){
  .light-preview .talent-card .card-vote-cta{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;text-align:center!important}
  .light-preview .talent-card .card-vote-cta b{flex:0 0 auto!important}
  .light-preview .vote-label-full{display:none!important}
  .light-preview .vote-label-compact{display:inline!important}
}

/* Keep the mobile vote button visually centered within each card */
@media(max-width:900px){
  .light-preview .talent-card .card-vote-cta{justify-self:center!important;width:calc(100% - 12px)!important;margin-inline:auto!important;padding-inline:4px!important}
}

/* Center the full two-column mobile talent-card grid */
@media(max-width:900px){
  .light-preview #eventVotePanel .talent-card-grid{position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:calc(100% - 24px)!important;margin-inline:0!important;justify-content:center!important}
  .light-preview #eventVotePanel .talent-card-grid>.talent-card{width:100%!important;justify-self:stretch!important;margin:0!important}
}

/* Final visual centering and breathing room for mobile vote controls */
@media(max-width:900px){
  .light-preview #eventVotePanel .talent-card-grid{transform:translateX(calc(-50% + 10px))!important}
  .light-preview .talent-card .card-vote-cta{width:auto!important;min-width:92px!important;padding-inline:10px!important}
}

/* Softer type hierarchy on every shared talent card for mobile */
@media(max-width:900px){
  .light-preview .talent-card-name{font-size:15px!important;font-weight:700!important;letter-spacing:-.025em!important}
  .light-preview .talent-card-votes{font-size:19px!important;font-weight:750!important;letter-spacing:-.025em!important}
  .light-preview .talent-card-votes small{font-weight:700!important}
}

/* Prevent mobile vote controls from overflowing toward the right */
@media(max-width:900px){
  .light-preview .talent-card .card-vote-cta{box-sizing:border-box!important;width:100%!important;min-width:0!important;justify-self:stretch!important;margin:0!important;padding-inline:8px!important}
}

/* Restore usable card width while keeping the mobile grid geometrically centered */
@media(max-width:900px){
  .light-preview #eventVotePanel .talent-card-grid{left:50%!important;transform:translateX(-50%)!important;width:calc(100% - 8px)!important;margin-inline:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:initial!important}
  .light-preview .talent-card .card-vote-cta{padding-inline:6px!important}
  .light-preview .talent-card .card-vote-cta b{display:none!important}
}

/* Compensate for the inner panel offset so the mobile card pair sits on the viewport center */
@media(max-width:900px){
  .light-preview #eventVotePanel .talent-card-grid{transform:translateX(calc(-50% + 12px))!important}
}

/* Fluid shared talent cards: never clip the voting control on any phone size */
@media(max-width:900px){
  .light-preview #eventVotePanel .talent-card-grid,
  .light-preview .event-talent-preview .preview-talent-grid{align-items:start!important}
  .light-preview #eventVotePanel .talent-card,
  .light-preview .event-talent-preview .talent-card{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important}
  .light-preview #eventVotePanel .talent-card-media,
  .light-preview .event-talent-preview .talent-card-media{flex:0 0 auto!important;width:100%!important;height:auto!important;aspect-ratio:3 / 4!important}
  .light-preview #eventVotePanel .talent-card-copy,
  .light-preview .event-talent-preview .talent-card-copy{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;gap:clamp(6px,1.6vw,8px)!important;height:auto!important;min-height:0!important;padding:clamp(10px,3.2vw,13px)!important}
  .light-preview #eventVotePanel .talent-card .card-vote-cta,
  .light-preview .event-talent-preview .talent-card .card-vote-cta{flex:0 0 auto!important;min-height:clamp(36px,10vw,42px)!important;margin:0!important}
}

/* Keep the complete vote label legible inside the narrowest two-column cards */
@media(max-width:360px){
  .light-preview .talent-card .card-vote-cta{min-height:38px!important;padding:3px 4px!important;font-size:clamp(9px,2.9vw,11px)!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;justify-content:center!important}
}

/* Header, countdown drawer and rank badges aligned with the RankBe light system */
.light-preview .deadline-popover{border:1px solid var(--rb-line)!important;background:#FFF6FA!important;color:var(--rb-ink)!important;box-shadow:0 14px 30px rgba(237,93,159,.16)!important}
.light-preview .deadline-popover *{color:var(--rb-ink)!important}
.light-preview .deadline-popover-head small,.light-preview .deadline-all-events{color:var(--rb-pink-deep)!important}
.light-preview .deadline-all-events{border-color:var(--rb-line)!important;background:#fff!important}
.light-preview .talent-rank-badge{top:8px!important;left:8px!important;width:32px!important;height:32px!important;border-radius:10px!important}
.light-preview .talent-rank-badge b{font-size:18px!important;line-height:1!important}
@media(max-width:900px){
  .light-preview .topbar.live-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'brand actions' 'deadline deadline'!important;align-items:center!important;gap:8px!important;width:calc(100% - 20px)!important;height:auto!important;min-height:0!important;margin:10px auto 0!important;padding:10px 12px!important;border-radius:16px!important}
  .light-preview .topbar.live-topbar .brand{grid-area:brand!important;min-width:0!important}
  .light-preview .topbar.live-topbar .brand-logo{height:26px!important;width:auto!important}
  .light-preview .topbar.live-topbar .header-actions{grid-area:actions!important;justify-self:end!important;min-width:0!important}
  .light-preview .topbar.live-topbar .guest-actions{gap:6px!important}
  .light-preview .topbar.live-topbar .guest-login,.light-preview .topbar.live-topbar .guest-signup{padding:8px 10px!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important}
  .light-preview .topbar.live-topbar .deadline-hub{position:relative!important;z-index:52!important;top:auto!important;left:auto!important;grid-area:deadline!important;width:100%!important;transform:none!important}
  .light-preview .topbar.live-topbar .fixed-deadline{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;height:auto!important;min-height:38px!important;padding:7px 9px!important;border-radius:12px!important}
  .light-preview .topbar.live-topbar .deadline-kicker{flex:0 0 auto!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important}
  .light-preview .topbar.live-topbar .sticky-event-name{min-width:0!important;overflow:hidden!important;font-size:15px!important;line-height:1!important;white-space:nowrap!important;text-overflow:ellipsis!important}
  .light-preview .topbar.live-topbar .deadline-time{display:flex!important;align-items:baseline!important;gap:1px!important;margin-left:auto!important;white-space:nowrap!important}
  .light-preview .topbar.live-topbar .deadline-time>#stickyCountdownLabel{display:none!important}
  .light-preview .topbar.live-topbar .deadline-time b{font-size:13px!important;line-height:1!important}
  .light-preview .topbar.live-topbar .deadline-time small{font-size:8px!important;line-height:1!important}
  .light-preview .topbar.live-topbar .deadline-time i{margin:0 1px!important;font-size:12px!important;line-height:1!important}
  .light-preview .topbar.live-topbar .deadline-chevron{flex:0 0 auto!important;font-size:12px!important}
  .light-preview .topbar.live-topbar .deadline-popover{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;width:100%!important;max-height:min(52dvh,420px)!important;overflow:auto!important;border-radius:16px!important}
  .light-preview .talent-rank-badge{top:7px!important;left:7px!important;width:30px!important;height:30px!important;border-radius:9px!important}
  .light-preview .talent-rank-badge b{font-size:17px!important}
}

/* Override legacy fixed mobile header rules: keep all header controls in a two-row flow */
@media(max-width:900px){
  body.light-preview .topbar.live-topbar{position:sticky!important;top:0!important;left:auto!important;right:auto!important;transform:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;grid-template-areas:'brand actions' 'deadline deadline'!important;align-items:center!important;justify-content:initial!important;width:calc(100% - 20px)!important;height:auto!important;min-height:0!important;margin:10px auto 0!important;padding:10px 12px!important;border-radius:16px!important}
  body.light-preview .topbar.live-topbar>.brand{position:relative!important;top:auto!important;left:auto!important;display:flex!important;grid-area:brand!important;align-items:center!important;align-self:center!important;width:auto!important;height:26px!important;transform:none!important}
  body.light-preview .topbar.live-topbar>.brand .brand-logo{display:block!important;width:auto!important;height:26px!important;max-width:126px!important}
  body.light-preview .topbar.live-topbar>.header-actions{display:flex!important;grid-area:actions!important;justify-self:end!important;align-items:center!important;width:auto!important;height:auto!important}
  body.light-preview .topbar.live-topbar>.header-actions .guest-actions:not([hidden]){display:flex!important;align-items:center!important;gap:6px!important}
  body.light-preview .topbar.live-topbar>.header-actions .member-actions:not([hidden]){display:flex!important;align-items:center!important}
  body.light-preview .topbar.live-topbar>.deadline-hub{position:relative!important;top:auto!important;left:auto!important;grid-area:deadline!important;display:block!important;width:100%!important;margin:0!important;transform:none!important}
  body.light-preview .topbar.live-topbar .fixed-deadline{display:flex!important;width:100%!important;min-height:38px!important;height:auto!important}
  body.light-preview .topbar.live-topbar .deadline-popover{position:absolute!important;left:0!important;right:auto!important;width:100%!important;background:#FFF6FA!important}
  body.light-preview .topbar.live-topbar .deadline-event-option{border-top:1px solid var(--rb-line)!important;background:transparent!important}
  body.light-preview .topbar.live-topbar .deadline-event-option.selected{background:#FFF1F7!important}
  body.light-preview .topbar.live-topbar .deadline-event-option span small,.light-preview .topbar.live-topbar .deadline-empty{color:var(--rb-muted)!important}
}

/* Guest email vote: clearly distinguish one daily guest vote from five daily member votes. */
.guest-member-upgrade{display:grid;gap:6px;margin:16px 0 18px;padding:14px;border:1px solid var(--rb-line);border-radius:14px;background:#FFFFFF}
.guest-member-upgrade b{color:var(--rb-ink);font-size:14px;font-weight:800}
.guest-member-upgrade span{color:var(--rb-muted);font-size:12px;line-height:1.6}
.guest-member-upgrade .text-button{justify-self:start;color:var(--rb-pink-deep);font-size:12px;font-weight:800}
.guest-member-upgrade .text-button:hover{color:var(--rb-magenta)}

/* Vote method choice: make the one-guest-vote and five-member-votes difference explicit. */
.vote-method-modal{max-width:520px!important}
.vote-method-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.vote-method-options article{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;border:1px solid var(--rb-line);border-radius:16px;background:#FFFFFF}
.vote-method-options article:last-child{background:#FFF6FA}
.vote-method-options article>b{color:var(--rb-ink);font-size:15px;font-weight:800}
.vote-method-options article small{color:var(--rb-muted);font-size:11px}
.vote-method-options article strong{color:var(--rb-pink-deep);font-size:23px;line-height:1.1}
.vote-method-options article p{margin:0;color:var(--rb-muted);font-size:12px;line-height:1.65}
.vote-method-options .button{margin-top:auto;font-size:12px;padding:11px 12px}
.vote-method-modal>.text-button{display:block;margin:4px auto 0;color:var(--rb-pink-deep);font-size:12px;font-weight:800}
@media (max-width:420px){.vote-method-options{grid-template-columns:1fr}.vote-method-options article{padding:14px}.vote-method-options article strong{font-size:21px}}

/* Member profile and guest-to-member upgrade forms */
.light-preview #backdrop{z-index:90!important}
.light-preview .modal{z-index:100!important}
.auth-profile-note{margin:2px 0 0!important;padding:11px 12px!important;border:1px solid var(--rb-line)!important;border-radius:12px!important;background:#FFF6FA!important;color:var(--rb-muted)!important;font-size:12px!important;line-height:1.65!important}
.guest-upgrade-modal{max-width:500px!important}
.guest-upgrade-modal form{display:grid;gap:12px}
.guest-upgrade-modal label{display:grid;gap:7px;color:var(--rb-ink)!important;font-size:13px!important;font-weight:800}
.guest-upgrade-benefit{display:grid;gap:5px;margin:18px 0;padding:14px;border:1px solid var(--rb-line);border-radius:14px;background:#FFF6FA}
.guest-upgrade-benefit b{color:var(--rb-pink-deep)!important;font-size:15px!important}
.guest-upgrade-benefit span{color:var(--rb-muted)!important;font-size:12px!important;line-height:1.6}
@media (max-width:420px){.auth-modal{max-height:calc(100dvh - 28px);overflow-y:auto}.guest-upgrade-modal{max-height:calc(100dvh - 28px);overflow-y:auto}.guest-upgrade-modal form{gap:10px}.guest-upgrade-modal label{font-size:12px!important}.guest-upgrade-benefit{margin:12px 0;padding:12px}}

/* User information completion */
.light-preview .user-info-shell{width:min(640px,calc(100% - 32px))!important;margin:0 auto!important}
.light-preview .user-info-head{margin:18px 0 24px!important}
.light-preview .user-info-head h1{margin:0 0 10px!important;color:var(--rb-ink)!important;font-size:clamp(32px,6vw,48px)!important;letter-spacing:-.06em!important}
.light-preview .user-info-head p{margin:0!important;color:var(--rb-muted)!important;line-height:1.7}
.light-preview .user-info-card{border:1px solid var(--rb-line)!important;border-radius:24px!important;background:var(--rb-white)!important;padding:30px!important;box-shadow:0 12px 26px rgba(64,43,78,.06)!important}
.light-preview .user-info-card form{display:grid!important;gap:16px!important}
.light-preview .user-info-card label{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;color:var(--rb-ink)!important;font-size:13px!important;font-weight:800!important}
.light-preview .user-info-card label input{grid-column:1/-1!important}
.light-preview .required-mark,.light-preview .optional-mark{display:inline-block!important;margin-left:6px!important;border:1px solid var(--rb-line)!important;border-radius:999px!important;padding:2px 8px!important;font-size:11px!important;font-weight:800!important;vertical-align:middle!important}
.light-preview .required-mark{color:var(--rb-pink-deep)!important}
.light-preview .optional-mark{color:var(--rb-muted)!important}
.light-preview .name-private-note{margin:-8px 0 0!important;color:var(--rb-muted)!important;font-size:12px!important}
.light-preview .username-public-note{margin:-8px 0 0!important;padding:10px 12px!important;border:1px solid #EFC7D9!important;border-radius:10px!important;background:#FFF7FB!important;color:#A43770!important;font-size:12px!important;font-weight:700!important;line-height:1.6!important}
.light-preview .ticket-chip b,.light-preview #ticketCount,.light-preview #tabTicketCount,.light-preview #voteTicketCount,.light-preview #sideTicketCount,.light-preview #myPageTicketCount{color:var(--rb-pink-deep)!important}
.light-preview .auth-signup-note{margin:0!important;color:var(--rb-muted)!important;font-size:12px!important;line-height:1.7!important}
.light-preview .profile-required-modal{max-width:430px!important}
.light-preview .profile-required-modal p{color:var(--rb-muted)!important;line-height:1.75!important}
@media (max-width:420px){.light-preview .user-info-card{padding:22px 18px!important;border-radius:20px!important}.light-preview .user-info-head h1{font-size:32px!important}}

/* My Page: show paid and daily free votes as two cards on a transparent section */
.light-preview .dashboard-section.ticket-overview{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
.light-preview .ticket-dashboard.ticket-dashboard--two{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.light-preview .ticket-dashboard.ticket-dashboard--two .ticket-balance-card,
.light-preview .ticket-dashboard.ticket-dashboard--two .daily-ticket-card{
  min-height:150px!important;
}
.light-preview .ticket-dashboard.ticket-dashboard--two em{
  font-style:normal!important;
  color:var(--rb-ink)!important;
}
.light-preview .history-empty{
  margin:0!important;
  padding:28px 18px!important;
  color:var(--rb-muted)!important;
  text-align:center!important;
}
@media (max-width:640px){
  .light-preview .ticket-dashboard.ticket-dashboard--two{grid-template-columns:1fr!important;}
}

/* The explicit flex rule must not override the native hidden state. */
.light-preview .guest-actions[hidden],
.light-preview .member-actions[hidden]{display:none!important;}

/* My page section surfaces */
.light-preview #mypage > .page-shell > .dashboard-section:not(.ticket-overview),
.light-preview #mypage > .page-shell > .settings-section{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

/* Live event deadline contrast */
.light-preview .live-card-deadline{
  color:var(--rb-ink)!important;
  font-weight:900!important;
}

.light-preview #liveEventFeature #liveEventDeadline{
  color:var(--rb-ink)!important;
  text-shadow:none!important;
  font-weight:900!important;
}
.light-preview #liveEventFeature #liveEventTitle{
  color:var(--rb-ink)!important;
  text-shadow:none!important;
  filter:none!important;
}

/* Guide page: keep the mobile hero heading and voting mock entirely inside the panel. */
@media (max-width:640px){
  .light-preview .guide-hero-panel{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:28px!important;min-height:0!important;overflow:hidden!important}
  .light-preview .guide-hero-panel .guide-hero-copy{min-width:0!important}
  .light-preview .guide-hero-panel .guide-display-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;line-height:.9!important}
  .light-preview .guide-hero-panel .guide-display-heading>span{font-size:clamp(44px,14vw,60px)!important;white-space:nowrap!important;letter-spacing:-.065em!important}
  .light-preview .guide-hero-panel .guide-display-heading>small{align-self:flex-start!important;margin:0!important;font-size:13px!important;line-height:1.35!important;white-space:normal!important}
  .light-preview .guide-vote-mock{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:14px!important;transform:none!important;overflow:hidden!important}
  .light-preview .guide-vote-mock *{box-sizing:border-box!important}
  .light-preview .mock-browser-head{min-width:0!important;gap:5px!important}
  .light-preview .mock-browser-head b{min-width:0!important;overflow:hidden!important;font-size:10px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .light-preview .mock-talent-row{grid-template-columns:60px minmax(0,1fr)!important;gap:14px!important;min-width:0!important}
  .light-preview .mock-talent-row>div{min-width:0!important}
  .light-preview .mock-talent-row small,.light-preview .mock-talent-row b,.light-preview .mock-talent-row strong{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .light-preview .mock-ticket-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;min-width:0!important}
  .light-preview .mock-ticket-row span{min-width:0!important}
  .light-preview .mock-ticket-row button{margin-left:auto!important;min-width:0!important;padding:10px 14px!important;white-space:nowrap!important}
}

/* FAQ panels are white in the light theme, so every text layer must retain dark contrast. */
.light-preview .guide-faq-panel .guide-faq-groups section>h3,
.light-preview .guide-faq-panel .guide-faq-groups summary,
.light-preview .guide-faq-panel .guide-faq-groups details p{
  color:var(--rb-ink)!important;
  -webkit-text-fill-color:var(--rb-ink)!important;
  opacity:1!important;
}
.light-preview .guide-faq-panel .guide-faq-groups summary .faq-mark{color:var(--rb-pink-deep)!important;-webkit-text-fill-color:var(--rb-pink-deep)!important}

/* On mobile, the member menu must overlay the countdown and all page content. */
@media (max-width:900px){
  .light-preview .topbar.live-topbar{z-index:120!important}
  .light-preview .topbar.live-topbar .deadline-hub{z-index:121!important}
  .light-preview .topbar.live-topbar .header-actions{position:relative!important;z-index:130!important}
  .light-preview .topbar.live-topbar .account-menu{position:relative!important;z-index:140!important}
  .light-preview .topbar.live-topbar .account-dropdown{z-index:141!important}
}

/* Purchase completion */
.light-preview .purchase-complete-page{padding:72px 0 112px!important}
.light-preview .purchase-complete-shell{width:min(760px,calc(100% - 32px))!important}
.light-preview .purchase-complete-card{border:1px solid var(--rb-line)!important;border-radius:24px!important;background:var(--rb-white)!important;padding:56px!important;text-align:center!important}
.light-preview .purchase-complete-status{display:inline-flex!important;align-items:center!important;min-height:34px!important;margin:0 0 18px!important;padding:0 16px!important;border:1px solid var(--rb-line)!important;border-radius:999px!important;color:var(--rb-ink)!important;font-size:13px!important;font-weight:800!important}
.light-preview .purchase-complete-card h1{margin:0!important;color:var(--rb-ink)!important;font-size:clamp(28px,4vw,40px)!important;letter-spacing:-.04em!important;line-height:1.35!important}
.light-preview .purchase-complete-lead{max-width:510px!important;margin:16px auto 0!important;color:var(--rb-muted)!important;font-size:15px!important;line-height:1.8!important}
.light-preview .purchase-complete-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:40px 0 0!important;border-top:1px solid var(--rb-line)!important;border-left:1px solid var(--rb-line)!important;text-align:left!important}
.light-preview .purchase-complete-details div{min-width:0!important;padding:20px 22px!important;border-right:1px solid var(--rb-line)!important;border-bottom:1px solid var(--rb-line)!important}
.light-preview .purchase-complete-details dt{margin:0!important;color:var(--rb-muted)!important;font-size:12px!important;font-weight:800!important}
.light-preview .purchase-complete-details dd{margin:9px 0 0!important;color:var(--rb-ink)!important;font-size:21px!important;font-weight:800!important;line-height:1.35!important;word-break:break-word!important}
.light-preview .purchase-complete-details dd.purchase-complete-bonus{color:var(--rb-pink-deep)!important}
.light-preview .purchase-complete-email{margin:24px 0 0!important;color:var(--rb-muted)!important;font-size:13px!important;line-height:1.7!important}
.light-preview .purchase-complete-actions,.light-preview .purchase-complete-fallback{display:flex;justify-content:center!important;gap:12px!important;margin-top:32px!important}
.light-preview .purchase-complete-actions .button,.light-preview .purchase-complete-fallback .button{min-width:214px!important}
.light-preview .purchase-complete-actions .outline-button,.light-preview .purchase-complete-fallback .outline-button{min-width:190px!important}
.light-preview .purchase-complete-details[hidden],.light-preview .purchase-complete-email[hidden],.light-preview .purchase-complete-actions[hidden],.light-preview .purchase-complete-fallback[hidden]{display:none!important}
@media (max-width:640px){
  .light-preview .purchase-complete-page{padding:32px 0 64px!important}
  .light-preview .purchase-complete-card{border-radius:18px!important;padding:36px 18px!important}
  .light-preview .purchase-complete-status{min-height:30px!important;margin-bottom:14px!important;padding:0 13px!important;font-size:12px!important}
  .light-preview .purchase-complete-card h1{font-size:26px!important}
  .light-preview .purchase-complete-lead{margin-top:13px!important;font-size:13px!important}
  .light-preview .purchase-complete-details{grid-template-columns:1fr!important;margin-top:28px!important}
  .light-preview .purchase-complete-details div{padding:16px!important}
  .light-preview .purchase-complete-details dd{margin-top:7px!important;font-size:18px!important}
  .light-preview .purchase-complete-email{margin-top:20px!important;font-size:12px!important}
  .light-preview .purchase-complete-actions,.light-preview .purchase-complete-fallback{flex-direction:column!important;gap:10px!important;margin-top:26px!important}
  .light-preview .purchase-complete-actions .button,.light-preview .purchase-complete-fallback .button,.light-preview .purchase-complete-actions .outline-button,.light-preview .purchase-complete-fallback .outline-button{width:100%!important;min-width:0!important}
}

/* 通知ポップアップ：明るいテーマでの可読性を確保 */
.toast {
  background: #FFFFFF;
  border: 1px solid #EFD7E2;
  color: #17213F;
  box-shadow: 0 14px 32px #EFD7E2;
}
.toast b {
  color: #17213F;
  font-weight: 700;
}
.toast small {
  color: #59627B;
}

/* トップのお知らせバナー：初回表示内で横に送れる案内レーン */
.light-preview .page-events {
  padding-top: 16px !important;
}
.light-preview .live-event-hero {
  min-height: 410px !important;
  height: 410px !important;
}
.light-preview .live-event-hero > img {
  min-height: 410px !important;
  height: 410px !important;
}
.light-preview .live-hero-copy {
  padding: 38px clamp(30px,4vw,60px) !important;
}
.light-preview .live-hero-copy h1 {
  margin: 16px 0 10px !important;
  font-size: clamp(38px,4.5vw,62px) !important;
}
.light-preview .live-hero-copy .hero-deadline {
  margin-top: 16px !important;
  padding: 11px 0 !important;
}
.light-preview .live-hero-copy .countdown {
  margin: 14px 0 !important;
}
.light-preview .live-hero-copy .countdown b {
  font-size: 31px !important;
}
.light-preview .live-hero-copy .vote-cta {
  min-height: 48px !important;
}
.light-preview .notice-strip {
  width: min(1320px, calc(100% - 32px));
  margin: 16px auto 0;
}
.light-preview .notice-strip-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 9px;
}
.light-preview .notice-strip-head h2 {
  margin: 0;
  color: #17213F;
  font-size: 17px;
  letter-spacing: -.04em;
}
.light-preview .notice-controls {
  display: flex;
  gap: 7px;
}
.light-preview .notice-controls button {
  width: 31px;
  height: 31px;
  border: 1px solid #EFD7E2;
  border-radius: 50%;
  background: #FFFFFF;
  color: #17213F;
  font-size: 22px;
  line-height: 1;
}
.light-preview .notice-controls button:hover {
  background: linear-gradient(106deg, #ED5D9F, #AE58DE);
  border-color: #ED5D9F;
  color: #FFFFFF;
}
.light-preview .notice-track {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 1px 1px 4px;
}
.light-preview .notice-track::-webkit-scrollbar {
  display: none;
}
.light-preview .notice-banner {
  flex: 0 0 clamp(300px, 30vw, 390px);
  min-height: 112px;
  scroll-snap-align: start;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 18px 20px;
  border: 1px solid #EFD7E2;
  border-radius: 16px;
  background: #FFFFFF;
  color: #17213F;
}
.light-preview .notice-banner span {
  color: #59627B;
  font-size: 10px;
  font-weight: 700;
}
.light-preview .notice-banner strong {
  color: #17213F;
  font-size: 16px;
  line-height: 1.35;
}
.light-preview .notice-banner p {
  margin: 0;
  color: #59627B;
  font-size: 11px;
  line-height: 1.45;
}
.light-preview .notice-banner b {
  margin-top: 3px;
  color: #17213F;
  font-size: 11px;
}
.light-preview .notice-banner--guide {
  background: linear-gradient(106deg, #ED5D9F, #AE58DE);
  border-color: #ED5D9F;
}
.light-preview .notice-banner--guide span,
.light-preview .notice-banner--guide strong,
.light-preview .notice-banner--guide p,
.light-preview .notice-banner--guide b {
  color: #FFFFFF;
}
.light-preview .notice-banner--ticket {
  background: #17213F;
  border-color: #17213F;
}
.light-preview .notice-banner--ticket span,
.light-preview .notice-banner--ticket strong,
.light-preview .notice-banner--ticket p,
.light-preview .notice-banner--ticket b {
  color: #FFFFFF;
}
@media (max-width: 900px) {
  .light-preview .live-event-hero {
    min-height: 0 !important;
    height: auto !important;
  }
  .light-preview .live-event-hero > img {
    min-height: 175px !important;
    height: 175px !important;
  }
  .light-preview .live-hero-copy {
    padding: 18px 22px !important;
  }
  .light-preview .live-hero-copy .hero-live {
    padding: 5px 9px !important;
    font-size: 10px !important;
  }
  .light-preview .live-hero-copy h1 {
    margin: 10px 0 7px !important;
    font-size: 34px !important;
  }
  .light-preview .live-hero-copy .hero-jp {
    font-size: 12px !important;
  }
  .light-preview .live-hero-copy .hero-deadline {
    margin-top: 10px !important;
    padding: 8px 0 !important;
    font-size: 11px !important;
  }
  .light-preview .live-hero-copy .countdown {
    margin: 9px 0 !important;
  }
  .light-preview .live-hero-copy .countdown b {
    font-size: 24px !important;
  }
  .light-preview .live-hero-copy .vote-cta {
    min-height: 43px !important;
  }
  .light-preview .notice-strip {
    width: calc(100% - 24px);
    margin-top: 12px;
  }
  .light-preview .notice-strip-head h2 {
    font-size: 16px;
  }
  .light-preview .notice-controls {
    display: none;
  }
  .light-preview .notice-banner {
    flex-basis: 82vw;
    min-height: 104px;
    padding: 16px 18px;
  }
}

/* Keep the header event selector closed until the user opens it. */
.light-preview .deadline-popover{display:none!important}
.light-preview .deadline-popover.show{display:block!important}

/* Top header: transparent on the hero, then white after scrolling. */
body.light-preview .topbar.live-topbar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  height:78px!important;
  min-height:78px!important;
  margin:0!important;
  padding:0 clamp(20px,4vw,64px)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  transform:none!important;
  transition:background .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
body.light-preview .topbar.live-topbar.is-scrolled{
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid var(--rb-line)!important;
  box-shadow:0 8px 22px rgba(64,43,78,.09)!important;
  backdrop-filter:blur(14px)!important;
}
body.light-preview .topbar.live-topbar>.deadline-hub{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  width:min(620px,48vw)!important;
  transform:none!important;
}
body.light-preview .topbar.live-topbar .fixed-deadline{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:44px!important;
  height:44px!important;
  padding:7px 13px!important;
  border:1px solid rgba(239,215,226,.88)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
  color:var(--rb-ink)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
body.light-preview .topbar.live-topbar .deadline-kicker{
  flex:0 0 auto!important;
  margin:0!important;
  font-size:10px!important;
  font-weight:700!important;
}
body.light-preview .topbar.live-topbar .sticky-event-name{
  flex:0 1 auto!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12px!important;
  font-weight:900!important;
}
body.light-preview .topbar.live-topbar .deadline-time{
  display:flex!important;
  align-items:baseline!important;
  flex:0 0 auto!important;
  gap:2px!important;
  white-space:nowrap!important;
}
body.light-preview .topbar.live-topbar .deadline-time b{
  font-size:15px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
body.light-preview .topbar.live-topbar .deadline-time small{
  margin:0 2px 0 0!important;
  font-size:9px!important;
  line-height:1!important;
}
body.light-preview .topbar.live-topbar .deadline-time i{
  margin:0 1px!important;
  font-size:14px!important;
  line-height:1!important;
}
body.light-preview .page-events>.live-event-hero{margin-top:0!important}

/* Image-upload notice banners. Recommended artwork: 1200 × 450 px (8:3). */
.light-preview .notice-strip{
  width:min(1320px,calc(100% - 32px))!important;
  margin:22px auto 0!important;
}
.light-preview .notice-strip-head{margin-bottom:10px!important}
.light-preview .notice-strip-head p{
  margin:0 0 4px!important;
  color:var(--rb-pink-deep)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.light-preview .notice-strip-head h2{font-size:18px!important}
.light-preview .notice-track{gap:16px!important;padding:1px 1px 7px!important}
.light-preview .notice-banner{
  flex:0 0 clamp(360px,40vw,510px)!important;
  min-height:0!important;
  aspect-ratio:8 / 3!important;
  display:block!important;
  overflow:hidden!important;
  border:1px solid var(--rb-line)!important;
  border-radius:18px!important;
  background-color:#FFFFFF!important;
  background-image:var(--notice-image,none)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:cover!important;
  box-shadow:0 10px 22px rgba(64,43,78,.07)!important;
}
.light-preview .notice-banner img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .25s ease!important;
}
@media(hover:hover) and (pointer:fine){
  .light-preview .notice-banner:hover{border-color:#E8BAD0!important;box-shadow:0 14px 26px rgba(64,43,78,.12)!important;transform:translateY(-2px)!important}
  .light-preview .notice-banner:hover img{transform:scale(1.025)!important}
}
@media(max-width:900px){
  body.light-preview .topbar.live-topbar{height:auto!important;min-height:70px!important;padding:10px 14px!important}
  body.light-preview .topbar.live-topbar>.deadline-hub{width:100%!important;grid-column:1 / -1!important;grid-row:2!important}
  body.light-preview .topbar.live-topbar .fixed-deadline{background:rgba(255,255,255,.88)!important}
  body.light-preview .topbar.live-topbar .deadline-kicker{display:none!important}
  body.light-preview .topbar.live-topbar .sticky-event-name{max-width:116px!important}
  .light-preview .notice-strip{width:calc(100% - 24px)!important;margin-top:14px!important}
  .light-preview .notice-banner{flex-basis:86vw!important;border-radius:15px!important}
}
@media(max-width:520px){
  body.light-preview .topbar.live-topbar{display:grid!important;grid-template-columns:1fr auto!important;min-height:104px!important;border-radius:0!important}
  body.light-preview .topbar.live-topbar>.brand,body.light-preview .topbar.live-topbar .guest-actions{display:flex!important}
  body.light-preview .topbar.live-topbar .brand-logo{height:25px!important}
  body.light-preview .topbar.live-topbar .guest-actions{gap:6px!important}
  body.light-preview .topbar.live-topbar .guest-login,body.light-preview .topbar.live-topbar .guest-signup{padding:8px 10px!important;font-size:10px!important}
  body.light-preview .topbar.live-topbar .deadline-hub{grid-column:1 / -1!important;grid-row:2!important}
  body.light-preview .topbar.live-topbar .fixed-deadline{min-height:38px!important;height:38px!important;padding:5px 9px!important}
  body.light-preview .topbar.live-topbar .sticky-event-name{max-width:82px!important;font-size:10px!important}
  body.light-preview .topbar.live-topbar .deadline-time b{font-size:12px!important}
  body.light-preview .topbar.live-topbar .deadline-time small{font-size:8px!important}
  body.light-preview .topbar.live-topbar .deadline-time i{font-size:11px!important}
  .light-preview .notice-banner{flex-basis:86vw!important}
}

/* Admin notice management */
.light-preview .admin-notice-layout{display:grid!important;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr)!important;gap:22px!important;align-items:start!important}
.light-preview .admin-notice-list-card,.light-preview .admin-notice-editor{padding:26px!important}
.light-preview .admin-notice-list{display:grid!important;gap:12px!important}
.light-preview .admin-notice-row{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;gap:13px!important;padding:12px!important;border:1px solid var(--rb-line)!important;border-radius:16px!important;background:#fff!important}
.light-preview .admin-notice-row img{width:116px!important;height:44px!important;object-fit:cover!important;border-radius:9px!important;border:1px solid var(--rb-line)!important}
.light-preview .admin-notice-row b{display:block!important;overflow:hidden!important;color:var(--rb-ink)!important;font-size:13px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.light-preview .admin-notice-row small{display:block!important;margin-top:4px!important;color:var(--rb-muted)!important;font-size:10px!important}
.light-preview .admin-notice-row-actions{display:flex!important;grid-column:2!important;gap:8px!important;align-items:center!important;margin-top:5px!important}
.light-preview .admin-notice-row-actions select{height:30px!important;min-width:86px!important;border:1px solid var(--rb-line)!important;border-radius:8px!important;background:#fff!important;color:var(--rb-ink)!important;font-size:11px!important}
.light-preview .admin-notice-row-actions button{padding:6px 9px!important;font-size:10px!important}
.light-preview .admin-notice-upload{min-height:198px!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important;overflow:hidden!important;background:#fff!important}
.light-preview .admin-notice-upload>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:8 / 3!important;object-fit:cover!important;border:0!important;border-radius:0!important}
.light-preview .admin-notice-upload>div{padding:14px 16px!important;background:#FFF8FC!important}
.light-preview .admin-notice-upload>div b,.light-preview .admin-notice-upload>div span{color:var(--rb-ink)!important}
.light-preview .admin-notice-upload>div small{display:block!important;margin-top:5px!important;color:var(--rb-muted)!important}
.light-preview .admin-form-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:22px!important;padding-top:20px!important;border-top:1px solid var(--rb-line)!important}
@media(max-width:1080px){.light-preview .admin-notice-layout{grid-template-columns:1fr!important}.light-preview .admin-notice-list-card{order:2!important}}
@media(max-width:560px){.light-preview .admin-notice-row{grid-template-columns:1fr!important}.light-preview .admin-notice-row img{width:100%!important;height:auto!important;aspect-ratio:8 / 3!important}.light-preview .admin-notice-row-actions{grid-column:auto!important;flex-wrap:wrap!important}.light-preview .admin-notice-list-card,.light-preview .admin-notice-editor{padding:18px!important}.light-preview .admin-form-actions{align-items:stretch!important;flex-direction:column-reverse!important}.light-preview .admin-form-actions button{width:100%!important}}

/* Explicit dimensions prevent inherited image rules from shrinking uploaded banners. */
.light-preview .notice-banner{height:clamp(150px,15vw,192px)!important;aspect-ratio:auto!important}
.light-preview .notice-banner{background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important}
.light-preview .notice-banner img{height:100%!important;min-height:100%!important;max-height:none!important;object-fit:cover!important}
@media(max-width:900px){.light-preview .notice-banner{height:clamp(128px,32vw,178px)!important}}
@media(max-width:520px){.light-preview .notice-strip{width:calc(100% - 32px)!important;margin-left:auto!important;margin-right:auto!important}.light-preview .notice-track{width:100%!important}.light-preview .notice-banner{flex:0 0 100%!important;max-width:100%!important}}

/* Hero-overlay header: transparent on first view, white after scrolling. */
body.light-preview .topbar.live-topbar{
  position:fixed!important;
  inset:0 0 auto 0!important;
  z-index:100!important;
  width:100%!important;
  height:76px!important;
  min-height:76px!important;
  margin:0!important;
  padding:0 max(20px,calc((100vw - 1280px)/2))!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  transition:background .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
body.light-preview .topbar.live-topbar.is-scrolled{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid var(--rb-line)!important;
  box-shadow:0 6px 18px rgba(23,33,63,.08)!important;
  backdrop-filter:blur(14px)!important;
}
body.light-preview .topbar.live-topbar:not(.is-scrolled) .guest-login{
  color:#fff!important;
  border-color:#fff!important;
  background:rgba(255,255,255,.16)!important;
}
body.light-preview .topbar.live-topbar:not(.is-scrolled) .fixed-deadline{
  border-color:rgba(255,255,255,.72)!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
body.light-preview .topbar.live-topbar:not(.is-scrolled) .fixed-deadline *,
body.light-preview .topbar.live-topbar:not(.is-scrolled) .fixed-deadline .deadline-kicker,
body.light-preview .topbar.live-topbar:not(.is-scrolled) .fixed-deadline small,
body.light-preview .topbar.live-topbar:not(.is-scrolled) .fixed-deadline i{color:#fff!important}
body.light-preview .topbar.live-topbar .brand-logo{height:42px!important;width:auto!important;max-width:142px!important;object-fit:contain!important}
body.light-preview .page-events>.live-event-hero{margin-top:0!important}
@media(max-width:900px){
  body.light-preview .topbar.live-topbar{height:auto!important;min-height:104px!important;padding:10px 14px!important;background:transparent!important}
  body.light-preview .topbar.live-topbar.is-scrolled{background:rgba(255,255,255,.96)!important}
  body.light-preview .topbar.live-topbar .deadline-hub{position:static!important;width:100%!important;transform:none!important}
}
@media(max-width:520px){
  body.light-preview .topbar.live-topbar .brand-logo{height:31px!important;max-width:112px!important}
  body.light-preview .topbar.live-topbar:not(.is-scrolled) .fixed-deadline{background:rgba(255,255,255,.18)!important}
}

/* The hero begins at the viewport edge; the fixed header is layered over it. */
body.light-preview main{margin-top:0!important;padding-top:0!important}
body.light-preview .page-events{padding-top:0!important}
@media(max-width:520px){body.light-preview .page-events{padding-top:0!important}}

body.light-preview .topbar.live-topbar:not(.is-scrolled) .brand{display:flex!important;align-items:center!important;padding:5px 8px!important;border-radius:9px!important;background:rgba(255,255,255,.94)!important}

/* Header occupies its own transparent row above the hero image. */
body.light-preview .topbar.live-topbar{
  position:sticky!important;
  inset:auto!important;
  top:0!important;
  height:76px!important;
  min-height:76px!important;
  background:transparent!important;
}
body.light-preview .topbar.live-topbar:not(.is-scrolled) .brand{padding:0!important;background:transparent!important}
body.light-preview .topbar.live-topbar:not(.is-scrolled) .guest-login{
  color:var(--rb-ink)!important;
  border-color:var(--rb-line)!important;
  background:#fff!important;
}
body.light-preview .topbar.live-topbar:not(.is-scrolled) .fixed-deadline{
  color:var(--rb-ink)!important;
  border-color:var(--rb-line)!important;
  background:#fff!important;
}
body.light-preview .topbar.live-topbar:not(.is-scrolled) .fixed-deadline *,
body.light-preview .topbar.live-topbar:not(.is-scrolled) .fixed-deadline .deadline-kicker,
body.light-preview .topbar.live-topbar:not(.is-scrolled) .fixed-deadline small{color:inherit!important}
body.light-preview .topbar.live-topbar:not(.is-scrolled) .fixed-deadline i{color:var(--rb-pink)!important}

/* Smaller image banners keep the announcement strip lightweight. */
.light-preview .notice-banner{flex:0 0 clamp(280px,28vw,380px)!important;height:clamp(105px,10vw,142px)!important}
@media(max-width:900px){
  body.light-preview .topbar.live-topbar{position:sticky!important;top:0!important}
  .light-preview .notice-banner{height:clamp(108px,28vw,130px)!important}
}
@media(max-width:520px){
  .light-preview .notice-banner{flex:0 0 92%!important;max-width:92%!important;height:112px!important}
}

/* Hero copy breathing room and compact announcement controls. */
.light-preview .live-hero-copy .hero-live{margin-top:30px!important;margin-bottom:50px!important}
.light-preview .live-hero-copy .vote-cta{margin-top:42px!important;margin-bottom:30px!important}
.light-preview .notice-strip-head{display:flex!important;justify-content:flex-end!important;align-items:center!important;min-height:42px!important;margin-bottom:10px!important}
.light-preview .notice-controls{display:flex!important;gap:8px!important;align-items:center!important}
.light-preview .notice-controls button{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid var(--rb-line)!important;border-radius:999px!important;background:#fff!important;color:var(--rb-ink)!important;font-size:25px!important;line-height:1!important}
@media(max-width:520px){
  body.light-preview .topbar.live-topbar{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:36px 38px!important;gap:4px!important;min-height:86px!important;height:86px!important;padding:6px 14px!important}
  body.light-preview .topbar.live-topbar>.deadline-hub{display:block!important;grid-column:1 / -1!important;grid-row:2!important;min-width:0!important}
  body.light-preview .topbar.live-topbar .fixed-deadline{display:flex!important;align-items:center!important;height:38px!important;min-height:38px!important;margin:0!important;padding:5px 9px!important;overflow:hidden!important}
  body.light-preview .topbar.live-topbar .sticky-event-name{max-width:88px!important;font-size:10px!important}
  body.light-preview .topbar.live-topbar .deadline-time{min-width:0!important;gap:1px!important}
  body.light-preview .topbar.live-topbar .deadline-time b{font-size:11px!important}
  body.light-preview .topbar.live-topbar .deadline-time small{font-size:8px!important;margin-right:1px!important}
  body.light-preview .topbar.live-topbar .deadline-time i{font-size:10px!important;margin:0!important}
  .light-preview .notice-strip-head{min-height:38px!important;margin-bottom:7px!important}
  .light-preview .notice-controls{gap:7px!important}
  .light-preview .notice-controls button{width:32px!important;height:32px!important;font-size:23px!important}
  .light-preview .live-hero-copy .hero-live{margin-top:8px!important;margin-bottom:35px!important}
  .light-preview .live-hero-copy .vote-cta{margin-top:32px!important;margin-bottom:10px!important}
}

/* Final hero spacing after removing the in-hero status badge. */
.light-preview .live-hero-copy h1{margin-top:0!important}
.light-preview .live-hero-copy{transform:translateY(-14px)!important}
.light-preview .live-hero-copy .vote-cta{margin-top:0!important;margin-bottom:0!important}
@media(max-width:520px){
  .light-preview .live-hero-copy{transform:translateY(-8px)!important}
  .light-preview .live-hero-copy .vote-cta{margin-top:0!important;margin-bottom:0!important}
  body.light-preview .topbar.live-topbar>.deadline-hub{visibility:visible!important;opacity:1!important;z-index:110!important}
  body.light-preview .topbar.live-topbar .fixed-deadline{display:flex!important;visibility:visible!important;opacity:1!important}
  body.light-preview .topbar.live-topbar .sticky-event-name{display:inline-block!important;max-width:94px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body.light-preview .topbar.live-topbar .deadline-time{display:flex!important;visibility:visible!important}
}

/* Four-up notice rail: arrows sit on the outer edges and the fifth position peeks in. */
.light-preview .notice-strip{
  position:relative!important;
  width:min(100%,1600px)!important;
  margin:20px auto 0!important;
  padding:0 34px!important;
}
.light-preview .notice-strip-head{
  position:absolute!important;
  z-index:5!important;
  inset:0!important;
  display:block!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  pointer-events:none!important;
}
.light-preview .notice-controls{
  position:absolute!important;
  inset:50% 0 auto!important;
  display:contents!important;
  pointer-events:auto!important;
}
.light-preview .notice-controls button{
  position:absolute!important;
  top:calc(50% + 7px)!important;
  z-index:6!important;
  width:42px!important;
  height:42px!important;
  transform:translateY(-50%)!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 6px 18px rgba(23,33,63,.16)!important;
  color:var(--rb-ink)!important;
  font-size:30px!important;
}
.light-preview .notice-controls #noticePrev{left:12px!important}
.light-preview .notice-controls #noticeNext{right:12px!important}
.light-preview .notice-track{
  gap:16px!important;
  padding:2px 0 8px!important;
  scroll-padding-inline:0!important;
}
.light-preview .notice-banner{
  flex:0 0 calc((100% - 48px) / 3.9)!important;
  height:clamp(100px,8.45vw,130px)!important;
  border-radius:13px!important;
}

/* Use horizontal artwork consistently across live and upcoming event cards. */
.light-preview .live-activity-card{
  grid-template-columns:minmax(0,44%) minmax(0,1fr)!important;
  align-items:start!important;
}
.light-preview .live-visual{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16 / 9!important;
  overflow:hidden!important;
}
.light-preview .live-visual>img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
.light-preview .upcoming-media{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16 / 9!important;
  overflow:hidden!important;
}
.light-preview .upcoming-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.light-preview .live-hero-copy h1{
  font-size:clamp(34px,3.8vw,54px)!important;
  line-height:1.03!important;
}

@media(max-width:900px){
  .light-preview .notice-strip{width:100%!important;padding:0 28px!important}
  .light-preview .notice-banner{flex-basis:56vw!important;height:clamp(104px,28vw,134px)!important}
  .light-preview .notice-controls button{top:calc(50% + 5px)!important;width:38px!important;height:38px!important;font-size:27px!important}
  .light-preview .notice-controls #noticePrev{left:7px!important}
  .light-preview .notice-controls #noticeNext{right:7px!important}
  .light-preview .live-activity-card{grid-template-columns:1fr!important}
  .light-preview .live-visual{aspect-ratio:16 / 9!important}
}
@media(max-width:520px){
  body.light-preview .topbar.live-topbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:34px 36px!important;
    min-height:80px!important;
    height:80px!important;
    padding:5px 12px!important;
  }
  body.light-preview .topbar.live-topbar>.deadline-hub{
    display:block!important;
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    visibility:visible!important;
    opacity:1!important;
  }
  body.light-preview .topbar.live-topbar .fixed-deadline{
    display:flex!important;
    width:100%!important;
    height:36px!important;
    min-height:36px!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .light-preview .notice-strip{width:100%!important;padding:0 20px!important;margin-top:14px!important}
  .light-preview .notice-banner{flex:0 0 78vw!important;max-width:none!important;height:104px!important}
  .light-preview .notice-controls button{top:calc(50% + 4px)!important;width:36px!important;height:36px!important;font-size:25px!important}
  .light-preview .notice-controls #noticePrev{left:2px!important}
  .light-preview .notice-controls #noticeNext{right:2px!important}
  .light-preview .live-hero-copy h1{font-size:30px!important}
}

/* Keep both carousel arrows inside the visible rail edges. */
.light-preview .notice-strip{box-sizing:border-box!important;overflow:visible!important}
.light-preview .notice-strip-head{width:100%!important}
.light-preview .notice-controls #noticePrev{left:8px!important}
.light-preview .notice-controls #noticeNext{right:8px!important}
@media(max-width:520px){
  .light-preview .notice-controls #noticePrev{left:0!important}
  .light-preview .notice-controls #noticeNext{right:0!important}
}

/* Center the navigation arrows vertically on the banner artwork. */
.light-preview .notice-strip-head{
  height:100%!important;
}
.light-preview .notice-controls{
  position:static!important;
  display:block!important;
}
.light-preview .notice-controls button{
  top:50%!important;
}

/* Compact 16:9 event media and exact vertical centering for carousel controls. */
.light-preview .state-carousel{
  --live-card-status-space:48px;
}
.light-preview .live-activity-card,
.light-preview #liveEventFeature{
  grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
  min-height:0!important;
  height:auto!important;
  align-items:start!important;
}
.light-preview .live-visual,
.light-preview #liveEventFeature .live-visual{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16 / 9!important;
  align-self:start!important;
}
.light-preview .live-visual img,
.light-preview #liveEventFeature .live-visual img{
  min-height:0!important;
  height:100%!important;
  aspect-ratio:16 / 9!important;
  object-fit:cover!important;
}
.light-preview .live-activity-copy,
.light-preview #liveEventFeature .live-activity-copy{
  min-height:0!important;
  padding:24px 36px!important;
}
.light-preview .live-activity-copy h3{margin:12px 0 5px!important;font-size:30px!important}
.light-preview .live-card-countdown{margin-top:12px!important;padding:10px 0!important}
.light-preview .live-card-countdown b{font-size:24px!important}
.light-preview .live-ranking-status{margin-top:12px!important}
.light-preview .live-actions{margin-top:16px!important}
.light-preview .live-vote-button{min-height:42px!important}
.light-preview .state-carousel .carousel-arrow{
  top:calc((100% - var(--live-card-status-space)) / 2)!important;
  transform:translateY(-50%)!important;
}

.light-preview .upcoming-media{
  height:auto!important;
  aspect-ratio:16 / 9!important;
}
.light-preview .upcoming-media img{
  height:100%!important;
  aspect-ratio:16 / 9!important;
  object-fit:cover!important;
}
.light-preview .upcoming-state-copy{padding:14px 16px!important}
.light-preview .upcoming-state-copy h3{margin:10px 0 5px!important;font-size:16px!important;line-height:1.25!important}
.light-preview .upcoming-actions{margin-top:12px!important;gap:8px!important}
.light-preview .notify-button{min-height:32px!important}

.light-preview .notice-strip{--notice-art-height:clamp(100px,8.45vw,130px)!important}
.light-preview .notice-banner{height:var(--notice-art-height)!important}
.light-preview .notice-strip-head{
  inset:0 auto auto 0!important;
  width:100%!important;
  height:var(--notice-art-height)!important;
}
.light-preview .notice-controls button{top:50%!important;transform:translateY(-50%)!important}

@media(max-width:900px){
  .light-preview .live-activity-card,
  .light-preview #liveEventFeature{grid-template-columns:1fr!important}
  .light-preview .live-visual,
  .light-preview #liveEventFeature .live-visual{width:100%!important;aspect-ratio:16 / 9!important}
  .light-preview .state-carousel .carousel-arrow{top:calc((100% - var(--live-card-status-space)) / 2)!important}
}
@media(max-width:520px){
  .light-preview .live-activity-copy,
  .light-preview #liveEventFeature .live-activity-copy{padding:20px!important}
  .light-preview .live-activity-copy h3{font-size:24px!important}
  .light-preview .upcoming-state-grid{grid-template-columns:1fr!important}
  .light-preview .upcoming-state-copy{padding:16px!important}
  .light-preview .notice-strip{--notice-art-height:104px!important}
}

/* The notice control layer follows the rendered banner height, including responsive aspect-ratio sizing. */
.light-preview .notice-strip-head{height:100%!important}

/* Final event-media layout: compact 16:9 media without decorative or jittery motion. */
.light-preview .live-signal{display:none!important}
.light-preview .live-activity-card,
.light-preview #liveEventFeature{
  grid-template-columns:1fr 1fr!important;
  aspect-ratio:32 / 9!important;
  min-height:0!important;
  height:auto!important;
  align-items:stretch!important;
}
.light-preview .live-visual,
.light-preview #liveEventFeature .live-visual{
  min-height:0!important;
  height:100%!important;
  aspect-ratio:16 / 9!important;
  align-self:stretch!important;
}
.light-preview .live-visual img,
.light-preview #liveEventFeature .live-visual img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  transform:none!important;
}
.light-preview .live-activity-copy,
.light-preview #liveEventFeature .live-activity-copy{
  min-height:0!important;
  height:100%!important;
  padding:20px 30px!important;
  justify-content:center!important;
}
.light-preview .live-activity-copy h3{
  margin:10px 0 4px!important;
  color:var(--rb-ink)!important;
  -webkit-text-fill-color:var(--rb-ink)!important;
  text-shadow:none!important;
  filter:none!important;
  font-size:clamp(23px,2.35vw,30px)!important;
}
.light-preview .live-card-countdown{margin-top:10px!important;padding:8px 0!important}
.light-preview .live-card-countdown b{font-size:21px!important}
.light-preview .live-ranking-status{margin-top:10px!important}
.light-preview .live-actions{margin-top:12px!important}
.light-preview .live-vote-button{min-height:40px!important}
@media(hover:hover) and (pointer:fine){
  .light-preview .live-activity-card,
  .light-preview #liveEventFeature,
  .light-preview .live-activity-card .live-visual img,
  .light-preview #liveEventFeature .live-visual img{transition:none!important;transform:none!important}
  .light-preview .live-activity-card:hover,
  .light-preview #liveEventFeature:hover{transform:none!important;border-color:#ecb9d1!important;box-shadow:0 19px 36px rgba(180,67,133,.12)!important}
  .light-preview .live-activity-card:hover .live-visual img,
  .light-preview #liveEventFeature:hover .live-visual img{transform:none!important}
}

body.light-preview .upcoming-media{
  height:auto!important;
  aspect-ratio:16 / 9!important;
}
body.light-preview .upcoming-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.light-preview .upcoming-state-copy{padding:14px 16px!important}
body.light-preview .upcoming-state-copy h3{margin:9px 0 4px!important;font-size:16px!important}
body.light-preview .upcoming-actions{flex-direction:row!important;align-items:center!important;gap:12px!important;margin-top:10px!important}
body.light-preview .notify-button{min-height:32px!important}

.light-preview .event-detail-banner{
  grid-template-columns:1fr 1fr!important;
  aspect-ratio:32 / 9!important;
  height:auto!important;
  min-height:0!important;
}
.light-preview .event-detail-banner>img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:16 / 9!important;
  object-fit:cover!important;
}
.light-preview .event-detail-banner .banner-copy{
  min-height:0!important;
  height:100%!important;
  padding:30px 42px!important;
}
.light-preview .event-detail-banner .banner-copy h1{font-size:clamp(34px,3.6vw,52px)!important;text-shadow:none!important}
.light-preview .event-detail-banner .detail-countdown{margin-top:12px!important;padding-top:12px!important}

@media(max-width:900px){
  .light-preview .live-activity-card,
  .light-preview #liveEventFeature{grid-template-columns:1fr!important;aspect-ratio:auto!important}
  .light-preview .live-visual,
  .light-preview #liveEventFeature .live-visual{height:auto!important;aspect-ratio:16 / 9!important}
  .light-preview .live-activity-copy,
  .light-preview #liveEventFeature .live-activity-copy{height:auto!important;padding:22px!important}
  .light-preview .event-detail-banner{grid-template-columns:1fr!important;aspect-ratio:auto!important}
  .light-preview .event-detail-banner>img{height:auto!important;aspect-ratio:16 / 9!important}
  .light-preview .event-detail-banner .banner-copy{height:auto!important;padding:26px!important}
}
@media(max-width:520px){
  body.light-preview .upcoming-actions{flex-direction:row!important;align-items:center!important}
  .light-preview .event-detail-banner .banner-copy h1{font-size:34px!important}
}

/* Slightly taller top hero and optically centered vote CTA. */
.light-preview .live-event-hero{
  min-height:426px!important;
  height:426px!important;
}
.light-preview .live-event-hero>img{
  min-height:426px!important;
  height:426px!important;
}
.light-preview .live-hero-copy .vote-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:50px!important;
  padding:0 24px!important;
  line-height:1!important;
}
.light-preview .live-hero-copy .vote-cta b{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
@media(max-width:900px){
  .light-preview .live-event-hero{min-height:0!important;height:auto!important}
  .light-preview .live-event-hero>img{height:auto!important;min-height:0!important;aspect-ratio:16 / 9!important}
}

/* Event start-notification reservation UI. */
.light-preview .notify-button.is-notification-active{border:1px solid #E9A4C3!important;background:#FFF0F6!important;color:#A43770!important}
.light-preview .event-notification-section .section-mini-head p{margin:7px 0 0!important;color:var(--rb-muted)!important;font-size:13px!important;line-height:1.65!important}
.light-preview .event-notification-list{border-top:1px solid var(--rb-line)!important}
.light-preview .notification-empty{margin:0!important;padding:20px 0!important;color:var(--rb-muted)!important;font-size:14px!important}
.light-preview .notification-reservation-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:18px 0!important;border-bottom:1px solid var(--rb-line)!important}
.light-preview .notification-reservation-row>div{display:grid!important;gap:5px!important}
.light-preview .notification-reservation-row b{color:var(--rb-ink)!important;font-size:15px!important}
.light-preview .notification-reservation-row span{color:var(--rb-muted)!important;font-size:13px!important}
.light-preview .notification-cancel{flex:0 0 auto!important;min-height:38px!important;padding:0 14px!important;border-color:var(--rb-line)!important;color:var(--rb-pink-deep)!important;font-size:13px!important;white-space:nowrap!important}
.light-preview .payment-status-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:16px 0!important;border-bottom:1px solid var(--rb-line)!important}
.light-preview .payment-status-row:last-child{border-bottom:0!important}
.light-preview .payment-status-row>div{display:grid!important;gap:4px!important}
.light-preview .payment-status-row b{color:var(--rb-ink)!important;font-size:14px!important}
.light-preview .payment-status-row span{color:var(--rb-muted)!important;font-size:12px!important}
.light-preview .payment-status-actions{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important}
.light-preview .payment-status-badge{display:inline-flex!important;align-items:center!important;padding:5px 12px!important;border-radius:999px!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}
.light-preview .payment-status-badge.is-paid{background:rgba(46,163,105,.12)!important;color:#1F8A52!important}
.light-preview .payment-status-badge.is-pending{background:rgba(232,153,45,.14)!important;color:#B8720A!important}
.light-preview .payment-status-badge.is-failed{background:rgba(210,67,79,.12)!important;color:#D2434F!important}
.light-preview .payment-recheck-button{flex:0 0 auto!important;min-height:34px!important;border:1px solid #E7B4CA!important;border-radius:999px!important;padding:0 14px!important;background:#fff!important;color:var(--rb-pink-deep)!important;font-size:11.5px!important;font-weight:800!important;white-space:nowrap!important}
.light-preview .payment-recheck-button:hover{background:#FFF6FA!important}
.light-preview .payment-recheck-button:disabled{opacity:.5!important;cursor:not-allowed!important}
@media(max-width:520px){
  .light-preview .event-notification-section .section-mini-head p{font-size:12px!important}
  .light-preview .notification-reservation-row{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
  .light-preview .notification-cancel{width:100%!important}
  .light-preview .payment-status-row{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
}

/* Real admin access state */
.admin-app[hidden] { display: none !important; }
.admin-access-gate {
  min-height: 72vh;
  display: grid;
  place-items: center;
  padding: 48px 24px;
  background: #fff;
}
.admin-access-gate > div {
  width: min(100%, 560px);
  padding: 44px;
  border: 1px solid #EFD7E2;
  border-radius: 24px;
  text-align: center;
  box-shadow: 0 16px 40px rgba(23, 33, 63, .08);
}
.admin-access-gate p:first-child {
  margin: 0 0 10px;
  color: #59627B;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}
.admin-access-gate h1 {
  margin: 0;
  color: #17213F;
  font-size: clamp(24px, 4vw, 34px);
}
.admin-access-gate h1 + p {
  margin: 16px auto 28px;
  max-width: 440px;
  color: #59627B;
  line-height: 1.8;
}
.admin-access-gate .button { min-width: 180px; }
@media (max-width: 640px) {
  .admin-access-gate { min-height: 58vh; padding: 28px 16px; }
  .admin-access-gate > div { padding: 32px 22px; border-radius: 18px; }
}

/* 本番のイベント別売上一覧 */
.admin-event-revenue-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 4px 24px;
  padding: 16px 18px;
  border: 1px solid #EFD7E2;
  border-radius: 14px;
  background: #fff;
  color: #17213F;
}
.admin-event-revenue-list article > span,
.admin-event-revenue-list article > small { grid-column: 1; }
.admin-event-revenue-list article > span { font-weight: 700; }
.admin-event-revenue-list article > small { color: #59627B; }
.admin-event-revenue-list article > b {
  grid-column: 2;
  grid-row: 1 / span 2;
  font-size: 1.1rem;
  white-space: nowrap;
}
@media (max-width: 640px) {
  .admin-event-revenue-list article { gap: 3px 12px; padding: 13px 14px; }
  .admin-event-revenue-list article > b { font-size: 1rem; }
}

/* タレントIDは登録後にシステムが管理する識別子です。 */
[data-admin-panel="talent-form"] #adminTalentId:disabled {
  background: #fff;
  color: #59627B;
  border-color: #EFD7E2;
  cursor: not-allowed;
  opacity: 0.65;
}

/* タレント画像のトリミングプレビュー */
.admin-crop-preview {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 14px;
  border: 1px solid #EFD7E2;
  border-radius: 14px;
  background: #fff;
}
.admin-crop-preview[hidden] { display: none; }
.admin-crop-preview-frame {
  width: 120px;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border: 1px solid #EFD7E2;
  border-radius: 10px;
  background: #fff;
}
.admin-crop-preview-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 20%;
}
.admin-crop-preview b,
.admin-crop-preview small { display: block; }
.admin-crop-preview b { color: #17213F; font-size: 14px; }
.admin-crop-preview small { margin-top: 6px; color: #59627B; font-size: 12px; line-height: 1.6; }
.admin-crop-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
.admin-crop-controls > b,
.admin-crop-controls > small { grid-column: 1 / -1; }
.admin-crop-controls > b { color: #17213F; }
.admin-crop-controls > small { color: #59627B; font-size: 12px; }
.admin-crop-controls label { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; color: #17213F; font-size: 13px; }
.admin-crop-controls input[type="range"] { width: 100%; grid-column: 1 / -1; accent-color: #ED5D9F; }
.admin-crop-controls label span { color: #59627B; font-size: 12px; }
.talent-card-media > img,
.ranking-item > img,
.preview-talent-card > img,
.vote-talent-photo > img { object-position: var(--talent-object-position, 50% 20%) !important; }
@media (max-width: 640px) {
  .admin-crop-preview { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; }
  .admin-crop-preview-frame { width: 88px; }
  .admin-crop-controls { grid-template-columns: 1fr; }
}

/* タレント登録：入力区分と保存前の案内 */
.admin-form-required-note {
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid #EFD7E2;
  border-radius: 12px;
  background: #fff;
  color: #59627B;
  font-size: 13px;
  line-height: 1.6;
}
.admin-field-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  vertical-align: middle;
}
.admin-field-badge.is-required { color: #FFFFFF; background: #ED5D9F; }
.admin-field-badge.is-optional { color: #59627B; border: 1px solid #EFD7E2; background: #FFFFFF; }
.admin-form-validation {
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid #ED5D9F;
  border-radius: 12px;
  background: #FFFFFF;
  color: #17213F;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
}
.admin-form-validation[hidden] { display: none; }
[data-admin-required].admin-field-missing > input,
[data-admin-required].admin-field-missing > select {
  border-color: #ED5D9F !important;
  box-shadow: 0 0 0 3px rgba(237, 93, 159, .14);
}
.admin-talent-row > img {
  object-fit: cover !important;
  object-position: 50% 20%;
}
@media (max-width: 640px) {
  .admin-form-required-note,
  .admin-form-validation { font-size: 12px; }
}

/* Upcoming event entry display and compact admin field badges. */
.light-preview .admin-field-badge{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  padding:1px 5px!important;
  border-radius:4px!important;
  font-size:9px!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  vertical-align:middle!important;
}
.light-preview .admin-form-required-note .admin-field-badge{margin:0 2px!important}
.light-preview .event-detail-notify{
  margin-top:22px!important;
  min-height:38px!important;
  padding:8px 15px!important;
  border-radius:999px!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:800!important;
}
.light-preview .event-talent-preview .talent-card--entry .talent-card-copy{padding-bottom:16px!important}
.light-preview .event-talent-preview .talent-card--entry .talent-card-name{margin-bottom:0!important}
@media(max-width:720px){
  .light-preview .event-detail-notify{width:100%!important;justify-content:center!important}
}
.light-preview .admin-form-grid .admin-field-badge{justify-self:start!important;align-self:start!important}
.light-preview #voteTabButton[hidden],.light-preview #tabStatus[hidden],.light-preview #viewAllTalents[hidden],.light-preview #overviewVoteButton[hidden],.light-preview #eventSideVoteButton[hidden],.light-preview #eventDetailNotifyButton[hidden],.light-preview #eventBannerNotifyButton[hidden],.light-preview .vote-heading[hidden],.light-preview #eventVotePanel .vote-heading[hidden]{display:none!important}

/* Talent display and admin list refinements: 2026-08-22 */
.light-preview .talent-card .talent-card-media > img {
  object-position: var(--talent-object-position, 50% 20%) !important;
}
/* 常に縦型カードにする（PC幅で横並び2カラムになっていた旧レイアウトを無効化） */
body.light-preview #talentModal{display:block!important;width:min(480px,calc(100vw - 32px))!important;max-height:calc(100vh - 32px)!important;overflow-y:auto!important}
body.light-preview #talentModal .modal-image{flex:none!important;width:100%!important;aspect-ratio:auto!important;height:96px!important;min-height:0!important;max-height:96px!important;margin-bottom:14px!important}
body.light-preview #talentModal .modal-content{padding:24px 22px 30px!important}
body.light-preview #talentModal .modal-image-wave{display:none!important}
@media(max-width:520px){body.light-preview #talentModal .modal-image{height:84px!important;min-height:0!important;max-height:84px!important;margin-bottom:12px!important}body.light-preview #modalRank{width:34px!important;height:34px!important;top:8px!important;left:8px!important}body.light-preview #modalRank .modal-rank-num{font-size:12px!important}body.light-preview #modalRank .rank-crown-icon{width:8px!important}body.light-preview #modalRank small{display:none!important}}
.light-preview #modalRank[hidden],
.light-preview #modalHandle[hidden] {
  display: none !important;
}
.light-preview #modalRank{position:absolute!important;z-index:2!important;top:10px!important;left:10px!important;bottom:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;width:58px!important;height:58px!important;font-family:'Noto Sans JP',Inter,sans-serif!important;font-style:normal!important;line-height:1!important;color:#fff!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;padding:0!important;border-radius:50%!important;box-shadow:0 8px 16px rgba(200,72,150,.35)!important}
.light-preview #modalRank .rank-crown-icon{display:block!important;width:14px!important;height:auto!important;fill:currentColor!important;color:#FFE29A!important;margin-bottom:0!important}
.light-preview #modalRank.rank-standard .rank-crown-icon{display:none!important}
.light-preview #modalRank small{font-size:7px!important;font-weight:800!important;letter-spacing:.08em!important;color:rgba(255,255,255,.85)!important}
.light-preview #modalRank .modal-rank-num{font-size:18px!important;font-weight:900!important;line-height:1!important;color:#fff!important}
.light-preview .talent-modal {
  display: flex !important;
  width: min(980px, calc(100vw - 32px)) !important;
  max-height: min(760px, calc(100vh - 32px)) !important;
  overflow: auto !important;
}
.light-preview .talent-modal .modal-image {
  flex: 0 0 min(38%, 360px) !important;
  width: min(38%, 360px) !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}
.light-preview .talent-modal .modal-image > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.light-preview .event-talent-preview .display-heading {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  row-gap: 8px !important;
  overflow: visible !important;
}
.light-preview .event-talent-preview .display-heading > span {
  display: inline-block !important;
  max-width: 100% !important;
  overflow: visible !important;
  line-height: 1.02 !important;
}
.light-preview .admin-talent-row .admin-talent-updated {
  color: #59627B !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}
.light-preview .admin-talent-row .admin-status-select select {
  min-width: 92px !important;
  padding: 8px 28px 8px 11px !important;
  border: 1px solid #EFD7E2 !important;
  border-radius: 9px !important;
  background: #FFFFFF !important;
  color: #17213F !important;
  font: inherit !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
@media (max-width: 720px) {
  .light-preview .talent-modal { display: block !important; width: min(520px, calc(100vw - 20px)) !important; height: auto !important; max-height: calc(100vh - 20px) !important; overflow-y: auto !important; }
  .light-preview .talent-modal .modal-image { flex-basis: 100% !important; width: 100% !important; height: auto !important; max-height: 330px !important; }
  .light-preview .event-talent-preview .display-heading > span { font-size: clamp(44px, 16vw, 68px) !important; letter-spacing: -.055em !important; }
}

/* Upcoming favorites and event reminder confirmation: 2026-08-22 */
.light-preview .talent-card--entry .favorite-talent-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  margin-top: 6px !important;
  padding: 0 14px !important;
  border: 1px solid #E8BAD0 !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  color: #D24B84 !important;
  font: inherit !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
.light-preview .talent-card--entry .favorite-talent-button::before { content: '♡'; margin-right: 7px; font-size: 18px; line-height: 1; }
.light-preview .talent-card--entry .favorite-talent-button.is-favorite { border-color: transparent !important; background: #FFF0F6 !important; color: #D24B84 !important; }
.light-preview .talent-card--entry .favorite-talent-button.is-favorite::before { content: '♥'; }
.light-preview .favorite-talent-list { display: grid; gap: 10px; }
.light-preview .favorite-talent-row { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto auto; align-items: center; gap: 13px; padding: 11px; border: 1px solid #EFD7E2; border-radius: 14px; background: #FFFFFF; }
.light-preview .favorite-talent-row > img { width: 58px; height: 72px; border-radius: 9px; object-fit: cover; background: #FFF6FA; }
.light-preview .favorite-talent-row > div { min-width: 0; display: grid; gap: 4px; }
.light-preview .favorite-talent-row b { overflow: hidden; color: #17213F; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.light-preview .favorite-talent-row span { color: #59627B; font-size: 12px; }
.light-preview .favorite-talent-row .outline-button { min-height: 34px; padding: 0 11px; font-size: 12px; white-space: nowrap; }
.light-preview .favorite-talent-row .favorite-remove { padding: 7px 4px; color: #59627B; font-size: 12px; white-space: nowrap; }
.light-preview .event-notification-confirm-modal { max-width: 460px !important; }
.light-preview .event-notification-confirm-modal > p { color: #59627B !important; line-height: 1.7 !important; }
@media (max-width: 640px) {
  .light-preview .favorite-talent-row { grid-template-columns: 52px minmax(0, 1fr) auto; gap: 10px; }
  .light-preview .favorite-talent-row > img { width: 52px; height: 66px; }
  .light-preview .favorite-talent-row .favorite-remove { grid-column: 2 / -1; justify-self: start; padding: 0; }
}

/* Follow-up: notifications, favorites, ENTRY heading, and talent timestamps */
.light-preview .event-detail-banner .event-banner-notify{margin-top:18px!important;min-width:196px!important;align-self:flex-start!important}.light-preview .event-detail-banner .event-banner-notify[hidden]{display:none!important}
.light-preview .event-talent-preview .display-heading{overflow:visible!important;padding:12px 0 20px!important;min-height:104px!important}.light-preview .event-talent-preview .display-heading span{display:inline-block!important;overflow:visible!important;line-height:1.08!important;padding:0 0 .16em!important}
.light-preview .talent-card-copy{display:flex!important;flex-direction:column!important;align-items:stretch!important}.light-preview .talent-card-copy .card-vote-cta{order:2!important}.light-preview .talent-card-copy .favorite-talent-button{order:3!important;margin-top:10px!important}.light-preview .favorite-talent-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:40px!important;padding:9px 14px!important;border:1px solid #E7B4CA!important;border-radius:999px!important;background:#FFFFFF!important;color:#C94F87!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important}.light-preview .favorite-talent-button.is-favorite{border-color:#C9CED8!important;background:#F1F3F6!important;color:#59627B!important}.light-preview .favorite-event-link{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:max-content!important;max-width:100%!important;margin-top:6px!important;padding:0!important;border:0!important;background:transparent!important;color:#C94F87!important;font-weight:800!important;text-align:left!important}.light-preview .favorite-event-link::after{content:'→';margin-left:7px!important}.light-preview .favorite-talent-row>div{min-width:0!important}.light-preview .favorite-talent-row .favorite-remove{white-space:nowrap!important}
.light-preview .admin-talent-table .admin-table-head{grid-template-columns:minmax(230px,2.2fr) minmax(112px,.8fr) minmax(112px,.8fr) minmax(130px,1fr) minmax(105px,.75fr) minmax(110px,.85fr)!important}.light-preview .admin-talent-table .admin-table-head>*:first-child{grid-column:span 1!important}.light-preview .admin-talent-table .admin-talent-row{grid-template-columns:72px minmax(158px,1.35fr) minmax(112px,.8fr) minmax(112px,.8fr) minmax(130px,1fr) minmax(105px,.75fr) minmax(110px,.85fr)!important}.light-preview .admin-talent-created,.light-preview .admin-talent-updated{white-space:nowrap!important;color:#59627B!important;font-variant-numeric:tabular-nums!important}
@media(max-width:900px){.light-preview .event-detail-banner .event-banner-notify{width:100%!important;align-self:stretch!important}.light-preview .event-talent-preview .display-heading{min-height:0!important;padding-bottom:16px!important}.light-preview .admin-talent-table{overflow-x:auto!important}.light-preview .admin-talent-table .admin-table-head,.light-preview .admin-talent-table .admin-talent-row{min-width:900px!important}.light-preview .favorite-talent-row{grid-template-columns:56px minmax(0,1fr) auto!important}.light-preview .favorite-event-link{font-size:12px!important}}

/* Final visual corrections: event phase, notification icon, ENTRY, and talent modal */
.light-preview .admin-talent-table .admin-table-head{grid-template-columns:minmax(230px,2.05fr) minmax(118px,.88fr) minmax(118px,.88fr) minmax(118px,.9fr) minmax(170px,1.32fr) minmax(105px,.76fr) minmax(88px,.66fr)!important}
.light-preview .admin-talent-table .admin-talent-row{grid-template-columns:72px minmax(158px,1.25fr) minmax(118px,.88fr) minmax(118px,.88fr) minmax(118px,.9fr) minmax(170px,1.32fr) minmax(105px,.76fr) minmax(88px,.66fr)!important}
.light-preview .admin-talent-row .admin-talent-created,.light-preview .admin-talent-row .admin-talent-updated{display:block!important;color:#59627B!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.45!important;letter-spacing:0!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
.light-preview .admin-event-phase{display:grid!important;gap:4px!important;min-width:0!important;color:#17213F!important}
.light-preview .admin-event-phase>b{display:block!important;color:#17213F!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important}
.light-preview .admin-event-phase>small{display:block!important;color:#59627B!important;font-size:11px!important;font-weight:600!important;line-height:1.48!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
.light-preview .admin-event-phase--live>b{color:#C94F87!important}.light-preview .admin-event-phase--closed>b{color:#7C8496!important}
.light-preview .notify-button:not(.is-notification-active),.light-preview .event-detail-notify:not(.is-notification-active),.light-preview .event-banner-notify:not(.is-notification-active){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
.light-preview .notify-bell-icon{display:block!important;flex:0 0 auto!important;width:17px!important;height:17px!important;stroke-width:2!important}
.light-preview .event-talent-preview,.light-preview .event-talent-preview .preview-heading,.light-preview .event-talent-preview .preview-heading>div,.light-preview .event-talent-preview .display-heading{overflow:visible!important;max-width:none!important}
.light-preview .event-talent-preview .display-heading>span{display:inline-block!important;max-width:none!important;overflow:visible!important;letter-spacing:0!important;line-height:1.08!important;padding:.04em .20em .20em .02em!important;margin-right:.08em!important}
.light-preview .favorite-event-meta{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px!important;margin-top:6px!important;min-width:0!important}
.light-preview .favorite-event-meta>span{flex:0 0 auto!important;color:#59627B!important;font-size:12px!important;font-weight:700!important}
.light-preview .favorite-event-link{display:inline-flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 8px!important;width:auto!important;max-width:100%!important;margin:0!important;line-height:1.45!important}
.light-preview .favorite-event-link>b{color:#C94F87!important;font-size:13px!important;font-weight:800!important}.light-preview .favorite-event-link>small{color:#59627B!important;font-size:11px!important;font-weight:600!important}
.light-preview .favorite-event-link::after{align-self:center!important}
.light-preview .talent-modal .modal-content{min-width:0!important;max-height:none!important;overflow:visible!important;padding:28px 26px 30px!important}
@media(max-width:900px){.light-preview .admin-talent-table .admin-table-head,.light-preview .admin-talent-table .admin-talent-row{min-width:1080px!important}}
@media(max-width:520px){.light-preview .talent-modal{width:min(480px,calc(100vw - 20px))!important;max-height:calc(100vh - 20px)!important}body.light-preview .talent-modal{width:min(450px,calc(100vw - 32px))!important;max-height:calc(100vh - 40px)!important}.light-preview .talent-modal .modal-content{padding:24px 22px 30px!important}.light-preview .event-talent-preview .display-heading>span{padding-right:.16em!important}}


/* ============================================================
   投票確認モーダル: 投票数を主役に、残高は補助情報に
   ============================================================ */
.confirm-modal .confirm-target{margin:0 0 4px;font-size:15px;color:var(--rb-muted)}
.confirm-modal .confirm-target b{color:var(--rb-ink);font-weight:700}
.confirm-modal .confirm-amount{margin:0 0 18px;text-align:center;line-height:1}
.confirm-modal .confirm-amount strong{
  display:inline-block;
  font-size:56px;
  font-weight:800;
  letter-spacing:-.02em;
  background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta));
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:var(--rb-pink-deep);
}
.confirm-modal .confirm-info{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:10px 14px;border-radius:12px;font-size:13px;
}
.confirm-modal .confirm-info span{font-size:12px;color:var(--rb-muted)}
.confirm-modal .confirm-info b{font-size:14px;font-weight:600;color:var(--rb-ink)}
@media (max-width:520px){
  .confirm-modal .confirm-amount strong{font-size:46px}
}

/* ============================================================
   お気に入りボタンを全カードで統一（ピンク＋ハート）
   開催中カードでは後方の汎用ルールでグレーに上書きされていたため、
   開催前カード（.talent-card--entry）と同じ配色に揃える。
   ============================================================ */
.favorite-talent-button{
  border:1px solid #E7B4CA!important;
  background:#FFFFFF!important;
  color:#C94F87!important;
}
.favorite-talent-button::before{content:'\2661';margin-right:7px;font-size:18px;line-height:1}
.favorite-talent-button.is-favorite{
  border-color:transparent!important;
  background:#FFF0F6!important;
  color:#D24B84!important;
}
.favorite-talent-button.is-favorite::before{content:'\2665'}
.favorite-talent-button:hover{background:#FFF6FA!important;border-color:#DE9ABA!important}


/* ============================================================
   締切ポップオーバー: 選択中の参加イベント
   styles.css の .selected が濃紫の塗りつぶしになり、濃紺の文字と重なって
   読めなくなっていた。背景は透明に戻し、枠線だけで選択を示す。
   ============================================================ */
.light-preview .deadline-event-option.selected,
.deadline-event-option.selected{
  background:transparent!important;
  border:1.5px solid var(--rb-pink)!important;
  border-radius:10px!important;
}
.light-preview .deadline-event-option.selected span b,
.deadline-event-option.selected span b{color:var(--rb-ink)!important}
.light-preview .deadline-event-option.selected span small,
.deadline-event-option.selected span small{color:var(--rb-pink-deep)!important}

/* ============================================================
   イベント編集画面: 参加タレントの追加・削除
   ============================================================ */
.light-preview .admin-event-talent-add{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.light-preview .admin-event-talent-add select{
  flex:1 1 220px!important;
  min-width:0!important;
  border:1px solid rgba(42,32,53,.42)!important;
  border-radius:8px!important;
  background:var(--white)!important;
  color:var(--base-dark)!important;
  padding:10px 11px!important;
  font:inherit!important;
}
.light-preview .admin-event-talent-list{
  display:grid!important;
  gap:10px!important;
}
.light-preview .admin-event-talent-row{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:11px 12px!important;
  border:1px solid rgba(42,32,53,.19)!important;
  border-radius:10px!important;
  background:var(--white)!important;
  cursor:pointer!important;
}
.light-preview .admin-event-talent-row:hover{
  border-color:#E8BAD0!important;
  background:#FFF9FB!important;
}
.light-preview .admin-event-talent-row img{
  width:44px!important;
  height:56px!important;
  object-fit:cover!important;
  border:1px solid var(--base-mid)!important;
  border-radius:7px!important;
}
.light-preview .admin-event-talent-row b{
  display:block!important;
  color:var(--base-dark)!important;
  font-size:13px!important;
}
.light-preview .admin-event-talent-row small{
  color:var(--base-mid)!important;
  font-size:11px!important;
}
.light-preview .admin-event-talent-row .admin-status-select select{
  min-width:92px!important;
  padding:8px 28px 8px 11px!important;
  border:1px solid #EFD7E2!important;
  border-radius:9px!important;
  background:#FFFFFF!important;
  color:#17213F!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:800!important;
}
@media(max-width:720px){
  .light-preview .admin-event-talent-row{grid-template-columns:40px minmax(0,1fr)!important}
  .light-preview .admin-event-talent-row .admin-status-select,
  .light-preview .admin-event-talent-row .admin-row-actions{grid-column:span 2!important}
}
.light-preview .admin-event-invite-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:11px 12px!important;
  border:1px solid rgba(42,32,53,.19)!important;
  border-radius:10px!important;
  background:var(--white)!important;
}
.light-preview .admin-event-invite-row b{
  display:block!important;
  color:var(--base-dark)!important;
  font-size:13px!important;
}
.light-preview .admin-event-invite-row small{
  color:var(--base-mid)!important;
  font-size:11px!important;
}
.light-preview #adminEventTalentInviteResult{
  padding:12px!important;
  border:1px dashed var(--accent)!important;
  border-radius:10px!important;
  background:rgba(232,195,106,.12)!important;
}
.light-preview #adminEventTalentInviteResult input{
  flex:1 1 260px!important;
  min-width:0!important;
  border:1px solid rgba(42,32,53,.42)!important;
  border-radius:8px!important;
  background:var(--white)!important;
  color:var(--base-dark)!important;
  padding:10px 11px!important;
  font:inherit!important;
}
@media(max-width:720px){
  .light-preview .admin-event-invite-row{grid-template-columns:minmax(0,1fr)!important}
}

/* ============================================================
   参加登録フォーム（招待リンク経由のタレント本人登録）
   ============================================================ */
.light-preview .talent-invite-modal{
  max-height:calc(100vh - 28px)!important;
  overflow:auto!important;
}
.light-preview .talent-invite-modal > form > label,
.light-preview .talent-invite-login-box label{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  column-gap:0!important;
}
.light-preview .talent-invite-modal > form > label > input,
.light-preview .talent-invite-modal > form > label > textarea,
.light-preview .talent-invite-modal > form > label > div,
.light-preview .talent-invite-login-box label > input{
  flex-basis:100%!important;
  width:100%!important;
  margin-top:7px!important;
}
.light-preview .talent-invite-modal .admin-upload-dropzone{
  border-color:#E5C8D6!important;
  background:rgba(237,93,159,.04)!important;
}
.light-preview .talent-invite-modal .admin-upload-dropzone img{
  width:80px!important;
  height:108px!important;
  object-fit:cover!important;
  object-position:50% 20%!important;
}

.light-preview .talent-mypage-event-list{
  display:grid!important;
  gap:10px!important;
  margin-top:16px!important;
}
.light-preview .talent-mypage-event-row{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:14px!important;
  border:1px solid #EFD7E2!important;
  border-radius:14px!important;
  background:#fff!important;
  cursor:pointer!important;
}
.light-preview .talent-mypage-event-row:hover{
  border-color:#E8BAD0!important;
  background:#FFF9FB!important;
}
.light-preview .talent-mypage-event-row img{
  width:64px!important;
  height:64px!important;
  border-radius:10px!important;
  object-fit:cover!important;
  background:#FFF6FA!important;
}
.light-preview .talent-mypage-event-row b{
  display:block!important;
  color:var(--rb-ink)!important;
  font-size:14px!important;
}
.light-preview .talent-mypage-event-row small{
  color:var(--rb-muted)!important;
  font-size:11px!important;
}
.light-preview .talent-mypage-status{
  font-style:normal!important;
  font-size:11px!important;
  font-weight:800!important;
  color:var(--rb-pink-deep)!important;
  white-space:nowrap!important;
}
.light-preview .revenue-share-tag{
  display:inline-flex!important;
  align-items:center!important;
  justify-self:end!important;
  height:22px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.light-preview .revenue-share-tag.is-on{background:#FFE3EF!important;color:var(--rb-pink-deep)!important;}
.light-preview .revenue-share-tag.is-off{background:#E3ECFC!important;color:#3E68C1!important;}
@media(max-width:640px){
  .light-preview .talent-mypage-event-row{grid-template-columns:48px minmax(0,1fr)!important}
  .light-preview .talent-mypage-event-row button,
  .light-preview .talent-mypage-status,
  .light-preview .talent-mypage-event-row .revenue-share-tag{grid-column:span 2!important;justify-self:start!important}
}

/* ============================================================
   タレントマイページ: プロフィールカード（項目ごとの表示／編集）
   ============================================================ */
.light-preview .talent-mypage-profile-card{
  border:1px solid #EFD7E2!important;
  border-radius:20px!important;
  overflow:hidden!important;
  padding:20px 22px 22px!important;
}
.light-preview .talent-mypage-fields{
  display:grid!important;
  gap:0!important;
  margin-top:14px!important;
}
.light-preview .talent-mypage-field{
  padding:16px 0!important;
  border-bottom:1px solid #F3E1EA!important;
}
.light-preview .talent-mypage-field:last-child{
  border-bottom:0!important;
  padding-bottom:0!important;
}
.light-preview .talent-mypage-field-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:8px!important;
}
.light-preview .talent-mypage-field-label{
  color:var(--rb-ink)!important;
  font-size:12px!important;
  font-weight:800!important;
}
.light-preview .talent-mypage-field-edit-btn{
  border:1px solid #E8BAD0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--rb-pink-deep)!important;
  padding:6px 14px!important;
  font-size:11px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.light-preview .talent-mypage-field-edit-btn:hover{
  background:#FFF6FA!important;
}
.light-preview .talent-mypage-field-edit-btn[hidden]{
  display:none!important;
}
.light-preview .talent-mypage-field-display{
  color:var(--rb-ink)!important;
  font-size:13px!important;
  line-height:1.8!important;
  word-break:break-word!important;
}
.light-preview .talent-mypage-field-display[hidden]{
  display:none!important;
}
.light-preview .talent-mypage-field-display a{
  color:var(--rb-pink-deep)!important;
  font-weight:700!important;
  word-break:break-all!important;
}
.light-preview .talent-mypage-field-image .talent-mypage-field-display img{
  width:120px!important;
  height:160px!important;
  border-radius:14px!important;
  object-fit:cover!important;
  background:#FFF6FA!important;
}
.light-preview .talent-mypage-field-editor[hidden]{
  display:none!important;
}
.light-preview .talent-mypage-field-editor input,
.light-preview .talent-mypage-field-editor textarea,
.light-preview .talent-mypage-field-editor select{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #E5C8D6!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--rb-ink)!important;
  padding:11px 12px!important;
  font:inherit!important;
}
.light-preview .talent-mypage-bank-field{
  display:block!important;
  margin-top:12px!important;
  color:var(--rb-muted)!important;
  font-size:11px!important;
  font-weight:800!important;
}
.light-preview .talent-mypage-bank-field:first-child{margin-top:0!important}
.light-preview .talent-mypage-bank-field input,
.light-preview .talent-mypage-bank-field select{margin-top:6px!important}
.light-preview .talent-mypage-field-bank .talent-mypage-field-display{
  color:var(--rb-muted)!important;
  font-size:12.5px!important;
  line-height:1.7!important;
  white-space:pre-line!important;
}
.light-preview .talent-mypage-field-editor .admin-upload-dropzone img{
  width:80px!important;
  height:108px!important;
  object-fit:cover!important;
  object-position:50% 20%!important;
}
.light-preview .talent-mypage-field-actions{
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin-top:10px!important;
}
@media(max-width:640px){
  .light-preview .talent-mypage-field-image .talent-mypage-field-display img{width:88px!important;height:118px!important}
}

/* パスワード表示切り替え（目のアイコン） */
.light-preview .password-field-wrapper{
  position:relative!important;
  display:block!important;
}
.light-preview .password-field-wrapper input{
  width:100%!important;
  padding-right:42px!important;
  box-sizing:border-box!important;
}
.light-preview .password-toggle-button{
  position:absolute!important;
  top:50%!important;
  right:10px!important;
  transform:translateY(-50%)!important;
  width:26px!important;
  height:26px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--rb-muted)!important;
  cursor:pointer!important;
}
.light-preview .password-toggle-button svg{
  width:100%!important;
  height:100%!important;
  fill:currentColor!important;
}
.light-preview .password-toggle-button:hover{
  color:var(--rb-pink-deep)!important;
}

/* エントリー確認モーダル */
.light-preview .talent-entry-confirm-actions{
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin-top:20px!important;
}

/* イベント詳細ポップアップ（タレントマイページのカードタップ） */
.light-preview .talent-event-detail-modal{
  width:min(520px,calc(100vw - 32px))!important;
  padding:0 0 30px!important;
  overflow:hidden!important;
}
.light-preview .talent-event-detail-image{
  display:block!important;
  width:100%!important;
  height:200px!important;
  object-fit:cover!important;
  background:#FFF6FA!important;
}
.light-preview .talent-event-detail-modal .eyebrow,
.light-preview .talent-event-detail-modal h2,
.light-preview .talent-event-detail-schedule,
.light-preview .talent-event-detail-body,
.light-preview .talent-event-detail-actions{
  margin-left:30px!important;
  margin-right:30px!important;
}
.light-preview .talent-event-detail-modal .eyebrow{
  display:block!important;
  margin-top:22px!important;
}
.light-preview .talent-event-detail-modal h2{
  margin-top:8px!important;
  margin-bottom:4px!important;
  color:var(--rb-ink)!important;
  font-size:24px!important;
}
.light-preview .talent-event-detail-schedule{
  margin-bottom:14px!important;
  color:var(--rb-pink-deep)!important;
  font-size:12px!important;
  font-weight:800!important;
}
.light-preview .talent-event-detail-body{
  color:var(--rb-ink)!important;
  font-size:13px!important;
  line-height:1.8!important;
}
.light-preview .talent-event-detail-body p{
  margin:0 0 10px!important;
}
.light-preview .talent-event-detail-actions{
  margin-top:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

/* ============================================================
   タレントログイン時のヘッダー: アイコンのみにする
   ============================================================ */
.light-preview .member-actions--talent .account > span:nth-child(2),
.light-preview .member-actions--talent .account > i{
  display:none!important;
}
.light-preview .member-actions--talent .account{
  gap:0!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

/* ============================================================
   タレント専用ヘッダー
   投票者向けのヘッダーとは別物にする。締切ハブ（参加中イベントの
   カウントダウン）は投票者向けの機能なので出さず、ロゴとアカウント
   アイコンだけにする。背景はグレーにして役割の違いを一目で分かるように。
   ============================================================ */
.light-preview.talent-mode .topbar.live-topbar{
  grid-template-columns:1fr auto!important;
  border-color:#D3D6DE!important;
  background:#EDEFF3!important;
  box-shadow:0 8px 22px rgba(40,44,56,.10)!important;
}
.light-preview.talent-mode .deadline-hub{
  display:none!important;
}
.light-preview.talent-mode .topbar .header-actions{
  grid-column:2!important;
  justify-self:end!important;
}
/* グレー背景でもアイコンが埋もれないように輪郭を付ける */
.light-preview.talent-mode .member-actions--talent .account-avatar{
  border:1px solid #C3C7D2!important;
  box-shadow:0 2px 6px rgba(40,44,56,.12)!important;
}
.light-preview.talent-mode .account-dropdown{
  border-color:#D3D6DE!important;
}
/* タブレット・スマホ幅では締切ハブやログイン・会員登録ボタンを
   強制的に再表示するメディアクエリがあるため、タレントモードでは
   より詳細度の高いセレクタで確実に非表示にする。 */
body.light-preview.talent-mode .topbar.live-topbar .deadline-hub{
  display:none!important;
}
body.light-preview.talent-mode .topbar.live-topbar .guest-actions{
  display:none!important;
}
/* タレントモードは締切ハブが無く上部が1行分短いため、
   ページ側の上余白（他ページの浮動締切ハブ回避用）を詰める。 */
.light-preview #talent-mypage.page-standard{
  padding-top:28px!important;
}

/* ============================================================
   タレント専用ログインページ（投票者ログインとは別URL・別デザイン）
   ============================================================ */
.light-preview .talent-login-page{
  min-height:calc(100vh - 100px)!important;
  align-items:center!important;
  justify-content:center!important;
  padding:40px 20px!important;
  background:linear-gradient(160deg,#20242C,#3A3F4D 55%,#565B6C)!important;
}
.light-preview .talent-login-page.active{
  display:flex!important;
}
.light-preview .talent-login-page:not(.active){
  display:none!important;
}
.light-preview .talent-login-shell{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
  padding:0!important;
}
.light-preview .talent-login-card{
  width:min(420px,100%)!important;
  padding:40px 34px!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 30px 60px rgba(10,12,20,.35)!important;
}
.light-preview .talent-login-card .eyebrow{
  color:#8B92AD!important;
}
.light-preview .talent-login-card h1{
  margin:10px 0 8px!important;
  color:#20242C!important;
  font-size:30px!important;
  letter-spacing:-.03em!important;
}
.light-preview .talent-login-card .page-lead{
  margin:0 0 26px!important;
  color:#6B7280!important;
  font-size:13px!important;
}
.light-preview .talent-login-card form{
  display:grid!important;
  gap:16px!important;
}
.light-preview .talent-login-card label{
  display:grid!important;
  gap:7px!important;
  color:#20242C!important;
  font-size:12px!important;
  font-weight:800!important;
}
.light-preview .talent-login-card input{
  border:1px solid #D3D6DE!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#20242C!important;
  padding:12px 13px!important;
  font:inherit!important;
}
.light-preview .talent-login-card .primary-button{
  margin-top:6px!important;
  border:0!important;
  background:linear-gradient(106deg,#3A3F4D,#565B6C)!important;
  box-shadow:0 10px 20px rgba(32,36,44,.25)!important;
}
.light-preview .talent-login-back{
  display:block!important;
  width:100%!important;
  margin:18px 0 0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#8B92AD!important;
  font-size:12px!important;
  font-weight:700!important;
  text-align:center!important;
}
.light-preview .talent-login-back:hover{
  color:#565B6C!important;
}
@media(max-width:520px){
  .light-preview .talent-login-card{padding:32px 22px!important}
}

/* 招待リンク一覧のURL表示 */
.light-preview .admin-invite-url{
  display:block!important;
  margin-top:6px!important;
  padding:6px 8px!important;
  border:1px solid rgba(42,32,53,.19)!important;
  border-radius:7px!important;
  background:rgba(42,32,53,.04)!important;
  color:var(--base-mid)!important;
  font-size:11px!important;
  word-break:break-all!important;
}

/* 参加登録フォーム: ログイン設定の説明枠 */
.light-preview .talent-invite-login-box{
  margin-top:18px!important;
  padding:14px!important;
  border:1px solid #E8BAD0!important;
  border-radius:12px!important;
  background:#FFF6FA!important;
}
.light-preview .talent-invite-login-box label{
  margin-top:0!important;
}
.light-preview .talent-invite-login-box p{
  margin:10px 0 0!important;
  color:var(--rb-ink)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.7!important;
}
.light-preview .talent-invite-login-box small{
  display:block!important;
  margin-top:6px!important;
  color:var(--rb-muted)!important;
  font-size:11px!important;
  line-height:1.6!important;
}
.light-preview #talentInviteForm[hidden]{
  display:none!important;
}
.light-preview .talent-invite-closed-actions{
  display:flex!important;
  justify-content:center!important;
  margin-top:24px!important;
}
.light-preview .talent-invite-closed-actions[hidden]{
  display:none!important;
}

/* ============================================================
   イベント管理一覧: 参加タレント列・公開状態ドロップダウン
   ============================================================ */
.light-preview .admin-event-table .admin-table-head,
.light-preview .admin-event-table .admin-event-row{
  grid-template-columns:minmax(170px,1.4fr) minmax(180px,1.6fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(130px,.9fr) minmax(90px,.6fr) minmax(96px,.62fr) minmax(150px,1fr)!important;
}
.light-preview .admin-event-public-link{
  grid-column:2!important;
  display:inline-block!important;
  margin-top:2px!important;
  color:var(--rb-pink-deep,#C84896)!important;
  font-size:10px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.light-preview .admin-event-public-link:hover{
  text-decoration:underline!important;
}
.light-preview .admin-event-phase-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-self:start!important;
  padding:5px 11px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.light-preview .admin-event-phase-badge.is-live{
  background:#E9F7EF!important;
  color:#2C8654!important;
}
.light-preview .admin-event-phase-badge.is-upcoming{
  background:#FFF6E5!important;
  color:#B9791A!important;
}
.light-preview .admin-event-phase-badge.is-closed{
  background:rgba(42,32,53,.08)!important;
  color:var(--base-mid)!important;
}
.light-preview .admin-status-select-cell{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  align-items:flex-start!important;
}
.light-preview .admin-result-reveal select{
  height:28px!important;
  border:1px solid #E8BAD0!important;
  border-radius:7px!important;
  background:#FFF6FA!important;
  color:var(--rb-pink-deep)!important;
  padding:0 7px!important;
  font-size:10px!important;
  font-weight:800!important;
}
.light-preview .admin-invite-cell{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:5px!important;
}
.light-preview .admin-invite-status-select{
  height:30px!important;
  border:1px solid rgba(42,32,53,.32)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--base-dark)!important;
  padding:0 8px!important;
  font-size:11px!important;
  font-weight:800!important;
}
.light-preview .admin-invite-status-select:disabled{
  background:rgba(42,32,53,.05)!important;
  color:var(--base-mid)!important;
}
.light-preview .admin-invite-copy{
  padding:4px 9px!important;
  font-size:10px!important;
}
.light-preview .admin-invite-registration-settings{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  width:100%!important;
  margin-top:6px!important;
  padding:10px!important;
  border:1px solid rgba(42,32,53,.16)!important;
  border-radius:9px!important;
  background:rgba(42,32,53,.03)!important;
}
.light-preview .admin-invite-settings-head b{
  display:block!important;
  color:var(--base-dark)!important;
  font-size:10px!important;
  font-weight:900!important;
}
.light-preview .admin-invite-settings-head small{
  display:block!important;
  margin-top:2px!important;
  color:var(--base-mid)!important;
  font-size:9px!important;
  line-height:1.5!important;
}
.light-preview .admin-invite-default-status{
  width:100%!important;
  height:30px!important;
  border:1px solid rgba(42,32,53,.32)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--base-dark)!important;
  padding:0 8px!important;
  font-size:11px!important;
  font-weight:700!important;
}
.light-preview .admin-invite-notify-toggle{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  color:var(--base-mid)!important;
  font-size:10px!important;
  font-weight:800!important;
}
.light-preview .admin-invite-notify-toggle input{
  width:14px!important;
  height:14px!important;
  accent-color:var(--rb-pink)!important;
}
.light-preview .admin-invite-notify-email{
  width:100%!important;
  height:28px!important;
  border:1px solid rgba(42,32,53,.32)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--base-dark)!important;
  padding:0 8px!important;
  font-size:11px!important;
}
.light-preview .admin-invite-notify-email[hidden]{
  display:none!important;
}

/* タレント管理一覧: 公開状態ごとの色分け */
.light-preview .admin-talent-row--is-published{
  border-left:4px solid #3FAE6A!important;
}
.light-preview .admin-talent-row--is-private{
  border-left:4px solid #C97A2E!important;
}
.light-preview .admin-talent-row--is-draft{
  border-left:4px solid #9AA0AE!important;
}
.light-preview .admin-talent-row--is-published b{
  color:#2C8654!important;
}
.light-preview .admin-talent-row--is-private b{
  color:#9C6318!important;
}
.light-preview .admin-talent-row--is-draft b{
  color:#6B7280!important;
}
.light-preview .admin-danger{
  border-color:#E8A5A5!important;
  color:#C0392B!important;
}
.light-preview .admin-danger:hover{
  background:#FDECEC!important;
  border-color:#C0392B!important;
}

/* 新規タレント登録: 所属イベント複数選択チェックリスト */
.light-preview .admin-talent-event-checklist{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  padding:14px!important;
  border:1px solid rgba(42,32,53,.24)!important;
  border-radius:10px!important;
  background:rgba(42,32,53,.02)!important;
}
.light-preview .admin-talent-event-checklist.admin-field-missing{
  border-color:#C0392B!important;
}
.light-preview .admin-talent-event-group{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  min-width:150px!important;
}
.light-preview .admin-talent-event-group legend{
  padding:0!important;
  color:var(--base-mid)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
.light-preview .admin-talent-event-checklist label.admin-talent-event-checkbox{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:7px!important;
  color:var(--base-dark)!important;
  font-size:12px!important;
  font-weight:700!important;
}
.light-preview .admin-talent-event-checkbox input{
  width:15px!important;
  height:15px!important;
  accent-color:var(--rb-pink)!important;
}

/* タレント管理一覧: 参加中イベントのタグ */
.light-preview .admin-talent-event-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  align-items:flex-start!important;
  align-content:flex-start!important;
}
.light-preview .admin-talent-event-tag{
  padding:3px 8px!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.light-preview .admin-talent-event-tag--is-published{
  border:1px solid #B7E3C7!important;
  background:#EAFBF0!important;
  color:#2C8654!important;
}
.light-preview .admin-talent-event-tag--is-private{
  border:1px solid #F0D2A8!important;
  background:#FFF6E9!important;
  color:#9C6318!important;
}
.light-preview .admin-talent-event-tag--is-draft{
  border:1px solid #DADCE2!important;
  background:#F4F5F7!important;
  color:#6B7280!important;
}
.light-preview .admin-empty-inline{
  color:var(--base-mid)!important;
  font-size:11px!important;
}
.light-preview .admin-talent-tag-cell{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px!important;
}
.light-preview .admin-talent-tag{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:4px 4px 4px 9px!important;
  border:1px solid #E8BAD0!important;
  border-radius:999px!important;
  background:#FFF6FA!important;
  max-width:100%!important;
}
.light-preview .admin-talent-tag-name{
  overflow:hidden!important;
  max-width:120px!important;
  color:var(--base-dark)!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:11px!important;
  font-weight:800!important;
  background:none!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
  font-family:inherit!important;
}
.light-preview .admin-talent-tag-name::before{
  content:"";
  display:inline-block!important;
  width:7px!important;
  height:7px!important;
  margin-right:5px!important;
  border-radius:50%!important;
  background:#2C8654!important;
  vertical-align:middle!important;
}
.light-preview .admin-talent-tag.is-draft .admin-talent-tag-name::before{
  background:#9CA3AF!important;
}
.light-preview .admin-talent-tag-name:hover{
  text-decoration:underline!important;
  color:var(--rb-pink-deep)!important;
}
.light-preview .admin-talent-tag.is-draft{
  border-style:dashed!important;
  background:rgba(42,32,53,.04)!important;
}
.light-preview .admin-talent-tag.is-draft .admin-talent-tag-name{color:var(--base-mid)!important}
.light-preview .admin-talent-tag button:not(.admin-talent-tag-name){
  display:grid!important;
  place-items:center!important;
  width:17px!important;
  height:17px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(42,32,53,.1)!important;
  color:var(--base-mid)!important;
  font-size:11px!important;
  line-height:1!important;
}
.light-preview .admin-talent-tag button:not(.admin-talent-tag-name):hover{
  background:var(--rb-pink)!important;
  color:#fff!important;
}
.light-preview .admin-talent-tag-add{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  padding:0!important;
  border:1px dashed var(--base-mid)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--base-mid)!important;
  font-size:13px!important;
  line-height:1!important;
}
.light-preview .admin-talent-tag-add:hover{
  border-color:var(--rb-pink)!important;
  border-style:solid!important;
  background:#FFF6FA!important;
  color:var(--rb-pink-deep)!important;
}
.light-preview .admin-event-row .admin-status-select select{
  width:100%!important;
  min-width:0!important;
  padding:7px 8px!important;
  border:1px solid #EFD7E2!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--base-dark)!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:800!important;
}

/* タレント選択ピッカーからの新規タレント登録モーダル */
.light-preview .admin-view[data-admin-panel="talent-form"].admin-modal-overlay{
  display:block!important;
  position:fixed!important;
  inset:0!important;
  z-index:600!important;
  padding:40px 20px!important;
  overflow-y:auto!important;
  background:rgba(20,16,26,.55)!important;
}
.light-preview .admin-view[data-admin-panel="talent-form"].admin-modal-overlay .admin-modal-overlay-dialog{
  width:min(760px,100%)!important;
  margin:0 auto!important;
  background:#fff!important;
  border-radius:18px!important;
  padding:28px 30px 34px!important;
  box-shadow:0 30px 60px rgba(10,12,20,.35)!important;
}
.light-preview .admin-view[data-admin-panel="talent-form"].admin-modal-overlay #adminPreviewTalent{
  display:none!important;
}

/* タレント選択モーダル */
.light-preview .admin-talent-picker-create{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  padding:10px!important;
  margin:2px 0 4px!important;
  border:1px dashed var(--rb-pink)!important;
  border-radius:11px!important;
  background:#FFF6FA!important;
  color:var(--rb-pink-deep)!important;
  font-size:12px!important;
  font-weight:800!important;
}
.light-preview .admin-talent-picker-create:hover{
  border-style:solid!important;
  background:var(--rb-pink)!important;
  color:#fff!important;
}
.light-preview .admin-talent-picker-list{
  display:grid!important;
  gap:7px!important;
  max-height:min(420px,52vh)!important;
  overflow-y:auto!important;
}
.light-preview .admin-talent-picker-row{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  padding:9px!important;
  border:1px solid rgba(42,32,53,.19)!important;
  border-radius:11px!important;
  background:#fff!important;
  text-align:left!important;
}
.light-preview .admin-talent-picker-row:hover{
  border-color:var(--rb-pink)!important;
  background:#FFF6FA!important;
}
.light-preview .admin-talent-picker-row img{
  width:40px!important;
  height:50px!important;
  object-fit:cover!important;
  border-radius:7px!important;
}
.light-preview .admin-talent-picker-row span{display:grid!important;gap:2px!important;min-width:0!important}
.light-preview .admin-talent-picker-row b{color:var(--base-dark)!important;font-size:13px!important}
.light-preview .admin-talent-picker-row small{color:var(--base-mid)!important;font-size:11px!important}
.light-preview .admin-talent-picker-row i{
  color:var(--rb-pink-deep)!important;
  font-style:normal!important;
  font-size:11px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.light-preview .admin-data-table{overflow-x:auto!important;overflow-y:visible!important}
@media(max-width:900px){
  .light-preview .admin-event-table{overflow-x:auto!important}
  .light-preview .admin-event-table .admin-table-head,
  .light-preview .admin-event-table .admin-event-row{min-width:1060px!important}
}

.light-preview .form-error,
.light-preview .modal .form-error,
.light-preview .modal p.form-error{
  color:#D63737!important;
  font-weight:700!important;
}

.light-preview .talent-password-hint{
  display:block!important;
  margin-top:8px!important;
  color:var(--rb-muted)!important;
  font-size:11px!important;
}

/* イベントスケジュール: 縦タイムライン表示 */
.light-preview .ep-sched{display:grid!important;margin-top:4px!important;max-width:64ch!important}
.light-preview .ep-sched .sched-row{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;column-gap:14px!important}
.light-preview .ep-sched .sched-rail{position:relative!important;display:flex!important;justify-content:center!important}
.light-preview .ep-sched .sched-rail:before{content:"" !important;position:absolute!important;top:8px!important;bottom:-10px!important;width:2px!important;background:var(--rb-line)!important}
.light-preview .ep-sched .sched-row:last-child .sched-rail:before{display:none!important}
.light-preview .ep-sched .sched-dot{position:relative!important;z-index:1!important;width:10px!important;height:10px!important;margin-top:6px!important;border-radius:50%!important;background:#fff!important;border:3px solid var(--rb-line)!important}
.light-preview .ep-sched .sched-row.is-now .sched-dot{border-color:var(--event-theme,var(--rb-pink))!important;background:var(--event-theme,var(--rb-pink))!important;box-shadow:0 0 0 4px rgba(237,93,159,.16)!important}
.light-preview .ep-sched .sched-body{padding-bottom:22px!important}
.light-preview .ep-sched .sched-row:last-child .sched-body{padding-bottom:0!important}
.light-preview .ep-sched .sched-label{display:flex!important;align-items:center!important;gap:8px!important;color:var(--rb-muted)!important;font-size:12px!important;font-weight:800!important}
.light-preview .ep-sched .sched-now{background:var(--event-theme,var(--rb-pink))!important;color:#fff!important;border-radius:999px!important;padding:2px 8px!important;font-size:9.5px!important;font-weight:800!important}
.light-preview .ep-sched .sched-date{margin-top:5px!important;color:var(--rb-ink)!important;font-size:16px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important}

/* リッチテキストで作成した見出し(H1〜H3)を少し目立つ見出しとして表示する */
.light-preview .markdown-body h1{margin:0 0 .6em!important;color:var(--rb-ink)!important;font-size:26px!important;font-weight:900!important;line-height:1.3!important;letter-spacing:-.01em!important}
.light-preview .markdown-body h2{margin:1.3em 0 .6em!important;padding-bottom:.35em!important;border-bottom:2px solid var(--event-theme,var(--rb-pink))!important;color:var(--rb-ink)!important;font-size:21px!important;font-weight:900!important;line-height:1.35!important}
.light-preview .markdown-body h2:first-child{margin-top:0!important}
.light-preview .markdown-body h3{margin:1.2em 0 .5em!important;padding-left:12px!important;border-left:4px solid var(--event-theme,var(--rb-pink))!important;color:var(--rb-ink)!important;font-size:17px!important;font-weight:900!important;line-height:1.4!important}
.light-preview .markdown-body h3:first-child{margin-top:0!important}

/* リッチテキストで作成したリスト・表の基本スタイル */
.light-preview .markdown-body ul,.light-preview .markdown-body ol{margin:0 0 1em!important;padding-left:1.3em!important;color:var(--rb-ink)!important}
.light-preview .markdown-body li+li{margin-top:.5em!important}
.light-preview .markdown-body table{width:100%!important;margin:1em 0!important;border-collapse:collapse!important}
.light-preview .markdown-body table td{border:1px solid var(--rb-line)!important;padding:8px 10px!important}
.light-preview .markdown-body hr{margin:1.6em 0!important;border:0!important;border-top:1px solid var(--rb-line)!important}

/* 注意事項リストはチェックマーク付きの行区切りリストとして表示する */
#eventRulesBody ul,#eventRulesBody ol{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:0!important}
#eventRulesBody li{position:relative!important;margin:0!important;padding:17px 0 17px 28px!important;border-bottom:1px solid var(--rb-line)!important;font-size:14px!important;line-height:1.7!important}
#eventRulesBody li:last-child{border-bottom:0!important}
#eventRulesBody li::before{content:'✓'!important;position:absolute!important;top:18px!important;left:0!important;width:18px!important;height:18px!important;border-radius:50%!important;background:var(--event-theme,var(--rb-pink))!important;color:#fff!important;font-size:11px!important;font-weight:900!important;line-height:18px!important;text-align:center!important}

/* ============================================================
   イベント詳細ページ 新デザイン (ep- プレフィックス)
   ============================================================ */
.light-preview .ep-root{background:transparent!important;padding-bottom:64px!important}

.light-preview .ep-stage{background:transparent!important;padding:24px 0 0!important}
.light-preview .ep-banner{position:relative!important;max-width:1080px!important;width:calc(100% - 32px)!important;margin:0 auto!important;aspect-ratio:16/7!important;border-radius:24px!important;overflow:hidden!important;background:rgba(0,0,0,.2)!important}
.light-preview .ep-banner img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;opacity:.92!important}
.light-preview .ep-banner-tag{position:absolute!important;left:20px!important;top:20px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;background:rgba(20,16,26,.55)!important;backdrop-filter:blur(6px)!important;color:#fff!important;border-radius:999px!important;padding:8px 16px!important;font-size:11.5px!important;font-weight:800!important}
.light-preview .ep-banner-tag::before{content:''!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#4ADE80!important}

.light-preview .ep-titleblock{max-width:1080px!important;width:calc(100% - 32px)!important;margin:24px auto 0!important;text-align:center!important}
.light-preview .ep-eyebrow{margin:0 0 8px!important;color:var(--event-theme,var(--rb-pink-deep))!important;font-family:Inter,'Noto Sans JP',sans-serif!important;font-size:11.5px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.light-preview .ep-title{margin:0 0 16px!important;color:var(--rb-ink)!important;font-family:Inter,'Noto Sans JP',sans-serif!important;font-size:clamp(28px,5vw,44px)!important;font-weight:900!important;line-height:1.16!important;letter-spacing:-.02em!important}
.light-preview .ep-title strong{font-weight:900!important;color:var(--event-theme,var(--rb-pink-deep))!important}
.light-preview .ep-period{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 5px 12px!important;padding:9px 16px!important;border:1px solid rgba(23,33,63,.1)!important;border-radius:999px!important;background:color-mix(in srgb,var(--event-theme,var(--rb-pink)) 6%,#fff)!important}
.light-preview .ep-period b{color:var(--rb-muted)!important;font-size:12.5px!important;font-weight:700!important}
.light-preview .ep-revenue-share-tag{margin:0 5px 12px!important}
.light-preview .ep-countdown{display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0 5px 16px!important;padding:9px 16px!important;border:1px solid rgba(23,33,63,.1)!important;border-radius:999px!important;background:color-mix(in srgb,var(--event-theme,var(--rb-pink)) 6%,#fff)!important;color:var(--rb-muted)!important;font-size:11px!important;font-weight:800!important}
.light-preview .ep-countdown>div{display:flex!important;align-items:baseline!important;gap:3px!important}
.light-preview .ep-countdown b{color:var(--rb-ink)!important;font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important}
.light-preview .ep-countdown small{margin-right:3px!important;color:var(--rb-muted)!important;font-size:9.5px!important}
.light-preview .ep-countdown i{font-style:normal!important;color:rgba(23,33,63,.25)!important}
.light-preview .ep-notify{display:flex!important;align-items:center!important;gap:8px!important;margin:0 auto 16px!important;border:0!important;border-radius:999px!important;padding:13px 22px!important;background:var(--event-theme,var(--rb-pink))!important;color:var(--event-on-theme,#fff)!important;font-size:13px!important;font-weight:900!important;box-shadow:0 10px 20px color-mix(in srgb,var(--event-theme,var(--rb-pink)) 30%,transparent)!important}
.light-preview .ep-notify[hidden]{display:none!important}
.light-preview .ep-notify.is-notification-active{background:#fff!important;border:1px solid rgba(23,33,63,.1)!important;color:var(--rb-muted)!important;box-shadow:none!important}
.light-preview .ep-notify-inline{margin:0 auto 16px!important}

.light-preview .ep-vote-panel{max-width:1080px!important;width:calc(100% - 32px)!important;margin:16px auto 0!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 18px 40px rgba(9,14,30,.1)!important}

.light-preview .ep-tabs{position:static!important;max-width:1080px!important;width:calc(100% - 32px)!important;margin:8px auto 0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(8px,4vw,48px)!important;border-bottom:1px solid rgba(23,33,63,.1)!important;padding:0!important}
.light-preview .ep-tab{position:relative!important;border:0!important;background:none!important;padding:16px 6px 14px!important;color:var(--rb-muted)!important;font-size:14px!important;font-weight:700!important}
.light-preview .ep-tab.active{color:var(--event-theme,var(--rb-pink-deep))!important}
.light-preview .ep-tab.active::after{content:''!important;position:absolute!important;left:8%!important;right:8%!important;bottom:-1px!important;height:3px!important;border-radius:3px 3px 0 0!important;background:var(--event-theme,var(--rb-pink))!important}

.light-preview .ep-card{max-width:1080px!important;width:calc(100% - 32px)!important;margin:16px auto 0!important;padding:clamp(22px,4vw,40px)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 18px 44px rgba(9,14,30,.16)!important}
.light-preview .ep-card:not(.active){display:none!important}
@media(min-width:520px){.light-preview .ep-card{border-radius:24px!important}}

.light-preview .ep-block+.ep-block{margin-top:40px!important;padding-top:36px!important;border-top:1px solid rgba(23,33,63,.1)!important}
.light-preview .ep-block-head{display:flex!important;align-items:baseline!important;gap:11px!important;margin-bottom:16px!important}
.light-preview .ep-block-head .ep-en{font-family:Inter,sans-serif!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:.14em!important;color:var(--event-theme,var(--rb-pink))!important;text-transform:uppercase!important}
.light-preview .ep-block-head h2{margin:0!important;color:var(--rb-ink)!important;font-size:19px!important;font-weight:900!important;letter-spacing:-.01em!important}

.light-preview .ep-intro{margin:0 0 20px!important;color:var(--rb-ink)!important;font-size:15px!important;line-height:1.92!important;max-width:64ch!important}
.light-preview .ep-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-bottom:18px!important}
.light-preview .ep-metrics div{padding:14px!important;border-radius:14px!important;background:color-mix(in srgb,var(--event-theme,var(--rb-pink)) 6%,#fff)!important}
.light-preview .ep-metrics span{display:block!important;margin-bottom:5px!important;color:var(--rb-muted)!important;font-size:10.5px!important;font-weight:700!important}
.light-preview .ep-metrics b{color:var(--rb-ink)!important;font-size:19px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important}
.light-preview .ep-metrics b small{margin-left:2px!important;color:var(--rb-muted)!important;font-size:11px!important;font-weight:700!important}
.light-preview .ep-prize-line{display:flex!important;align-items:baseline!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 20px!important;padding-bottom:20px!important;border-bottom:1px solid rgba(23,33,63,.1)!important}
.light-preview .ep-prize-line span{color:var(--rb-muted)!important;font-size:11px!important;font-weight:700!important}
.light-preview .ep-prize-line b{color:var(--rb-ink)!important;font-size:14px!important;font-weight:800!important}
.light-preview .ep-cta-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:20px!important}
.light-preview .ep-cta{display:inline-flex!important;align-items:center!important;gap:10px!important;border:0!important;border-radius:999px!important;padding:14px 22px!important;background:var(--event-theme,var(--rb-pink))!important;color:var(--event-on-theme,#fff)!important;font-size:13.5px!important;font-weight:900!important;box-shadow:0 10px 20px color-mix(in srgb,var(--event-theme,var(--rb-pink)) 40%,transparent)!important}
.light-preview .ep-cta[hidden]{display:none!important}
.light-preview .ep-cta b{font-weight:900!important}

.light-preview .ep-details{border:1px solid rgba(23,33,63,.1)!important;border-radius:16px!important;background:#fff!important;margin-bottom:20px!important}
.light-preview .ep-details summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 20px!important;cursor:pointer!important;color:var(--rb-ink)!important}
.light-preview .ep-details summary::-webkit-details-marker{display:none!important}
.light-preview .ep-details summary span{display:flex!important;flex-direction:column!important;gap:3px!important}
.light-preview .ep-details summary span small{color:var(--event-theme,var(--rb-pink-deep))!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important}
.light-preview .ep-details summary span b{color:var(--rb-ink)!important;font-size:13.5px!important;font-weight:800!important}
.light-preview .ep-details summary i{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid rgba(23,33,63,.12)!important;border-radius:50%!important;background:color-mix(in srgb,var(--event-theme,var(--rb-pink)) 8%,#fff)!important;color:var(--event-theme,var(--rb-pink-deep))!important;font-style:normal!important;transition:transform .18s!important}
.light-preview .ep-details[open] summary i{transform:rotate(45deg)!important}
.light-preview .ep-details .markdown-body{padding:0 20px 22px!important}
.light-preview .ep-links{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.light-preview .ep-links a{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:9px 15px!important;border:1px solid rgba(23,33,63,.12)!important;border-radius:999px!important;color:var(--rb-ink)!important;font-size:12px!important;font-weight:700!important}
.light-preview .ep-links[hidden]{display:none!important}

@media(max-width:640px){
  .light-preview .ep-metrics{grid-template-columns:1fr!important}
  .light-preview .ep-tabs{padding:0 10px!important}
  .light-preview .ep-tab{padding:14px 10px 12px!important;font-size:12.5px!important}
}
@media(min-width:860px){
  .light-preview .ep-card{padding:44px 52px 52px!important}
}

/* ランキング/参加者タブ: 横並びランクカード（プレビュー承認済みデザイン） */
body.light-preview #talentGrid .talent-card-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;background:none!important;padding:0!important;border:0!important}body.light-preview #talentGrid .talent-card-grid{position:static!important;left:auto!important;transform:none!important;width:100%!important;margin-inline:0!important}
body.light-preview #talentGrid .talent-card{display:grid!important;grid-template-columns:32px 56px minmax(0,1fr) auto 34px!important;grid-template-areas:"pos avatar name votes fav"!important;column-gap:12px!important;row-gap:0!important;align-items:center!important;height:auto!important;margin:0!important;padding:13px 14px!important;border:1px solid rgba(23,33,63,.1)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;cursor:pointer!important;transition:border-color .16s!important}
body.light-preview #talentGrid .talent-card:before{content:none!important}
body.light-preview #talentGrid .talent-card:hover{transform:none!important;box-shadow:none!important;border-color:var(--event-theme,var(--rb-pink))!important}
body.light-preview #talentGrid .rank-card-pos{grid-area:pos!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:900!important;color:var(--rb-muted)!important;font-variant-numeric:tabular-nums!important}
body.light-preview #talentGrid .rank-crown-icon{display:none!important;fill:currentColor!important}
body.light-preview #talentGrid .rank-gold .rank-card-pos .rank-crown-icon,body.light-preview #talentGrid .rank-silver .rank-card-pos .rank-crown-icon,body.light-preview #talentGrid .rank-bronze .rank-card-pos .rank-crown-icon{display:block!important;width:20px!important;height:auto!important}
body.light-preview #talentGrid .rank-gold .rank-card-pos .rank-crown-icon{color:#E0B23C!important}
body.light-preview #talentGrid .rank-silver .rank-card-pos .rank-crown-icon{color:#9CA3AF!important}
body.light-preview #talentGrid .rank-bronze .rank-card-pos .rank-crown-icon{color:#B5732E!important}
body.light-preview #talentGrid .rank-gold .rank-card-pos .rank-medal-num{color:#B8860B!important}
body.light-preview #talentGrid .rank-silver .rank-card-pos .rank-medal-num{color:#7A828C!important}
body.light-preview #talentGrid .rank-bronze .rank-card-pos .rank-medal-num{color:#9C5A22!important}
body.light-preview #talentGrid .rank-card-av{grid-area:avatar!important;width:56px!important;height:56px!important;border-radius:50%!important;object-fit:cover!important;object-position:var(--talent-object-position,50% 20%)!important}
body.light-preview #talentGrid .rank-card-name-row{grid-area:name!important;display:flex!important;align-items:baseline!important;gap:8px!important;min-width:0!important}
body.light-preview #talentGrid .rank-card-name-row b{font-size:15px!important;font-weight:800!important;color:var(--rb-ink)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.light-preview #talentGrid .rank-card-name-row small{flex:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:40%!important;color:var(--rb-muted)!important;font-size:11px!important;font-weight:600!important}
body.light-preview #talentGrid .rank-card-votes{grid-area:votes!important;display:inline-flex!important;flex-direction:row!important;align-items:baseline!important;justify-self:end!important;gap:3px!important;min-width:0!important;line-height:1!important}
body.light-preview #talentGrid .rank-card-votes b{font-size:17px!important;font-weight:900!important;color:var(--rb-ink)!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
body.light-preview #talentGrid .rank-card-votes small{font-size:11px!important;color:var(--rb-muted)!important;font-weight:800!important}
body.light-preview #talentGrid .rank-gold .rank-card-votes b{color:var(--event-theme,var(--rb-pink))!important}
body.light-preview #talentGrid .rank-card-fav{grid-area:fav!important;width:34px!important;height:34px!important;flex:none!important;border-radius:50%!important;border:1px solid rgba(23,33,63,.1)!important;background:#fff!important;display:grid!important;place-items:center!important;color:var(--rb-muted)!important;font-size:16px!important;line-height:1!important}
body.light-preview #talentGrid .rank-card-fav.is-favorite{color:#fff!important;background:var(--event-theme,var(--rb-pink))!important;border-color:transparent!important}
body.light-preview #talentGrid .rank-card-entry-tag{grid-area:votes!important;justify-self:end!important;border:1px dashed color-mix(in srgb,var(--event-theme,var(--rb-pink)) 45%,transparent)!important;border-radius:999px!important;padding:5px 12px!important;font-size:11px!important;font-weight:800!important;color:var(--event-theme,var(--rb-pink-deep))!important}
/* PCビューでも常に1列の縦並びリストにする（旧: 641px以上で2列に分割していたのをやめた） */

/* スマホ〜小型タブレット: 余白と文字サイズだけ詰める（構成は変えない） */
@media(max-width:820px){
  body.light-preview #talentGrid.talent-grid .talent-card{width:100%!important;margin:0 auto!important}
  body.light-preview #talentGrid .talent-card{grid-template-columns:26px 44px minmax(0,1fr) auto 30px!important;column-gap:9px!important;padding:11px 12px!important}
  body.light-preview #talentGrid .rank-card-pos{font-size:13px!important}
  body.light-preview #talentGrid .rank-crown-icon{width:15px!important}
  body.light-preview #talentGrid .rank-card-av{width:44px!important;height:44px!important}
  body.light-preview #talentGrid .rank-card-name-row b{font-size:13px!important}
  body.light-preview #talentGrid .rank-card-votes b{font-size:15px!important}
  body.light-preview #talentGrid .rank-card-fav{width:30px!important;height:30px!important;font-size:14px!important}
}

/* 順位変動の矢印（ランキング一覧・タレント詳細モーダル共通） */
.light-preview .rank-card-move{margin-left:2px!important;font-style:normal!important;font-weight:900!important;line-height:1!important}
.light-preview .rank-card-move.is-up{color:var(--event-theme,var(--rb-pink))!important}
.light-preview .rank-card-move.is-down{color:var(--rb-muted)!important}
body.light-preview #talentGrid .rank-card-move{font-size:14px!important}

/* ランキング/参加者タブの見出し（概要・プライズと同じ書式） */
.light-preview #eventVotePanel.ep-vote-panel{padding:clamp(22px,4vw,40px)!important}
.light-preview .ep-rank-head{margin-bottom:8px!important}
.light-preview .ep-rank-lead{margin:0 0 20px!important;color:var(--rb-muted)!important;font-size:12px!important;font-weight:700!important}
.light-preview .ep-rank-lead[hidden]{display:none!important}
.light-preview .ep-rank-lead b{color:var(--event-theme,var(--rb-pink-deep))!important;font-size:20px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important;margin-right:2px!important}
.light-preview .ep-rank-lead small{margin-right:4px!important}
.light-preview .ep-standing-banner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 20px!important;padding:14px 18px!important;border-radius:16px!important;background:linear-gradient(106deg,var(--event-theme,var(--rb-pink)),var(--rb-magenta))!important;box-shadow:0 10px 22px rgba(200,72,150,.24)!important;animation:standingBannerPulse 2.4s ease-in-out infinite!important}
.light-preview .ep-standing-banner[hidden]{display:none!important}
.light-preview .ep-standing-copy{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.light-preview .ep-standing-copy b{color:#fff!important;font-size:15px!important;font-weight:900!important;line-height:1.3!important}
.light-preview .ep-standing-copy small{color:rgba(255,255,255,.88)!important;font-size:11px!important;font-weight:700!important}
.light-preview #standingBannerCta{flex:0 0 auto!important;border:0!important;border-radius:999px!important;padding:10px 16px!important;background:#fff!important;color:var(--event-theme,var(--rb-pink-deep))!important;font-size:12.5px!important;font-weight:900!important;white-space:nowrap!important;box-shadow:none!important}
.light-preview #standingBannerCta:hover{transform:translateY(-1px)!important}
@keyframes standingBannerPulse{0%,100%{box-shadow:0 10px 22px rgba(200,72,150,.24)}50%{box-shadow:0 10px 28px rgba(200,72,150,.4)}}
@media(prefers-reduced-motion:reduce){.light-preview .ep-standing-banner{animation:none!important}}
@media(max-width:640px){.light-preview .ep-standing-banner{flex-direction:column!important;align-items:stretch!important;text-align:center!important}.light-preview #standingBannerCta{width:100%!important}}
.light-preview #eventVotePanel .vote-heading{margin:0 0 18px!important}
.light-preview #eventVotePanel .vote-controls{padding:0 0 14px!important}
.light-preview .ranking-refresh{display:flex!important;align-items:center!important;gap:10px!important}
.light-preview #rankingLastUpdated{color:var(--rb-muted)!important;font-size:11px!important;font-weight:700!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
.light-preview .ranking-refresh .outline-button{min-height:30px!important;padding:0 14px!important;font-size:11.5px!important}
@media(max-width:640px){.light-preview #eventVotePanel .vote-controls{flex-wrap:wrap!important;gap:10px!important}.light-preview #rankingLastUpdated{display:none!important}}

/* 投票するボタンをコンパクトに、フィルターをテーマカラーに */
body.light-preview #talentGrid .card-vote-cta{padding:7px 14px!important;font-size:11.5px!important;box-shadow:none!important}body.light-preview #talentGrid.talent-grid .card-vote-cta.is-disabled,body.light-preview #talentGrid.talent-grid .card-vote-cta:disabled{background:#D9DCE3!important;color:#8A93A6!important;box-shadow:none!important;cursor:not-allowed!important;pointer-events:none!important}
.light-preview #eventVotePanel .filter-pills button.active{border-color:transparent!important;background:var(--event-theme,var(--rb-pink))!important;color:var(--event-on-theme,#fff)!important}

/* ランキングカードのホバーは枠線のみ、上へのズレは不要 */
body.light-preview #talentGrid .talent-card:hover{transform:none!important;box-shadow:none!important;border-color:var(--event-theme,var(--rb-pink))!important}

/* タレント詳細モーダル: 名前まわりのメタ情報（票数・最終更新・順位バッジ・SNS） */
.light-preview .modal-meta-info{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;margin-top:6px!important}
.light-preview .modal-meta-votes{display:flex!important;align-items:baseline!important;gap:4px!important;color:var(--event-theme,var(--rb-pink))!important;font-family:'Noto Sans JP',Inter,sans-serif!important}
.light-preview .modal-meta-votes[hidden]{display:none!important}
.light-preview .modal-meta-votes b{font-size:21px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.03em!important}
.light-preview .modal-meta-votes small{font-size:12px!important;font-weight:800!important}
.light-preview .modal-meta-votes .rank-card-move{font-size:16px!important}
.light-preview .modal-meta-votes .modal-icon{width:15px!important;height:15px!important;flex:none!important;margin-right:1px!important}
.light-preview .modal-meta-updated{display:flex!important;align-items:center!important;gap:4px!important;color:var(--rb-muted)!important;font-size:11px!important;font-weight:700!important}
.light-preview .modal-meta-updated[hidden]{display:none!important}
.light-preview .modal-meta-updated .modal-icon{width:13px!important;height:13px!important;flex:none!important}
.light-preview .modal-meta-row{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px!important;margin-top:0!important;padding-top:3px!important;overflow:visible!important}
@media(max-width:520px){.light-preview .modal-meta-row{justify-content:flex-start!important}}
.light-preview .modal-name-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}
.light-preview .modal-rank-pill{display:inline-flex!important;align-items:center!important;gap:4px!important;flex:none!important;padding:6px 12px!important;border-radius:999px!important;background:linear-gradient(120deg,#FFE3EF,#FFD1E8)!important;color:var(--event-theme,var(--rb-pink-deep))!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}
.light-preview .modal-rank-pill:empty,.light-preview .modal-rank-pill[hidden]{display:none!important}
.light-preview .modal-rank-pill .rank-crown-icon{width:12px!important;height:auto!important;fill:currentColor!important}
.light-preview .modal-meta-row .social-row{margin:0!important;flex:none!important}
.light-preview .talent-share-label,.light-preview .modal-stats-label{display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 10px!important;color:var(--rb-ink)!important;font-size:12px!important;font-weight:900!important}
.light-preview .talent-share-label{margin-top:16px!important}
.light-preview .section-sparkle{width:14px!important;height:14px!important;flex:none!important;fill:var(--event-theme,var(--rb-pink))!important}
.light-preview #talentModal .talent-description{color:var(--rb-ink)!important}
.light-preview #talentModal .modal-stats{border:0!important}
.light-preview #talentModal .modal-close{border-radius:50%!important;width:36px!important;height:36px!important}
/* 名前の左に添える円形のミニプロフィール写真 */
.light-preview .modal-identity{display:flex!important;align-items:center!important;gap:12px!important;position:relative!important;z-index:2!important;margin-top:-34px!important}
.light-preview .modal-mini-avatar{box-sizing:border-box!important;flex:none!important;width:76px!important;height:76px!important;padding:3px!important;border-radius:50%!important;object-fit:cover!important;background:linear-gradient(135deg,#7C9CF0,#B77CE8,var(--event-theme,var(--rb-pink)))!important;box-shadow:0 6px 14px rgba(23,33,63,.2)!important;cursor:pointer!important}
.light-preview .modal-identity-copy #modalName{font-size:21px!important}
.light-preview .avatar-lightbox{position:fixed!important;inset:0!important;z-index:120!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:32px!important;background:rgba(23,33,63,.82)!important;backdrop-filter:blur(6px)!important}
.light-preview .avatar-lightbox[hidden]{display:none!important}
.light-preview .avatar-lightbox img{max-width:min(520px,90vw)!important;max-height:80vh!important;border-radius:20px!important;object-fit:contain!important;box-shadow:0 30px 70px rgba(0,0,0,.4)!important}
.light-preview .avatar-lightbox-close{position:absolute!important;top:20px!important;right:20px!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:#fff!important;color:var(--rb-ink)!important;font-size:20px!important;line-height:1!important}
.light-preview .modal-identity-copy{min-width:0!important}
.light-preview .modal-identity-copy #modalName{margin:0!important}
.light-preview .modal-name-row .modal-rank-pill{margin:0!important}
.light-preview .modal-identity-copy #modalHandle{display:none!important}
@media(max-width:520px){.light-preview .modal-mini-avatar{width:72px!important;height:72px!important;margin-top:-62px!important}.light-preview .modal-identity{margin-top:-10px!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.light-preview .modal-identity-copy{width:100%!important}.light-preview .modal-identity-copy #modalName{font-size:18px!important}.light-preview .modal-name-row{margin-top:0!important}}
/* タレント詳細モーダル: 3項目（票数・応援者・ランキング）統計カード */
.light-preview #talentModal .modal-stats{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;align-items:stretch!important}
.light-preview #talentModal .modal-stat{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;padding:9px 8px!important;border-radius:12px!important;background:#F7F3FB!important}
.light-preview #talentModal .modal-stat-votes{background:linear-gradient(150deg,#FFF3F8,#FFE0EE)!important}
.light-preview #talentModal .modal-stat-supporters{background:linear-gradient(150deg,#F2F7FF,#DEE9FF)!important}
.light-preview #talentModal .modal-stat-rank{background:linear-gradient(150deg,#F8F3FF,#ECDEFF)!important}
.light-preview #talentModal .modal-stat-icon{display:grid!important;place-items:center!important;flex:none!important;width:24px!important;height:24px!important;background:none!important}
.light-preview #talentModal .modal-stat-icon svg{width:22px!important;height:22px!important}
.light-preview #talentModal .modal-stat-votes .modal-stat-icon{color:var(--event-theme,var(--rb-pink))!important}
.light-preview #talentModal .modal-stat-supporters .modal-stat-icon{color:#3E6FC1!important}
.light-preview #talentModal .modal-stat-rank .modal-stat-icon{color:var(--rb-magenta)!important}
.light-preview #talentModal .modal-stat-copy{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
.light-preview #talentModal .modal-stat-copy>span{color:var(--rb-muted)!important;font-size:10.5px!important;font-weight:700!important;white-space:nowrap!important}
.light-preview #talentModal #modalVotes{display:flex!important;align-items:baseline!important;gap:3px!important;color:var(--event-theme,var(--rb-pink))!important;font-family:'Noto Sans JP',Inter,sans-serif!important;font-size:18px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.03em!important}
.light-preview #talentModal #modalVotes small{color:var(--event-theme,var(--rb-pink))!important;font-size:11px!important;font-weight:800!important}
.light-preview #talentModal .rank-card-move{font-size:14px!important}
.light-preview #talentModal #modalSupporters,.light-preview #talentModal #modalRankStat{display:flex!important;align-items:baseline!important;gap:3px!important;color:var(--rb-ink)!important;font-size:18px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important}
.light-preview #talentModal #modalSupporters small,.light-preview #talentModal #modalRankStat small{color:var(--rb-muted)!important;font-size:11px!important;font-weight:700!important}
@media(max-width:520px){.light-preview #talentModal .modal-stats{gap:7px!important}.light-preview #talentModal .modal-stat{padding:10px 8px!important;gap:6px!important}.light-preview #talentModal .modal-stat-icon{width:20px!important;height:20px!important}.light-preview #talentModal .modal-stat-icon svg{width:18px!important;height:18px!important}.light-preview #talentModal #modalVotes,.light-preview #talentModal #modalSupporters,.light-preview #talentModal #modalRankStat{font-size:15px!important}}
/* 投票数を選択の見出しアイコン、投票ボタンのチケットアイコン */
.light-preview #talentModal .vote-select-head h3{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;color:var(--rb-ink)!important;font-size:12px!important;font-weight:900!important}
.light-preview .vote-select-icon{width:16px!important;height:16px!important;flex:none!important;color:var(--event-theme,var(--rb-pink-deep))!important}
.light-preview .vote-custom-icon{width:14px!important;height:14px!important;flex:none!important}
.light-preview #talentModal #voteButton .modal-icon{width:16px!important;height:16px!important;flex:none!important;margin-right:2px!important;vertical-align:-3px!important}
/* 選択中の投票数ボタンにチェックマークを表示（ボタン内に収める） */
.light-preview #talentModal .vote-options button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}
.light-preview #talentModal .vote-options button.selected::after{content:'✓'!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:14px!important;height:14px!important;flex:none!important;border-radius:50%!important;background:rgba(255,255,255,.3)!important;color:#fff!important;font-size:9px!important;font-weight:900!important}
.light-preview #talentModal .vote-options button.selected{border-color:transparent!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:var(--event-on-theme,#fff)!important;box-shadow:0 8px 16px color-mix(in srgb,var(--event-theme,var(--rb-pink)) 30%,transparent)!important}.light-preview #talentModal .vote-options button:disabled{background:#D9DCE3!important;color:#8A93A6!important;border-color:#D9DCE3!important;box-shadow:none!important;cursor:not-allowed!important;pointer-events:none!important}
.light-preview #talentModal #voteButton{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:var(--event-on-theme,#fff)!important}.light-preview #talentModal #voteButton:disabled,.light-preview #talentModal #voteButton.is-disabled{background:#D9DCE3!important;color:#8A93A6!important;box-shadow:none!important;cursor:not-allowed!important;pointer-events:none!important}

/* ランキング/参加者カード: スマホでは常に1列、長い文字列でも重ならないように */
@media(max-width:820px){
  body.light-preview #talentGrid .talent-card-grid{grid-template-columns:1fr!important}
}
body.light-preview #talentGrid .rank-card-name-row{overflow:hidden!important}

/* お知らせバナー: 管理画面の推奨サイズ(1200x450)と表示枠の縦横比を一致させ、cover時の端切れを解消 */
.light-preview .notice-banner{height:auto!important;aspect-ratio:1200 / 450!important}

/* リロード直後に初期プレースホルダー（お知らせ・ヒーロー・カルーセル）が一瞬表示されるのを防ぐ */
.light-preview .live-event-hero[hidden]{display:none!important}
body.light-preview #talentGrid .rank-card-votes b{white-space:nowrap!important}

/* ============================================================
   イベント詳細/ランキングタブ 再設計（モックアップ準拠）
   ============================================================ */

/* 1. LIVEティッカー（最上部に直近1件の投票を常時表示） */
body.light-preview .ep-live-ticker{display:flex!important;align-items:center!important;gap:8px!important;box-sizing:border-box!important;width:min(1080px,calc(100% - 32px))!important;margin:14px auto 0!important;padding:7px 12px 7px 7px!important;border:1px solid rgba(23,33,63,.07)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 16px rgba(64,43,78,.06)!important;text-align:left!important;cursor:pointer!important}
body.light-preview .ep-live-ticker[hidden]{display:none!important}
body.light-preview .ep-live-badge{flex:none!important;display:inline-flex!important;align-items:center!important;gap:5px!important;height:22px!important;padding:0 9px!important;border-radius:999px!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;color:#fff!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.06em!important}
body.light-preview .ep-live-badge i{width:6px!important;height:6px!important;border-radius:50%!important;background:#fff!important;animation:rb-status-pulse 1.5s ease-out infinite!important}
body.light-preview .ep-live-avatar{flex:none!important;display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:50%!important;background:linear-gradient(135deg,#7C9CF0,#B77CE8,var(--rb-pink))!important;color:#fff!important;font-size:11px!important;font-weight:900!important}
body.light-preview .ep-live-text{flex:1!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;color:var(--rb-muted)!important;font-size:11.5px!important;font-weight:700!important}
body.light-preview .ep-live-text b{color:var(--rb-ink)!important;font-weight:800!important}
body.light-preview .ep-live-text strong{color:var(--rb-pink-deep)!important;font-weight:900!important}
body.light-preview .ep-live-more{flex:none!important;display:inline-flex!important;align-items:center!important;gap:2px!important;color:var(--rb-muted)!important;font-size:10.5px!important;font-weight:800!important;white-space:nowrap!important}
body.light-preview .ep-live-more b{font-size:13px!important;line-height:1!important}

/* 2. イベントヘッダー（イベント名＋残り時間の1行）＋バナー＋統計ストリップを1カードに集約 */
body.light-preview .ep-stage{padding:0!important}
body.light-preview .ep-hero-card{box-sizing:border-box!important;width:min(1080px,calc(100% - 32px))!important;margin:12px auto 0!important;padding:14px!important;border:1px solid rgba(23,33,63,.07)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 30px rgba(64,43,78,.08)!important}
body.light-preview .ep-hero-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
body.light-preview .ep-hero-name{margin:0!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--rb-ink)!important;font-size:15px!important;font-weight:900!important;letter-spacing:-.02em!important}
body.light-preview .ep-hero-count{flex:none!important;display:inline-flex!important;align-items:center!important;gap:2px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--rb-ink)!important;cursor:pointer!important;line-height:1!important}
body.light-preview .ep-hero-clock{flex:none!important;width:14px!important;height:14px!important;margin-right:3px!important;fill:none!important;stroke:var(--event-theme,var(--rb-pink))!important;stroke-width:1.9!important;stroke-linecap:round!important}
body.light-preview .ep-hero-count em{margin-right:3px!important;color:var(--rb-muted)!important;font-style:normal!important;font-size:10.5px!important;font-weight:800!important}
body.light-preview .ep-hero-count b{color:var(--rb-ink)!important;font-size:14px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important}
body.light-preview .ep-hero-count small{color:var(--rb-muted)!important;font-size:9.5px!important;font-weight:800!important}
body.light-preview .ep-hero-count i{margin:0 1px!important;color:#C3C8D6!important;font-style:normal!important;font-size:10px!important}
body.light-preview .ep-hero-chevron{width:7px!important;height:7px!important;margin:-3px 0 0 6px!important;border-right:1.8px solid var(--rb-muted)!important;border-bottom:1.8px solid var(--rb-muted)!important;transform:rotate(45deg)!important;transition:transform .18s ease!important}
body.light-preview .ep-hero-count.is-open .ep-hero-chevron{margin-top:2px!important;transform:rotate(-135deg)!important}
body.light-preview .ep-hero-detail{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:9px!important;padding-top:9px!important;border-top:1px dashed rgba(23,33,63,.12)!important;color:var(--rb-muted)!important;font-size:11.5px!important;font-weight:700!important}
body.light-preview .ep-hero-detail[hidden]{display:none!important}
body.light-preview .ep-hero-card .ep-banner{width:100%!important;max-width:none!important;margin:11px 0 0!important;aspect-ratio:12/5!important;border-radius:14px!important;background:#F3EDF6!important}
body.light-preview .ep-hero-card .ep-banner img{opacity:1!important}

/* 統計ストリップ: 総投票数 / 出場者数 / 応援中ボタン */
body.light-preview .ep-stats{display:flex!important;align-items:center!important;gap:12px!important;margin-top:12px!important}
body.light-preview .ep-stat{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
body.light-preview .ep-stat + .ep-stat{padding-left:12px!important;border-left:1px solid rgba(23,33,63,.09)!important}
body.light-preview .ep-stat-label{display:inline-flex!important;align-items:center!important;gap:4px!important;color:var(--rb-muted)!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
body.light-preview .ep-stat-label svg{flex:none!important;width:12px!important;height:12px!important;fill:currentColor!important}
body.light-preview .ep-stat-label svg.is-stroke{fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.light-preview .ep-stat b{color:var(--rb-ink)!important;font-size:19px!important;font-weight:900!important;line-height:1!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
body.light-preview .ep-stat b small{margin-left:2px!important;color:var(--rb-muted)!important;font-size:10px!important;font-weight:800!important}
body.light-preview .ep-stat-cta{flex:none!important;margin-left:auto!important;display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:38px!important;padding:0 13px!important;border:1px solid #F0C4DA!important;border-radius:999px!important;background:#FFF6FA!important;color:var(--rb-pink-deep)!important;font-size:11.5px!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important}
body.light-preview .ep-stat-cta svg{flex:none!important;width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.light-preview .ep-stat-cta b{font-size:13px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important}
body.light-preview .ep-stat-cta i{margin-left:1px!important;font-style:normal!important;font-size:14px!important;line-height:1!important;color:#E39BC0!important}

/* 3. ランキングパネルの器は透明にして、中の3ブロックを独立カードにする */
body.light-preview #eventVotePanel.ep-vote-panel{width:min(1080px,calc(100% - 32px))!important;margin:14px auto 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.light-preview .ranking-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:16px!important;align-items:start!important}
body.light-preview .ranking-side{display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important}
body.light-preview .vote-talent-panel{box-sizing:border-box!important;min-width:0!important;margin:0!important;padding:16px 14px!important;border:1px solid rgba(23,33,63,.07)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 30px rgba(64,43,78,.07)!important}

/* ランキング見出し＋煽りコピー */
body.light-preview .ep-rank-topline{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}
body.light-preview .ep-rank-topline .ep-rank-head{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;min-width:0!important}
body.light-preview .ep-rank-crown{flex:none!important;width:22px!important;height:auto!important;fill:var(--event-theme,var(--rb-pink))!important}
body.light-preview .ep-rank-topline .ep-en{color:var(--rb-pink-deep)!important;font-family:Inter,'Noto Sans JP',sans-serif!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:.14em!important}
body.light-preview .ep-rank-topline h2{margin:0!important;color:var(--rb-ink)!important;font-size:21px!important;font-weight:900!important;letter-spacing:-.05em!important;line-height:1!important}
body.light-preview .ep-rank-hype{flex:none!important;margin:0!important;text-align:right!important;color:var(--rb-pink-deep)!important;font-size:10.5px!important;font-weight:900!important;line-height:1.5!important}
body.light-preview .ep-rank-hype span{display:block!important}
body.light-preview .ep-rank-hype b{font-size:12.5px!important;font-weight:900!important}
body.light-preview .ep-rank-hype span:last-child::after{content:'✦'!important;margin-left:3px!important;font-size:9px!important;color:var(--rb-pink)!important}

/* 4-5. ランキングカード（1位強調 / 差分チップ / 進捗バー） */
body.light-preview #talentGrid .talent-card-grid{gap:9px!important}
body.light-preview #talentGrid .talent-card{grid-template-columns:26px 46px minmax(0,1fr) auto 30px!important;column-gap:10px!important;padding:10px 11px!important;border-radius:14px!important;border-color:rgba(23,33,63,.09)!important}
body.light-preview #talentGrid .rank-card-pos{font-size:15px!important}
body.light-preview #talentGrid .rank-gold .rank-card-pos .rank-crown-icon,body.light-preview #talentGrid .rank-silver .rank-card-pos .rank-crown-icon,body.light-preview #talentGrid .rank-bronze .rank-card-pos .rank-crown-icon{width:18px!important}
body.light-preview #talentGrid .rank-card-av{width:46px!important;height:46px!important}
body.light-preview #talentGrid .rank-card-name-row{flex-direction:column!important;align-items:flex-start!important;gap:5px!important}
body.light-preview #talentGrid .rank-card-name-row b{font-size:14px!important}
body.light-preview #talentGrid .rank-card-keep{display:inline-flex!important;align-items:center!important;height:19px!important;padding:0 8px!important;border:1px solid #F2B4D1!important;border-radius:999px!important;background:#fff!important;color:var(--rb-pink-deep)!important;font-size:9.5px!important;font-style:normal!important;font-weight:900!important;white-space:nowrap!important}
body.light-preview #talentGrid .rank-card-votes{flex-direction:column!important;align-items:flex-end!important;gap:5px!important}
body.light-preview #talentGrid .rank-card-votes-main{display:inline-flex!important;align-items:baseline!important;gap:3px!important}
body.light-preview #talentGrid .rank-card-votes b{font-size:17px!important}
body.light-preview #talentGrid .rank-card-lead-gap{color:var(--rb-pink-deep)!important;font-size:9.5px!important;font-style:normal!important;font-weight:800!important;white-space:nowrap!important}
body.light-preview #talentGrid .rank-card-gap-chip{display:inline-flex!important;align-items:center!important;height:20px!important;padding:0 9px!important;border-radius:999px!important;background:#EFF1FF!important;color:#4E58A8!important;font-size:9.5px!important;font-style:normal!important;font-weight:800!important;white-space:nowrap!important}
body.light-preview #talentGrid .rank-card-bar{display:block!important;width:100%!important;min-width:96px!important;height:4px!important;border-radius:999px!important;background:#EDEFF6!important;overflow:hidden!important}
body.light-preview #talentGrid .rank-card-bar i{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#8E9BF0,#B77CE8)!important}
body.light-preview #talentGrid .talent-card.is-leader{border:1.5px solid #F1A4CC!important;background:linear-gradient(118deg,#FFF7FB,#FFEFF7)!important}
body.light-preview #talentGrid .talent-card.is-leader .rank-card-votes b{font-size:19px!important;color:var(--event-theme,var(--rb-pink))!important}
body.light-preview #talentGrid .talent-card.is-leader .rank-card-av{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #F3B6D6!important}

/* 6. サイドカード共通（LIVEタイムライン / 貢献者ランキング） */
body.light-preview .ep-side-card{box-sizing:border-box!important;padding:14px!important;border:1px solid rgba(23,33,63,.07)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(64,43,78,.07)!important}
body.light-preview .ep-side-card[hidden]{display:none!important}
body.light-preview .ep-side-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:11px!important}
body.light-preview .ep-side-title{display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--rb-ink)!important;font-size:12.5px!important;font-weight:900!important}
body.light-preview .ep-side-icon{flex:none!important;width:15px!important;height:15px!important}
body.light-preview .ep-side-icon.is-bolt{fill:var(--rb-pink)!important;stroke:none!important}
body.light-preview .ep-side-icon.is-trophy{fill:none!important;stroke:#E0A93C!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.light-preview .ep-side-more{flex:none!important;display:inline-flex!important;align-items:center!important;gap:2px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--rb-muted)!important;font-size:10.5px!important;font-weight:800!important;white-space:nowrap!important;cursor:pointer!important}
body.light-preview .ep-side-more b{font-size:13px!important;line-height:1!important}

/* 9. LIVEタイムライン: 既定は1件、もっと見るで全件スクロール */
body.light-preview .vote-feed-list{display:flex!important;flex-direction:column!important;gap:6px!important;max-height:none!important;overflow:visible!important;padding:0!important}
body.light-preview .vote-feed-list.is-open{max-height:262px!important;overflow-y:auto!important;padding-right:2px!important}
body.light-preview .vote-feed-list:not(.is-open) .vote-feed-row:nth-child(n+2){display:none!important}
body.light-preview .vote-feed-row{flex:none!important;display:flex!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;border-radius:12px!important;background:#FBF7FA!important}
body.light-preview .vote-feed-avatar{flex:none!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:linear-gradient(135deg,#7C9CF0,#B77CE8,var(--rb-pink))!important;color:#fff!important;font-size:11px!important;font-weight:900!important}
body.light-preview .vote-feed-text{flex:1!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;color:var(--rb-muted)!important;font-size:11px!important;font-weight:700!important}
body.light-preview .vote-feed-text b{color:var(--rb-ink)!important;font-weight:800!important}
body.light-preview .vote-feed-text strong{color:var(--rb-pink-deep)!important;font-weight:900!important}
body.light-preview .vote-feed-time{flex:none!important;color:#9AA1B4!important;font-size:10px!important;font-weight:700!important;font-variant-numeric:tabular-nums!important}

/* 6. 貢献者ランキング */
body.light-preview .ep-contrib-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
body.light-preview .ep-contrib-row[hidden],body.light-preview .ep-contrib-list[hidden]{display:none!important}
body.light-preview .ep-contrib-item{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;min-width:0!important}
body.light-preview .ep-contrib-avatar{position:relative!important;flex:none!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:50%!important;background:linear-gradient(135deg,#7C9CF0,#B77CE8,var(--rb-pink))!important;color:#fff!important;font-size:15px!important;font-weight:900!important}
body.light-preview .ep-contrib-avatar.is-small{width:26px!important;height:26px!important;font-size:11px!important}
body.light-preview .ep-contrib-rank{position:absolute!important;left:-3px!important;top:-3px!important;display:grid!important;place-items:center!important;width:18px!important;height:18px!important;border:1.5px solid #fff!important;border-radius:50%!important;background:#B9C0CD!important;color:#fff!important;font-size:9.5px!important;font-style:normal!important;font-weight:900!important;line-height:1!important}
body.light-preview .ep-contrib-rank.rank-1{background:linear-gradient(135deg,var(--rb-pink),var(--rb-magenta))!important}
body.light-preview .ep-contrib-rank.rank-2{background:#A9B1BF!important}
body.light-preview .ep-contrib-rank.rank-3{background:#D08A52!important}
body.light-preview .ep-contrib-name{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--rb-muted)!important;font-size:9.5px!important;font-weight:800!important;text-align:center!important}
body.light-preview .ep-contrib-list{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;padding:0!important;list-style:none!important}
body.light-preview .ep-contrib-list li{display:flex!important;align-items:center!important;gap:9px!important;padding:7px 10px!important;border-radius:12px!important;background:#FBF7FA!important}
body.light-preview .ep-contrib-list .ep-contrib-rank{position:static!important;flex:none!important;border:0!important;width:19px!important;height:19px!important}
body.light-preview .ep-contrib-list b{flex:1!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--rb-ink)!important;font-size:11.5px!important;font-weight:800!important}
body.light-preview .ep-contrib-list em{flex:none!important;color:var(--rb-pink-deep)!important;font-style:normal!important;font-size:11px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important}

/* 7. ボトムタブバー（スマホのみ） */
body.light-preview .mobile-tabbar{display:none!important}
@media(max-width:900px){
  body.light-preview .ranking-layout{grid-template-columns:1fr!important;gap:14px!important}
  body.light-preview .mobile-tabbar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:60!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(23,33,63,.07)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important;box-shadow:0 -6px 20px rgba(64,43,78,.08)!important}
  body.light-preview .mobile-tab{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;margin:0!important;padding:5px 2px!important;border:0!important;background:transparent!important;color:var(--rb-muted)!important;font-size:9.5px!important;font-weight:800!important;cursor:pointer!important}
  body.light-preview .mobile-tab svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  body.light-preview .mobile-tab.is-active{color:var(--rb-pink-deep)!important}
  body.light-preview .mobile-tab.is-active svg{fill:rgba(237,93,159,.12)!important}
  body.light-preview footer{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}
}

/* 8. イベント詳細では、グローバルの締切バーをヘッダーカードに集約したので隠す */
body.light-preview[data-page="event-detail"] .deadline-hub{display:none!important}
@media(max-width:520px){
  body.light-preview[data-page="event-detail"] .topbar.live-topbar{grid-template-rows:44px!important;min-height:56px!important;height:56px!important}
}

/* --- モックとの差分調整（第1周） --- */
/* 締切バーはヘッダーカードに集約済みなので、既存の高詳細度ルールごと打ち消す */
body.light-preview[data-page="event-detail"] .topbar.live-topbar>.deadline-hub,
body.light-preview[data-page="event-detail"] .topbar .deadline-hub{display:none!important}
/* LIVEティッカー: 1行に収める */
body.light-preview .ep-live-ticker{gap:7px!important;padding:7px 11px 7px 7px!important}
body.light-preview .ep-live-badge{height:21px!important;padding:0 8px!important;gap:4px!important;font-size:9px!important}
body.light-preview .ep-live-avatar{width:24px!important;height:24px!important;font-size:10px!important}
body.light-preview .ep-live-text{font-size:10.5px!important}
body.light-preview .ep-live-more{font-size:10px!important}
/* イベント名を省略せず1行に収める */
body.light-preview .ep-hero-name{font-size:12.5px!important}
body.light-preview .ep-hero-count{gap:1px!important}
body.light-preview .ep-hero-clock{width:13px!important;height:13px!important;margin-right:2px!important}
body.light-preview .ep-hero-count em{margin-right:2px!important;font-size:9.5px!important}
body.light-preview .ep-hero-count b{font-size:12.5px!important}
body.light-preview .ep-hero-count small{font-size:9px!important}
body.light-preview .ep-hero-count i{margin:0!important;font-size:9px!important}
body.light-preview .ep-hero-chevron{width:6px!important;height:6px!important;margin-left:5px!important}
/* 応援中ボタンの数字と単位を詰める */
body.light-preview .ep-stat-cta-copy{display:inline-flex!important;align-items:baseline!important}
/* ランキング一覧の余分な下余白（旧グリッド指定の名残）を消す */
body.light-preview #talentGrid{display:block!important;margin:0!important;padding:0!important;min-height:0!important}

/* --- モックとの差分調整（第2周: 縦の密度をモックの比率に合わせる） --- */
body.light-preview .ep-hero-card{padding:12px!important}
body.light-preview .ep-hero-card .ep-banner{margin-top:10px!important;aspect-ratio:16/5!important}
body.light-preview .ep-stats{margin-top:10px!important}
body.light-preview .ep-stat b{font-size:18px!important}
body.light-preview .ep-stat-cta{min-height:34px!important;padding:0 11px!important}
body.light-preview .vote-talent-panel{padding:14px 12px!important}
body.light-preview .ep-rank-topline{margin-bottom:11px!important}
body.light-preview #talentGrid .talent-card-grid{gap:8px!important}
body.light-preview #talentGrid .talent-card{grid-template-columns:24px 38px minmax(0,1fr) auto 28px!important;column-gap:9px!important;padding:6px 10px!important;border-radius:13px!important}
body.light-preview #talentGrid .rank-card-av{width:38px!important;height:38px!important}
body.light-preview #talentGrid .rank-card-pos{font-size:14px!important}
body.light-preview #talentGrid .rank-gold .rank-card-pos .rank-crown-icon,body.light-preview #talentGrid .rank-silver .rank-card-pos .rank-crown-icon,body.light-preview #talentGrid .rank-bronze .rank-card-pos .rank-crown-icon{width:16px!important}
body.light-preview #talentGrid .rank-card-name-row{gap:3px!important}
body.light-preview #talentGrid .rank-card-name-row b{font-size:13.5px!important}
body.light-preview #talentGrid .rank-card-keep{height:17px!important;padding:0 7px!important;font-size:9px!important}
body.light-preview #talentGrid .rank-card-votes{gap:3px!important}
body.light-preview #talentGrid .rank-card-votes b{font-size:16px!important}
body.light-preview #talentGrid .talent-card.is-leader .rank-card-votes b{font-size:18px!important}
body.light-preview #talentGrid .rank-card-gap-chip{height:18px!important;padding:0 8px!important;font-size:9px!important}
body.light-preview #talentGrid .rank-card-bar{height:3.5px!important;min-width:92px!important}
body.light-preview #talentGrid .rank-card-lead-gap{font-size:9px!important}
body.light-preview .ep-side-card{padding:12px!important}
body.light-preview .ep-side-head{margin-bottom:9px!important}
body.light-preview .vote-feed-row{padding:7px 9px!important}
body.light-preview .ep-contrib-avatar{width:40px!important;height:40px!important;font-size:14px!important}

/* ============================================================
   応援まわりの刷新（用語・緊急カウントダウン・応援完了画面）
   ============================================================ */

/* 締切3時間前からカウントダウンをピンクに点灯 */
body.light-preview .ep-hero-count.is-urgent{padding:6px 12px!important;border-radius:999px!important;background:linear-gradient(106deg,var(--rb-pink),var(--rb-magenta))!important;box-shadow:0 6px 16px rgba(200,72,150,.28)!important}
body.light-preview .ep-hero-count.is-urgent .ep-hero-clock{stroke:#fff!important}
body.light-preview .ep-hero-count.is-urgent em,body.light-preview .ep-hero-count.is-urgent b,body.light-preview .ep-hero-count.is-urgent small,body.light-preview .ep-hero-count.is-urgent i{color:#fff!important}
body.light-preview .ep-hero-count.is-urgent .ep-hero-chevron{border-color:#fff!important}

/* タレント詳細モーダル: 「応援する」ブロック */
body.light-preview #talentModal .vote-select-head h3{display:inline-flex!important;align-items:center!important;gap:6px!important}
body.light-preview .vote-heart{width:14px!important;height:14px!important;flex:none!important;fill:currentColor!important}
body.light-preview #talentModal .vote-select-head span{color:var(--rb-muted)!important;font-size:10.5px!important;font-weight:700!important}
body.light-preview #talentModal .vote-options button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}
body.light-preview #talentModal .vote-options button .vote-heart{color:#C0C6D6!important}
body.light-preview #talentModal .vote-options button.selected .vote-heart{color:#fff!important}
body.light-preview #talentModal #voteButton .vote-heart{width:16px!important;height:16px!important;margin-right:6px!important}
body.light-preview #talentModal .vote-more-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;min-height:44px!important;margin-top:9px!important;padding:0 14px!important;border:1px solid #F0C8DC!important;border-radius:12px!important;background:#FFF8FC!important;color:var(--rb-pink-deep)!important;font-size:12.5px!important;font-weight:800!important;cursor:pointer!important}
body.light-preview #talentModal .vote-more-button.selected{border-color:var(--rb-pink)!important;background:#FFEFF7!important}
body.light-preview .vote-gift{width:15px!important;height:15px!important;flex:none!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linejoin:round!important}
body.light-preview #talentModal .custom-vote-row{margin-top:9px!important}

/* 応援完了モーダル */
body.light-preview .vote-complete-modal{box-sizing:border-box!important;width:min(340px,calc(100vw - 40px))!important;padding:30px 22px 22px!important;border:0!important;border-radius:24px!important;background:linear-gradient(178deg,#FFF7FB,#fff 42%)!important;box-shadow:0 26px 60px rgba(64,43,78,.26)!important;text-align:center!important;overflow:hidden!important}
body.light-preview .vote-complete-modal .modal-close{top:12px!important;right:12px!important;width:30px!important;height:30px!important;border:0!important;border-radius:50%!important;background:#F3EEF4!important;color:var(--rb-ink)!important;font-size:17px!important}
body.light-preview .vc-confetti{position:absolute!important;inset:0 0 auto!important;height:120px!important;pointer-events:none!important}
body.light-preview .vc-confetti[hidden]{display:none!important}
body.light-preview .vc-confetti i{position:absolute!important;width:7px!important;height:11px!important;border-radius:2px!important;opacity:.85!important}
body.light-preview .vc-confetti i:nth-child(1){left:9%;top:16px;background:#F7C948;transform:rotate(18deg)}
body.light-preview .vc-confetti i:nth-child(2){left:20%;top:44px;background:#7C9CF0;transform:rotate(-24deg)}
body.light-preview .vc-confetti i:nth-child(3){left:31%;top:10px;background:#ED5D9F;transform:rotate(38deg)}
body.light-preview .vc-confetti i:nth-child(4){left:43%;top:52px;background:#5FD0A6;transform:rotate(-12deg)}
body.light-preview .vc-confetti i:nth-child(5){left:55%;top:14px;background:#B77CE8;transform:rotate(26deg)}
body.light-preview .vc-confetti i:nth-child(6){left:66%;top:48px;background:#F7C948;transform:rotate(-32deg)}
body.light-preview .vc-confetti i:nth-child(7){left:77%;top:20px;background:#7C9CF0;transform:rotate(14deg)}
body.light-preview .vc-confetti i:nth-child(8){left:88%;top:56px;background:#ED5D9F;transform:rotate(-20deg)}
body.light-preview .vc-confetti i:nth-child(9){left:14%;top:74px;background:#B77CE8;transform:rotate(30deg)}
body.light-preview .vc-confetti i:nth-child(10){left:72%;top:82px;background:#5FD0A6;transform:rotate(-16deg)}
body.light-preview .vc-crown{position:relative!important;display:block!important;width:34px!important;height:auto!important;margin:0 auto 6px!important;fill:#E8B93C!important}
body.light-preview .vc-crown[hidden]{display:none!important}
body.light-preview .vc-title{position:relative!important;margin:0 0 16px!important;color:var(--rb-ink)!important;font-size:22px!important;font-weight:900!important;letter-spacing:-.04em!important;line-height:1.3!important}
body.light-preview .vote-complete-modal.is-rankup .vc-title{color:var(--rb-pink-deep)!important;font-size:24px!important}
body.light-preview .vc-avatar{position:relative!important;display:block!important;width:104px!important;height:104px!important;margin:0 auto!important;border-radius:50%!important;object-fit:cover!important;object-position:var(--talent-object-position,50% 20%)!important;box-shadow:0 0 0 3px #fff,0 0 0 5px #F3B6D6,0 12px 26px rgba(64,43,78,.18)!important}
body.light-preview .vc-name{margin:14px 0 0!important;color:var(--rb-ink)!important;font-size:16px!important;font-weight:900!important}
body.light-preview .vc-votes{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:3px!important;margin:6px 0 0!important}
body.light-preview .vc-votes b{color:var(--event-theme,var(--rb-pink))!important;font-size:26px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important}
body.light-preview .vc-votes small{color:var(--rb-muted)!important;font-size:11px!important;font-weight:800!important}
body.light-preview .vc-badge{display:inline-flex!important;align-items:center!important;height:22px!important;margin-top:10px!important;padding:0 11px!important;border:1px solid #F2B4D1!important;border-radius:999px!important;background:#fff!important;color:var(--rb-pink-deep)!important;font-size:10.5px!important;font-weight:900!important}
body.light-preview .vc-badge[hidden]{display:none!important}
body.light-preview .vc-change{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:8px!important;margin-top:18px!important;padding:12px 10px!important;border:1px solid #F1DCE6!important;border-radius:16px!important;background:#fff!important}
body.light-preview .vc-change[hidden]{display:none!important}
body.light-preview .vc-change-item{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;min-width:0!important}
body.light-preview .vc-change-rank{color:var(--rb-muted)!important;font-size:10px!important;font-weight:900!important}
body.light-preview .vc-change-item.is-you .vc-change-rank{color:var(--rb-pink-deep)!important}
body.light-preview .vc-change-item img{width:38px!important;height:38px!important;border-radius:50%!important;object-fit:cover!important;object-position:var(--talent-object-position,50% 20%)!important}
body.light-preview .vc-change-item b{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--rb-ink)!important;font-size:11px!important;font-weight:800!important}
body.light-preview .vc-change-item em{color:var(--rb-muted)!important;font-style:normal!important;font-size:10px!important;font-weight:800!important;font-variant-numeric:tabular-nums!important}
body.light-preview .vc-change-item.is-you em{color:var(--rb-pink-deep)!important}
body.light-preview .vc-change-arrow{color:#C9B6C4!important;font-size:15px!important;font-weight:900!important}
/* 応援票の選択肢はモック同様に横4つ並び */
body.light-preview #talentModal .vote-options{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
body.light-preview #talentModal .vote-options button{min-height:42px!important;padding:0 4px!important;font-size:12px!important;font-weight:800!important}
body.light-preview #talentModal .vote-options button .vote-heart{width:12px!important;height:12px!important}
body.light-preview #talentModal .vote-options button:last-child{grid-column:auto!important}
body.light-preview .vc-hero{position:relative!important;width:104px!important;margin:0 auto!important}
body.light-preview .vc-crown{position:absolute!important;left:50%!important;top:-22px!important;transform:translateX(-50%)!important;margin:0!important;width:32px!important}
body.light-preview .vc-fav{position:absolute!important;right:-12px!important;top:52%!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;padding:0!important;border:1px solid #F1DCE6!important;border-radius:50%!important;background:#fff!important;color:#D2A7BF!important;font-size:15px!important;line-height:1!important;box-shadow:0 4px 12px rgba(64,43,78,.12)!important;cursor:pointer!important}
body.light-preview .vc-fav.is-favorite{border-color:var(--rb-pink)!important;color:var(--rb-pink)!important}
body.light-preview .ep-hero-count.is-urgent{box-shadow:0 0 0 3px rgba(255,255,255,.92),0 8px 18px rgba(200,72,150,.3)!important}
body.light-preview .ep-hero-count.is-urgent b{font-size:13.5px!important}
body.light-preview .ep-hero-count.is-nodays .ep-hero-days{display:none!important}

/* --- 煽りコピーを支給画像に差し替え --- */
body.light-preview .ep-rank-hype{flex:none!important;display:block!important;width:clamp(118px,36%,162px)!important;height:auto!important;margin:0!important}

/* --- 追い上げメーター: 親セルからはみ出していたのを直し、視認できる太さ・濃さにする --- */
body.light-preview #talentGrid .rank-card-votes{min-width:104px!important}
body.light-preview #talentGrid .rank-card-bar{width:100%!important;min-width:0!important;height:5px!important;background:#E3E7F3!important}
body.light-preview #talentGrid .rank-card-bar i{background:linear-gradient(90deg,#7B8BF0,#AE66E6)!important}
body.light-preview #talentModal .vote-more-button .vote-custom-icon{width:15px!important;height:15px!important;flex:none!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linejoin:round!important}

/* --- LIVEタイムラインはティッカーからのモーダルへ集約 --- */
body.light-preview .vote-feed-modal{box-sizing:border-box!important;width:min(380px,calc(100vw - 32px))!important;padding:20px 18px 18px!important;border:0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 26px 60px rgba(64,43,78,.26)!important}
body.light-preview .vote-feed-modal .ep-side-title{margin:0 0 12px!important;font-size:14px!important}
body.light-preview .vote-feed-modal .modal-close{top:12px!important;right:12px!important;width:30px!important;height:30px!important;border:0!important;border-radius:50%!important;background:#F3EEF4!important;color:var(--rb-ink)!important;font-size:17px!important}
body.light-preview .vote-feed-modal .vote-feed-list{max-height:min(60vh,360px)!important}

/* --- 貢献者ランキング: 応援したタレントを名前の下に表示 --- */
body.light-preview .ep-contrib-target{display:inline-flex!important;align-items:center!important;gap:3px!important;max-width:100%!important}
body.light-preview .ep-contrib-target img{width:15px!important;height:15px!important;flex:none!important;border-radius:50%!important;object-fit:cover!important}
body.light-preview .ep-contrib-target-blank{width:15px!important;height:15px!important;flex:none!important;border-radius:50%!important;background:#EFE7EE!important}
body.light-preview .ep-contrib-target em{color:var(--rb-pink-deep)!important;font-style:normal!important;font-size:9.5px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
body.light-preview .ep-contrib-item{gap:4px!important}
body.light-preview .ep-contrib-list-copy{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
body.light-preview .ep-contrib-list b{flex:none!important}

/* --- スマホ: 見出しは RANKING の下に「ランキング」を置き、タレント名は2行まで折り返す --- */
@media(max-width:520px){
  body.light-preview .ep-rank-topline .ep-rank-head{flex-wrap:wrap!important;row-gap:2px!important}
  body.light-preview .ep-rank-topline h2{flex-basis:100%!important;font-size:20px!important}
  body.light-preview #talentGrid .rank-card-name-row b{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;white-space:normal!important;overflow:hidden!important;font-size:12.5px!important;line-height:1.28!important;word-break:break-word!important}
  body.light-preview #talentGrid .rank-card-votes{min-width:96px!important}
  body.light-preview #talentGrid .rank-card-gap-chip{padding:0 7px!important;font-size:8.5px!important}
}

/* --- ランキング行: 差分チップとメーターを独立セルにし、狭い画面では2行目へ逃がす --- */
body.light-preview #talentGrid .talent-card{grid-template-areas:"pos avatar name votes fav" "pos avatar name meta fav"!important;row-gap:4px!important;align-items:center!important}
body.light-preview #talentGrid .rank-card-votes{grid-area:votes!important;flex-direction:row!important;align-items:baseline!important;gap:3px!important;align-self:end!important}
body.light-preview #talentGrid .rank-card-meta{grid-area:meta!important;justify-self:end!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:4px!important;min-width:0!important;width:100%!important;align-self:start!important}
body.light-preview #talentGrid .talent-card:not(:has(.rank-card-meta)) .rank-card-votes{align-self:center!important}
body.light-preview #talentGrid .rank-card-name-row{grid-area:name!important;justify-content:center!important}
body.light-preview #talentGrid .rank-card-name-row b{word-break:keep-all!important;overflow-wrap:anywhere!important}

@media(max-width:430px){
  body.light-preview #talentGrid .talent-card{grid-template-columns:22px 36px minmax(0,1fr) auto 26px!important;grid-template-areas:"pos avatar name votes fav" "pos meta meta meta fav"!important;column-gap:8px!important}
  body.light-preview #talentGrid .rank-card-av{width:36px!important;height:36px!important}
  body.light-preview #talentGrid .rank-card-votes{align-self:center!important}
  body.light-preview #talentGrid .rank-card-meta{flex-direction:row!important;align-items:center!important;justify-self:stretch!important;gap:7px!important}
  body.light-preview #talentGrid .rank-card-meta .rank-card-bar{flex:1!important;min-width:32px!important}
  body.light-preview #talentGrid .rank-card-gap-chip{flex:none!important;font-size:9px!important;padding:0 8px!important}
  body.light-preview #talentGrid .rank-card-name-row b{font-size:13px!important;-webkit-line-clamp:2!important}
  body.light-preview #talentGrid .rank-card-votes{min-width:0!important}
}
@media(max-width:430px){
  body.light-preview #talentGrid .talent-card.is-leader .rank-card-meta{justify-content:flex-end!important}
}

/* LIVEティッカーの切り替えアニメーション */
@keyframes rb-ticker-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
body.light-preview .ep-live-ticker.is-swapping .ep-live-avatar,
body.light-preview .ep-live-ticker.is-swapping .ep-live-text{animation:rb-ticker-in .32s ease both!important}
@media(prefers-reduced-motion:reduce){
  body.light-preview .ep-live-ticker.is-swapping .ep-live-avatar,
  body.light-preview .ep-live-ticker.is-swapping .ep-live-text{animation:none!important}
}
