.raffle-page{max-width:1100px;padding-block:28px 72px}.raffle-back{min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.raffle-back:hover{color:var(--ink)}.raffle-heading{max-width:680px;margin-top:28px}.raffle-tool-label{color:var(--accent-hover);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.raffle-heading h1{letter-spacing:-.045em;font-size:40px}.raffle-heading>p{color:var(--muted);margin-top:16px;font-size:16px;line-height:1.8}.raffle-layout{grid-template-columns:minmax(0,700px) minmax(220px,1fr);align-items:start;gap:48px;margin-top:40px;display:grid}.raffle-workspace{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:32px}.raffle-workspace>section+section{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}.raffle-section-heading{align-items:center;gap:12px;display:flex}.raffle-section-heading>span{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.raffle-section-heading h2{letter-spacing:-.035em;font-size:22px;font-weight:600;line-height:1.4}.raffle-section-heading h2:focus,.raffle-result h2:focus{outline:none;scroll-margin-top:28px}.raffle-workspace .field{margin-top:24px}.raffle-workspace .field input,.raffle-workspace .field textarea{font-family:inherit}.raffle-workspace .field input[type=url]{font-size:14px}.raffle-hint{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.85}.raffle-identify{justify-content:space-between;min-width:160px;margin-top:20px}.raffle-source-summary{border-left:3px solid var(--accent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;margin-top:24px;padding-left:16px;display:grid}.raffle-source-summary>strong{font-size:16px}.raffle-source-summary>span{color:var(--muted);font-size:14px}.raffle-source-summary>a{min-height:44px;color:var(--muted);overflow-wrap:anywhere;word-break:break-all;text-underline-offset:3px;grid-column:1/-1;padding-block:8px;font-size:12px;text-decoration:underline;display:block}.raffle-provider-note{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.8}.raffle-local-post{border-bottom:1px solid var(--line);margin-bottom:20px;padding:20px 0}.raffle-local-post>strong{font-size:14px}.raffle-local-post>p{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:8px;font-size:14px;line-height:1.8}.raffle-local-post>a{min-height:44px;color:var(--accent-hover);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.raffle-local-post>small{color:var(--muted);font-size:12px;display:block}.raffle-load-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:20px;display:flex}.raffle-load-actions .button{justify-content:space-between;gap:12px}.raffle-text-button{min-height:44px;color:var(--accent-hover);align-items:center;gap:8px;padding:8px 4px;font-size:14px;font-weight:600;display:inline-flex}.raffle-text-button:hover{text-underline-offset:3px;text-decoration:underline}.raffle-manual-form{margin-top:24px}.raffle-manual-form .field{margin-top:0}.raffle-manual-form textarea{min-height:180px;font-size:14px}.raffle-manual-form>.button{margin-top:16px}.raffle-unavailable{background:var(--page);border-radius:6px;margin-top:20px;padding:20px;font-size:14px}.raffle-unavailable>strong{font-size:16px;font-weight:600}.raffle-unavailable>p{color:var(--muted);margin-top:8px;line-height:1.8}.raffle-provenance{background:var(--page);border-radius:6px;margin-top:24px;padding:16px 20px}.raffle-provenance>strong{font-size:14px;font-weight:600}.raffle-provenance>p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.8}.raffle-provenance-demo{background:var(--accent-soft)}.raffle-provenance-demo>strong{color:var(--accent-hover)}.raffle-captured{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:12px;line-height:1.8;display:flex}.raffle-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.raffle-counts>div{min-width:0}.raffle-counts dt{color:var(--muted);margin-bottom:4px;font-size:12px}.raffle-counts dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:600}.raffle-counts dd small{color:var(--muted);margin-left:4px;font-size:12px;font-weight:400}.raffle-counts>div:last-child dd{color:var(--accent-hover)}.raffle-participants{border:0;min-width:0;margin:0;padding:0}.raffle-participants legend{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.raffle-participants legend>span{color:var(--muted);font-size:12px;font-weight:400}.raffle-participant-list{overscroll-behavior:contain;border-block:1px solid var(--line);max-height:300px;overflow:auto}.raffle-participant-list label{cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;padding:10px 8px;display:flex}.raffle-participant-list label:last-child{border-bottom:0}.raffle-participant-list input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.raffle-participant-list label>span:first-of-type{flex:1;min-width:0}.raffle-participant-list strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;display:block}.raffle-participant-list small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.raffle-participant-state{color:var(--muted);flex-shrink:0;font-size:12px}.raffle-participant-list .is-excluded{background:var(--page)}.raffle-participant-list .is-excluded strong{color:var(--muted);text-decoration:line-through}.raffle-winner-input{align-items:center;gap:12px;display:flex}.raffle-winner-input input{font-variant-numeric:tabular-nums;max-width:112px}.raffle-winner-input>span{color:var(--muted);font-size:14px;font-weight:400}.raffle-draw-button{gap:12px;width:100%;margin-top:20px}.raffle-draw-button>svg:last-child{margin-left:auto}.raffle-draw-button:disabled{color:var(--muted);background:#e7e8ec}.raffle-result{scroll-margin-top:28px}.raffle-result-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.raffle-result h2{letter-spacing:-.035em;font-size:24px;font-weight:600}.raffle-result-heading>span{color:var(--accent-hover);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.raffle-result-source{color:var(--muted);margin-top:8px;font-size:12px}.raffle-winners{counter-reset:winner;margin:24px 0 0;padding:0;list-style:none}.raffle-winners>li{counter-increment:winner;border-block-end:1px solid var(--line);align-items:center;gap:16px;min-height:76px;padding:12px 0;display:flex}.raffle-winners>li:before{content:counter(winner,decimal-leading-zero);color:var(--accent-hover);font-variant-numeric:tabular-nums;min-width:28px;font-size:20px;font-weight:600}.raffle-winners>li>span{flex:1;min-width:0}.raffle-winners strong{overflow-wrap:anywhere;font-size:18px;font-weight:600}.raffle-winners small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.raffle-winners svg{color:var(--accent-hover)}.raffle-result-time{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.8}.raffle-export-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.raffle-export-actions .button{gap:12px}.raffle-result-limit{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.85}.raffle-status{min-height:24px;color:var(--muted);margin-top:20px;font-size:14px;line-height:1.8}.raffle-status:empty{display:none}.raffle-guide{padding-block:4px;position:sticky;top:28px}.raffle-guide h2{letter-spacing:-.025em;font-size:18px;font-weight:600;line-height:1.5}.raffle-guide>p{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.9}.raffle-guide>ul{margin:24px 0 0;padding:0;list-style:none}.raffle-guide li{margin-top:20px}.raffle-guide li strong{font-size:14px;font-weight:600;display:block}.raffle-guide li span{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.85;display:block}.raffle-guide-boundary{border-top:1px solid var(--line);color:var(--muted);gap:10px;margin-top:28px;padding-top:24px;font-size:12px;line-height:1.85;display:flex}.raffle-guide-boundary svg{margin-top:2px}@media (max-width:1023px){.raffle-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.raffle-workspace{padding:24px}.raffle-section-heading h2{font-size:20px}.raffle-load-actions{align-items:stretch}.raffle-load-actions .button{width:100%}.raffle-counts{gap:8px}.raffle-counts dd{font-size:24px}.raffle-participants legend{flex-wrap:wrap}}@media (max-width:767px){.raffle-page{padding-block:16px 48px}.raffle-heading{margin-top:20px}.raffle-heading h1{font-size:32px}.raffle-heading>p{font-size:14px;line-height:1.9}.raffle-desktop-break{display:none}.raffle-layout{flex-direction:column;gap:32px;margin-top:28px;display:flex}.raffle-workspace{width:100%;padding:24px 20px}.raffle-section-heading{gap:10px}.raffle-section-heading h2{font-size:20px}.raffle-identify{width:100%}.raffle-source-summary{gap:2px 8px;padding-left:12px}.raffle-source-summary>span{font-size:12px}.raffle-load-actions .button{gap:8px;padding-inline:12px;font-size:12px}.raffle-text-button{font-size:12px}.raffle-provenance{padding:16px}.raffle-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.raffle-counts dd{font-size:28px}.raffle-participants legend{display:block}.raffle-participants legend>span{margin-top:4px;display:block}.raffle-participant-list label{gap:10px;padding-inline:4px}.raffle-participant-state{font-size:11px}.raffle-export-actions{gap:8px}.raffle-export-actions .button{flex:1;gap:8px;padding-inline:12px;font-size:12px}.raffle-guide{max-width:560px;padding:0 4px;position:static}.raffle-guide>ul{gap:20px;margin-top:24px;display:grid}.raffle-guide li{margin-top:0}.raffle-guide-boundary{margin-top:24px}.raffle-result h2{font-size:22px}.raffle-winners strong{font-size:16px}.raffle-workspace>section+section{margin-top:28px;padding-top:28px}}@media (max-width:359px){.raffle-workspace{padding:20px 14px}.raffle-section-heading h2{font-size:18px}.raffle-section-heading>span{width:24px;height:24px}.raffle-source-summary{grid-template-columns:1fr}.raffle-source-summary>span{grid-column:1}.raffle-source-summary>a{font-size:11px}.raffle-provenance{padding:14px}.raffle-export-actions .button{flex-basis:100%}.raffle-winners>li{gap:12px}}
.manual-raffle{max-width:1120px;padding-block:24px 80px}.manual-raffle-back{min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.manual-raffle-heading{margin-top:24px}.manual-raffle-heading h1{letter-spacing:-.04em;font-size:48px;font-weight:600;line-height:1.2}.manual-raffle-heading>p{color:var(--muted);margin-top:16px;font-size:18px;line-height:1.8}.manual-raffle-mobile-break{display:none}.manual-raffle-privacy{max-width:760px;color:var(--muted);align-items:flex-start;gap:12px;margin-top:24px;font-size:13px;line-height:1.85;display:flex}.manual-raffle-privacy>svg{flex-shrink:0;margin-top:2px}.manual-raffle-layout{grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:48px;margin-top:36px;display:grid}.manual-raffle-workspace{min-width:0}.manual-raffle-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:28px;scroll-margin-top:24px}.manual-raffle-panel+.manual-raffle-panel{margin-top:24px}.manual-raffle-section-title{align-items:baseline;gap:14px;margin-bottom:24px;display:flex}.manual-raffle-section-title>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.manual-raffle-section-title h2,.manual-raffle-result-heading h2{letter-spacing:-.035em;font-size:24px;font-weight:600;line-height:1.4}.manual-raffle textarea{resize:vertical;width:100%;min-height:224px;font:inherit;overflow-wrap:anywhere;font-size:16px;line-height:1.8;display:block}.manual-raffle .button{gap:10px;min-width:44px;min-height:44px}.manual-raffle-help{color:var(--muted);overflow-wrap:anywhere;margin-top:12px;font-size:13px;line-height:1.85}.manual-raffle-load{justify-content:space-between;margin-top:24px;min-width:160px!important}.manual-raffle-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 28px;display:grid}.manual-raffle-counts dt{color:var(--muted);font-size:13px;line-height:1.6}.manual-raffle-counts dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:30px;font-weight:600;line-height:1.35}.manual-raffle-counts small{color:var(--muted);margin-left:4px;font-size:13px;font-weight:400}.manual-raffle-participants{border:0;min-width:0;margin:0;padding:0}.manual-raffle-participants legend{margin-bottom:12px;padding:0;font-size:14px;font-weight:600}.manual-raffle-participants legend>span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:400;line-height:1.7;display:block}.manual-raffle-participant-list{overscroll-behavior:contain;border-block:1px solid var(--line);max-height:320px;padding-block:4px;overflow:auto}.manual-raffle-participant-list label{cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:56px;padding:10px 8px;display:flex}.manual-raffle-participant-list label:last-child{border-bottom:0}.manual-raffle-participant-list input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.manual-raffle-participant-list label>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;line-height:1.7}.manual-raffle-participant-list small{color:var(--muted);flex-shrink:0;font-size:12px}.manual-raffle-participant-list .is-excluded{background:var(--page)}.manual-raffle-participant-list .is-excluded>span{color:var(--muted);text-decoration:line-through}.manual-raffle-draw{margin-top:28px}.manual-raffle-count-input{align-items:center;gap:12px;display:flex}.manual-raffle-count-input input{font-variant-numeric:tabular-nums;max-width:112px;min-height:44px}.manual-raffle-count-input>span{color:var(--muted);font-size:14px;font-weight:400}.manual-raffle-draw-button{width:100%;margin-top:24px}.manual-raffle-result-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.manual-raffle-result-heading>span{color:var(--accent-hover);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.manual-raffle-winners{counter-reset:manual-winner;margin:24px 0;padding:0;list-style:none}.manual-raffle-winners>li{counter-increment:manual-winner;border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:68px;padding-block:14px;display:flex}.manual-raffle-winners>li:before{content:counter(manual-winner,decimal-leading-zero);color:var(--muted);font-variant-numeric:tabular-nums;min-width:28px;font-size:18px}.manual-raffle-winners strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:18px;font-weight:600;line-height:1.7}.manual-raffle-winners svg{color:var(--accent-hover);flex-shrink:0}.manual-raffle-export{flex-wrap:wrap;gap:12px;display:flex}.manual-raffle-export .button{flex:1}.manual-raffle-copy-field{margin-top:20px}.manual-raffle-copy-field textarea{min-height:180px}.manual-raffle-status{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.8}.manual-raffle-status:empty{display:none}.manual-raffle-guide{padding-block:4px;position:sticky;top:28px}.manual-raffle-guide h2{letter-spacing:-.025em;font-size:18px;font-weight:600;line-height:1.5}.manual-raffle-guide ul{margin:24px 0 0;padding:0;list-style:none}.manual-raffle-guide li+li{margin-top:24px}.manual-raffle-guide strong{font-size:14px;font-weight:600;line-height:1.7}.manual-raffle-guide p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.9}.manual-raffle :is(button,a,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.manual-raffle :is(h2[tabindex],main[tabindex]):focus{outline:2px solid var(--accent);outline-offset:6px}@media (max-width:1023px){.manual-raffle-layout{grid-template-columns:minmax(0,1fr);gap:32px}.manual-raffle-guide{border-top:1px solid var(--line);padding-top:28px;position:static}.manual-raffle-guide ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.manual-raffle-guide li+li{margin-top:0}.manual-raffle-heading h1{font-size:40px}}@media (max-width:767px){.manual-raffle{padding-block:16px 56px}.manual-raffle-heading{margin-top:20px}.manual-raffle-heading h1{font-size:32px}.manual-raffle-heading>p{margin-top:12px;font-size:16px}.manual-raffle-mobile-break{display:block}.manual-raffle-privacy{gap:8px;margin-top:20px;font-size:12px}.manual-raffle-layout{gap:28px;margin-top:28px}.manual-raffle-panel{padding:24px 20px}.manual-raffle-panel+.manual-raffle-panel{margin-top:20px}.manual-raffle-section-title{gap:12px;margin-bottom:20px}.manual-raffle-section-title h2,.manual-raffle-result-heading h2{font-size:21px}.manual-raffle textarea{min-height:224px}.manual-raffle-load{justify-content:center;width:100%}.manual-raffle-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin-bottom:24px}.manual-raffle-counts dd{font-size:28px}.manual-raffle-participant-list label{padding-inline:4px}.manual-raffle-winners>li{gap:12px}.manual-raffle-winners strong{font-size:16px}.manual-raffle-export{gap:8px}.manual-raffle-export .button{padding-inline:12px;font-size:13px}.manual-raffle-guide ul{grid-template-columns:1fr;gap:20px}.manual-raffle-guide{padding:24px 4px 0}.manual-raffle-guide li+li{margin-top:0}}@media (max-width:359px){.manual-raffle-panel{padding:20px 14px}.manual-raffle-section-title{gap:8px}.manual-raffle-section-title h2,.manual-raffle-result-heading h2{font-size:19px}.manual-raffle-export .button{flex-basis:100%}.manual-raffle-winners>li{gap:8px}.manual-raffle-help{font-size:12px}}@media (prefers-reduced-motion:reduce){.manual-raffle *{scroll-behavior:auto;transition:none}}.manual-raffle.manual-raffle-embedded{max-width:none;padding:0}.manual-raffle-identifier{color:var(--muted);overflow-wrap:anywhere;word-break:break-all;margin-top:2px;font-size:11px;font-weight:400;display:block}.service-raffle-import{max-width:760px;margin-bottom:24px}.service-raffle-import>h2{letter-spacing:-.025em;font-size:24px;font-weight:650}.service-raffle-import>p{color:var(--muted);margin-block:8px 20px}.service-raffle-import .field{margin-bottom:16px}.service-youtube-policy{background:var(--page);border:1px solid var(--line);border-radius:8px;margin-block:16px;padding:16px;font-size:14px}.service-youtube-policy label{align-items:center;gap:12px;min-height:44px;display:flex}.service-youtube-policy input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px}.service-youtube-policy>p{color:var(--muted);margin-top:12px}.service-youtube-policy>div{flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.service-youtube-policy a{text-underline-offset:3px;min-height:44px;color:var(--accent-hover);align-items:center;text-decoration:underline;display:inline-flex}.service-roster-provenance{border-block:1px solid var(--line);overflow-wrap:anywhere;margin-block:24px;padding-block:20px}.service-roster-provenance h2{font-size:20px;font-weight:650}.service-roster-provenance p{color:var(--muted);margin-top:6px;font-size:14px}.service-roster-provenance a{min-height:44px;color:var(--accent-hover);align-items:center;display:inline-flex}
