.snct-2026.participant-site{background:var(--paper);min-height:100vh;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.participant-header-nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.participant-header{border-bottom:1px solid #dde3da;justify-content:space-between;align-items:center;gap:20px;max-width:1160px;margin:auto;padding:24px;display:flex}.participant-brand{letter-spacing:-1px;font-size:26px;font-weight:850;text-decoration:none}.dark .participant-brand img{filter:invert()hue-rotate(180deg)}.participant-brand span{letter-spacing:3px;color:#617166;font-size:10px;display:block}.participant-header nav{align-items:center;gap:24px;display:flex}.participant-account{white-space:nowrap;border:1px solid;border-radius:999px;padding:9px 14px;font-size:14px}.participant-main{max-width:1160px;margin:auto;padding:40px 24px 72px}.participant-main h1{letter-spacing:-1.5px;overflow-wrap:anywhere;margin:12px 0 20px;font-size:clamp(30px,5vw,54px);font-weight:750;line-height:1.12}.participant-main h2{margin-bottom:16px;font-size:24px;font-weight:700}.participant-main h3{margin-bottom:10px;font-size:19px;font-weight:700}.participant-eyebrow{color:#6b42ad;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:750}.participant-muted{color:#657168;font-size:15px;line-height:1.7}.participant-card{background:#fff;border:1px solid #e7def6;border-radius:24px;min-width:0;padding:clamp(20px,3vw,32px)}.participant-stack{gap:24px;display:grid}.participant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px;display:grid}.participant-project{flex-direction:column;gap:14px;display:flex}.participant-project h2{overflow-wrap:anywhere;margin:0;font-size:23px}.participant-project a{margin-top:auto}.participant-score{color:#2d4d23;background:#e9f5d6;border-radius:20px;padding:22px}.participant-score strong{font-size:44px;font-weight:800;line-height:1.15;display:block}.participant-score small{margin-top:8px;display:block}.activity-current-score{color:#486b2c;background:#edf6de;border:1px solid #d4e5b7;border-radius:16px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;display:inline-flex}.activity-current-score strong{font-size:30px;font-weight:800;line-height:1.15}.activity-current-score span{font-size:12px}.activity-current-score small{margin-top:3px;font-size:11px;display:block}.dark .activity-current-score{color:#d4efb5;background:#2b3923;border-color:#526d3e}.participant-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.participant-button{color:#392455;cursor:pointer;background:#e0d3f3;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.participant-button.green{color:#254421;background:#c7efa0}.participant-button.google{color:#263c32;background:#fff;border-color:#c9d4c3;width:100%}.participant-button:disabled{color:#777e78;cursor:not-allowed;background:#e0e2e0}.participant-button.secondary{color:#365130;background:0 0;border-color:#bcc9b6}.participant-site :is(a,button,input,textarea):focus-visible{outline-offset:4px;outline:3px solid #8553bc}.participant-detail{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:28px;margin-top:28px;display:grid}.participant-detail aside{position:sticky;top:24px}.participant-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.participant-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.participant-media img{object-fit:contain;background:#f1f2ee;border-radius:16px;width:100%;height:230px}.participant-media a{overflow-wrap:anywhere;text-decoration:underline}.participant-form{max-width:540px;margin:0 auto}.participant-form label{gap:8px;font-size:14px;font-weight:650;display:grid}.participant-form input:not([type=range]),.participant-form textarea{color:#263c32;background:#fff;border:1px solid #bdcbb7;border-radius:12px;width:100%;padding:13px}.participant-form input[type=range]{accent-color:#648f35;--vote-thumb:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m16 3 4 8.4 9.2 1.3-6.6 6.5 1.5 9.2L16 24l-8.1 4.4 1.5-9.2-6.6-6.5 9.2-1.3Z' fill='%23f4c55e' stroke='%23845b16' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");appearance:none;cursor:pointer;--vote-track:#e8dfcf;--vote-fill:#f6df9c;background:0 0;width:100%;height:36px;padding:0}.participant-form input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--vote-fill) 0 calc(var(--vote-progress,0%) + var(--vote-thumb-offset,0px)), var(--vote-track) calc(var(--vote-progress,0%) + var(--vote-thumb-offset,0px)) 100%);border-radius:99px;height:6px}.participant-form input[type=range]::-moz-range-track{background:var(--vote-track);border-radius:99px;height:6px}.participant-form input[type=range]::-moz-range-progress{background:var(--vote-fill);border-radius:99px;height:6px}.participant-form input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--vote-thumb) center / contain no-repeat;filter:drop-shadow(0 2px 3px #7040bc30);cursor:grab;border:0;border-radius:0;width:32px;height:32px;margin-top:-13px}.participant-form input[type=range]::-moz-range-thumb{background:var(--vote-thumb) center / contain no-repeat;filter:drop-shadow(0 2px 3px #7040bc30);cursor:grab;border:0;border-radius:0;width:32px;height:32px}.participant-form input[type=range]:active::-webkit-slider-thumb{cursor:grabbing}.participant-form input[type=range]:active::-moz-range-thumb{cursor:grabbing}.dark .participant-form input[type=range]{--vote-track:#514631;--vote-fill:#ae9250}.participant-form input[type=range]::-webkit-slider-thumb{transition:transform .2s,filter .2s}.participant-form input[type=range]::-moz-range-thumb{transition:transform .2s,filter .2s}.participant-form input[type=range]:hover:not(:disabled)::-webkit-slider-thumb{filter:drop-shadow(0 0 5px #f4c55e70);transform:scale(1.08)}.participant-form input[type=range]:hover:not(:disabled)::-moz-range-thumb{filter:drop-shadow(0 0 5px #f4c55e70);transform:scale(1.08)}.participant-form input[type=range]:active:not(:disabled)::-webkit-slider-thumb{filter:drop-shadow(0 0 8px #f4c55e90);transform:scale(1.16)rotate(10deg)}.participant-form input[type=range]:active:not(:disabled)::-moz-range-thumb{filter:drop-shadow(0 0 8px #f4c55e90);transform:scale(1.16)rotate(10deg)}.participant-form input[type=range]::-webkit-slider-runnable-track{transition:box-shadow .2s}.participant-form input[type=range]::-moz-range-progress{transition:box-shadow .2s}.participant-form input[type=range]:active:not(:disabled)::-webkit-slider-runnable-track{box-shadow:0 0 8px #f4c55e40}.participant-form input[type=range]:active:not(:disabled)::-moz-range-progress{box-shadow:0 0 8px #f4c55e40}@media (prefers-reduced-motion:reduce){.participant-form input[type=range]::-webkit-slider-thumb{transition:none;transform:none!important}.participant-form input[type=range]::-moz-range-thumb{transition:none;transform:none!important}.participant-form input[type=range]::-webkit-slider-runnable-track{transition:none}.participant-form input[type=range]::-moz-range-progress{transition:none}}.participant-form input[type=range]:disabled{opacity:.5;cursor:not-allowed}.participant-form textarea{resize:vertical}.participant-form fieldset{border:0;gap:20px;margin:0;padding:0;display:grid}.participant-error{color:#8b2735;background:#fff0f0;border-radius:12px;padding:15px;line-height:1.5}.participant-success{background:#e5f2d7;border-radius:12px;padding:15px}.participant-stars{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;margin:24px 0;display:grid}.participant-star{cursor:pointer;color:#c8cdc3;background:0 0;border:0;padding:6px 0}.participant-star svg{width:100%;max-width:42px;height:auto}.participant-star.selected{color:#dfa52b}.participant-rating{text-align:center;color:#365326;font-size:46px;font-weight:800}.participant-footer{text-align:center;color:#6a766c;padding:24px;font-size:12px}.activity-title-with-qr{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:24px;display:grid}.activity-title-with-qr h1{overflow-wrap:anywhere;min-width:0}.activity-info-with-qr{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:24px;display:grid}.activity-hero-copy{min-width:0}.activity-score-and-qr{gap:12px;min-width:0;display:grid}.activity-score-and-qr .activity-current-score{text-align:center;flex-wrap:wrap;justify-content:center;gap:6px;min-width:0;margin:0;padding:12px;display:flex}.activity-score-and-qr .activity-current-score strong{overflow-wrap:anywhere;min-width:0}.activity-score-and-qr .activity-current-score>span{width:100%}.activity-score-and-qr .activity-current-score>svg{flex-shrink:0}.activity-info-with-qr .item-qr{border-radius:16px;gap:6px;padding:8px}.activity-info-with-qr .item-qr .participant-button{min-height:40px;padding:9px 16px}@media (max-width:600px){.activity-info-with-qr{grid-template-columns:minmax(0,1fr) 140px;gap:12px}.snct-2026 .activity-info-with-qr h1{overflow-wrap:anywhere;font-size:clamp(24px,5vw,34px)}.snct-2026 .activity-info-with-qr .program-detail-lead{font-size:14px}.activity-info-with-qr .item-qr small{font-size:10px}}@media (max-width:540px){.activity-info-with-qr{grid-template-columns:minmax(0,1fr)}.activity-score-and-qr{justify-self:center;width:min(100%,210px)}}.item-qr{color:#542895;z-index:1;background:linear-gradient(145deg,#faf6ff,#fff);border:1px solid #e7def6;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:14px;display:flex;position:relative;box-shadow:0 8px 24px #66369c12}.item-qr-code{background:#fff;border:1px solid #e2d5ef;border-radius:12px;width:100%;padding:4px;animation:3s ease-in-out 3 qr-frame-glow;display:block}.item-qr-code>svg{background:#fff;width:100%;height:auto;display:block}.item-qr-caption{justify-content:center;align-items:center;gap:6px;font-weight:650;display:flex}.item-qr-caption>span{background:#91bd65;border-radius:50%;flex-shrink:0;width:6px;height:6px}.item-qr .item-qr-vote{color:#29451d;background:linear-gradient(110deg,#daf5bc,#bfe898);border:1px solid #add57f;gap:7px;transition:box-shadow .2s,background .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #67952e18}.item-qr-vote>svg{flex:0 0 17px;width:17px;height:17px;transition:transform .2s}.item-qr-vote:not(:disabled):after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff60 50%,#0000 65%);animation:4s ease-in-out 3 qr-button-sheen;position:absolute;inset:0;transform:translate(-120%)}.item-qr-vote:hover:not(:disabled){box-shadow:0 6px 16px #67952e35}.item-qr-vote:hover:not(:disabled)>svg:last-child{transform:translate(2px,-2px)}.item-qr .item-qr-vote:disabled{color:#777e78;box-shadow:none;background:#e0e2e0;border-color:#d3d6d1}.dark .item-qr-code{border-color:#9274b0}@keyframes qr-frame-glow{50%{box-shadow:0 0 0 3px #a979db20}}@keyframes qr-button-sheen{0%,65%{transform:translate(-120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.item-qr-code,.item-qr-vote:after{animation:none!important}}.item-qr small,.item-qr>a{text-align:center;font-size:12px}.item-qr .participant-button{width:100%}.dark .item-qr{color:#e6cfff;background:#241e35;border-color:#62427f}@media (max-width:540px){.activity-title-with-qr{grid-template-columns:minmax(0,1fr)}.activity-title-with-qr .item-qr{justify-self:center;width:210px}}.profile-home{gap:36px;max-width:1000px;margin:12px auto}.vote-history h2{margin-top:10px}.vote-history-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.vote-history-list li{border:1px solid #e7def6;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.vote-history-copy{min-width:0}.vote-history-copy h3{overflow-wrap:anywhere;margin:12px 0 8px}.vote-history-copy time{color:#79618f;align-items:center;gap:6px;font-size:12px;display:flex}.vote-history-score{color:#7040bc;background:#f0e4ff;border-radius:14px;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:12px;display:flex}.vote-history-score strong{font-size:24px}.dark .vote-history-list li{border-color:#46345f}.dark .vote-history-copy time{color:#c6b5d6}.dark .vote-history-score{color:#dbc0ff;background:#3b2753}.profile-welcome .participant-eyebrow{align-items:center;gap:9px;display:inline-flex}.profile-welcome h1{margin-bottom:10px}.profile-welcome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.profile-welcome>div{flex:300px;min-width:0}.profile-shortcuts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:24px;display:grid}.profile-identity{background:linear-gradient(145deg,#fff,#f5efff);justify-items:start}.profile-identity h2{overflow-wrap:anywhere;margin-bottom:6px}.profile-avatar{color:#6030aa;background:#e9d9ff;border:4px solid #fff;border-radius:28px;place-items:center;width:84px;height:84px;font-size:28px;font-weight:800;display:grid;transform:rotate(-5deg);box-shadow:0 8px 24px #6c38ae15}.profile-badge{color:#365825;background:#e8f5dc;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.profile-logout{color:#72677f;cursor:pointer;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:inline-flex}.profile-logout:disabled{opacity:.5;cursor:wait}.profile-explore{gap:12px;display:grid}.profile-explore a{color:#5e329d;background:#fff;border:1px solid #e7def6;border-radius:20px;align-items:center;gap:16px;padding:20px;transition:transform .2s,border-color .2s;display:flex}.profile-explore a:hover{border-color:#a67edd;transform:translateY(-2px)}.profile-explore a>span{flex:1;min-width:0}.profile-explore strong,.profile-explore small{display:block}.profile-explore strong{font-size:15px}.profile-explore small{color:#756880;margin-top:4px;font-size:12px}.profile-explore svg,.interaction-launch svg{flex-shrink:0}.interaction-card{color:#fff;background:radial-gradient(at 100% 0,#9857d9 0,#0000 65%),#49208c;border-radius:28px;padding:clamp(24px,4vw,36px);box-shadow:0 16px 40px #52239a20}.interaction-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.interaction-card-top>span{border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:inline-flex}.participant-main .interaction-card h2{letter-spacing:-1px;margin-bottom:16px;font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.12}.interaction-card h2 em{color:#d6fda9;font-style:normal}.interaction-card p{color:#eee2ff;max-width:380px;font-size:15px;line-height:1.7}.interaction-launch{color:#263e1c;cursor:pointer;background:#d6fda9;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:28px;padding:17px;font-weight:750;transition:background .2s,transform .2s;display:flex}.interaction-launch:hover{background:#e4ffc7;transform:translateY(-2px)}.interaction-card>small{text-align:center;color:#e5d3fa;margin-top:12px;font-size:12px;display:block}.interaction-step{color:#7745b6;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:8px;padding-right:28px;font-size:11px;font-weight:750;display:flex}.interaction-camera-start{text-align:center;background:radial-gradient(at top,#e8d5ff,#f1ebf8);border-radius:22px;justify-items:center;gap:18px;padding:28px 20px;display:grid}.interaction-camera-start p{color:#6f5789;font-size:13px}.interaction-qr-art{color:#7340ba;background:#ffffffb8;border:1px solid #fff;border-radius:24px;place-items:center;width:116px;height:116px;display:grid;transform:rotate(-5deg);box-shadow:0 10px 30px #68349b12}.participant-button.interaction-primary{color:#fff;background:#7040bc}.participant-button.interaction-primary:hover{background:#5b2e9f}.interaction-divider{color:#7b6c89;align-items:center;gap:14px;font-size:12px;display:flex}.interaction-divider:before,.interaction-divider:after{content:"";background:#ded3e9;flex:1;height:1px}.interaction-viewfinder{aspect-ratio:4/3;background:#151020;border-radius:22px;position:relative;overflow:hidden}.interaction-viewfinder .vote-camera{border-radius:0;width:100%;height:100%;max-height:none}.interaction-frame{pointer-events:none;border:2px solid #dcffb1;border-radius:20px;position:absolute;inset:15% 23%;overflow:hidden;box-shadow:0 0 0 100px #10071e55}.interaction-frame span{background:#dcffb1;height:2px;animation:2.4s ease-in-out infinite alternate interaction-scan;position:absolute;inset:0 8% auto;box-shadow:0 0 18px #dcffb1}@keyframes interaction-scan{0%{top:8%}to{top:90%}}.interaction-hint{text-align:center;color:#746284;font-size:13px}.dark .profile-explore a{color:#dbc0ff;background:#241e35;border-color:#46345f}.dark .profile-explore small,.dark .profile-logout,.dark .interaction-hint,.dark .interaction-divider{color:#c6b7d7}.dark .interaction-camera-start{background:radial-gradient(at top,#4b2a6d,#2d203e)}.dark .interaction-camera-start p,.dark .interaction-step{color:#dbc0ff}.dark .interaction-qr-art{color:#dcbaff;background:#30203f;border-color:#755295}.dark .vote-dialog .participant-button.secondary{color:#dfcdef;border-color:#755b8c}.dark .participant-success{color:#d8efc6;background:#283f22}@media (max-width:700px){.profile-layout{grid-template-columns:1fr}.profile-identity{gap:16px}.profile-avatar{border-radius:22px;width:64px;height:64px;font-size:23px}}.vote-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;background:#080613b8;position:fixed;inset:0}.snct-2026.participant-site.vote-dialog{color:#231b35;z-index:201;background:#faf8ff;border-radius:24px;width:min(560px,100vw - 24px);min-height:0;max-height:90dvh;padding:32px 24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0005}.vote-dialog .vote-title{overflow-wrap:anywhere;padding-right:30px;font-size:24px;font-weight:750}.vote-close{cursor:pointer;border-radius:50%;padding:8px;position:absolute;top:16px;right:16px}.vote-camera{object-fit:cover;background:#151020;border-radius:14px;width:100%;max-height:280px}.vote-star{transition:transform .2s,color .2s}.vote-star.selected{transform:scale(1.1)}.vote-split-star{position:relative}.vote-star-art{color:#a99ab7;pointer-events:none;width:100%;max-width:42px;display:block;position:relative}.vote-star-art .vote-star-fill{color:#ad7209;position:absolute;inset:0}.dark .vote-star-art .vote-star-fill{color:#f4c55e}.vote-star-half{cursor:pointer;background:0 0;border:0;border-radius:5px;width:50%;padding:0;position:absolute;top:0;bottom:0;left:0}.vote-star-half.right{left:50%}.vote-star-half:disabled{cursor:wait}.snct-2026.participant-site.vote-dialog{background:radial-gradient(at 100% 0,#eadbff80,#0000 45%),#faf8ff;border:1px solid #dbc9f3;border-radius:30px;animation:.28s ease-out vote-arrive}.vote-dialog>.participant-stack{gap:18px}.vote-overlay{animation:.2s ease-out vote-fade}.vote-rating-panel{background:linear-gradient(135deg,#f0e4ff,#f8f3ff);border:1px solid #e0ccfa;border-radius:22px;padding:20px}.vote-rating-heading{color:#6d3ca6;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.vote-live-score{color:#6d3ca6;justify-content:center;align-items:center;gap:9px;margin-top:12px;display:flex}.vote-live-score strong{font-size:56px;font-weight:850;line-height:1.1;animation:.25s ease-out vote-score-pop}.vote-live-score>span{font-size:19px}.vote-live-score small{margin-top:4px;font-size:11px;display:block}.vote-rating-panel .participant-stars{margin:16px 0}.vote-rating-panel .vote-star{border-radius:10px;place-items:center;min-height:44px;display:grid}.vote-rating-panel .vote-star.selected{color:#ad7209;animation:.3s ease-out vote-star-pop}.vote-rating-panel .vote-star:hover:not(:disabled){background:#ffffff80;transform:translateY(-3px)scale(1.1)}.vote-rating-panel .vote-range-label{text-align:center;color:#79618f;font-size:11px}.vote-rating-panel input[type=range]{accent-color:#8e53d0;cursor:pointer;min-height:26px}.vote-comment-label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vote-comment-label small{opacity:.75;font-weight:400}.vote-dialog .vote-submit{background:linear-gradient(110deg,#7743c8,#5724a2);border-radius:16px;min-height:52px;transition:transform .2s,box-shadow .2s;box-shadow:0 7px 18px #7040bc25}.vote-dialog .vote-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #7040bc40}.vote-dialog .vote-submit:active:not(:disabled){transform:scale(.98)}.vote-footnote{text-align:center;color:#79618f;font-size:11px;line-height:1.6}.vote-loading{color:#8354b7;align-items:center;gap:12px;padding:24px 0;font-size:14px;display:flex}.vote-loading svg,.vote-spinner{flex-shrink:0;animation:1s linear infinite vote-spin}.vote-success{border:1px solid #a7cf86;align-items:center;gap:12px;animation:.3s ease-out vote-fade;display:flex}.vote-success>svg{flex-shrink:0;animation:.4s ease-out vote-score-pop}.vote-success strong{margin-bottom:5px;display:block}.vote-success p{font-size:13px;line-height:1.6}.snct-2026.participant-site.vote-celebration{z-index:220;height:100dvh;min-height:0;padding:max(28px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));isolation:isolate;color:#452276;background:radial-gradient(at 50% 35%,#ede0ff,#faf8ff 70%);place-items:center;animation:.25s ease-out vote-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.vote-celebration-body{text-align:center;z-index:1;width:min(100%,560px);margin:auto;animation:.5s cubic-bezier(.2,.8,.2,1) both celebration-rise;position:relative}.vote-celebration-check{color:#426526;background:#d6f5b7;border-radius:42px;place-items:center;width:128px;height:128px;margin:0 auto 28px;animation:.65s cubic-bezier(.2,.8,.2,1) both celebration-check;display:grid;position:relative;box-shadow:0 0 0 14px #c9e7af25,0 20px 70px #7540ad20}.vote-celebration-spark{color:#9861d5;animation:.7s .15s both celebration-check;position:absolute;top:-10px;right:-16px}.vote-celebration-kicker{letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:750}.vote-celebration-body h2{letter-spacing:-2px;margin:18px 0;font-size:clamp(36px,8vw,64px);font-weight:850;line-height:1.1}.vote-celebration-body p{overflow-wrap:anywhere;color:#71607f;font-size:16px;line-height:1.75}.vote-celebration-body p span{margin-top:8px;display:block}.vote-celebration-continue{color:#fff;cursor:pointer;background:#7040bc;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:52px;margin-top:32px;padding:15px 26px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.vote-celebration-continue:hover{background:#5b2d9f;transform:translateY(-2px)}.vote-celebration-close{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));z-index:2;cursor:pointer;background:#ffffff70;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute}.vote-celebration-glow{pointer-events:none;z-index:-1;border:1px solid #a671da15;border-radius:50%;animation:.9s ease-out both celebration-check;position:absolute;inset:10% 5%;box-shadow:0 0 0 40px #a671da08,0 0 0 80px #a671da05}.vote-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.vote-confetti span{background:#a171db;border-radius:3px;width:9px;height:16px;animation:2.8s ease-out both celebration-confetti;position:absolute;top:-30px}.vote-confetti span:nth-child(3n){background:#bbdf8e;border-radius:50%;width:12px;height:12px}.vote-confetti span:nth-child(3n+1){background:#e697c9}.dark .snct-2026.participant-site.vote-celebration{color:#f1e4ff;background:radial-gradient(at 50% 35%,#3b2558,#171021 75%)}.dark .vote-celebration-body p{color:#cebadf}.dark .vote-celebration-close{background:#ffffff10}@keyframes celebration-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes celebration-check{0%{opacity:0;transform:scale(.65)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes celebration-confetti{0%{opacity:0;transform:translateY(-5vh)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(105dvh)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.snct-2026.participant-site.vote-celebration{animation:none}.vote-confetti{display:none}}.dark .vote-rating-panel{background:linear-gradient(135deg,#3b2753,#2b203d);border-color:#5e3d7e}.dark .vote-rating-heading,.dark .vote-live-score{color:#dbc0ff}.dark .vote-footnote,.dark .vote-rating-panel .vote-range-label,.dark .vote-loading{color:#bda7d3}.dark .vote-rating-panel .vote-star.selected{color:#f4c55e}.dark .vote-rating-panel .vote-star:hover:not(:disabled){background:#ffffff0c}@keyframes vote-arrive{0%{opacity:0;transform:translate(-50%,-47%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes vote-fade{0%{opacity:0}to{opacity:1}}@keyframes vote-score-pop{0%{opacity:.4;transform:translateY(5px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vote-star-pop{50%{transform:scale(1.2)rotate(-8deg)}}@keyframes vote-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vote-overlay,.snct-2026.participant-site.vote-dialog{animation:none}}.vote-star:focus-visible,.vote-close:focus-visible{outline-offset:3px;outline:2px solid #945aee}.dark .snct-2026.participant-site.vote-dialog{color:#f4edff;background:#241e35}.dark .vote-dialog input:not([type=range]),.dark .vote-dialog textarea{color:#f4edff;background:#181221;border-color:#68527e}.participant-site .participant-auth-form>div:first-child{text-align:center}.participant-site .participant-auth-form .participant-button.green{color:#fff;background:#5830bb}.participant-site .participant-auth-form .participant-button.green:hover{background:#4012ae}.participant-auth-form input,.participant-auth-form .participant-button.google{color:#10133f;border-color:#d6c7ed}.participant-site .participant-form .participant-button:disabled{color:#777e78;background:#e0e2e0}.dark .participant-site .participant-card{background:#241e35;border-color:#46345f}.dark .participant-site .participant-muted,.dark .participant-site .participant-footer{color:#ccc2de}.dark .participant-site .participant-eyebrow{color:#bd98ff}@media (max-width:850px){.participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-detail{grid-template-columns:1fr}.participant-detail aside{grid-row:1;position:static}}@media (max-width:540px){.participant-main{padding:28px 18px 48px}.participant-grid,.participant-media{grid-template-columns:1fr}.participant-header{padding:20px 18px}.participant-header nav{gap:12px}}@media (prefers-reduced-motion:reduce){.participant-site *{transition:none!important;animation:none!important}}
