@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600;700&display=swap";.eurovision-spinner{flex-direction:column;align-items:center;gap:.75rem;display:inline-flex}.eurovision-spinner__circle{border-radius:50%;animation:1s linear infinite spinner-rotate}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.eurovision-spinner--sm .eurovision-spinner__circle{border-width:2px;width:16px;height:16px}.eurovision-spinner--md .eurovision-spinner__circle{border-width:3px;width:32px;height:32px}.eurovision-spinner--lg .eurovision-spinner__circle{border-width:4px;width:48px;height:48px}.eurovision-spinner--xl .eurovision-spinner__circle{border-width:5px;width:64px;height:64px}.eurovision-spinner--default .eurovision-spinner__circle{border-style:solid;border-color:var(--color-bg-surface);border-top-color:var(--color-primary-purple)}.eurovision-spinner--gradient .eurovision-spinner__circle{border-style:solid;border-color:var(--color-bg-surface);border-top-color:var(--color-primary-purple);border-right-color:var(--color-primary-pink)}.eurovision-spinner--gold .eurovision-spinner__circle{border-style:solid;border-color:#ffd70033;border-top-color:var(--color-primary-gold)}.eurovision-spinner__label{color:var(--color-text-secondary);font-size:.875rem}.eurovision-loading-overlay__container{position:relative}.eurovision-loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:inherit;z-index:10;background:#1a1a2ecc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.eurovision-card{border-radius:16px;transition:all .3s}.eurovision-card--default{background:var(--color-bg-card)}.eurovision-card--elevated{background:var(--color-bg-card);box-shadow:0 4px 20px #0003}.eurovision-card--gradient{background:linear-gradient(145deg,#6b2d9b26 0%,#e91e8c26 100%);border:1px solid #6b2d9b33}.eurovision-card--outlined{border:1px solid var(--color-bg-surface);background:0 0}.eurovision-card--hoverable{cursor:pointer}.eurovision-card--hoverable:hover{transform:translateY(-4px);box-shadow:0 10px 40px #6b2d9b4d}.eurovision-card--padding-none{padding:0}.eurovision-card--padding-sm{padding:1rem}.eurovision-card--padding-md{padding:1.5rem}.eurovision-card--padding-lg{padding:2rem}.eurovision-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.eurovision-card__header-content{flex:1}.eurovision-card__title{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:600}.eurovision-card__subtitle{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.875rem}.eurovision-card__header-action{flex-shrink:0}.eurovision-card__body{color:var(--color-text-primary)}.eurovision-card__footer{border-top:1px solid var(--color-bg-surface);align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.eurovision-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.eurovision-btn:disabled{opacity:.6;cursor:not-allowed}.eurovision-btn--primary{color:#fff;background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%)}.eurovision-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #6b2d9b66}.eurovision-btn--primary:active:not(:disabled){transform:translateY(0)}.eurovision-btn--secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-bg-surface)}.eurovision-btn--secondary:hover:not(:disabled){background:var(--color-bg-card);border-color:var(--color-primary-purple)}.eurovision-btn--ghost{color:var(--color-text-secondary);background:0 0;border:1px solid #0000}.eurovision-btn--ghost:hover:not(:disabled){background:var(--color-bg-surface);color:var(--color-text-primary)}.eurovision-btn--danger{color:#fff;background:#ef4444}.eurovision-btn--danger:hover:not(:disabled){background:#dc2626;box-shadow:0 5px 20px #ef44444d}.eurovision-btn--sm{padding:.5rem 1rem;font-size:.875rem}.eurovision-btn--md{padding:.75rem 1.5rem;font-size:1rem}.eurovision-btn--lg{padding:1rem 2rem;font-size:1.125rem}.eurovision-btn--full-width{width:100%}.eurovision-btn--loading{pointer-events:none}.eurovision-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.eurovision-btn__icon{justify-content:center;align-items:center;display:flex}.eurovision-btn__icon--left{margin-right:.25rem}.eurovision-btn__icon--right{margin-left:.25rem}.eurovision-btn__text{align-items:center;display:flex}.eurovision-modal__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;background:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.2s modal-overlay-in;display:flex;position:fixed;inset:0}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.eurovision-modal__container{background:var(--color-bg-card);border-radius:20px;flex-direction:column;max-height:calc(100vh - 2rem);animation:.2s modal-content-in;display:flex;box-shadow:0 20px 60px #0006}@keyframes modal-content-in{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.eurovision-modal--sm{width:100%;max-width:400px}.eurovision-modal--md{width:100%;max-width:500px}.eurovision-modal--lg{width:100%;max-width:700px}.eurovision-modal--xl{width:100%;max-width:900px}.eurovision-modal--full{width:calc(100vw - 2rem);max-width:none;height:calc(100vh - 2rem)}.eurovision-modal__header{border-bottom:1px solid var(--color-bg-surface);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.eurovision-modal__title{color:var(--color-text-primary);background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.25rem;font-weight:600}.eurovision-modal__close{background:var(--color-bg-surface);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.eurovision-modal__close:hover{background:var(--color-bg-dark);color:var(--color-text-primary)}.eurovision-modal__body{color:var(--color-text-primary);flex:1;padding:1.5rem;overflow-y:auto}.eurovision-modal__footer{border-top:1px solid var(--color-bg-surface);justify-content:flex-end;align-items:center;gap:1rem;padding:1.5rem;display:flex}@media (width<=640px){.eurovision-modal__overlay{align-items:flex-end;padding:0}.eurovision-modal__container{border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:90vh}}.event-selector{position:relative}.event-selector__trigger{background:var(--color-bg-surface);border:1px solid var(--color-bg-dark);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;min-width:180px;max-width:280px;padding:.5rem 1rem;transition:all .2s;display:flex}.event-selector__trigger:hover{background:var(--color-bg-dark);border-color:var(--color-primary-purple)}.event-selector__trigger--open{border-color:var(--color-primary-purple);background:var(--color-bg-dark)}.event-selector__current{flex-direction:column;flex:1;align-items:flex-start;gap:.125rem;display:flex;overflow:hidden}.event-selector__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.event-selector__name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.9rem;font-weight:500;overflow:hidden}.event-selector__placeholder{color:var(--color-text-secondary);font-size:.9rem}.event-selector__chevron{color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s}.event-selector__chevron--open{transform:rotate(180deg)}.event-selector__dropdown{background:var(--color-bg-card);border:1px solid var(--color-bg-surface);z-index:200;border-radius:12px;min-width:280px;animation:.15s dropdown-in;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:hidden;box-shadow:0 10px 40px #0000004d}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.event-selector__section{padding:.5rem}.event-selector__section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;padding:.5rem .75rem;font-size:.7rem}.event-selector__list{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.event-selector__item{cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;transition:all .15s;display:flex}.event-selector__item:hover{background:var(--color-bg-surface)}.event-selector__item--active{background:#6b2d9b26}.event-selector__item--active:hover{background:#6b2d9b33}.event-selector__item-info{flex:1;min-width:0}.event-selector__item-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.event-selector__item-role{color:var(--color-text-muted);font-size:.75rem}.event-selector__item-code{color:var(--color-text-secondary);align-items:center;gap:.4rem;margin-top:.35rem;font-size:.7rem;display:flex}.event-selector__item-code-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.62rem}.event-selector__item-code-value{letter-spacing:.08em;background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:999px;padding:.1rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem}.event-selector__check{color:var(--color-primary-purple);flex-shrink:0}.event-selector__divider{background:var(--color-bg-surface);height:1px;margin:.25rem 0}.event-selector__actions{border-top:1px solid var(--color-bg-surface);padding:.5rem}.event-selector__action{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;font-size:.9rem;transition:all .15s;display:flex}.event-selector__action:hover{background:var(--color-bg-surface)}.event-selector__action-icon{background:var(--color-bg-surface);width:28px;height:28px;color:var(--color-primary-purple);border-radius:6px;justify-content:center;align-items:center;display:flex}.event-selector__action--create .event-selector__action-icon{background:#6b2d9b26}.event-selector__action--join .event-selector__action-icon{color:var(--color-primary-pink);background:#e91e8c26}.event-status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.7rem;font-weight:500;display:inline-flex}.event-status-badge--draft{color:#9ca3af;background:#9ca3af26;border:1px solid #9ca3af4d}.event-status-badge--active{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.event-status-badge--voting{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.event-status-badge--completed{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.event-status-badge--archived{color:#9ca3af;background:#6b728026;border:1px solid #6b72804d}.event-selector__empty{text-align:center;color:var(--color-text-secondary);padding:1.5rem;font-size:.9rem}.event-selector__loading{justify-content:center;align-items:center;padding:1rem;display:flex}@media (width<=640px){.event-selector__trigger{min-width:140px;max-width:200px;padding:.375rem .75rem}.event-selector__dropdown{min-width:260px;right:auto}}.create-event-form{flex-direction:column;gap:1.25rem;display:flex}.create-event-form__field{flex-direction:column;gap:.5rem;display:flex}.create-event-form__label{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.create-event-form__label--required:after{content:" *";color:var(--color-primary-pink)}.create-event-form__input,.create-event-form__textarea{background:var(--color-bg-surface);border:1px solid var(--color-bg-dark);width:100%;color:var(--color-text-primary);border-radius:10px;padding:.75rem 1rem;font-size:.9rem;transition:all .2s}.create-event-form__input:focus,.create-event-form__textarea:focus{border-color:var(--color-primary-purple);outline:none;box-shadow:0 0 0 3px #6b2d9b26}.create-event-form__input::placeholder,.create-event-form__textarea::placeholder{color:var(--color-text-muted)}.create-event-form__textarea{resize:vertical;min-height:100px}.create-event-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.create-event-form__hint{color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem}.create-event-form__toggle{cursor:pointer;background:linear-gradient(135deg,#6b2d9b1f,#00b0d114);border:1px solid #6b2d9b3d;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:1rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.create-event-form__toggle:hover{border-color:#00b0d16b;transform:translateY(-1px);box-shadow:0 14px 28px #00000029}.create-event-form__toggle input{opacity:0;pointer-events:none;position:absolute}.create-event-form__toggle-control{background:#94a3b859;border:1px solid #ffffff2e;border-radius:999px;width:46px;height:26px;transition:background .2s;position:relative}.create-event-form__toggle-control:after{content:"";background:var(--color-text-primary);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.create-event-form__toggle input:checked+.create-event-form__toggle-control{background:linear-gradient(135deg, var(--color-primary-purple), var(--color-accent-cyan))}.create-event-form__toggle input:checked+.create-event-form__toggle-control:after{transform:translate(20px)}.create-event-form__toggle input:focus-visible+.create-event-form__toggle-control{box-shadow:0 0 0 3px #00b0d140}.create-event-form__toggle-copy{color:var(--color-text-primary);flex-direction:column;gap:.2rem;font-size:.9rem;font-weight:600;display:flex}.create-event-form__toggle-copy small{color:var(--color-text-muted);font-size:.75rem;font-weight:400;line-height:1.4}.create-event-form__error{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.create-event-form__error-icon{flex-shrink:0}.create-event-form__actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.create-event-form__input[type=date]{cursor:pointer}.create-event-form__input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}@media (width<=480px){.create-event-form__row{grid-template-columns:1fr}}.join-event-form{isolation:isolate;font-family:var(--ev-font-body,"Space Grotesk", "Avenir Next", "Trebuchet MS", sans-serif);background:linear-gradient(145deg,#121224f2,#1a1230f2);border:1px solid #ffffff14;border-radius:18px;gap:1.35rem;padding:1.4rem;display:grid;position:relative;overflow:hidden}.join-event-form:before,.join-event-form:after{content:"";filter:blur();opacity:.25;z-index:0;border-radius:50%;width:220px;height:220px;position:absolute}.join-event-form:before{background:radial-gradient(circle,#e91e8c99,#0000 65%);animation:10s ease-in-out infinite join-form-float;top:-120px;right:-80px}.join-event-form:after{background:radial-gradient(circle,#00a3e080,#0000 70%);animation:12s ease-in-out infinite reverse join-form-float;bottom:-120px;left:-70px}.join-event-form>*{z-index:1;position:relative}.join-event-form__hero{background:linear-gradient(135deg,#6b2d9b47,#e91e8c2e);border:1px solid #ffffff14;border-radius:16px;gap:.6rem;padding:1.1rem 1.25rem;animation:.6s ease-out join-hero-rise;display:grid;box-shadow:0 18px 40px #06041266}.join-event-form__hero-top{text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.75rem;font-size:.7rem;display:flex}.join-event-form__eyebrow{font-weight:600}.join-event-form__signal{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .6rem;font-weight:600;display:inline-flex}.join-event-form__signal-dot{background:#5eead4;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite join-pulse;box-shadow:0 0 10px #5eead499}.join-event-form__title{font-family:var(--ev-font-display,"Bebas Neue", "Oswald", "Impact", sans-serif);letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0;font-size:1.65rem}.join-event-form__description{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.5}.join-event-form__error{color:#fca5a5;background:#ef444426;border:1px solid #ef444459;border-radius:12px;align-items:center;gap:.6rem;padding:.85rem 1rem;font-size:.875rem;animation:.35s ease-in-out join-shake;display:flex}.join-event-form__error-icon{flex-shrink:0}.join-event-form__field{gap:.65rem;display:grid}.join-event-form__label{color:var(--color-text-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:600}.join-event-form__label--required:after{content:" *";color:var(--color-primary-pink)}.join-event-form__input-wrapper{position:relative}.join-event-form__input-glow{opacity:0;pointer-events:none;background:radial-gradient(circle at top,#e91e8c59,#0000 70%);border-radius:16px;transition:opacity .25s;position:absolute;inset:-2px}.join-event-form__input-wrapper:focus-within .join-event-form__input-glow{opacity:1}.join-event-form__input{width:100%;color:var(--color-text-primary);background:#0a0e1eb3;border:1px solid #ffffff1f;border-radius:14px;padding:.95rem 1.1rem;font-family:inherit;font-size:1rem;transition:border-color .25s,box-shadow .25s,transform .25s,background .25s}.join-event-form__input:focus{background:#14182ccc;border-color:#e91e8c99;outline:none;transform:translateY(-1px);box-shadow:0 0 0 2px #e91e8c33}.join-event-form__input::placeholder{color:#fff6;letter-spacing:normal;text-transform:none;font-size:.9rem}.join-event-form__input--code{text-transform:uppercase;letter-spacing:.32em;text-align:center;font-family:SF Mono,Fira Code,Menlo,monospace;font-size:1.1rem}.join-event-form__input--name{letter-spacing:.02em}.join-event-form__field[data-invalid=true] .join-event-form__input--code{border-color:#f87171a6;box-shadow:0 0 0 2px #f8717133}.join-event-form__hint{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.join-event-form__code-display{grid-template-columns:repeat(8,minmax(0,1fr));gap:.4rem;margin-top:.25rem;display:grid}.join-event-form__code-char{color:#ffffff73;background:#080a18b3;border:1px solid #ffffff14;border-radius:10px;place-items:center;height:40px;font-family:SF Mono,Fira Code,Menlo,monospace;font-size:1rem;font-weight:600;transition:all .2s;display:grid}.join-event-form__code-char--filled{color:#fff;background:#e91e8c1f;border-color:#e91e8c73;transform:translateY(-2px);box-shadow:0 10px 20px #e91e8c33}.join-event-form__code-char--empty{color:#ffffff4d}.join-event-form__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.join-event-form__soundtrack{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .75rem;font-size:.7rem;display:inline-flex}.join-event-form__soundtrack[data-audio-state=loading]{opacity:.75}.join-event-form__soundtrack[data-audio-state=playing]{color:#ffffffd9}.join-event-form__soundtrack-dot{background:#e91e8ccc;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #e91e8c80}.join-event-form__soundtrack[data-audio-state=playing] .join-event-form__soundtrack-dot{animation:1.4s ease-in-out infinite join-pulse}.join-event-form__soundtrack-bars{grid-auto-flow:column;align-items:end;gap:3px;height:14px;display:grid}.join-event-form__soundtrack-label{white-space:nowrap;font-weight:600}.join-event-form__soundtrack-bar{background:linear-gradient(#fff,#e91e8ccc);border-radius:999px;width:3px;height:6px;animation:1.2s ease-in-out infinite join-soundtrack}.join-event-form__soundtrack-bar:nth-child(2){height:9px;animation-delay:.1s}.join-event-form__soundtrack-bar:nth-child(3){height:12px;animation-delay:.2s}.join-event-form__soundtrack-bar:nth-child(4){height:8px;animation-delay:.3s}.join-event-form__soundtrack-bar:nth-child(5){height:10px;animation-delay:.4s}.join-event-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.join-event-form__success{text-align:center;background:linear-gradient(140deg,#10b98126,#0ea5e91a);border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;align-items:center;gap:.85rem;padding:1.8rem 1.5rem;display:flex;position:relative;overflow:hidden}.join-event-form__success>*{z-index:1;position:relative}.join-event-form__success-glow{opacity:.7;pointer-events:none;z-index:0;background:radial-gradient(circle at top,#10b9814d,#0000 55%);position:absolute;inset:0}.join-event-form__success-icon{color:#34d399;background:#10b98133;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 12px 24px #10b98140}.join-event-form__success-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;font-size:.7rem}.join-event-form__success-title{color:var(--color-text-primary);margin:0;font-size:1.4rem;font-weight:600}.join-event-form__success-title span{color:#fff}.join-event-form__success-message{color:var(--color-text-secondary);margin:0;font-size:.9rem}.join-event-form__success-actions{margin-top:.5rem}.join-event-form__audio{display:none}@keyframes join-form-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes join-hero-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes join-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes join-soundtrack{0%,to{opacity:.6;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1.4)}}@keyframes join-shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-3px)}to{transform:translate(0)}}@media (width<=540px){.join-event-form{padding:1.1rem}.join-event-form__hero{padding:.95rem 1rem}.join-event-form__title{font-size:1.4rem}.join-event-form__input--code{letter-spacing:.22em;font-size:1rem}.join-event-form__code-display{grid-template-columns:repeat(4,minmax(0,1fr))}.join-event-form__actions{flex-direction:column-reverse;justify-content:stretch;width:100%}.join-event-form__actions .eurovision-btn{width:100%}}@media (prefers-reduced-motion:reduce){.join-event-form:before,.join-event-form:after,.join-event-form__signal-dot,.join-event-form__soundtrack-bar,.join-event-form__hero,.join-event-form__error{animation:none}.join-event-form__input,.join-event-form__code-char{transition:none}}.event-status-control{flex-direction:column;gap:1.5rem;display:flex}.status-error{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.status-current{background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:16px;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1.25rem;display:flex;position:relative;overflow:hidden}.status-current:before{content:"";background:var(--status-color,#88a);width:4px;box-shadow:0 0 20px var(--status-color,#88a);position:absolute;top:0;bottom:0;left:0}.status-current-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;font-size:.8rem;font-weight:600}.status-current-badge{background:linear-gradient(135deg, rgba(var(--status-color-rgb,136, 136, 170), .2) 0%, rgba(var(--status-color-rgb,136, 136, 170), .1) 100%);border:1px solid var(--status-color,#88a);box-shadow:0 0 24px rgba(var(--status-color-rgb,136, 136, 170), .2);border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;transition:all .3s;display:inline-flex}.status-current-badge:hover{box-shadow:0 0 32px rgba(var(--status-color-rgb,136, 136, 170), .3);transform:translateY(-2px)}.status-current-badge span:first-child{background:#ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.status-current-badge span:last-child{letter-spacing:.08em;color:#fff;text-transform:uppercase;font-family:Bebas Neue,Oswald,sans-serif;font-size:1.25rem;font-weight:700}.status-current-badge--draft{--status-color-rgb:136, 136, 170;background:linear-gradient(135deg,#88a3 0%,#8888aa1a 100%);border-color:#8888aa80}.status-current-badge--active{--status-color-rgb:0, 212, 255;background:linear-gradient(135deg,#00d4ff33 0%,#00d4ff1a 100%);border-color:#00d4ff80}.status-current-badge--jury_voting{--status-color-rgb:245, 185, 66;background:linear-gradient(135deg,#f5b94233 0%,#f5b9421a 100%);border-color:#f5b94280}.status-current-badge--televote_voting{--status-color-rgb:233, 30, 140;background:linear-gradient(135deg,#e91e8c33 0%,#e91e8c1a 100%);border-color:#e91e8c80}.status-current-badge--completed{--status-color-rgb:255, 215, 0;background:linear-gradient(135deg,#ffd70033 0%,#ffd7001a 100%);border-color:#ffd70080}.status-current-badge--archived{--status-color-rgb:85, 85, 102;background:linear-gradient(135deg,#5563 0%,#5555661a 100%);border-color:#55556680}.status-current-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}.status-relaunch-btn{color:#0b1020!important;background:linear-gradient(135deg,#ff7a18,#ffd166)!important;border:none!important}.status-flow-modal-content{flex-direction:column;gap:1.75rem;display:flex}.status-flow-subtitle{text-align:center;color:var(--color-text-secondary);align-self:center;max-width:520px;margin:0;font-size:.95rem;line-height:1.4}.status-flow-grid{grid-template-columns:minmax(220px,.9fr) minmax(320px,1.35fr);align-items:start;gap:2rem;display:grid}.status-flow-diagram{background:radial-gradient(circle at top,#e91e8c14,#0f162cd9);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;align-items:center;gap:0;width:100%;padding:1.5rem 1.25rem;display:flex;position:relative;overflow:visible}.status-flow-diagram:before{content:"";pointer-events:none;opacity:.65;background:radial-gradient(circle at 20% 20%,#00d4ff1f,#0000 55%),radial-gradient(circle at 85% 15%,#e91e8c1f,#0000 45%);position:absolute;inset:0}.status-flow-diagram:after{content:"";pointer-events:none;border:1px dashed #ffffff0d;border-radius:18px;position:absolute;inset:18px}.status-flow-diagram>*{z-index:1;position:relative}.status-flow-node-wrapper{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.status-flow-connector{background:linear-gradient(#ffffff0d,#fff3);width:2px;height:36px;position:relative}.status-flow-connector--completed{background:linear-gradient(#00d4ff26,#00d4ffcc)}.status-flow-connector--completed:after{content:"";opacity:.35;background:linear-gradient(#0000,#ffffff80,#0000);animation:2.4s linear infinite connector-flow;position:absolute;inset:-2px}.status-flow-connector--next{background:linear-gradient(#e91e8c26,#e91e8cb3)}@keyframes connector-flow{0%{opacity:0;transform:translateY(-45%)}40%{opacity:.45}to{opacity:0;transform:translateY(45%)}}.status-flow-node{box-sizing:border-box;text-align:center;min-width:140px;max-width:220px;animation-name:status-node-in;animation-duration:.45s;animation-timing-function:ease;animation-fill-mode:both;animation-delay:calc(var(--node-index,0) * 50ms);will-change:transform, box-shadow;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;align-items:center;gap:.35rem;padding:1rem 1.25rem;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;display:flex;position:relative}@keyframes status-node-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.status-flow-node--current{background:radial-gradient(circle at top, rgba(var(--status-color-rgb,136, 136, 170), .25), #ffffff14);border-color:rgba(var(--status-color-rgb,136, 136, 170), .7);box-shadow:0 0 0 1px rgba(var(--status-color-rgb,136, 136, 170), .5), 0 18px 35px #00000059;transform:translateY(-2px)}.status-flow-node--past{opacity:.6;background:#ffffff0a;border-color:#ffffff1a}.status-flow-node--next{background:rgba(var(--status-color-rgb,136, 136, 170), .2);border-color:rgba(var(--status-color-rgb,136, 136, 170), .6);cursor:pointer;animation-name:status-node-in,status-node-pulse;animation-duration:.45s,2.8s;animation-timing-function:ease,ease-in-out;animation-delay:calc(var(--node-index,0) * 50ms), 1.2s;animation-iteration-count:1,infinite}.status-flow-node[aria-disabled=true]{opacity:.5;cursor:not-allowed;animation:none}@keyframes status-node-pulse{0%{box-shadow:0 0 0 0 rgba(var(--status-color-rgb,136, 136, 170), .35)}70%{box-shadow:0 0 0 12px rgba(var(--status-color-rgb,136, 136, 170), 0)}to{box-shadow:0 0 0 0 rgba(var(--status-color-rgb,136, 136, 170), 0)}}.status-flow-node:hover,.status-flow-node:focus-visible{border-color:rgba(var(--status-color-rgb,136, 136, 170), .6);transform:translateY(-4px);box-shadow:0 16px 30px #00000059}.status-flow-node[aria-disabled=true]:hover,.status-flow-node[aria-disabled=true]:focus-visible{box-shadow:none;border-color:rgba(var(--status-color-rgb,136, 136, 170), .4);transform:none}.status-flow-node:focus-visible{outline:2px solid rgba(var(--status-color-rgb,136, 136, 170), .7);outline-offset:4px}.status-flow-icon{font-size:2rem}.status-flow-label{color:#fff;text-align:center;font-size:.9rem;font-weight:600}.status-flow-current-marker,.status-flow-next-marker{text-transform:uppercase;white-space:nowrap;letter-spacing:.08em;z-index:5;border-radius:999px;padding:.2rem .65rem;font-size:.65rem;font-weight:600;position:absolute}.status-flow-current-marker{background:var(--status-color,#88a);top:-10px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #00000059}.status-flow-next-marker{background:rgba(var(--status-color-rgb,136, 136, 170), .9);box-shadow:0 6px 14px rgba(var(--status-color-rgb,136, 136, 170), .25);bottom:-10px;right:8px}.status-flow-node:after{content:attr(data-tooltip);color:#fff;opacity:0;pointer-events:none;z-index:10;background:#090e1cf5;border:1px solid #ffffff1f;border-radius:12px;width:200px;padding:.65rem .85rem;font-size:.75rem;line-height:1.35;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(8px);box-shadow:0 18px 40px #00000059}.status-flow-node:before{content:"";opacity:0;pointer-events:none;z-index:9;background:#090e1cf5;border-bottom:1px solid #ffffff1f;border-left:1px solid #ffffff1f;width:10px;height:10px;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)translate(6px)rotate(45deg)}.status-flow-node:hover:after,.status-flow-node:focus-visible:after,.status-flow-node:active:after,.status-flow-node:hover:before,.status-flow-node:focus-visible:before,.status-flow-node:active:before{opacity:1;transform:translateY(-50%)translate(0)}.status-flow-node:hover:before,.status-flow-node:focus-visible:before,.status-flow-node:active:before{transform:translateY(-50%)translate(0)rotate(45deg)}.status-flow-details{background:linear-gradient(#0c1222eb,#0a0f1cfa);border:1px solid #ffffff14;border-radius:22px;flex-direction:column;gap:1.5rem;min-height:100%;padding:1.5rem;display:flex;box-shadow:0 24px 50px #0006}.status-flow-details-header{background:linear-gradient(135deg, rgba(var(--status-color-rgb,136, 136, 170), .28), #ffffff0d);border:1px solid rgba(var(--status-color-rgb,136, 136, 170), .5);border-radius:16px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:relative;overflow:hidden}.status-flow-details-header:after{content:"";opacity:.4;pointer-events:none;background:radial-gradient(circle at 80% 20%,#ffffff26,#0000 55%);position:absolute;inset:0}.status-flow-details-icon{background:#ffffff1f;border:1px solid #ffffff40;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:2rem;display:flex;box-shadow:inset 0 0 10px #ffffff14}.status-flow-details-text{flex-direction:column;flex:1;gap:.25rem;display:flex}.status-flow-details-name{color:#fff;font-size:1.1rem;font-weight:700}.status-flow-details-desc{color:#ffffffb3;font-size:.85rem}.status-flow-details-current{color:#fff;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(var(--status-color-rgb,136, 136, 170), .6);background:#00000059;border-radius:999px;padding:.35rem .6rem;font-size:.7rem}.status-flow-details-section{flex-direction:column;gap:.6rem;display:flex}.status-flow-details-section h4{text-transform:uppercase;letter-spacing:.12em;color:#fff9;margin:0;font-size:.75rem}.status-flow-details-section ul{color:#ffffffc7;gap:.4rem;margin:0;padding-left:1.1rem;font-size:.85rem;display:grid}.status-flow-details-section li{line-height:1.35}.status-flow-path{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.status-flow-path-step{align-items:center;gap:.35rem;display:flex}.status-flow-path-chip{border:1px solid rgba(var(--status-color-rgb,136, 136, 170), .45);background:rgba(var(--status-color-rgb,136, 136, 170), .15);color:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.72rem;display:inline-flex}.status-flow-path-chip--current{box-shadow:0 0 12px rgba(var(--status-color-rgb,136, 136, 170), .35)}.status-flow-path-arrow{color:#ffffff59;font-size:.75rem}.status-flow-next-chips{flex-wrap:wrap;gap:.5rem;display:flex}.status-flow-next-chip{border:1px solid rgba(var(--status-color-rgb,136, 136, 170), .5);background:rgba(var(--status-color-rgb,136, 136, 170), .18);color:#fff;border-radius:12px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.75rem;display:inline-flex}.status-flow-next-empty{color:var(--color-text-secondary);margin:0;font-size:.85rem}.status-flow-details-actions{border-top:1px solid #ffffff14;padding-top:1rem}.status-flow-action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.status-flow-action-card{color:#fff;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #e91e8c4d;border-radius:14px;align-items:center;gap:.75rem;padding:.75rem .9rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.status-flow-action-card:hover{border-color:#e91e8c99;transform:translateY(-2px);box-shadow:0 16px 30px #e91e8c26}.status-flow-action-card:focus-visible{outline-offset:3px;outline:2px solid #e91e8c99}.status-flow-action-card:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.status-flow-action-icon{background:#e91e8c33;border:1px solid #e91e8c66;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.25rem;display:flex}.status-flow-action-content{flex-direction:column;flex:1;gap:.15rem;display:flex}.status-flow-action-title{font-size:.9rem;font-weight:600}.status-flow-action-desc{color:#ffffffa6;font-size:.75rem}.status-flow-action-target{text-transform:uppercase;letter-spacing:.08em;color:#fff9;background:#00000040;border:1px solid #ffffff1a;border-radius:999px;padding:.25rem .45rem;font-size:.7rem}.status-flow-details-note{color:#ffffff8c;text-align:center;background:#ffffff0d;border-radius:10px;padding:.5rem .75rem;font-size:.75rem}@media (prefers-reduced-motion:reduce){.status-flow-node,.status-flow-node--next,.status-flow-connector--completed:after{animation:none!important}}.status-transition-modal-content{flex-direction:column;gap:1.5rem;display:flex}.status-transition-visual{box-sizing:border-box;background:#ffffff0d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;padding:1.5rem;display:flex}@media (width>=720px){.status-transition-visual{flex-direction:row}.status-transition-arrow{transform:none}}.status-transition-state{border:2px solid var(--status-color,#88a);text-align:center;box-sizing:border-box;background:#ffffff0d;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;min-width:140px;max-width:200px;padding:1.25rem;display:flex}.status-transition-state--from{opacity:.7}.status-transition-state--to{background:rgba(var(--status-color-rgb,136, 136, 170), .15);box-shadow:0 0 20px rgba(var(--status-color-rgb,136, 136, 170), .3)}.transition-state-icon{flex-shrink:0;margin-bottom:.5rem;font-size:2.5rem}.transition-state-label{color:#fff;text-align:center;margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.transition-state-desc{color:#fff9;text-align:center;font-size:.75rem}.status-transition-arrow{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;display:flex;transform:rotate(90deg)}.transition-arrow-icon{background:#e91e8c33;border-radius:50%;padding:.5rem;font-size:1.5rem}.transition-arrow-label{color:#e91e8ccc;font-size:1.5rem}.status-transition-info{flex-direction:column;gap:1rem;display:flex}.status-transition-title{color:#fff;text-align:center;margin:0;font-size:1.25rem;font-weight:600}.status-transition-description{color:var(--color-text-secondary);text-align:center;margin:0}.status-transition-capabilities{background:#ffffff0d;border-radius:8px;padding:1rem}.status-transition-capabilities h5{color:#fff;margin:0 0 .75rem;font-size:.875rem}.status-transition-capabilities ul{color:var(--color-text-secondary);margin:0;padding-left:1.25rem;font-size:.85rem}.status-transition-capabilities li{margin-bottom:.5rem}.status-transition-capabilities li:last-child{margin-bottom:0}.status-transition-warning{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.warning-icon{font-size:1.25rem}.status-transition-actions{border-top:1px solid #ffffff1a;justify-content:center;gap:1rem;padding-top:1rem;display:flex}@media (width<=1024px){.status-flow-grid{grid-template-columns:1fr}.status-flow-diagram,.status-flow-details{padding:1.25rem}.status-flow-action-grid{grid-template-columns:1fr}.status-flow-node:after,.status-flow-node:before{display:none}}@media (width<=640px){.status-current{flex-direction:column;align-items:stretch;gap:1rem;width:100%}.status-current-badge{justify-content:center}.status-current-actions{width:100%;margin-left:0}.status-current-actions .eurovision-btn{width:100%}.status-flow-node{min-width:100px;padding:.75rem}.status-flow-icon{font-size:1.5rem}.status-flow-details-header{flex-direction:column;align-items:flex-start}.status-flow-details-current{align-self:flex-start}.status-flow-action-card{flex-direction:column;align-items:flex-start}.status-flow-action-target{align-self:flex-start}.status-transition-state{min-width:120px;max-width:100%;padding:1rem}.transition-state-icon{font-size:2rem}.status-transition-actions{flex-direction:column;width:100%}.status-transition-actions .eurovision-btn{width:100%}}@keyframes participant-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.participant-list{flex-direction:column;gap:1rem;display:flex}.participant-item{background:linear-gradient(145deg,#121a36d9,#0a0e20a6);border:1px solid #ffffff14;border-radius:18px;grid-template-columns:auto 1fr;grid-template-areas:"avatar info""avatar actions";gap:.75rem 1.2rem;padding:1.25rem 1.5rem;transition:transform .25s,box-shadow .25s,border-color .25s;animation:.35s both participant-card-in;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #040a1859}.participant-item:nth-child(2){animation-delay:50ms}.participant-item:nth-child(3){animation-delay:.1s}.participant-item:nth-child(4){animation-delay:.15s}.participant-item:nth-child(5){animation-delay:.2s}.participant-item:nth-child(6){animation-delay:.25s}.participant-item:hover{border-color:#ffffff2e;transform:translateY(-3px);box-shadow:0 18px 36px #03091880}.participant-item:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 20% 20%,#38bdf82e,#0000 55%);transition:opacity .3s;position:absolute;inset:0}.participant-item:hover:before{opacity:1}.participant-avatar{border-radius:50%;flex-shrink:0;grid-area:avatar;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.35rem;transition:transform .2s;display:flex;box-shadow:0 6px 16px #00000059}.participant-item:hover .participant-avatar{transform:scale(1.05)}.participant-avatar--creator{background:linear-gradient(135deg,#6b2d9b 0%,#9333ea 100%);box-shadow:0 2px 8px #6b2d9b66}.participant-avatar--judge{background:linear-gradient(135deg,#d97706 0%,#fbbf24 100%);box-shadow:0 2px 8px #fbbf2466}.participant-avatar--participant{background:linear-gradient(135deg,#4b5563 0%,#9ca3af 100%);box-shadow:0 2px 8px #9ca3af4d}.participant-avatar--country{background:#080e24b3;border:2px solid #38bdf859;overflow:hidden;box-shadow:0 4px 14px #38bdf833}.participant-avatar--country img{object-fit:cover;border-radius:50%;width:100%;height:100%}.participant-info{flex-direction:column;flex:1;grid-area:info;gap:.35rem;min-width:0;display:flex}.participant-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.participant-name{color:var(--ev-text-primary,var(--color-text-primary));white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:600;display:-webkit-box;overflow:hidden}.participant-judge-slot{color:#1f2937;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#d97706 0%,#fbbf24 100%);border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #fbbf244d}.participant-judge-slot-icon{font-size:.75rem}.participant-meta{color:var(--ev-text-secondary,var(--color-text-muted));flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.participant-email{color:var(--ev-text-secondary,var(--color-text-secondary));white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;font-size:.75rem;overflow:hidden}.participant-id{color:#f7f5f28c;white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-family:monospace;font-size:.72rem;overflow:hidden}.participant-role{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.participant-role-icon{font-size:.8rem}.participant-role--creator{color:#a855f7;background:linear-gradient(135deg,#6b2d9b40 0%,#9333ea40 100%);border:1px solid #6b2d9b66;box-shadow:0 2px 4px #6b2d9b26}.participant-role--judge{color:#fbbf24;background:linear-gradient(135deg,#d9770640 0%,#fbbf2440 100%);border:1px solid #fbbf2466;box-shadow:0 2px 4px #fbbf2426}.participant-role--participant{color:#d1d5db;background:#9ca3af33;border:1px solid #9ca3af59}.participant-actions{flex-wrap:wrap;flex-shrink:0;grid-area:actions;align-items:center;gap:.6rem;margin-top:.2rem;display:flex}.participant-judge-badge{background:linear-gradient(135deg,#d9770633 0%,#fbbf2433 100%);border:1px solid #fbbf2466;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex;box-shadow:0 2px 4px #fbbf2426}.participant-judge-badge-icon{font-size:1rem}.participant-judge-badge-text{color:#fbbf24;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.participant-judge-badge-slot{color:#fbbf24;letter-spacing:.05em;background:#fbbf2433;border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.participant-action-btn{color:var(--ev-text-primary,var(--color-text-primary));cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#38bdf833 0%,#ffd16633 100%);border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex;position:relative}.participant-action-btn-icon{font-size:1rem}.participant-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#38bdf852 0%,#ffd16652 100%);border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 10px 20px #080e2059}.participant-action-btn:disabled{opacity:.5;cursor:not-allowed}.participant-action-btn[title]:after{content:attr(title);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:10;background:#080e24f2;border:1px solid #ffffff1f;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;transition:all .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.participant-list-empty{text-align:center;color:var(--color-text-secondary);padding:2rem 1rem}.participant-list-empty-icon{margin-bottom:.5rem;font-size:2.5rem}.participant-list-empty-text{font-size:.9rem}.participant-list-loading{justify-content:center;align-items:center;padding:2rem;display:flex}.assign-judge-content{flex-direction:column;gap:1.5rem;display:flex}.assign-judge-user{background:var(--color-bg-surface);border-radius:10px;align-items:center;gap:.75rem;padding:1rem;display:flex}.assign-judge-user-avatar{background:linear-gradient(135deg,#6b2d9b33 0%,#e91e8c33 100%);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.assign-judge-user-name{color:var(--color-text-primary);font-weight:500}.assign-judge-slots{flex-direction:column;gap:.5rem;display:flex}.assign-judge-slots-label{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.875rem}.assign-judge-slot-grid{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.assign-judge-slot-btn{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.assign-judge-slot-btn:hover:not(:disabled){background:var(--color-bg-dark);border-color:var(--color-primary-purple)}.assign-judge-slot-btn:disabled{opacity:.5;cursor:not-allowed}.assign-judge-slot-btn--selected{border-color:var(--color-primary-purple);background:linear-gradient(135deg,#6b2d9b33 0%,#e91e8c33 100%)}.assign-judge-slot-btn--taken{color:var(--color-text-muted);background:#9ca3af1a}.assign-judge-actions{justify-content:flex-end;gap:1rem;display:flex}.edit-name-content{flex-direction:column;gap:1.25rem;display:flex}.edit-name-field{flex-direction:column;gap:.5rem;display:flex}.edit-name-label{color:var(--color-text-muted);font-size:.875rem}.edit-name-input{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:8px;padding:.65rem .75rem;font-size:.9rem}.edit-name-input:focus{border-color:var(--color-primary-purple);outline:none;box-shadow:0 0 0 3px #6b2d9b26}.edit-name-hint{color:var(--color-text-muted);align-self:flex-end;font-size:.75rem}.participant-list-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.participant-list-scroll{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;gap:1rem;max-height:clamp(360px,60vh,720px);margin-right:-.25rem;padding:.25rem;display:grid;overflow-y:auto}.participant-list-scroll::-webkit-scrollbar{width:8px}.participant-list-scroll::-webkit-scrollbar-track{background:#6b2d9b1a;border-radius:4px}.participant-list-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#6b2d9b 0%,#e91e8c 100%);border-radius:4px;transition:background .2s}.participant-list-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#7c3aad 0%,#f02e9c 100%)}.participant-list-scroll{scrollbar-width:thin;scrollbar-color:#6b2d9b #6b2d9b1a}@media (width<=900px){.participant-list-scroll{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width<=640px){.assign-judge-slot-grid{grid-template-columns:repeat(3,1fr)}.participant-list-scroll{grid-template-columns:1fr;max-height:none}.participant-item{grid-template-columns:auto 1fr;grid-template-areas:"avatar info""actions actions"}.participant-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.participant-item{transition:none;animation:none}.participant-item:hover{transform:none}.participant-item:before{transition:none}}.model-selector{flex-direction:column;gap:.5rem;display:flex}.model-selector-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;display:flex}.model-selector-label-icon{font-size:1rem}.model-selector-wrapper{align-items:center;display:flex;position:relative}.model-selector-select{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;color:var(--color-text-primary);cursor:pointer;appearance:none;background:#0c1020bf;border:1px solid #ffffff1f;border-radius:12px;padding:.75rem 2.5rem .75rem 1rem;font-size:.9rem;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}.model-selector-select:hover:not(:disabled){background:#6b2d9b33;border-color:#e91e8c80;box-shadow:0 8px 20px #6b2d9b33}.model-selector-select:focus{border-color:#00d4ffcc;outline:none;box-shadow:0 0 0 3px #00d4ff33}.model-selector-select:disabled{opacity:.5;cursor:not-allowed;background:#1e1e2866}.model-selector-select option{color:var(--color-text-primary);background:#1a1a2e;padding:.5rem}.model-selector-arrow{color:var(--color-text-muted);pointer-events:none;font-size:.7rem;transition:transform .2s,color .2s;position:absolute;right:1rem}.model-selector-select:focus+.model-selector-arrow{color:#00d4ffcc;transform:translateY(-1px)}.model-selector-info{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.model-selector-provider{color:var(--color-text-muted);background:#00d4ff1f;border:1px solid #00d4ff40;border-radius:999px;padding:.2rem .55rem;font-size:.75rem}@media (width<=600px){.model-selector-select{padding:.6rem 2rem .6rem .75rem;font-size:.85rem}}.prompt-editor{flex-direction:column;gap:.5rem;display:flex}.prompt-editor-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.prompt-editor-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;display:flex}.prompt-editor-label-icon{font-size:1rem}.prompt-editor-modified-badge{color:#fbbf24;text-transform:uppercase;letter-spacing:.12em;background:#f59e0b33;border-radius:999px;padding:.2rem .55rem;font-size:.65rem;font-weight:600}.prompt-editor-reset-btn{color:var(--color-text-secondary);cursor:pointer;background:#0c1020b3;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.prompt-editor-reset-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#6b2d9b40,#e91e8c33);border-color:#e91e8c80;transform:translateY(-1px);box-shadow:0 8px 18px #6b2d9b33}.prompt-editor-reset-btn:disabled{opacity:.4;cursor:not-allowed}.prompt-editor-reset-btn:focus-visible{outline-offset:2px;outline:2px solid #00d4ff99}.prompt-editor-reset-icon{font-size:1rem;line-height:1}.prompt-editor-wrapper{border-radius:12px;transition:border-color .2s,box-shadow .2s;position:relative}.prompt-editor-wrapper:focus-within{box-shadow:0 0 0 3px #00d4ff2e}.prompt-editor-wrapper--error{animation:.3s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.prompt-editor-textarea{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;min-height:180px;color:var(--color-text-primary);resize:vertical;background:#0c1020cc;border:1px solid #ffffff1f;border-radius:12px;padding:1rem;font-family:inherit;font-size:.9rem;line-height:1.6;transition:border-color .2s,box-shadow .2s,background .2s}.prompt-editor-textarea::placeholder{color:var(--color-text-muted)}.prompt-editor-textarea:hover:not(:disabled){background:#12182cd9;border-color:#e91e8c80}.prompt-editor-textarea:focus{border-color:#00d4ffcc;outline:none;box-shadow:0 0 0 3px #00d4ff33}.prompt-editor-textarea:disabled{opacity:.5;cursor:not-allowed;background:#1e1e2866}.prompt-editor-wrapper--error .prompt-editor-textarea{border-color:#ef444499}.prompt-editor-wrapper--error .prompt-editor-textarea:focus{border-color:#ef4444cc;box-shadow:0 0 0 3px #ef444433}.prompt-editor-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.prompt-editor-hint{color:var(--color-text-muted);font-size:.75rem}.prompt-editor-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:500;transition:color .2s}.prompt-editor-count--warning{color:#fbbf24}.prompt-editor-count--error{color:#ef4444;font-weight:600}.prompt-editor-count-error-text{font-weight:400}.prompt-editor-error-message{color:#ef4444;background:#ef444426;border:1px solid #ef444466;border-radius:12px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.prompt-editor-error-icon{flex-shrink:0;font-size:1rem}@media (width<=600px){.prompt-editor-header{flex-direction:column;align-items:flex-start;gap:.5rem}.prompt-editor-reset-btn{align-self:flex-end}.prompt-editor-footer{flex-direction:column;align-items:flex-start;gap:.5rem}.prompt-editor-count{align-self:flex-end}.prompt-editor-textarea{min-height:150px;padding:.75rem;font-size:.85rem}}.judge-config-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#0c1020e6,#12182ce6);border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #00000038}.judge-config-card:hover:not(.judge-config-card--disabled){border-color:#e91e8c66;transform:translateY(-2px);box-shadow:0 20px 36px #00000047}.judge-config-card--enabled{background:linear-gradient(160deg,#10b9811f,#0c1020eb);border-color:#10b98159}.judge-config-card--enabled:hover:not(.judge-config-card--disabled){border-color:#10b98180}.judge-config-card--expanded{border-color:#e91e8c99;box-shadow:0 22px 40px #e91e8c33}.judge-config-card--disabled{opacity:.6}.judge-config-card--animating{pointer-events:none}.judge-config-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:background .2s;display:flex}.judge-config-card-header:hover{background:#e91e8c14}.judge-config-card--disabled .judge-config-card-header{cursor:not-allowed}.judge-config-card--disabled .judge-config-card-header:hover{background:0 0}.judge-config-card-header:focus{outline:none}.judge-config-card-header:focus-visible{outline-offset:-2px;outline:2px solid #00d4ff99}.judge-config-card-header-left{align-items:center;gap:.875rem;display:flex}.judge-config-card-icon{filter:drop-shadow(0 2px 4px #0000004d);font-size:1.75rem;line-height:1;transition:transform .2s}.judge-config-card--enabled .judge-config-card-icon{animation:2s infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #6b2d9b4d,0 0 40px #e91e8c33}50%{box-shadow:0 0 30px #6b2d9b80,0 0 60px #e91e8c4d}}.judge-config-card-info{flex-direction:column;gap:.125rem;display:flex}.judge-config-card-title-row{align-items:center;gap:.5rem;display:flex}.judge-config-card-id{color:var(--color-text-primary);letter-spacing:.5px;font-size:1rem;font-weight:700}.judge-config-card-status{text-transform:uppercase;letter-spacing:.12em;color:#ffffffb3;background:#00000059;border:1px solid #ffffff2e;border-radius:999px;padding:.2rem .55rem;font-size:.65rem}.judge-config-card-status--enabled{color:#34d399;background:#10b98129;border-color:#10b98199}.judge-config-card-status--disabled{color:#94a3b8cc;border-color:#94a3b84d}.judge-config-card-model{color:var(--color-text-muted);font-size:.8rem}.judge-config-card-header-right{align-items:center;gap:1rem;display:flex}.judge-config-card-toggle{background:var(--color-bg-dark);cursor:pointer;border:2px solid #ffffff1f;border-radius:13px;flex-shrink:0;width:48px;height:26px;transition:all .25s;position:relative}.judge-config-card-toggle:hover:not(.judge-config-card-toggle--disabled){border-color:#e91e8c8c}.judge-config-card-toggle--enabled{background:linear-gradient(135deg,#10b981 0%,#34d399 100%);border-color:#0000}.judge-config-card-toggle--disabled{opacity:.5;cursor:not-allowed}.judge-config-card-toggle:focus-visible{outline-offset:2px;outline:2px solid #00d4ff99}.judge-config-card-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .25s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}.judge-config-card-toggle--enabled .judge-config-card-toggle-thumb{transform:translate(22px)}.judge-config-card-expand-icon{color:var(--color-text-muted);font-size:.75rem;transition:transform .3s,color .2s}.judge-config-card-expand-icon--expanded{color:#e91e8ccc;transform:rotate(180deg)}.judge-config-card-header:hover .judge-config-card-expand-icon{color:var(--color-text-secondary)}.judge-config-card-content{opacity:0;max-height:0;transition:max-height .3s ease-out,opacity .2s;overflow:hidden}.judge-config-card-content--visible{opacity:1;max-height:600px;transition:max-height .4s ease-in,opacity .3s .1s}.judge-config-card-content-inner{border-top:1px solid #e91e8c33;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.judge-config-card-section{flex-direction:column;display:flex}.judge-config-card--enabled .judge-config-card-header:before{content:"";background:linear-gradient(#10b981 0%,#34d399 100%);border-radius:2px 0 0 2px;width:4px;position:absolute;top:0;bottom:0;left:0}.judge-config-card-header{position:relative}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.judge-config-card-content--visible .judge-config-card-content-inner{animation:.3s forwards slideDown}@media (width<=600px){.judge-config-card-header{padding:.875rem 1rem}.judge-config-card-icon{font-size:1.5rem}.judge-config-card-id{font-size:.9rem}.judge-config-card-model{font-size:.75rem}.judge-config-card-toggle{width:42px;height:24px}.judge-config-card-toggle-thumb{width:14px;height:14px;top:3px;left:3px}.judge-config-card-toggle--enabled .judge-config-card-toggle-thumb{transform:translate(18px)}.judge-config-card-content-inner{gap:1rem;padding:1rem}.judge-config-card-header-right{gap:.75rem}.judge-config-card-title-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.judge-config-card--enabled .judge-config-card-icon{animation:none}}.judge-config-panel{flex-direction:column;gap:1.75rem;display:flex;position:relative}.judge-config-panel--wide{min-width:100%}.judge-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.judge-config-section{background:linear-gradient(160deg,#12182ceb,#0a0e1ed9);border:1px solid #ffffff14;border-radius:18px;padding:1.5rem;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;box-shadow:0 16px 32px #00000040}.judge-config-section--full{grid-column:1/-1}.judge-config-section:before{content:"";-webkit-mask-composite:xor;opacity:.4;pointer-events:none;background:linear-gradient(135deg,#6b2d9b59,#00d4ff33,#e91e8c59);border-radius:18px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.judge-config-section:hover{border-color:#e91e8c59;transform:translateY(-2px);box-shadow:0 20px 40px #0000004d}.judge-config-section-header{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex;position:relative}.judge-config-section-actions{align-items:center;gap:.5rem;display:flex}.judge-config-action-btn{color:var(--color-text-secondary);cursor:pointer;background:#0c1020b3;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s;display:flex}.judge-config-action-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#6b2d9b40,#e91e8c33);border-color:#e91e8c80;transform:translateY(-1px);box-shadow:0 8px 18px #6b2d9b40}.judge-config-action-btn:disabled{opacity:.5;cursor:not-allowed}.judge-config-action-btn:focus-visible{outline-offset:2px;outline:2px solid #e91e8c99}.judge-config-action-btn .action-icon{font-size:.9rem}.judge-config-section-title{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.95rem;font-weight:700;display:flex}.judge-config-section-title .title-icon{background:#e91e8c2e;border:1px solid #e91e8c59;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;display:inline-flex}.judge-config-hint{color:var(--color-text-muted);background:#ffffff0d;border:1px dashed #ffffff1a;border-radius:999px;align-items:center;gap:.4rem;margin:.5rem 0 0;padding:.4rem .65rem;font-size:.8rem;display:inline-flex}.judge-count{color:var(--color-text-muted);background:#0000004d;border:1px solid #ffffff1f;border-radius:9999px;padding:.25rem .75rem;font-size:.8rem}.judge-config-unsaved{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b66;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9rem;font-weight:500;display:flex}.judge-config-unsaved-actions{gap:.5rem;display:flex}.judging-mode-options{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.mode-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0c1020b3;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;min-height:120px;padding:1.5rem 1.25rem;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;display:flex;position:relative;overflow:hidden}.mode-btn:before{content:"";-webkit-mask-composite:xor;opacity:0;background:linear-gradient(135deg,#6b2d9b59,#00d4ff33,#e91e8c59);border-radius:14px;padding:2px;transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mode-btn:hover:not(:disabled):before{opacity:1}.mode-btn:hover:not(:disabled){background:linear-gradient(160deg,#6b2d9b40,#12182cd9);border-color:#e91e8c66;transform:translateY(-3px);box-shadow:0 14px 30px #6b2d9b40}.mode-btn--active{background:linear-gradient(160deg,#6b2d9b59,#e91e8c40);border-color:#e91e8c99;box-shadow:0 16px 32px #e91e8c40}.mode-btn--active:before{opacity:1;background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%)}.mode-btn--active:after{content:"Selected";color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#00000059;border-radius:999px;padding:2px 8px;font-size:.65rem;position:absolute;top:10px;right:12px}.mode-btn:disabled{opacity:.5;cursor:not-allowed}.mode-btn:focus-visible{outline-offset:3px;outline:2px solid #00d4ff99}.mode-icon{filter:drop-shadow(0 6px 12px #00000059);font-size:2.6rem;line-height:1;transition:transform .25s}.mode-label{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;font-weight:700}.mode-description{color:var(--color-text-muted);text-align:center;margin-top:.25rem;font-size:.78rem;line-height:1.4}.mode-btn:hover:not(:disabled) .mode-icon{transform:translateY(-2px)scale(1.03)}.weight-slider-container{flex-direction:column;gap:1.25rem;display:flex}.weight-labels-top{justify-content:space-between;font-size:.95rem;font-weight:700;display:flex}.weight-labels-top span:first-child{color:#8b5cf6}.weight-labels-top span:last-child{color:#e91e8c}.weight-bar{background:#00000059;border:1px solid #ffffff14;border-radius:20px;height:36px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 10px #00000059}.weight-bar--disabled{opacity:.6}.weight-bar--dragging{box-shadow:0 0 0 1px #e91e8c59,0 0 18px #e91e8c59}.weight-slider--overlay{opacity:1;cursor:pointer;appearance:none;z-index:4;touch-action:none;background:0 0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.weight-slider--overlay:disabled{cursor:not-allowed}.weight-slider--overlay::-webkit-slider-runnable-track{background:0 0;border:none;height:100%}.weight-slider--overlay::-moz-range-track{background:0 0;border:none;height:100%}.weight-slider--overlay::-moz-range-progress{background:0 0}.weight-slider--overlay::-webkit-slider-thumb{-webkit-appearance:none;cursor:grab;background:linear-gradient(#fff,#e6e6ff);border:none;border-radius:999px;width:14px;height:72%;transition:transform .2s,box-shadow .2s;box-shadow:0 0 0 2px #0003,0 0 14px #fff6}.weight-slider--overlay::-moz-range-thumb{cursor:grab;background:linear-gradient(#fff,#e6e6ff);border:none;border-radius:999px;width:14px;height:72%;transition:transform .2s,box-shadow .2s;box-shadow:0 0 0 2px #0003,0 0 14px #fff6}.weight-slider--overlay:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.08)}.weight-slider--overlay:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.08)}.weight-slider--overlay:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #e91e8c73,0 0 12px #fff6}.weight-slider--overlay:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #e91e8c73,0 0 12px #fff6}.weight-bar-ai{z-index:1;pointer-events:none;background:linear-gradient(135deg,#6b2d9b 0%,#8b5cf6 100%);justify-content:center;align-items:center;min-width:40px;transition:width .2s;display:flex;box-shadow:inset 0 0 18px #ffffff2e}.weight-bar-human{z-index:1;pointer-events:none;background:linear-gradient(135deg,#e91e8c 0%,#f472b6 100%);justify-content:center;align-items:center;min-width:40px;transition:width .2s;display:flex;box-shadow:inset 0 0 18px #ffffff2e}.weight-bar-label{color:#fff;text-shadow:0 1px 2px #0000004d;pointer-events:none;font-size:.85rem;font-weight:700}.weight-bar--dragging .weight-bar-ai,.weight-bar--dragging .weight-bar-human{transition:none}.judge-config-cards-list{flex-direction:column;gap:1rem;display:flex}.judge-config-ai-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}.judge-toggle-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid var(--color-border);background:#1e1e2899;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;transition:all .2s;display:flex}.judge-toggle-card:hover{background:#8b5cf61a;border-color:#8b5cf680}.judge-toggle-card--enabled{background:#10b9811a;border-color:#10b98166}.judge-toggle-card--enabled:hover{border-color:#10b98199}.judge-toggle-card--disabled{opacity:.5}.judge-toggle-icon{font-size:1.75rem;line-height:1}.judge-toggle-label{color:var(--color-text-primary);font-size:.85rem;font-weight:700}.toggle-switch{background:var(--color-bg-dark);cursor:pointer;border:2px solid var(--color-border);border-radius:12px;width:44px;height:24px;transition:all .25s;position:relative}.toggle-switch:hover:not(.toggle-switch--disabled){border-color:#8b5cf680}.toggle-switch--enabled{background:linear-gradient(135deg,#10b981 0%,#34d399 100%);border-color:#0000}.toggle-switch--disabled{opacity:.5;cursor:not-allowed}.toggle-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .25s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.toggle-switch--enabled .toggle-switch-thumb{transform:translate(20px)}.judge-chip{background:var(--color-bg-dark);border:2px solid var(--color-border);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;transition:all .15s;display:flex}.judge-chip:hover:not(:disabled){border-color:var(--color-primary-purple);transform:translateY(-2px)}.judge-chip--enabled{background:#10b98126;border-color:#10b98180}.judge-chip--enabled:hover:not(:disabled){border-color:#10b981cc}.judge-chip:disabled{opacity:.5;cursor:not-allowed}.judge-chip-icon{font-size:1.5rem}.judge-chip-id{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.human-slots-control{background:linear-gradient(135deg,#6b2d9b2e,#0c1020d9);border:1px solid #ffffff1a;border-radius:18px;justify-content:center;align-items:center;gap:2rem;margin-top:.5rem;padding:1.5rem;display:flex;box-shadow:inset 0 0 20px #00000059}.slots-btn{width:56px;height:56px;color:var(--color-text-primary);cursor:pointer;background:linear-gradient(135deg,#6b2d9b4d 0%,#e91e8c4d 100%);border:2px solid #e91e8c66;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.slots-btn:hover:not(:disabled){background:linear-gradient(135deg,#6b2d9b80 0%,#e91e8c80 100%);border-color:#e91e8cbf;transform:scale(1.08);box-shadow:0 10px 24px #e91e8c40}.slots-btn:active:not(:disabled){transform:scale(.95)}.slots-btn:disabled{opacity:.3;cursor:not-allowed;background:var(--color-bg-dark);border-color:var(--color-border)}.slots-btn--at-limit{border-color:#ef444466}.slots-value-container{flex-direction:column;align-items:center;gap:.25rem;display:flex}.slots-value{background:linear-gradient(135deg,#e91e8c 0%,#f472b6 100%);-webkit-text-fill-color:transparent;text-align:center;text-shadow:0 6px 14px #e91e8c40;-webkit-background-clip:text;background-clip:text;min-width:80px;font-size:3.5rem;font-weight:700;line-height:1}.slots-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.8rem}.slots-limits{color:var(--color-text-muted);justify-content:center;gap:1rem;margin-top:.75rem;font-size:.75rem;display:flex}.slots-limit-indicator{background:#00000059;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.25rem;padding:.25rem .5rem;display:flex}.slots-limit-indicator--active{color:#fbbf24;background:#f59e0b26}.judge-config-floating-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:100;background:#0c101ef2;border-top:1px solid #e91e8c59;justify-content:center;align-items:center;gap:1rem;padding:1rem 2rem;animation:.3s slideUp;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 30px #00000073}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.judge-config-floating-bar-content{align-items:center;gap:1.5rem;width:100%;max-width:1200px;display:flex}.judge-config-floating-bar-message{color:#fbbf24;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.judge-config-floating-bar-message-icon{font-size:1.25rem;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.judge-config-floating-bar-actions{gap:.75rem;margin-left:auto;display:flex}.floating-bar-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.floating-bar-btn--discard{color:var(--color-text-secondary);background:#6464784d;border:1px solid #64647880}.floating-bar-btn--discard:hover:not(:disabled){color:var(--color-text-primary);background:#64647880}.floating-bar-btn--save{color:#fff;background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);box-shadow:0 4px 12px #6b2d9b66}.floating-bar-btn--save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #6b2d9b80}.floating-bar-btn:focus-visible{outline-offset:2px;outline:2px solid #e91e8c99}.floating-bar-btn:disabled{opacity:.5;cursor:not-allowed}.judge-config-success{color:#34d399;text-align:center;background:#10b98126;border:1px solid #10b98166;border-radius:10px;padding:.75rem 1rem;font-size:.9rem;position:relative}.judge-config-error{color:#ef4444;background:#ef444426;border:1px solid #ef444466;border-radius:10px;padding:.75rem 1rem;font-size:.9rem;position:relative}.judge-config-locked{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.judge-config-success:before{content:"Success";text-transform:uppercase;letter-spacing:.14em;color:#34d399;background:#10b98133;border:1px solid #10b98159;border-radius:999px;padding:2px 8px;font-size:.65rem;position:absolute;top:-10px;left:12px}.judge-config-error:before{content:"Warning";text-transform:uppercase;letter-spacing:.14em;color:#ef4444;background:#ef444433;border:1px solid #ef444459;border-radius:999px;padding:2px 8px;font-size:.65rem;position:absolute;top:-10px;left:12px}.judge-config-locked-icon{font-size:1rem}.judge-config-loading{justify-content:center;align-items:center;padding:3rem;display:flex}@media (width<=900px){.judge-config-grid{grid-template-columns:1fr}.judge-config-ai-grid{grid-template-columns:repeat(5,1fr)}}@media (width<=600px){.judging-mode-options{grid-template-columns:1fr}.mode-btn{flex-direction:row;justify-content:center;gap:1rem;min-height:auto;padding:1rem 1.25rem}.mode-btn:after{top:8px;transform:none}.judge-config-floating-bar{padding:1rem}.judge-config-floating-bar-content{flex-direction:column;gap:1rem}.judge-config-floating-bar-actions{width:100%;margin-left:0}.floating-bar-btn{flex:1;justify-content:center}.judge-config-actions{flex-direction:column}.judge-config-actions button{width:100%}.human-slots-control{gap:1.5rem;padding:1rem}.slots-value{font-size:2.5rem}.slots-btn{width:48px;height:48px;font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.judge-config-section,.mode-btn,.slots-btn,.floating-bar-btn{transition:none;transform:none}}.no-event-selected{max-width:500px;margin:2rem auto}.no-event-selected__content{text-align:center;flex-direction:column;align-items:center;padding:1rem 0;display:flex}.no-event-selected__icon{background:linear-gradient(145deg,#6b2d9b33 0%,#e91e8c33 100%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:1.5rem;animation:2s ease-in-out infinite pulse-glow;display:flex}.no-event-selected__icon-svg{color:var(--color-primary-pink)}.no-event-selected__title{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.no-event-selected__message{color:var(--color-text-secondary);max-width:400px;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.no-event-selected__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=480px){.no-event-selected{margin:1rem}.no-event-selected__icon{width:80px;height:80px}.no-event-selected__icon-svg{width:48px;height:48px}.no-event-selected__title{font-size:1.25rem}.no-event-selected__message{font-size:.875rem}.no-event-selected__actions{flex-direction:column;width:100%}.no-event-selected__actions .eurovision-btn{width:100%}}.header{background:var(--color-bg-card);border-bottom:1px solid var(--color-bg-surface);z-index:100;transition:background .35s,border-color .35s,box-shadow .35s;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1400px;height:70px;margin:0 auto;padding:0 1.5rem;transition:height .35s,padding .35s,gap .35s;display:flex}.header-logo{flex-shrink:0;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;text-decoration:none;transition:gap .35s,transform .35s;display:flex}.logo-emoji{font-size:1.5rem;transition:transform .35s,filter .35s}.logo-text{background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;max-width:220px;transition:opacity .35s,max-width .35s,transform .35s;display:inline-block;overflow:hidden}.header-event-selector{flex-shrink:0}.header-nav{flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.nav-link{color:var(--color-text-secondary);border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-link:hover{color:var(--color-text-primary);background:var(--color-bg-surface)}.nav-link-admin{color:var(--color-primary-gold)}.nav-link-admin:hover{color:var(--color-primary-gold);background:#ffd7001a}.header-actions{align-items:center;gap:1rem;display:flex}.header--show-mode{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0b1228f2 0%,#130e2cf0 45%,#111430f5 100%);border-color:#ffffff14;box-shadow:0 12px 30px #03061459}.header--show-mode:after{content:"";opacity:.7;pointer-events:none;background:linear-gradient(90deg,#ffd66633,#e91e8c73,#5b7cff40);height:2px;position:absolute;bottom:-1px;left:0;right:0}.header--show-mode .header-container{gap:1.25rem;height:62px;padding:0 1.25rem}.header--show-mode .header-logo{background:#080c1c66;border-radius:999px;padding:.35rem .6rem;box-shadow:inset 0 0 0 1px #ffffff0f}.header--show-mode .header-nav,.header--show-mode .header-event-selector,.header--show-mode .header-actions{transition:opacity .3s,transform .3s,max-height .3s}.header--show-mode.header--collapsed{box-shadow:0 8px 18px #0306144d}.header--show-mode.header--collapsed:after{opacity:.35}.header--show-mode.header--collapsed .header-container{gap:.75rem;height:42px;padding:0 1rem}.header--show-mode.header--collapsed .header-logo{gap:0;padding:.25rem .5rem;transform:translateY(-1px)}.header--show-mode.header--collapsed .logo-emoji{filter:drop-shadow(0 0 6px #e91e8c59);transform:scale(.95)}.header--show-mode.header--collapsed .logo-text{opacity:0;max-width:0;transform:translate(-8px)}.header--show-mode.header--collapsed .header-event-selector,.header--show-mode.header--collapsed .header-nav,.header--show-mode.header--collapsed .header-actions{opacity:0;pointer-events:none;visibility:hidden;max-height:0;transform:translateY(-10px)}.user-menu{align-items:center;gap:.5rem;display:flex;position:relative}.user-menu-trigger{align-items:center;gap:.5rem;padding:.45rem .75rem;display:inline-flex}.user-menu-trigger .eurovision-btn__text{gap:.45rem}.user-menu-trigger[data-open=true]{background:var(--color-bg-card);border-color:var(--color-primary-purple)}.user-menu-trigger[data-open=true] .user-menu-chevron{transform:rotate(180deg)}.user-avatar{background:var(--gradient-main);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:inline-flex}.user-menu-label{font-size:.85rem;font-weight:600}.user-menu-chevron{color:var(--color-text-secondary);font-size:.75rem;transition:transform .2s}.user-menu-dropdown{background:var(--color-bg-card);border:1px solid var(--color-bg-surface);z-index:120;border-radius:12px;flex-direction:column;gap:.75rem;min-width:220px;padding:.75rem;animation:.15s user-menu-fade;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 28px #00000040}.user-menu-email{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.user-menu-divider{background:var(--color-bg-surface);height:1px}.user-menu-logout{justify-content:center}@keyframes user-menu-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.header-container{flex-wrap:wrap;gap:.75rem;height:auto;padding:.75rem 1rem}.header-nav{flex-wrap:wrap;flex:0 0 100%;order:3;justify-content:center;gap:.25rem;width:100%;max-width:100%;display:flex}.nav-link{padding:.4rem .6rem;font-size:.8rem}.header-event-selector{flex:1;order:1;max-width:200px}.user-menu-label{display:none}.user-menu-trigger{order:2;padding:.4rem .5rem}.header--show-mode .header-container{gap:.85rem;height:56px;padding:0 .9rem}.header--show-mode.header--collapsed .header-container{height:40px;padding:0 .75rem}.header--show-mode .header-logo{padding:.25rem .45rem}.header--show-mode.header--collapsed .logo-emoji{transform:scale(.9)}}.create-country-modal__content{padding:0}.create-country-modal__subtitle{color:#fff9;margin:0 0 1.5rem;font-size:.9rem}.create-country-modal__field{margin-bottom:1.25rem}.create-country-modal__label{color:#fffc;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.create-country-modal__input{color:#fff;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,background .2s}.create-country-modal__input:focus{background:#ffffff14;border-color:#e91e63;outline:none}.create-country-modal__input::placeholder{color:#fff6}.create-country-modal__flag-upload{cursor:pointer;text-align:center;border:2px dashed #fff3;border-radius:12px;padding:1.5rem;transition:border-color .2s,background .2s}.create-country-modal__flag-upload:hover{background:#ffffff05;border-color:#fff6}.create-country-modal__file-input{display:none}.create-country-modal__placeholder{color:#fff9;flex-direction:column;align-items:center;gap:.5rem;display:flex}.create-country-modal__placeholder-icon{font-size:2.5rem}.create-country-modal__placeholder-hint{color:#fff6;font-size:.75rem}.create-country-modal__preview{flex-direction:column;align-items:center;gap:.5rem;display:flex}.create-country-modal__preview img{object-fit:cover;border:2px solid #fff3;border-radius:4px;width:80px;height:60px}.create-country-modal__preview-change{color:#ffffff80;font-size:.75rem}.create-country-modal__error{color:#ff6b6b;background:#f4433626;border:1px solid #f443364d;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.create-country-modal__actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.create-country-modal__success{text-align:center;padding:2rem 0}.create-country-modal__success-icon{margin-bottom:1rem;font-size:3rem}.create-country-modal__success p{color:#4caf50;font-size:1.1rem;font-weight:600}.upload-form{max-width:600px;margin:0 auto}.upload-form__header{text-align:center;margin-bottom:2rem}.upload-form__title{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.upload-form__subtitle{color:var(--color-text-secondary);font-size:1rem}.upload-form__country-section{margin-bottom:1.5rem}.upload-form__country-label{color:var(--color-text-primary);margin-bottom:.75rem;font-size:1rem;font-weight:600;display:block}.upload-form__country-select-wrapper{align-items:center;display:flex;position:relative}.upload-form__country-flag{pointer-events:none;z-index:1;font-size:1.5rem;position:absolute;left:1rem}.upload-form__country-flag-img{object-fit:cover;pointer-events:none;z-index:1;border-radius:2px;width:32px;height:22px;position:absolute;left:.75rem}.upload-form__country-select{border:2px solid var(--color-bg-surface);width:100%;color:var(--color-text-primary);cursor:pointer;appearance:none;background:#0f346080 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238888aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 1rem center/1.25rem no-repeat;border-radius:12px;padding:1rem 1rem 1rem 3.5rem;font-size:1rem;transition:all .3s}.upload-form__country-select:hover{border-color:var(--color-primary-purple)}.upload-form__country-select:focus{border-color:var(--color-primary-pink);outline:none;box-shadow:0 0 0 3px #e91e8c33}.upload-form__country-select option{color:var(--color-text-primary);background:#1a1a2e;padding:.5rem}.upload-form__dropzone{border:2px dashed var(--color-bg-surface);text-align:center;cursor:pointer;background:#0f34604d;border-radius:16px;justify-content:center;align-items:center;min-height:200px;padding:3rem 2rem;transition:all .3s;display:flex}.upload-form__dropzone:hover:not(.upload-form__dropzone--uploading){border-color:var(--color-primary-purple);background:#6b2d9b1a}.upload-form__dropzone--active{border-color:var(--color-primary-pink);background:#e91e8c1a;transform:scale(1.02)}.upload-form__dropzone--has-file{border-style:solid;border-color:var(--color-primary-purple)}.upload-form__dropzone--uploading{cursor:default;border-color:var(--color-primary-gold)}.upload-form__input{display:none}.upload-form__placeholder{flex-direction:column;align-items:center;gap:1rem;display:flex}.upload-form__placeholder-icon{opacity:.8;font-size:3rem}.upload-form__placeholder-text{color:var(--color-text-secondary);margin:0;font-size:1.125rem}.upload-form__placeholder-or{color:var(--color-text-secondary);font-size:.875rem}.upload-form__file-info{align-items:center;gap:1rem;width:100%;max-width:400px;display:flex}.upload-form__file-icon{flex-shrink:0;font-size:2.5rem}.upload-form__file-details{text-align:left;flex:1;min-width:0}.upload-form__file-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.upload-form__file-size{color:var(--color-text-secondary);margin-top:.25rem;font-size:.875rem;display:block}.upload-form__file-remove{color:#ef4444;cursor:pointer;background:#ef444433;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:all .2s;display:flex}.upload-form__file-remove:hover{background:#ef44444d;transform:scale(1.1)}.upload-form__progress{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.upload-form__progress-info{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:300px;display:flex}.upload-form__progress-text{color:var(--color-text-primary);font-size:1rem;font-weight:500}.upload-form__progress-bar-container{background:var(--color-bg-surface);border-radius:4px;width:100%;height:8px;overflow:hidden}.upload-form__progress-bar{background:linear-gradient(90deg, var(--color-primary-purple), var(--color-primary-pink));border-radius:4px;height:100%;transition:width .3s}.upload-form__progress-percentage{color:var(--color-primary-gold);font-size:1.25rem;font-weight:700}.upload-form__error{background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem;display:flex}.upload-form__error-icon{flex-shrink:0;font-size:1.25rem}.upload-form__error-text{color:#ef4444;font-size:.875rem}.upload-form__formats{text-align:center;color:var(--color-text-secondary);margin-top:1rem;font-size:.75rem}.upload-form__formats-label{margin-right:.5rem;font-weight:500}.upload-form__formats-list{opacity:.8}.upload-form__actions{margin-top:1.5rem}.upload-form__success{text-align:center;padding:2rem 0}.upload-form__success-icon{margin-bottom:1rem;font-size:4rem;animation:1s ease-in-out infinite sparkle}@keyframes sparkle{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.upload-form__success h3{color:var(--color-primary-gold);margin-bottom:.5rem;font-size:1.5rem}.upload-form__success p{color:var(--color-text-secondary);margin-bottom:1.5rem}.upload-form__success-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=640px){.upload-form__dropzone{padding:2rem 1rem}.upload-form__file-info{text-align:center;flex-direction:column}.upload-form__file-details{text-align:center}.upload-form__success-actions{flex-direction:column}.upload-form__success-actions .eurovision-btn{width:100%}}.upload-form__no-event{text-align:center;padding:3rem 2rem}.upload-form__no-event-icon{opacity:.8;margin-bottom:1.5rem;font-size:4rem}.upload-form__no-event h3{color:var(--color-text-primary);margin-bottom:.75rem;font-size:1.5rem}.upload-form__no-event p{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:1rem}.upload-form__event-status{border-top:1px solid var(--color-bg-surface);margin-top:1rem;padding-top:1rem;font-size:.875rem}.upload-form__event-status strong{color:var(--color-primary-gold)}.status-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-weight:500;display:inline-flex}.status-badge--sm{gap:.25rem;padding:.25rem .5rem;font-size:.75rem}.status-badge--md{font-size:.875rem}.status-badge--info{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.status-badge--warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.status-badge--success{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.status-badge--error{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.status-badge__icon{font-size:.875em}.status-badge__label{line-height:1}.submission-card-link{text-decoration:none;display:block}.submission-card{transition:all .3s}.submission-card__content{align-items:center;gap:1rem;display:flex}.submission-card__icon{background:var(--color-bg-surface);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;display:flex}.submission-card__icon img{object-fit:contain;border-radius:8px;width:100%;height:100%}.submission-card__info{flex:1;min-width:0}.submission-card__filename{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.submission-card__meta{color:var(--color-text-secondary);align-items:center;gap:.75rem;margin-top:.25rem;font-size:.75rem;display:flex}.submission-card__type{background:var(--color-bg-surface);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.125rem .5rem;font-size:.625rem;font-weight:500}.submission-card__status{flex-shrink:0}.submission-card__score{background:linear-gradient(#ffd70026 0%,#ffa50026 100%);border:1px solid #ffd7004d;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;padding:.5rem 1rem;display:flex}.submission-card__score-label{text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.05em;font-size:.625rem}.submission-card__score-value{color:var(--color-primary-gold);font-size:1.25rem;font-weight:700}.submission-card__arrow{color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s}.submission-card:hover .submission-card__arrow{color:var(--color-primary-pink);transform:translate(4px)}.submission-card__error{background:#ef44441a;border-radius:8px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.submission-card__error-icon{flex-shrink:0}.submission-card__error-text{color:#f87171}@media (width<=768px){.submission-card__content{flex-wrap:wrap}.submission-card__info{flex:calc(100% - 64px);order:1}.submission-card__icon{order:0}.submission-card__status{flex:100%;order:2;margin-top:.5rem}.submission-card__score{order:3;margin-top:.5rem}.submission-card__arrow{order:4;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.submission-card{position:relative}}@media (width<=480px){.submission-card__meta{flex-direction:column;align-items:flex-start;gap:.25rem}}.judge-card{flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:320px;display:flex}.judge-card--pending{opacity:.7}.judge-card__header{border-bottom:1px solid #ffffff1a;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.judge-card__icon{background:var(--color-bg-surface);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.75rem;display:flex}.judge-card__info{flex-direction:column;gap:.125rem;display:flex}.judge-card__name{color:var(--color-text-primary);font-size:.95rem;font-weight:600;line-height:1.2}.judge-card__type{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.judge-card__score{justify-content:center;align-items:baseline;gap:.25rem;margin-bottom:1.25rem;display:flex}.judge-card__points{font-size:2.75rem;font-weight:700;line-height:1}.judge-card__max-points{color:var(--color-text-secondary);font-size:1.125rem}.judge-card__rank{color:var(--color-text-secondary);background:#ffffff14;border-radius:999px;margin-left:.4rem;padding:.15rem .4rem;font-size:.8rem;font-weight:600}.judge-card__rationale-container{text-align:center;flex:1;margin:0 0 1.25rem}.judge-card__rationale{color:var(--color-text-secondary);-webkit-line-clamp:3;text-overflow:ellipsis;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;margin:0;font-size:.8rem;font-style:italic;line-height:1.6;display:-webkit-box;overflow:hidden}.judge-card__rationale--expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.judge-card__expand-btn{color:var(--color-primary-blue);cursor:pointer;text-transform:lowercase;background:0 0;border:none;margin-top:.5rem;padding:.25rem 0;font-size:.75rem;font-weight:500;transition:all .2s}.judge-card__expand-btn:hover{color:var(--color-primary-pink);text-decoration:underline;transform:translateY(-1px)}.judge-card__expand-btn:focus{outline:2px solid var(--color-primary-blue);outline-offset:2px;border-radius:2px}.judge-card__meta{border-top:1px solid #ffffff0d;flex-direction:column;gap:.875rem;margin-top:auto;padding-top:1rem;display:flex}.judge-card__confidence{align-items:center;gap:.5rem;display:flex}.judge-card__meta-label{color:var(--color-text-secondary);min-width:65px;font-size:.7rem}.judge-card__confidence-bar{background:var(--color-bg-surface);border-radius:3px;flex:1;height:5px;overflow:hidden}.judge-card__confidence-fill{background:linear-gradient(90deg, var(--color-primary-purple), var(--color-primary-pink));border-radius:3px;height:100%;transition:width .3s}.judge-card__confidence-value{color:var(--color-text-primary);text-align:right;min-width:32px;font-size:.7rem;font-weight:500}.judge-card__tags{flex-wrap:wrap;justify-content:center;gap:.375rem;display:flex}.judge-card__tag{background:var(--color-bg-surface);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:4px;padding:.2rem .5rem;font-size:.6rem}.judge-card__pending{flex-direction:column;align-items:center;gap:.5rem;padding:2rem 0;display:flex}.judge-card__pending-icon{font-size:2rem;animation:2s ease-in-out infinite pulse}.judge-card__pending-text{color:var(--color-text-secondary);font-size:.875rem}.judge-card__no-score{text-align:center;color:var(--color-text-secondary);padding:2rem 0;font-size:.875rem}.scoreboard{width:100%;max-width:1100px;margin:0 auto}.scoreboard__header{text-align:center;margin-bottom:2.5rem}.scoreboard__title{color:var(--color-text-primary);justify-content:center;align-items:center;gap:.75rem;margin:0 0 .75rem;font-size:1.75rem;font-weight:700;display:flex}.scoreboard__title-icon{font-size:1.5rem}.scoreboard__weights{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.scoreboard__weight{background:var(--color-bg-surface);border-radius:9999px;padding:.375rem .875rem;font-weight:500}.scoreboard__weight-divider{opacity:.5}.scoreboard__summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.75rem 0 2.5rem;display:grid}.scoreboard__summary-item{background:var(--color-bg-surface);text-align:center;border-radius:16px;padding:1rem 1.25rem}.scoreboard__summary-item--highlight{background:linear-gradient(135deg,#ffd66640,#ff2d8b33);border:1px solid #ffd66659}.scoreboard__summary-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:.35rem;font-size:.75rem;display:block}.scoreboard__summary-value{color:var(--color-text-primary);font-size:1.6rem;font-weight:700}.scoreboard__summary-sub{color:var(--color-text-secondary);margin-top:.2rem;font-size:.85rem;display:block}.scoreboard__summary-rank{color:var(--color-primary-gold);margin-top:.35rem;font-size:.85rem;font-weight:600;display:inline-block}.scoreboard__section{margin-bottom:3rem}.scoreboard__section-header{border-bottom:1px solid var(--color-bg-surface);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.875rem;display:flex}.scoreboard__section-title{color:var(--color-text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;display:flex}.scoreboard__section-total{align-items:baseline;gap:.25rem;display:flex}.scoreboard__section-total-value{color:var(--color-primary-gold);font-size:1.5rem;font-weight:700}.scoreboard__judges{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.scoreboard__judges--human{max-width:560px;margin:0 auto}@media (width<=700px){.scoreboard__judges{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width<=600px){.scoreboard__judges{grid-template-columns:1fr}.scoreboard__judges--human{max-width:none}.scoreboard__section-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.eurovision-leaderboard{background:#0a0a1a;flex-direction:column;gap:2px;padding:1rem;display:flex}.leaderboard-row{background:linear-gradient(90deg,#1a1a3e 0%,#252550 100%);border-radius:8px;grid-template-columns:60px 60px 1fr 100px 50px;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:all .3s;display:grid;position:relative;overflow:hidden}.leaderboard-row:before{content:"";background:#3a3a6a;width:4px;transition:all .3s;position:absolute;top:0;bottom:0;left:0}.leaderboard-row:hover{background:linear-gradient(90deg,#252550 0%,#2a2a5a 100%);transform:translate(4px)}.leaderboard-row:hover:before{background:linear-gradient(#e91e8c 0%,#6b2d9b 100%);width:6px}.leaderboard-row--top-1{background:linear-gradient(90deg,#2a2a1a 0%,#3a3a2a 100%);border:1px solid #ffd7004d}.leaderboard-row--top-1:before{background:linear-gradient(gold 0%,#fa0 100%);width:6px}.leaderboard-row--top-2{background:linear-gradient(90deg,#2a2a2a 0%,#3a3a3a 100%);border:1px solid #c0c0c04d}.leaderboard-row--top-2:before{background:linear-gradient(silver 0%,#a0a0a0 100%);width:6px}.leaderboard-row--top-3{background:linear-gradient(90deg,#2a2018 0%,#3a3028 100%);border:1px solid #cd7f324d}.leaderboard-row--top-3:before{background:linear-gradient(#cd7f32 0%,#a06020 100%);width:6px}.leaderboard-row__rank{justify-content:center;align-items:center;display:flex}.leaderboard-row__rank-number{color:#88a;font-family:Arial Black,sans-serif;font-size:1.5rem;font-weight:800}.leaderboard-row--top-1 .leaderboard-row__rank-number{color:gold;text-shadow:0 0 10px #ffd70080}.leaderboard-row--top-2 .leaderboard-row__rank-number{color:silver;text-shadow:0 0 10px #c0c0c080}.leaderboard-row--top-3 .leaderboard-row__rank-number{color:#cd7f32;text-shadow:0 0 10px #cd7f3280}.leaderboard-row__flag{justify-content:center;align-items:center;display:flex}.leaderboard-row__flag-emoji{filter:grayscale(.3);font-size:2rem;transition:filter .3s}.leaderboard-row__flag-img{object-fit:cover;filter:grayscale(.3);border:1px solid #fff3;border-radius:3px;width:40px;height:28px;transition:filter .3s}.leaderboard-row:hover .leaderboard-row__flag-emoji,.leaderboard-row:hover .leaderboard-row__flag-img{filter:grayscale(0)}.leaderboard-row__participant{flex-direction:column;gap:.125rem;min-width:0;display:flex}.leaderboard-row__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.5px;font-size:1rem;font-weight:600;overflow:hidden}.leaderboard-row--top-1 .leaderboard-row__name{color:gold}.leaderboard-row__artist{color:#88a;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.leaderboard-row__score{justify-content:flex-end;align-items:baseline;gap:.25rem;display:flex}.leaderboard-row__points{color:#00d4ff;font-family:Arial Black,sans-serif;font-size:1.75rem;font-weight:800;line-height:1}.leaderboard-row--top-1 .leaderboard-row__points{color:gold;text-shadow:0 0 15px #ffd70099}.leaderboard-row--top-2 .leaderboard-row__points{color:#e0e0e0}.leaderboard-row--top-3 .leaderboard-row__points{color:#e0a060}.leaderboard-row__pts{color:#66a;text-transform:uppercase;letter-spacing:1px;font-size:.625rem;font-weight:700}.leaderboard-row__score--animated .leaderboard-row__points{animation:2s ease-in-out infinite score-glow}@keyframes score-glow{0%,to{filter:drop-shadow(0 0 10px #ffd70080)}50%{filter:drop-shadow(0 0 25px #ffd700cc)}}.leaderboard-row__show-btn{opacity:.7;background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .3s;display:flex}.leaderboard-row:hover .leaderboard-row__show-btn{opacity:1;transform:scale(1.1);box-shadow:0 0 20px #e91e8c80}.leaderboard-row__show-icon{color:#fff;margin-left:2px;font-size:.875rem}.leaderboard-table__empty{text-align:center;color:#88a;padding:4rem 2rem}.leaderboard-table__empty-icon{opacity:.5;margin-bottom:1rem;font-size:4rem}.leaderboard-table__empty-text{max-width:300px;margin:0 auto;font-size:1rem;line-height:1.6}@media (width<=768px){.leaderboard-row{grid-template-columns:40px 40px 1fr 70px 40px;gap:.25rem;padding:.5rem}.leaderboard-row__rank-number{font-size:1.125rem}.leaderboard-row__flag-emoji{font-size:1.5rem}.leaderboard-row__name{font-size:.875rem}.leaderboard-row__artist{font-size:.625rem}.leaderboard-row__points{font-size:1.25rem}.leaderboard-row__show-btn{width:30px;height:30px}.leaderboard-row__show-icon{font-size:.75rem}}@media (width<=480px){.leaderboard-row{grid-template-columns:35px 35px 1fr 60px}.leaderboard-row__show-btn{display:none}}.winner-celebration{background:linear-gradient(135deg,#6b2d9b33 0%,#e91e8c33 50%,#ffd7001a 100%);border:2px solid #ffd70066;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:2rem;animation:1s ease-out winner-appear;display:flex;position:relative;overflow:hidden}.winner-celebration__top{justify-content:center;align-items:center;gap:3rem;width:100%;display:flex}@keyframes winner-appear{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.winner-celebration:before{content:"";background:linear-gradient(45deg,#0000 30%,#ffd7001a 50%,#0000 70%);width:200%;height:200%;animation:3s ease-in-out infinite shimmer;position:absolute;top:-50%;left:-50%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.winner-celebration__trophy-section{z-index:1;flex-shrink:0;position:relative}.winner-celebration__trophy{width:150px;height:220px;animation:3s ease-in-out infinite trophy-float}@keyframes trophy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.winner-celebration__trophy .eurovision-trophy{filter:drop-shadow(0 0 20px #e91e8c80);width:100%;height:100%}.winner-celebration__info{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:relative}.winner-celebration__label{letter-spacing:.2em;background:linear-gradient(135deg,gold 0%,#fa0 50%,gold 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:800;animation:2s ease-in-out infinite label-pulse}@keyframes label-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.05)}}.winner-celebration__country{align-items:center;gap:1rem;display:flex}.winner-celebration__flag-emoji{font-size:4rem;animation:1s ease-in-out infinite flag-wave}@keyframes flag-wave{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.winner-celebration__flag-img{object-fit:cover;border:3px solid #ffd70099;border-radius:6px;width:80px;height:56px;animation:1s ease-in-out infinite flag-wave;box-shadow:0 0 20px #ffd70066}.winner-celebration__country-name{color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px #ffd70080;font-size:2rem;font-weight:700}.winner-celebration__song{margin-top:.25rem}.winner-celebration__song-title{color:#e0e0e0;font-size:1.25rem;font-style:italic}.winner-celebration__score{align-items:baseline;gap:.5rem;margin-top:.5rem;display:flex}.winner-celebration__score-value{background:linear-gradient(135deg,gold 0%,#ffec8b 50%,gold 100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 10px #ffd70080);-webkit-background-clip:text;background-clip:text;font-family:Arial Black,sans-serif;font-size:3.5rem;font-weight:900;animation:1.5s ease-in-out infinite score-glow}.winner-celebration__score-label{color:gold;letter-spacing:.1em;font-size:1rem;font-weight:700}@media (width<=768px){.winner-celebration{gap:1rem;padding:1.5rem}.winner-celebration__top{flex-direction:column;gap:1.5rem}.winner-celebration__trophy{width:120px;height:180px}.winner-celebration__flag-emoji{font-size:3rem}.winner-celebration__flag-img{width:60px;height:42px}.winner-celebration__country-name{font-size:1.5rem}.winner-celebration__song-title{font-size:1rem}.winner-celebration__score-value{font-size:2.5rem}}@media (width<=480px){.winner-celebration__trophy{width:100px;height:150px}.winner-celebration__country{flex-direction:column;gap:.5rem}.winner-celebration__country-name{font-size:1.25rem}}.winner-celebration__media{z-index:1;border:2px solid #ffd70066;border-radius:12px;width:100%;max-width:640px;margin-top:1.5rem;animation:.8s ease-out .5s both media-appear;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006,0 0 20px #e91e8c4d}.winner-celebration__media--loading{color:gold;background:linear-gradient(135deg,#6b2d9b4d 0%,#e91e8c4d 100%);justify-content:center;align-items:center;min-height:120px;font-size:1rem;display:flex}@keyframes media-appear{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.winner-celebration__video{aspect-ratio:16/9;background:#000;width:100%;display:block}.winner-celebration__audio{background:linear-gradient(135deg,#6b2d9b66 0%,#e91e8c66 100%);border-radius:8px;width:100%;padding:1rem;display:block}@media (width<=768px){.winner-celebration__media{max-width:100%;margin-top:1rem}}.presenter-qr{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);justify-content:center;align-items:center;min-height:100%;padding:2rem;display:flex;overflow:hidden}.presenter-qr__container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:2rem;display:flex}.presenter-qr__header{text-align:center;margin-bottom:1.5rem}.presenter-qr__icon{margin-bottom:.5rem;font-size:3rem;display:block}.presenter-qr__title{color:#fff;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.presenter-qr__subtitle{color:#ffffffb3;margin:0;font-size:.9rem}.presenter-qr__code-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;margin-bottom:1.5rem;display:flex}.presenter-qr__qr-wrapper{background:#fff;border-radius:12px;padding:1rem;overflow:hidden;box-shadow:0 4px 20px #0000004d}.presenter-qr__qr-code{max-width:100%;display:block}.presenter-qr__divider{align-items:center;width:100%;margin:1.5rem 0;display:flex;overflow:hidden}.presenter-qr__divider:before,.presenter-qr__divider:after{content:"";background:#fff3;flex:1;height:1px}.presenter-qr__divider-text{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:0 1rem;font-size:.8rem}.presenter-qr__session-code{box-sizing:border-box;background:#ffffff1a;border:2px dashed #ffffff4d;border-radius:8px;flex-direction:column;align-items:center;padding:1rem 2rem;display:flex}.presenter-qr__session-code-label{color:#fff9;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;font-size:.75rem}.presenter-qr__session-code-value{color:gold;letter-spacing:.2em;font-family:Monaco,Consolas,monospace;font-size:2rem;font-weight:700}.presenter-qr__instructions{text-align:center;margin-bottom:1.5rem}.presenter-qr__instruction-text{color:#ffffffb3;margin:0;font-size:.85rem}.presenter-qr__instruction-text strong{color:#00d4ff}.presenter-qr__actions{justify-content:center;width:100%;margin-bottom:1.5rem;display:flex}.presenter-qr__waiting{background:#ffd7001a;border:1px solid #ffd70033;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.presenter-qr__waiting-dots{gap:4px;display:flex}.presenter-qr__waiting-dots span{background:gold;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite presenter-qr-pulse}.presenter-qr__waiting-dots span:nth-child(2){animation-delay:.2s}.presenter-qr__waiting-dots span:nth-child(3){animation-delay:.4s}.presenter-qr__waiting-text{color:#fffc;font-size:.85rem}@keyframes presenter-qr-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (width<=480px){.presenter-qr{padding:1rem}.presenter-qr__container{max-width:100%;padding:1.5rem}.presenter-qr__title{font-size:1.25rem}.presenter-qr__session-code-value{font-size:1.5rem}}@media (width>=768px){.presenter-qr__container{flex-flow:wrap;justify-content:center;max-width:700px}.presenter-qr__header{width:100%;margin-bottom:1rem}.presenter-qr__code-container{flex-direction:row;justify-content:center;align-items:center;gap:1.5rem}.presenter-qr__qr-wrapper{flex-shrink:0}.presenter-qr__divider{flex-direction:column;width:auto;height:auto;margin:0}.presenter-qr__divider:before,.presenter-qr__divider:after{width:1px;height:60px}.presenter-qr__divider-text{writing-mode:vertical-rl;text-orientation:mixed;padding:1rem 0;transform:rotate(180deg)}.presenter-qr__session-code{flex-direction:column;padding:1rem 1.5rem}.presenter-qr__instructions,.presenter-qr__actions{width:100%}.presenter-qr__waiting{justify-content:center;width:100%}}.fullscreen-leaderboard{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);width:100%;height:100%;min-height:100vh;position:relative}.fullscreen-leaderboard--active{z-index:9999;position:fixed;inset:0;overflow:hidden}.fullscreen-leaderboard__return-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;background:#0a0e20d9;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;max-width:420px;padding:.35rem .6rem;transition:max-width .35s,padding .35s,gap .35s;animation:.35s ease-out fullscreen-slide-down;display:flex;position:fixed;top:.75rem;left:auto;right:.75rem;overflow:hidden;box-shadow:0 12px 30px #04061259}.fullscreen-leaderboard__return-bar:focus-visible{outline-offset:2px;outline:2px solid #38bdf899}@keyframes fullscreen-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.fullscreen-leaderboard__return-btn{align-items:center;gap:.5rem;display:flex}.fullscreen-leaderboard__exit-btn{opacity:.7}.fullscreen-leaderboard__exit-btn:hover{opacity:1}.fullscreen-leaderboard__return-icon{color:#ffffffbf;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;display:inline-flex}.fullscreen-leaderboard__return-bar.is-collapsed{gap:0;max-width:44px;padding:.35rem}.fullscreen-leaderboard__return-bar.is-collapsed .fullscreen-leaderboard__return-btn,.fullscreen-leaderboard__return-bar.is-collapsed .fullscreen-leaderboard__exit-btn{opacity:0;pointer-events:none;border-width:0;width:0;margin:0;padding:0}.fullscreen-leaderboard__content{width:100%;height:100%;overflow:auto}.fullscreen-leaderboard--active .fullscreen-leaderboard__content{padding-top:0}.fullscreen-leaderboard__hint{color:#ffffffb3;opacity:0;z-index:10001;background:#000c;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;animation:4s ease-out forwards fullscreen-hint-fade;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.fullscreen-leaderboard__hint kbd{background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;margin:0 .25rem;padding:.15rem .4rem;font-family:Monaco,Consolas,monospace;font-size:.8rem;display:inline-block}@keyframes fullscreen-hint-fade{0%{opacity:0;transform:translate(-50%)translateY(20px)}10%{opacity:1;transform:translate(-50%)translateY(0)}80%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(0)}}.fullscreen-leaderboard--active .nav-header,.fullscreen-leaderboard--active .sidebar,.fullscreen-leaderboard--active .footer,.fullscreen-leaderboard--active [data-hide-in-fullscreen=true]{display:none!important}@media (width<=768px){.fullscreen-leaderboard__return-bar{top:.6rem;right:.6rem}.fullscreen-leaderboard__hint{padding:.4rem .75rem;font-size:.75rem}}.leaderboard-reveal{-webkit-user-select:none;user-select:none;cursor:default;background:#0a0a1a;flex-direction:column;gap:1rem;min-height:400px;padding:1rem;display:flex}.leaderboard-reveal--idle{justify-content:center;align-items:center;min-height:500px;display:flex}.leaderboard-reveal__start-container{text-align:center;padding:3rem}.leaderboard-reveal__trophy{margin-bottom:1.5rem;font-size:5rem;animation:2s ease-in-out infinite trophy-bounce}@keyframes trophy-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.05)}}.leaderboard-reveal__start-title{color:#fff;margin-bottom:.5rem;font-size:2rem;font-weight:700}.leaderboard-reveal__start-subtitle{color:#88a;margin-bottom:2rem;font-size:1rem}.leaderboard-reveal__start-btn{min-width:240px;padding:1rem 2rem;font-size:1.25rem;animation:2s ease-in-out infinite pulse-glow}.leaderboard-reveal__speed-selector{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.leaderboard-reveal__speed-label{color:#88a;font-size:.875rem}.leaderboard-reveal__speed-buttons{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.leaderboard-reveal__speed-btn{color:#88a;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.leaderboard-reveal__speed-btn:hover{color:#fff;background:#ffffff1a;border-color:#e91e8c80}.leaderboard-reveal__speed-btn--active{color:#fff;background:linear-gradient(135deg,#6b2d9b80 0%,#e91e8c80 100%);border-color:#e91e8c}.leaderboard-reveal--countdown{justify-content:center;align-items:center;min-height:calc(100vh - 350px);display:flex}.leaderboard-reveal__countdown{justify-content:center;align-items:center;display:flex}.leaderboard-reveal__countdown-number{color:#e91e8c;text-shadow:0 0 50px #e91e8ccc;font-size:10rem;font-weight:900;animation:1s ease-in-out countdown-pulse}@keyframes countdown-pulse{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.leaderboard-reveal__controls{background:#ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.leaderboard-reveal__progress{background:#ffffff1a;border-radius:4px;flex:1;height:8px;position:relative;overflow:hidden}.leaderboard-reveal__progress-bar{background:linear-gradient(90deg,#6b2d9b 0%,#e91e8c 100%);border-radius:4px;height:100%;transition:width .3s}.leaderboard-reveal__progress-text{color:#fff;text-shadow:0 1px 2px #00000080;font-size:.625rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.leaderboard-reveal__buttons{gap:.5rem;display:flex}.leaderboard-reveal__list{scroll-behavior:smooth;flex-direction:column-reverse;gap:2px;max-height:600px;display:flex;overflow:hidden auto}.leaderboard-reveal__list::-webkit-scrollbar{width:6px}.leaderboard-reveal__list::-webkit-scrollbar-track{background:0 0}.leaderboard-reveal__list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.leaderboard-reveal__list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.reveal-row{background:linear-gradient(90deg,#1a1a3e 0%,#252550 100%);border-radius:8px;grid-template-columns:60px 60px 1fr 100px 50px;align-items:center;gap:.5rem;padding:.75rem 1rem;display:grid;position:relative;overflow:hidden}.reveal-row:before{content:"";background:#3a3a6a;width:4px;position:absolute;top:0;bottom:0;left:0}.reveal-row--entering{animation:.5s ease-out forwards row-enter}@keyframes row-enter{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:scale(.95)}50%{opacity:1;clip-path:inset(0);transform:scale(1.02)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}.reveal-row--latest{animation:.5s ease-out forwards row-enter,1s ease-in-out latest-glow;box-shadow:0 0 30px #e91e8c80}@keyframes latest-glow{0%,to{box-shadow:0 0 30px #e91e8c80}50%{box-shadow:0 0 50px #e91e8ccc}}.reveal-row--top-1{background:linear-gradient(90deg,#2a2a1a 0%,#3a3a2a 100%);border:2px solid #ffd70080;animation:.5s ease-out forwards row-enter,1s ease-in-out .5s winner-celebration}.reveal-row--top-1:before{background:linear-gradient(gold 0%,#fa0 100%);width:6px}@keyframes winner-celebration{0%,to{box-shadow:0 0 20px #ffd7004d}50%{box-shadow:0 0 40px #ffd70099}}.reveal-row--top-2{background:linear-gradient(90deg,#2a2a2a 0%,#3a3a3a 100%);border:1px solid #c0c0c066}.reveal-row--top-2:before{background:linear-gradient(silver 0%,#a0a0a0 100%);width:6px}.reveal-row--top-3{background:linear-gradient(90deg,#2a2018 0%,#3a3028 100%);border:1px solid #cd7f3266}.reveal-row--top-3:before{background:linear-gradient(#cd7f32 0%,#a06020 100%);width:6px}.reveal-row__rank{justify-content:center;align-items:center;display:flex}.reveal-row__rank-number{color:#88a;font-family:Arial Black,sans-serif;font-size:1.5rem;font-weight:800}.reveal-row--top-1 .reveal-row__rank-number{color:gold;text-shadow:0 0 15px #ffd70099;animation:2s ease-in-out infinite gold-shimmer}@keyframes gold-shimmer{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}.reveal-row--top-2 .reveal-row__rank-number{color:silver;text-shadow:0 0 10px #c0c0c080}.reveal-row--top-3 .reveal-row__rank-number{color:#cd7f32;text-shadow:0 0 10px #cd7f3280}.reveal-row__flag{justify-content:center;align-items:center;display:flex}.reveal-row__flag-emoji{font-size:2rem}.reveal-row__flag-img{object-fit:cover;border:1px solid #fff3;border-radius:3px;width:40px;height:28px}.reveal-row__participant{flex-direction:column;gap:.125rem;min-width:0;display:flex}.reveal-row__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.5px;font-size:1rem;font-weight:600;overflow:hidden}.reveal-row--top-1 .reveal-row__name{color:gold}.reveal-row__artist{color:#88a;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.reveal-row__score{justify-content:flex-end;align-items:baseline;gap:.25rem;display:flex}.reveal-row__points{color:#00d4ff;font-family:Arial Black,sans-serif;font-size:1.75rem;font-weight:800;line-height:1}.reveal-row--top-1 .reveal-row__points{color:gold;text-shadow:0 0 20px #ffd700b3}.reveal-row--top-2 .reveal-row__points{color:#e0e0e0}.reveal-row--top-3 .reveal-row__points{color:#e0a060}.reveal-row__pts{color:#66a;text-transform:uppercase;letter-spacing:1px;font-size:.625rem;font-weight:700}.reveal-row__show-btn{background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .3s;display:flex}.reveal-row__show-btn:hover{transform:scale(1.1);box-shadow:0 0 20px #e91e8c80}.reveal-row__show-icon{color:#fff;margin-left:2px;font-size:.875rem}.leaderboard-reveal__waiting{color:#88a;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex}.leaderboard-reveal__waiting-dots{gap:4px;display:flex}.leaderboard-reveal__waiting-dots span{background:#e91e8c;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite dot-bounce}.leaderboard-reveal__waiting-dots span:first-child{animation-delay:0s}.leaderboard-reveal__waiting-dots span:nth-child(2){animation-delay:.2s}.leaderboard-reveal__waiting-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.leaderboard-reveal__waiting-text{font-size:.875rem;font-style:italic}.leaderboard-reveal__complete{background:#e91e8c1a;border:1px solid #e91e8c4d;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.leaderboard-reveal__complete-icon{font-size:1.5rem;animation:.5s ease-out celebration}@keyframes celebration{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.leaderboard-reveal__complete-text{color:#e91e8c;font-size:1rem;font-weight:600}@media (width<=768px){.reveal-row{grid-template-columns:40px 40px 1fr 70px 40px;gap:.25rem;padding:.5rem}.reveal-row__rank-number{font-size:1.125rem}.reveal-row__flag-emoji{font-size:1.5rem}.reveal-row__name{font-size:.875rem}.reveal-row__artist{font-size:.625rem}.reveal-row__points{font-size:1.25rem}.reveal-row__show-btn{width:30px;height:30px}.leaderboard-reveal__start-title{font-size:1.5rem}.leaderboard-reveal__trophy{font-size:3rem}}@media (width<=480px){.reveal-row{grid-template-columns:35px 35px 1fr 60px}.reveal-row__show-btn{display:none}.leaderboard-reveal__controls{flex-direction:column;gap:.5rem}.leaderboard-reveal__progress{width:100%}}.drumroll-overlay{z-index:1000;background:linear-gradient(#0a0a1af2 0%,#0a0a1ad9 30%,#0a0a1a66 60%,#0a0a1a26 100%);justify-content:center;align-items:flex-start;padding-top:10vh;animation:.3s ease-out drumroll-fade-in;display:flex;position:fixed;inset:0}@keyframes drumroll-fade-in{0%{opacity:0}to{opacity:1}}.drumroll-overlay--with-entry{background:linear-gradient(#0a0a1aeb 0%,#0a0a1abf 25%,#0a0a1a4d 55%,#0a0a1a1a 100%)}.drumroll-overlay--fading{animation:.5s ease-out forwards drumroll-fade-out}@keyframes drumroll-fade-out{0%{opacity:1}to{opacity:0}}.drumroll-overlay--winner{background:radial-gradient(circle,#ffd70033 0%,#0a0a1afa 70%)}.drumroll-content{text-align:center;animation:.5s ease-in-out infinite drumroll-pulse}@keyframes drumroll-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.drumroll-drums{margin-bottom:1.5rem;font-size:6rem;animation:.1s ease-in-out infinite drums-shake}@keyframes drums-shake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-3px)rotate(-2deg)}75%{transform:translate(3px)rotate(2deg)}}.drumroll-overlay--winner .drumroll-drums{font-size:8rem;animation:80ms ease-in-out infinite drums-shake}.drumroll-text{color:#fff;text-shadow:0 0 20px #e91e8c80;margin-bottom:1.5rem;font-size:2rem;font-weight:700}.drumroll-overlay--winner .drumroll-text{background:linear-gradient(135deg,gold 0%,#fa0 50%,gold 100%);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;animation:1s ease-in-out infinite gold-text-shimmer}@keyframes gold-text-shimmer{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}.drumroll-animation{justify-content:center;gap:8px;display:flex}.drumroll-animation span{background:#e91e8c;border-radius:50%;width:12px;height:12px;animation:.6s ease-in-out infinite drumroll-dot}.drumroll-animation span:first-child{animation-delay:0s}.drumroll-animation span:nth-child(2){animation-delay:.2s}.drumroll-animation span:nth-child(3){animation-delay:.4s}@keyframes drumroll-dot{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.drumroll-overlay--winner .drumroll-animation span{background:gold;width:16px;height:16px}.drumroll-entry{flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;animation:.5s ease-out drumroll-entry-reveal;display:flex}@keyframes drumroll-entry-reveal{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.drumroll-entry__flag{justify-content:center;align-items:center;display:flex}.drumroll-entry__flag-emoji{filter:drop-shadow(0 0 20px #ffffff4d);font-size:5rem}.drumroll-entry__flag-img{object-fit:cover;border:3px solid #ffffff4d;border-radius:8px;width:120px;height:80px;box-shadow:0 0 30px #fff3}.drumroll-entry__name{color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 30px #e91e8ccc;text-align:center;max-width:80vw;font-size:2.5rem;font-weight:800}.drumroll-overlay--winner .drumroll-entry__name{background:linear-gradient(135deg,gold 0%,#fa0 50%,gold 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem;animation:1s ease-in-out infinite gold-text-shimmer}.drumroll-entry__score{color:#00d4ff;text-shadow:0 0 15px #00d4ff99;font-size:1.5rem;font-weight:700}.drumroll-overlay--winner .drumroll-entry__score{color:gold;text-shadow:0 0 20px #ffd700b3;font-size:1.75rem}.drumroll-entry--immediate{animation:.4s ease-out drumroll-entry-reveal-immediate}@keyframes drumroll-entry-reveal-immediate{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.drumroll-hint{color:#fffc;background:#e91e8c26;border:1px solid #e91e8c66;border-radius:8px;margin-top:2rem;padding:.75rem 1.5rem;font-size:1rem;animation:2s ease-in-out infinite hint-pulse}.drumroll-hint strong{color:#e91e8c}@keyframes hint-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.confetti-container{pointer-events:none;z-index:999;position:fixed;inset:0;overflow:hidden}.confetti-piece{border-radius:2px;animation:linear infinite confetti-fall;position:absolute;top:-20px}@keyframes confetti-fall{0%{transform:translate3d(0, -12vh, 0) rotate(var(--confetti-rotation))}to{transform:translate3d(var(--confetti-drift), 120vh, 0) rotate(calc(var(--confetti-rotation) + 360deg))}}.confetti-piece:nth-child(odd){border-radius:50%}.confetti-piece:nth-child(3n){transform-origin:50%;border-radius:0}.confetti-piece:nth-child(5n){animation-timing-function:ease-in-out}@media (width<=768px){.drumroll-drums{font-size:4rem}.drumroll-overlay--winner .drumroll-drums{font-size:5rem}.drumroll-text{padding:0 1rem;font-size:1.5rem}.drumroll-overlay--winner .drumroll-text{font-size:1.75rem}.drumroll-entry__flag-emoji{font-size:4rem}.drumroll-entry__flag-img{width:100px;height:66px}.drumroll-entry__name{font-size:1.75rem}.drumroll-overlay--winner .drumroll-entry__name{font-size:2rem}.drumroll-entry__score{font-size:1.25rem}}.leaderboard-reveal__action-buttons{flex-direction:row;justify-content:center;align-items:center;gap:0;display:flex}.leaderboard-reveal__action-buttons .eurovision-btn+.eurovision-btn{margin-left:0}.leaderboard-reveal__button-separator{background:linear-gradient(#0000 0%,#fff3 20% 80%,#0000 100%);width:1px;height:40px;margin:0 1rem}.leaderboard-reveal__presenter-btn{min-width:240px;padding:1rem 2rem;font-size:1.25rem}.leaderboard-reveal__presenter-btn:hover{opacity:1}.leaderboard-reveal__voting-btn{min-width:240px;padding:1rem 2rem;font-size:1.25rem;background:linear-gradient(135deg,#6b2d9b,#e91e8c)!important;border:none!important}.leaderboard-reveal__voting-btn:hover{opacity:.9;box-shadow:0 0 20px #6b2d9b80}.leaderboard-reveal__controller-status{color:#00d4ff;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}@media (width<=768px){.leaderboard-reveal__action-buttons{flex-direction:column;gap:1rem;width:100%;padding:0 1rem}.leaderboard-reveal__button-separator{background:linear-gradient(90deg,#0000 0%,#fff3 20% 80%,#0000 100%);width:60%;height:1px;margin:.5rem 0}.leaderboard-reveal__start-btn,.leaderboard-reveal__presenter-btn,.leaderboard-reveal__voting-btn{width:100%;min-width:unset}}.leaderboard-reveal__speed-modal-overlay{z-index:1000;background:#0a0a1ae6;justify-content:center;align-items:center;animation:.2s ease-out modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.leaderboard-reveal__speed-modal{background:linear-gradient(135deg,#1a1a3e 0%,#252550 100%);border:1px solid #ffffff1a;border-radius:16px;width:90%;max-width:450px;padding:2rem;animation:.3s ease-out modal-slide-up}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.leaderboard-reveal__speed-modal-title{color:#fff;text-align:center;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.leaderboard-reveal__speed-modal-subtitle{color:#88a;text-align:center;margin-bottom:1.5rem;font-size:.9rem}.leaderboard-reveal__speed-slider-group{margin-bottom:1.5rem}.leaderboard-reveal__speed-slider-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.leaderboard-reveal__speed-slider-label{color:#fff;font-size:.9rem;font-weight:500}.leaderboard-reveal__speed-slider-value{color:#e91e8c;background:#e91e8c1a;border-radius:6px;padding:.25rem .75rem;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.9rem;font-weight:600}.leaderboard-reveal__speed-slider{appearance:none;cursor:pointer;background:#ffffff1a;border-radius:4px;outline:none;width:100%;height:8px}.leaderboard-reveal__speed-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);border-radius:50%;width:20px;height:20px;transition:transform .2s;box-shadow:0 2px 8px #e91e8c66}.leaderboard-reveal__speed-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.leaderboard-reveal__speed-slider::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);border:none;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #e91e8c66}.leaderboard-reveal__speed-slider-range{color:#66a;justify-content:space-between;margin-top:.5rem;font-size:.75rem;display:flex}.leaderboard-reveal__speed-presets{margin-bottom:1.5rem}.leaderboard-reveal__speed-presets-label{color:#88a;margin-bottom:.75rem;font-size:.8rem;display:block}.leaderboard-reveal__speed-presets-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.leaderboard-reveal__speed-preset-btn{color:#88a;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;padding:.5rem .75rem;font-size:.8rem;transition:all .2s}.leaderboard-reveal__speed-preset-btn:hover{color:#fff;background:#ffffff1a;border-color:#e91e8c66}.leaderboard-reveal__speed-preset-btn--active{color:#fff;background:linear-gradient(135deg,#6b2d9b66 0%,#e91e8c66 100%);border-color:#e91e8c}.leaderboard-reveal__speed-modal-actions{justify-content:center;gap:1rem;display:flex}.leaderboard-reveal__speed-modal-actions .eurovision-btn{min-width:100px}@media (width<=480px){.leaderboard-reveal__speed-modal{margin:1rem;padding:1.5rem}.leaderboard-reveal__speed-modal-options{grid-template-columns:repeat(2,1fr)}.leaderboard-reveal__speed-modal-btn{padding:.75rem}.leaderboard-reveal__speed-modal-btn-icon{font-size:1.25rem}.leaderboard-reveal__speed-modal-btn-label{font-size:.75rem}.leaderboard-reveal__speed-modal-actions{flex-direction:column}.leaderboard-reveal__speed-modal-actions .eurovision-btn{width:100%}}.weight-config{max-width:700px;margin:0 auto}.weight-config-header{text-align:center;margin-bottom:2rem}.weight-config-header h2{color:var(--color-text-primary);justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.5rem;display:flex}.weight-config-header .header-icon{font-size:1.75rem}.weight-config-header p{color:var(--color-text-secondary);font-size:.9rem}.weight-config-loading{justify-content:center;align-items:center;min-height:300px;display:flex}.weight-config-error{color:#ef4444;text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.weight-config-success{color:#10b981;text-align:center;background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.weight-config-formula{background:var(--color-bg-surface);border:1px solid var(--color-border);text-align:center;border-radius:10px;margin-bottom:2rem;padding:1rem}.formula-label{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.875rem}.formula-code{color:var(--color-primary-gold);background:#ffd7001a;border-radius:6px;padding:.5rem 1rem;font-family:SF Mono,Fira Code,monospace;font-size:.9rem;display:inline-block}.weight-sliders{flex-direction:column;gap:2rem;margin-bottom:2rem;display:flex}.weight-slider-group{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.slider-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.slider-header label{color:var(--color-text-primary);align-items:center;gap:.5rem;font-weight:600;display:flex}.slider-icon{font-size:1.25rem}.slider-value{color:var(--color-primary-gold);text-align:right;min-width:60px;font-size:1.5rem;font-weight:700}.weight-slider{appearance:none;cursor:pointer;border-radius:4px;outline:none;width:100%;height:8px}.weight-slider::-webkit-slider-track{background:var(--color-bg-card);border-radius:4px;height:8px}.weight-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;border:3px solid var(--color-bg-dark);border-radius:50%;width:24px;height:24px;transition:transform .2s}.weight-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.ai-slider::-webkit-slider-thumb{background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%)}.human-slider::-webkit-slider-thumb{background:linear-gradient(135deg,#00a3e0 0%,#10b981 100%)}.ai-slider::-webkit-slider-track{background:linear-gradient(90deg, #6b2d9b 0%, var(--color-bg-card) 100%)}.human-slider::-webkit-slider-track{background:linear-gradient(90deg, #00a3e0 0%, var(--color-bg-card) 100%)}.slider-info{color:var(--color-text-muted);margin-top:.75rem;font-size:.8rem}.weight-visualization{margin-bottom:2rem}.weight-bar{border:1px solid var(--color-border);border-radius:8px;height:40px;display:flex;overflow:hidden}.weight-bar-ai{color:#fff;background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);justify-content:center;align-items:center;font-size:.875rem;font-weight:600;transition:width .3s;display:flex}.weight-bar-human{color:#fff;background:linear-gradient(135deg,#00a3e0 0%,#10b981 100%);justify-content:center;align-items:center;font-size:.875rem;font-weight:600;transition:width .3s;display:flex}.weight-config-actions{justify-content:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.weight-config-note{color:var(--color-text-muted);background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;padding:1rem;font-size:.8rem}.weight-config-note strong{color:var(--color-status-info)}@media (width<=768px){.weight-config{padding:0}.weight-slider-group{padding:1rem}.slider-value{font-size:1.25rem}.weight-config-actions{flex-direction:column}.weight-config-actions button{width:100%}}.judge-config{max-width:900px;margin:0 auto}.judge-config-header{text-align:center;margin-bottom:2rem}.judge-config-header h2{color:var(--color-text-primary);justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.5rem;display:flex}.judge-config-header .header-icon{font-size:1.75rem}.judge-config-header p{color:var(--color-text-secondary);font-size:.9rem}.judge-config-loading{justify-content:center;align-items:center;min-height:400px;display:flex}.judge-config-error{color:#ef4444;text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.judge-config-success{color:#10b981;text-align:center;background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.judge-tabs{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;display:flex}.judge-tab{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:1rem;transition:all .2s;display:flex;position:relative}.judge-tab:hover{background:var(--color-bg-card)}.judge-tab.active{border-color:var(--color-primary-pink);background:linear-gradient(135deg,#6b2d9b33 0%,#e91e8c33 100%)}.judge-tab.has-changes .tab-indicator{color:var(--color-primary-gold);font-size:1.5rem;line-height:1;position:absolute;top:8px;right:8px}.tab-emoji{font-size:1.5rem}.tab-id{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.judge-editor{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.judge-info-banner{background:linear-gradient(135deg,#6b2d9b1a 0%,#e91e8c1a 100%);border-radius:8px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.banner-emoji{font-size:2.5rem}.banner-text{flex-direction:column;gap:.25rem;display:flex}.banner-text strong{color:var(--color-text-primary);font-size:1.125rem}.banner-text span{color:var(--color-text-secondary);font-size:.875rem}.config-section{margin-bottom:1.5rem}.config-section label{color:var(--color-text-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;display:flex}.section-icon{font-size:1.125rem}.model-select{background:var(--color-bg-card);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:.875rem 1rem;font-size:1rem;transition:border-color .2s}.model-select:hover{border-color:var(--color-primary-purple)}.model-select:focus{border-color:var(--color-primary-pink);outline:none;box-shadow:0 0 0 3px #e91e8c1a}.model-select option{background:var(--color-bg-card);color:var(--color-text-primary)}.prompt-editor{background:var(--color-bg-card);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);resize:vertical;border-radius:8px;min-height:200px;padding:1rem;font-family:SF Mono,Fira Code,monospace;font-size:.875rem;line-height:1.6;transition:border-color .2s}.prompt-editor:hover{border-color:var(--color-primary-purple)}.prompt-editor:focus{border-color:var(--color-primary-pink);outline:none;box-shadow:0 0 0 3px #e91e8c1a}.prompt-editor::placeholder{color:var(--color-text-muted)}.prompt-info{justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.8rem;display:flex}.char-count{color:var(--color-text-muted)}.validation-status{border-radius:4px;padding:.25rem .5rem}.validation-status.valid{color:#10b981;background:#10b9811a}.validation-status.invalid{color:#f59e0b;background:#f59e0b1a}.judge-config-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.judge-config-note{color:var(--color-text-muted);background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;padding:1rem;font-size:.8rem}.judge-config-note strong{color:var(--color-status-info)}@media (width<=768px){.judge-tabs{flex-wrap:wrap}.judge-tab{flex:calc(50% - .25rem);min-width:0}.judge-info-banner{text-align:center;flex-direction:column}.judge-config-actions{flex-direction:column}.judge-config-actions button{width:100%}.prompt-info{flex-direction:column;align-items:flex-start;gap:.5rem}}.score-reveal-card{background:linear-gradient(145deg,#16213ee6 0%,#0f3460e6 100%);border:2px solid #6b2d9b4d;border-radius:16px;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.score-reveal-card:before{content:"";opacity:0;background:linear-gradient(135deg,#6b2d9b1a 0%,#e91e8c1a 100%);transition:opacity .3s;position:absolute;inset:0}.score-reveal-card:hover:before{opacity:1}.score-reveal-card--revealed{border-color:#6b2d9b99}.score-reveal-card--latest{border-color:gold;animation:2s ease-in-out infinite pulse-glow;box-shadow:0 0 30px #ffd70066}.score-reveal-card__header{z-index:1;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex;position:relative}.score-reveal-card__judge-name{color:#fff;font-size:1.1rem;font-weight:600}.score-reveal-card__judge-id{color:#b8b8d1;background:#6b2d9b4d;border-radius:4px;padding:.25rem .5rem;font-size:.85rem}.score-reveal-card__body{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:120px;display:flex;position:relative}.score-reveal-card__score{text-align:center;opacity:0;transition:all .6s cubic-bezier(.68,-.55,.265,1.55);transform:scale(0)rotate(-180deg)}.score-reveal-card__score--visible{opacity:1;transform:scale(1)rotate(0)}.score-reveal-card__points{text-shadow:0 4px 20px #00000080;font-size:4rem;font-weight:800;line-height:1;display:block}.score-reveal-card__score--douze .score-reveal-card__points{background:linear-gradient(gold 0%,orange 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2s ease-in-out infinite shimmer}.score-reveal-card__score--high .score-reveal-card__points{color:#4ade80}.score-reveal-card__score--medium .score-reveal-card__points{color:#60a5fa}.score-reveal-card__score--low .score-reveal-card__points{color:#fbbf24}.score-reveal-card__score--very-low .score-reveal-card__points{color:#f87171}.score-reveal-card__douze-label{color:gold;text-transform:uppercase;letter-spacing:2px;margin-top:.5rem;font-size:.9rem;font-weight:700;animation:.5s ease-in-out infinite alternate bounce;display:block}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.score-reveal-card__details{margin-top:1rem;animation:.5s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.score-reveal-card__rationale{color:#b8b8d1;text-align:center;max-height:80px;font-size:.9rem;line-height:1.5;overflow-y:auto}.score-reveal-card__pending{opacity:.6;flex-direction:column;align-items:center;gap:.5rem;display:flex}.score-reveal-card__pending-icon{font-size:3rem;animation:2s ease-in-out infinite pulse}.score-reveal-card__pending-text{color:#b8b8d1;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.show-stage{background:linear-gradient(#1a1a2e 0%,#16213e 100%);border:1px solid #6b2d9b4d;border-radius:24px;padding:2rem}.show-stage__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.show-stage__title-section{flex:1}.show-stage__title{background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 50%,#00a3e0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:2rem;font-weight:700}.show-stage__subtitle{color:#b8b8d1;margin:0;font-size:1.1rem}.show-stage__status-badge{border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.show-stage__status-badge--pending{color:#fbbf24;background:#fbbf2433;border:1px solid #fbbf2466}.show-stage__status-badge--in_progress{color:#4ade80;background:#4ade8033;border:1px solid #4ade8066;animation:1.5s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.show-stage__status-badge--completed{color:#60a5fa;background:#60a5fa33;border:1px solid #60a5fa66}.show-stage__total-section{background:#6b2d9b1a;border-radius:16px;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;display:flex}.show-stage__total{align-items:baseline;gap:.5rem;display:flex}.show-stage__total-label{color:#b8b8d1;text-transform:uppercase;letter-spacing:1px;font-size:1rem}.show-stage__total-value{background:linear-gradient(gold 0%,orange 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:800;line-height:1}.show-stage__total-max{color:#b8b8d1;font-size:1.5rem}.show-stage__progress{flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:400px;display:flex}.show-stage__progress-bar{background:#ffffff1a;border-radius:4px;width:100%;height:8px;overflow:hidden}.show-stage__progress-fill{background:linear-gradient(90deg,#6b2d9b 0%,#e91e8c 100%);border-radius:4px;height:100%;transition:width .5s ease-out}.show-stage__progress-text{color:#b8b8d1;font-size:.85rem}.show-stage__final-score{background:linear-gradient(135deg,#ffd70033 0%,#ffa50033 100%);border:2px solid gold;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 2rem;animation:2s ease-in-out infinite final-score-glow;display:flex}@keyframes final-score-glow{0%,to{box-shadow:0 0 20px #ffd7004d}50%{box-shadow:0 0 40px #ffd70080}}.show-stage__final-label{color:gold;text-transform:uppercase;letter-spacing:2px;font-size:.9rem}.show-stage__final-value{color:gold;font-size:2.5rem;font-weight:800}.show-stage__judges-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.show-stage__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}@media (width<=768px){.show-stage{padding:1rem}.show-stage__title{font-size:1.5rem}.show-stage__total-value{font-size:3rem}.show-stage__judges-grid{grid-template-columns:1fr}.show-stage__controls{flex-direction:column}.show-stage__controls button{width:100%}}.voting-scoreboard{--scoreboard-bg:linear-gradient(180deg, #0a1640f5, #070c20fa);--entry-bg:linear-gradient(90deg, #fff 0%, #eef3ff 100%);--entry-border:#0c194a1f;--text-dark:#0b1020;--text-muted:#0b1020a6;--accent-pink:#ff2d8b;--accent-blue:#1d4ed8;--accent-gold:#f6c65a;--accent-cyan:#00b4d8;--banner-height:30px;--announcement-height:34px;--row-height:clamp(62px, 7.2vh, 108px);--row-gap:.55rem;--row-shift:calc(var(--row-height) + var(--row-gap));background:var(--scoreboard-bg);grid-template-rows:var(--banner-height) var(--announcement-height) minmax(0, 1fr);width:100%;min-width:0;height:100%;font-family:var(--ev-font-body,"Space Grotesk", sans-serif);border-radius:24px;gap:.6rem;padding:.95rem 1.05rem 1.05rem;display:grid;box-shadow:inset 0 0 35px #00000059}.voting-scoreboard__banner{height:var(--banner-height);color:#f8fafc;text-transform:uppercase;letter-spacing:.18em;background:#0d1e54cc;border:1px solid #fff6;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:.6rem;padding:.45rem 1.3rem;font-size:.6rem;display:inline-flex}.voting-scoreboard__banner-title{font-weight:700}.voting-scoreboard__banner-sub{color:#f8fafcb3;font-weight:600}.voting-scoreboard__announcement{height:var(--announcement-height);color:#fff;background:linear-gradient(120deg,#ff2d8b66,#f6c65a73);border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .9rem;animation:1s ease-in-out announcement-pulse;display:flex}.voting-scoreboard__announcement--idle{opacity:0;visibility:hidden;pointer-events:none}.voting-scoreboard__announcement-placeholder{opacity:0;font-size:.9rem}@keyframes announcement-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.voting-scoreboard__announcement-points{font-size:1.3rem;font-weight:700;font-family:var(--ev-font-display,"Bebas Neue", sans-serif);letter-spacing:.12em}.voting-scoreboard__announcement-from{font-size:.85rem}.voting-scoreboard__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.9rem;height:100%;min-height:0;display:grid}.voting-scoreboard__column{grid-auto-rows:var(--row-height);gap:var(--row-gap);align-content:start;height:100%;min-height:0;display:grid}.voting-scoreboard__entry{background:var(--entry-bg);border:1px solid var(--entry-border);color:var(--text-dark);will-change:transform;border-radius:12px;grid-template-columns:62px 1fr 72px 82px;align-items:center;gap:.7rem;height:100%;min-height:0;padding:clamp(.5rem,.7vh,.75rem) clamp(.7rem,1vw,.95rem);transition:box-shadow .35s,transform .35s;display:grid;position:relative}.voting-scoreboard__entry:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#38bdf826,#0000 60%);border-radius:12px;transition:opacity .35s;position:absolute;inset:0}.voting-scoreboard__entry:hover:after{opacity:1}.voting-scoreboard__entry--top-1{box-shadow:inset 0 0 0 2px #f6c65ab3}.voting-scoreboard__entry--top-2{box-shadow:inset 0 0 0 2px #d4d4d8e6}.voting-scoreboard__entry--top-3{box-shadow:inset 0 0 0 2px #cd7f32b3}.voting-scoreboard__entry--highlighted{background:linear-gradient(90deg,#ffe09de6,#fff);animation:.8s ease-out highlight-flash}@keyframes highlight-flash{0%{box-shadow:0 6px 18px #ffd27c59}to{box-shadow:none}}.voting-scoreboard__entry--moving-up{animation:1.4s cubic-bezier(.16,1,.3,1) move-up}.voting-scoreboard__entry--moving-down{animation:1.4s cubic-bezier(.16,1,.3,1) move-down}@keyframes move-up{0%{transform:translateY(calc(var(--movement-delta) * var(--row-shift) * -1));opacity:.75}60%{transform:translateY(calc(var(--movement-delta) * -10px));opacity:1}80%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes move-down{0%{transform:translateY(calc(var(--movement-delta) * var(--row-shift) * -1));opacity:.75}60%{transform:translateY(calc(var(--movement-delta) * -10px));opacity:1}80%{transform:translateY(-2px)}to{transform:translateY(0)}}.voting-scoreboard__rank{background:linear-gradient(135deg, var(--accent-pink), #ff5ba6);color:#fff;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:.35rem .25rem;display:flex}.voting-scoreboard__rank-number{font-size:clamp(1rem,1.2vw,1.2rem);font-weight:700;font-family:var(--ev-font-display,"Bebas Neue", sans-serif);letter-spacing:.12em}.voting-scoreboard__rank-change{background:#fff3;border-radius:6px;margin-top:2px;padding:0 4px;font-size:.6rem;font-weight:600}.voting-scoreboard__rank-change.up{color:#bbf7d0}.voting-scoreboard__rank-change.down{color:#fecaca}.voting-scoreboard__entry-main{align-items:center;gap:.65rem;display:flex;overflow:hidden}.voting-scoreboard__flag{background:#fff;border:1px solid #0c194a1f;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:22px;display:flex}.voting-scoreboard__flag-emoji{font-size:1.25rem}.voting-scoreboard__flag-img{object-fit:cover;border-radius:2px;width:100%;height:100%}.voting-scoreboard__name{color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(.9rem,.95vw,1.05rem);font-weight:700;overflow:hidden}.voting-scoreboard__points-box{border:1px solid #0c194a1f;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-width:70px;padding:.35rem .2rem;display:flex}.voting-scoreboard__points-box--jury{color:#b5179e;background:#ff2d8b29}.voting-scoreboard__points-box--televote{color:#1f2937;background:#ffdf6ce6}.voting-scoreboard__points-box--pending{color:var(--text-muted);background:#e2e8f0d9}.voting-scoreboard__points-box--animating{animation:1.5s cubic-bezier(.34,1.56,.64,1) jury-points-slide-in}.voting-scoreboard__points-box--hidden{visibility:hidden;pointer-events:none}@keyframes jury-points-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.voting-scoreboard__points-value{font-size:clamp(1rem,1.15vw,1.2rem);font-weight:700;font-family:var(--ev-font-display,"Bebas Neue", sans-serif);letter-spacing:.08em}.voting-scoreboard__points-label{letter-spacing:.2em;text-transform:uppercase;font-size:.55rem;font-weight:700}.voting-scoreboard__total{flex-direction:column;justify-content:center;align-items:flex-end;gap:.1rem;display:flex}.voting-scoreboard__total-value{color:var(--accent-blue);font-size:clamp(1.15rem,1.35vw,1.5rem);font-weight:700;font-family:var(--ev-font-display,"Bebas Neue", sans-serif);letter-spacing:.08em}.voting-scoreboard__total-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.55rem;font-weight:700}.voting-scoreboard__total-sub{color:var(--text-muted);font-size:.6rem;font-weight:600}@media (width<=1100px){.voting-scoreboard__grid{grid-template-columns:1fr}.voting-scoreboard__entry{grid-template-columns:62px 1fr 72px 82px}}@media (height>=900px){.voting-scoreboard__grid{align-content:center}}@media (prefers-reduced-motion:reduce){.voting-scoreboard__entry--moving-up,.voting-scoreboard__entry--moving-down,.voting-scoreboard__announcement{animation:none}}@media (width<=640px){.voting-scoreboard{padding:.9rem}.voting-scoreboard__banner{font-size:.55rem}.voting-scoreboard__entry{padding:.45rem .6rem}.voting-scoreboard__name{font-size:.88rem}}.voting-controller{--controller-bg:linear-gradient(180deg, #1a1a2e 0%, #0f0f23 100%);--accent-gold:gold;--accent-pink:#e91e8c;--accent-purple:#6b2d9b;--accent-cyan:#00d4ff;--text-primary:#fff;--text-secondary:#ffffffb3;background:var(--controller-bg);min-height:100vh;color:var(--text-primary);flex-direction:column;padding:1.5rem;display:flex}.voting-controller__progress{background:#ffffff1a;border-radius:4px;height:8px;margin-bottom:2rem;position:relative;overflow:hidden}.voting-controller__progress-bar{background:linear-gradient(90deg, var(--accent-purple), var(--accent-pink));border-radius:4px;height:100%;transition:width .5s;position:absolute;top:0;left:0}.voting-controller__progress-label{color:var(--text-secondary);font-size:.75rem;position:absolute;top:12px;right:0}.voting-controller__phase-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.voting-controller__phase-icon{margin-bottom:1rem;font-size:4rem;animation:2s ease-in-out infinite icon-bounce}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.voting-controller__phase-title{background:linear-gradient(90deg, var(--accent-gold), var(--accent-pink));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.voting-controller__phase-description{color:var(--text-secondary);margin:0 0 1.5rem;font-size:1rem}.voting-controller__voter{background:#ffffff0d;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 2rem;display:flex}.voting-controller__voter-flag{font-size:3rem}.voting-controller__voter-name{font-size:1.5rem;font-weight:600}.voting-controller__step-indicator{margin-bottom:1rem}.voting-controller__step{color:var(--text-secondary);font-size:1rem}.voting-controller__step--highlight{color:var(--accent-gold);font-size:1.25rem;font-weight:700;animation:1s ease-in-out infinite pulse-glow}.voting-controller__progress-text{color:var(--text-secondary);font-size:.875rem}.voting-controller__results{flex-direction:column;gap:.75rem;width:100%;max-width:300px;margin-top:1rem;display:flex}.voting-controller__result-entry{background:#ffffff0d;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.voting-controller__result-medal{font-size:1.5rem}.voting-controller__result-flag{font-size:1.25rem}.voting-controller__result-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.voting-controller__result-score{color:var(--accent-cyan);font-weight:700}.voting-controller__controls{border-top:1px solid #ffffff1a;flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.voting-controller__main-btn{width:100%;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #e91e8c4d;background:linear-gradient(90deg, var(--accent-purple), var(--accent-pink))!important;border:none!important;border-radius:12px!important;padding:1.25rem 2rem!important;font-size:1.25rem!important;font-weight:700!important}.voting-controller__main-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #e91e8c66}.voting-controller__main-btn:active:not(:disabled){transform:translateY(0)}.voting-controller__main-btn:disabled{opacity:.5;cursor:not-allowed}.voting-controller__secondary-controls{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.voting-controller__secondary-controls button{color:var(--text-primary)!important;background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:8px!important;padding:.875rem 1rem!important;font-size:.875rem!important}.voting-controller__secondary-controls button:hover{background:#ffffff26!important}@media (width<=480px){.voting-controller{padding:1rem}.voting-controller__phase-icon{font-size:3rem}.voting-controller__phase-title{font-size:1.5rem}.voting-controller__voter-flag{font-size:2.5rem}.voting-controller__voter-name{font-size:1.25rem}.voting-controller__secondary-controls{grid-template-columns:1fr}}.jury-voting-display{--accent-pink:#ff2d8b;--accent-blue:#1d4ed8;--accent-gold:#ffd166;--text-light:#f8fafc;--text-muted:#f8fafcb3;--panel-bg:#091028e6;width:100%;height:100%;color:var(--text-light);font-family:var(--ev-font-body,"Space Grotesk", sans-serif);flex-direction:column;gap:1rem;padding:1.6rem;display:flex}.jury-voting-display--loading{justify-content:center;align-items:center}.jury-voting-display__loading-spinner{border:3px solid #ffffff1a;border-top-color:var(--accent-pink);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.jury-voting-display__header{text-transform:uppercase;letter-spacing:.18em;justify-content:space-between;align-items:center;font-size:.65rem;display:flex}.jury-voting-display__label{color:var(--accent-gold);font-weight:700}.jury-voting-display__counter{color:var(--text-muted)}.jury-voting-display__voter{background:#0d1e54b3;border:1px solid #ffffff26;border-radius:16px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.jury-voting-display__voter img{object-fit:cover;border-radius:4px;width:36px;height:26px}.jury-voting-display__voter-flag{font-size:1.4rem}.jury-voting-display__voter-name{font-family:var(--ev-font-display,"Bebas Neue", sans-serif);letter-spacing:.1em;text-transform:uppercase;font-size:1.6rem}.jury-voting-display__points{flex-direction:column;flex:1;gap:.8rem;display:flex}.jury-voting-display__points-grid{gap:.5rem;display:grid}.jury-voting-display__points-row{color:#0b1020;background:#fff;border-radius:10px;grid-template-columns:56px 1fr;align-items:center;gap:.6rem;min-height:46px;padding:.5rem .7rem;transition:opacity .35s,transform .35s,box-shadow .35s;display:grid;box-shadow:0 8px 18px #0f172a1f}.jury-voting-display__points-row--hidden{opacity:.35;box-shadow:none;transform:translateY(6px)}.jury-voting-display__points-value{background:linear-gradient(135deg, var(--accent-pink), #ff5ba6);color:#fff;font-family:var(--ev-font-display,"Bebas Neue", sans-serif);letter-spacing:.08em;text-align:center;border-radius:8px;padding:.2rem .4rem;font-size:1.1rem}.jury-voting-display__points-country{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:inline-flex}.jury-voting-display__points-country img{object-fit:cover;border-radius:4px;width:28px;height:20px}.jury-voting-display__points-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jury-voting-display__points-placeholder{color:#6b7280;font-weight:600}.jury-voting-display__twelve{background:#0c142dcc;border:2px dashed #ffd16699;border-radius:16px;flex-direction:column;gap:.5rem;padding:.9rem 1rem;transition:transform .4s,box-shadow .4s;display:flex}.jury-voting-display__twelve.is-revealed{background:#ffd1662e;border-style:solid;transform:translateY(-4px);box-shadow:0 12px 24px #ffd16633}.jury-voting-display__twelve-label{text-transform:uppercase;letter-spacing:.2em;color:var(--accent-gold);font-size:.65rem;font-weight:700}.jury-voting-display__twelve-entry{font-family:var(--ev-font-display,"Bebas Neue", sans-serif);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:1.4rem;display:flex}.jury-voting-display__twelve-entry img{object-fit:cover;border-radius:4px;width:32px;height:24px}.jury-voting-display--televote .jury-voting-display__label{color:var(--accent-blue)}.jury-voting-display--televote .jury-voting-display__points-value{background:linear-gradient(135deg, var(--accent-blue), #38bdf8)}@media (height>=900px){.jury-voting-display__points{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.jury-voting-display__points-row,.jury-voting-display__twelve,.jury-voting-display__twelve.is-revealed{transition:none}}.televote-reveal{--accent-gold:var(--ev-gold,gold);--accent-coral:var(--ev-coral,#ff6b6b);--accent-cyan:var(--ev-cyan,#00d4ff);--accent-blue:var(--ev-blue,#3a86ff);--text-primary:var(--ev-text-primary,#fff);--text-secondary:var(--ev-text-secondary,#ffffffb3);text-align:center;width:100%;height:100%;font-family:var(--ev-font-body,"Space Grotesk", sans-serif);grid-template-rows:auto auto 1fr;place-items:center;padding:1.5rem;display:grid}.televote-reveal--waiting{gap:1rem}.televote-reveal__icon{font-size:3.5rem;animation:2s ease-in-out infinite tv-flicker}@keyframes tv-flicker{0%,to{opacity:1}50%{opacity:.8}}.televote-reveal__title{color:var(--text-primary);margin:0;font-size:1.6rem;font-weight:700}.televote-reveal__subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.televote-reveal__header{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.televote-reveal__counter{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.2em;background:#ffffff1f;border-radius:999px;padding:.35rem .9rem;font-size:.75rem;font-weight:600}.televote-reveal__label{text-transform:uppercase;letter-spacing:.25em;color:var(--accent-cyan);font-size:.75rem;font-weight:600}.televote-reveal__combined{background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.6rem;margin-top:.6rem;padding:.45rem 1.2rem;display:inline-flex}.televote-reveal__combined-label{text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary);font-size:.65rem;font-weight:700}.televote-reveal__combined-value{color:var(--accent-gold);font-size:1.2rem;font-weight:700;font-family:var(--ev-font-display,"Bebas Neue", sans-serif);letter-spacing:.08em}.televote-reveal__entry{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;min-width:min(360px,100%);margin-top:1rem;padding:1.8rem;animation:.6s ease-out reveal-rise;display:flex;box-shadow:0 18px 32px #050a1866}@keyframes reveal-rise{0%{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.televote-reveal__entry-flag{font-size:4.5rem}.televote-reveal__entry-flag img{object-fit:cover;border-radius:6px;width:96px;height:72px}.televote-reveal__entry-name{font-size:2.1rem;font-weight:700;font-family:var(--ev-font-display,"Bebas Neue", sans-serif);letter-spacing:.08em;text-transform:uppercase;margin:0}.televote-reveal__scores{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.televote-reveal__score{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;align-items:center;min-width:120px;padding:.9rem 1.4rem;display:flex}.televote-reveal__score-label{text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary);margin-bottom:.4rem;font-size:.65rem;font-weight:600}.televote-reveal__score-value{color:var(--text-primary);font-size:1.8rem;font-weight:700;font-family:var(--ev-font-display,"Bebas Neue", sans-serif);letter-spacing:.08em}.televote-reveal__score--televote{border:2px solid #00b4d880}.televote-reveal__score-value--reveal{min-width:60px}.televote-reveal__points-hidden{color:var(--text-secondary);animation:1s ease-in-out infinite question-pulse}@keyframes question-pulse{0%,to{opacity:1}50%{opacity:.5}}.televote-reveal__points-reveal{color:var(--accent-cyan);text-shadow:0 0 18px #38bdf873;animation:.5s ease-out points-pop}@keyframes points-pop{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.televote-reveal__total{background:linear-gradient(120deg,#00b4d859,#3a86ff66);border-radius:14px;align-items:baseline;gap:.5rem;margin-top:1.2rem;padding:.8rem 1.6rem;animation:.5s ease-out total-slide-up;display:flex}@keyframes total-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.televote-reveal__total-label{color:#fffc;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:600}.televote-reveal__total-value{color:var(--text-primary);font-size:2.2rem;font-weight:700;font-family:var(--ev-font-display,"Bebas Neue", sans-serif);letter-spacing:.08em}.televote-reveal__total-pts{color:#fffc;font-size:.85rem;font-weight:600}.televote-reveal--top-three{border:2px solid #f6c65a80;border-radius:20px;box-shadow:0 0 30px #f6c65a33}.televote-reveal--revealing{animation:.5s ease-out reveal-pulse}@keyframes reveal-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@media (width<=600px){.televote-reveal{padding:1rem}.televote-reveal__entry-name{font-size:1.5rem}.televote-reveal__score{min-width:100px}.televote-reveal__score-value{font-size:1.5rem}.televote-reveal__total-value{font-size:1.8rem}}@media (prefers-reduced-motion:reduce){.televote-reveal__entry,.televote-reveal__points-reveal,.televote-reveal--revealing{animation:none}}.voting-qr{z-index:1000;background:#000000e6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.voting-qr__container{text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:400px;padding:2rem;box-shadow:0 20px 60px #00000080}.voting-qr__header{margin-bottom:1.5rem}.voting-qr__icon{margin-bottom:.5rem;font-size:3rem;display:block}.voting-qr__title{color:#fff;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.voting-qr__subtitle{color:#ffffffb3;margin:0;font-size:.9375rem}.voting-qr__code-container{background:0 0;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;position:relative;overflow:visible}.voting-qr__code-pulse{transform-origin:50%;pointer-events:none;z-index:0;background:#fff;border-radius:16px;animation:1.508s infinite paused votingQrHeartbeat;position:absolute;inset:0;box-shadow:0 18px 45px #0000002e}.voting-qr__container--heartbeat .voting-qr__code-pulse{animation-play-state:running}.voting-qr__code-content{z-index:1;position:relative}.voting-qr__qr-wrapper{justify-content:center;margin-bottom:1rem;display:flex}.voting-qr__qr-code{border-radius:8px}.voting-qr__divider{align-items:center;gap:1rem;margin:1rem 0;display:flex}.voting-qr__divider:before,.voting-qr__divider:after{content:"";background:#0000001a;flex:1;height:1px}.voting-qr__divider-text{color:#00000080;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.voting-qr__session-code{flex-direction:column;gap:.25rem;display:flex}.voting-qr__session-code-label{color:#00000080;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.voting-qr__session-code-value{letter-spacing:.25em;color:#1a1a2e;background:linear-gradient(135deg,#e91e8c,#6b2d9b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:monospace;font-size:2rem;font-weight:800}.voting-qr__instructions{margin-bottom:1.5rem}.voting-qr__instruction-text{color:#ffffffb3;margin:0;font-size:.875rem}.voting-qr__instruction-text strong{color:#fff;word-break:break-all}.voting-qr__actions{margin-bottom:1.5rem}.voting-qr__waiting{border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.voting-qr__waiting-dots{gap:4px;display:flex}.voting-qr__waiting-dots span{background:#e91e8c;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both votingQrDotPulse}.voting-qr__waiting-dots span:first-child{animation-delay:-.32s}.voting-qr__waiting-dots span:nth-child(2){animation-delay:-.16s}@keyframes votingQrDotPulse{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.voting-qr__waiting-text{color:#fff9;font-size:.875rem}@keyframes votingQrHeartbeat{0%{transform:scale(1)}12%{transform:scale(1.06)}20%{transform:scale(.98)}32%{transform:scale(1.1)}42%{transform:scale(.99)}55%{transform:scale(1.04)}70%,to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.voting-qr__code-pulse{animation:none}}.voting-header{animation:.6s ease-out voting-header-rise}@keyframes voting-header-rise{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.eurovision-voting__header{z-index:1;grid-template-columns:minmax(220px,1fr) minmax(320px,1.2fr) minmax(220px,1fr);align-items:center;gap:1.5rem;padding:1.1rem 2.75rem .85rem;display:grid;position:relative}.eurovision-voting__header:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;position:absolute;bottom:0;left:2.75rem;right:2.75rem}.eurovision-voting__header-left{flex-direction:column;gap:.25rem;display:flex}.eurovision-voting__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--ev-text-secondary);font-size:.7rem}.eurovision-voting__title{font-size:2.6rem;font-weight:700;font-family:var(--ev-font-display);letter-spacing:.1em;text-transform:uppercase;margin:0}.eurovision-voting__subtitle{text-transform:uppercase;letter-spacing:.18em;color:var(--ev-text-secondary);font-size:.9rem}.eurovision-voting__header-center{flex-direction:column;align-items:center;gap:.6rem;display:flex}.eurovision-voting__phase-badge{text-align:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:600;position:relative;overflow:hidden}.eurovision-voting__phase-badge:after{content:"";background:linear-gradient(120deg,#0000,#fff3,#0000);animation:6s ease-in-out infinite phase-sheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes phase-sheen{0%,80%{transform:translate(-120%)}to{transform:translate(120%)}}.eurovision-voting__progress{background:#ffffff1f;border-radius:999px;width:min(320px,100%);height:8px;position:relative;overflow:hidden}.eurovision-voting__progress-bar{background:linear-gradient(90deg, var(--ev-gold), var(--ev-coral));background-size:200% 100%;border-radius:999px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);animation:8s linear infinite progress-flow;position:absolute;top:0;left:0}@keyframes progress-flow{0%{background-position:0%}to{background-position:200%}}.eurovision-voting__progress:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:5s ease-in-out infinite progress-sheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes progress-sheen{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.eurovision-voting__progress-text{color:var(--ev-text-secondary);font-size:.7rem;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.eurovision-voting__header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.eurovision-voting__stat{text-align:center;background:#0a0f2080;border:1px solid #ffffff14;border-radius:12px;gap:.2rem;min-width:96px;padding:.5rem .8rem;transition:transform .3s,box-shadow .3s;display:grid}.eurovision-voting__stat:hover{transform:translateY(-2px);box-shadow:0 8px 18px #04061259}.eurovision-voting__stat-label{text-transform:uppercase;letter-spacing:.2em;color:var(--ev-text-secondary);font-size:.65rem}.eurovision-voting__stat-value{color:var(--ev-gold);font-size:1.1rem;font-weight:600}.eurovision-voting__controller-badge{color:#00d68f;background:#00d68f26;border:1px solid #00d68f4d;border-radius:999px;padding:.35rem .7rem;font-size:.7rem;font-weight:600}@media (height>=900px){.eurovision-voting__header{padding-top:1.5rem;padding-bottom:1.1rem}.eurovision-voting__title{font-size:2.9rem}.eurovision-voting__progress{height:10px}}@media (width<=960px){.eurovision-voting__header{text-align:center;grid-template-columns:1fr}.eurovision-voting__header-left,.eurovision-voting__header-center,.eurovision-voting__header-right{justify-content:center;align-items:center}.eurovision-voting__header-right{justify-content:center}}@media (width<=720px){.eurovision-voting__header{padding-left:1.5rem;padding-right:1.5rem}.eurovision-voting__header:after{left:1.5rem;right:1.5rem}}@media (width<=540px){.eurovision-voting__title{font-size:2rem}}@media (prefers-reduced-motion:reduce){.voting-header,.eurovision-voting__phase-badge:after,.eurovision-voting__progress-bar,.eurovision-voting__progress:after{animation:none}.eurovision-voting__stat{transition:none}}.voting-info-rail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start;gap:.85rem;height:auto;min-height:auto;display:grid}.voting-info-rail__card{background:#091028d9;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:.45rem;padding:.85rem 1rem;animation:10s ease-in-out infinite info-card-float;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #04061259}.voting-info-rail__card:nth-child(2){animation-delay:1s}.voting-info-rail__card:nth-child(3){animation-delay:2s}.voting-info-rail__card:after{content:"";opacity:.3;pointer-events:none;background:radial-gradient(circle at 10% 20%,#38bdf833,#0000 55%);position:absolute;inset:0}@keyframes info-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.voting-info-rail__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.voting-info-rail__kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--ev-text-secondary);font-size:.6rem}.voting-info-rail__status{letter-spacing:.2em;text-transform:uppercase;color:var(--ev-text-secondary);border:1px solid #ffffff29;border-radius:999px;padding:.2rem .5rem;font-size:.55rem}.voting-info-rail__status--jury_voting{color:#fbbf24;border-color:#fbbf2466}.voting-info-rail__status--televote_reveal{color:#38bdf8;border-color:#38bdf866}.voting-info-rail__status--complete{color:#34d399;border-color:#34d39966}.voting-info-rail__row{z-index:1;align-items:center;gap:.6rem;display:flex;position:relative}.voting-info-rail__flag{background:#ffffff1f;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:34px;height:24px;display:flex;overflow:hidden}.voting-info-rail__flag-img{object-fit:cover;width:100%;height:100%}.voting-info-rail__flag-emoji{font-size:1.15rem}.voting-info-rail__name{font-family:var(--ev-font-display,"Bebas Neue", sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--ev-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;overflow:hidden}.voting-info-rail__meta{color:var(--ev-text-secondary);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.voting-info-rail__value{color:var(--ev-gold);font-size:.85rem;font-weight:700}.voting-info-rail__placeholder{color:#fff9;font-size:.85rem}.voting-info-rail__meter{background:#ffffff1f;border-radius:999px;height:8px;position:relative;overflow:hidden}.voting-info-rail__meter-fill{background:linear-gradient(90deg, var(--ev-cyan), var(--ev-blue));border-radius:999px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.voting-info-rail__leader-list{gap:.45rem;display:grid}.voting-info-rail__leader{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.5rem;padding:.35rem .5rem;display:grid}.voting-info-rail__leader-rank{color:var(--ev-gold);font-size:.7rem;font-weight:700}.voting-info-rail__leader-name{text-transform:uppercase;letter-spacing:.08em;color:var(--ev-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.voting-info-rail__leader-score{color:var(--ev-cyan);font-size:.8rem;font-weight:700}@media (width<=1200px){.voting-info-rail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-flow:row}}@media (width<=720px){.voting-info-rail{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.voting-info-rail__card{animation:none}.voting-info-rail__meter-fill{transition:none}}.heartbreak{--heart-cycle:16s;--heart-iteration:infinite;--heart-size:min(70vw, 340px);--heart-red:#ff4b6e;--heart-deep:#b3124a;--heart-glow:#ff487699;--heart-shadow:#14051099;width:var(--heart-size);aspect-ratio:1;isolation:isolate;place-items:center;display:grid;position:relative}.heartbreak-aura{filter:blur(18px);opacity:.9;animation:heartbreak-aura var(--heart-cycle) ease-in-out;animation-iteration-count:var(--heart-iteration);background:radial-gradient(circle at 50% 40%,#ff619280,#0000 60%),radial-gradient(circle at 30% 70%,#ff8d644d,#0000 65%),radial-gradient(circle at 70% 65%,#ff3d6f40,#0000 70%);border-radius:40% 40% 50% 50%;animation-fill-mode:both;position:absolute;inset:4% 8% 8%}.heartbreak-core{aspect-ratio:1;width:88%;animation:heartbreak-pulse var(--heart-cycle) cubic-bezier(.4, 0, .2, 1);animation-iteration-count:var(--heart-iteration);place-items:center;animation-fill-mode:both;display:grid;position:relative}.heartbreak-svg{filter:drop-shadow(0 24px 40px #00000040);width:100%;height:100%}.heartbreak-half{transform-origin:50% 60%;animation-duration:var(--heart-cycle);animation-timing-function:ease-in-out;animation-fill-mode:both;animation-iteration-count:var(--heart-iteration)}.heartbreak-left{animation-name:heartbreak-left}.heartbreak-right{animation-name:heartbreak-right}.heartbreak-shape{filter:drop-shadow(0 12px 28px var(--heart-shadow))}.heartbreak-highlight{opacity:.55}.heartbreak-crack{fill:none;stroke:#ffffffe6;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:140;stroke-dashoffset:140px;opacity:0;animation:heartbreak-crack var(--heart-cycle) ease-out;animation-iteration-count:var(--heart-iteration);animation-fill-mode:both}.heartbreak-glow{background:radial-gradient(circle, var(--heart-glow), transparent 70%);opacity:.7;filter:blur(6px);animation:heartbreak-glow var(--heart-cycle) ease-in-out;animation-iteration-count:var(--heart-iteration);animation-fill-mode:both;position:absolute;inset:14% 18% 18%}.heartbreak-shards{pointer-events:none;position:absolute;inset:0}.heartbreak-shard{clip-path:polygon(50% 0%,100% 35%,70% 100%,30% 85%,0% 30%);opacity:0;background:linear-gradient(135deg,#ffd3da 0%,#ff6d8f 55%,#c20f4c 100%);width:18px;height:18px;position:absolute}.shard-one{animation:heartbreak-shard-one var(--heart-cycle) ease-out;animation-iteration-count:var(--heart-iteration);top:44%;left:40%}.shard-two{animation:heartbreak-shard-two var(--heart-cycle) ease-out;animation-iteration-count:var(--heart-iteration);top:36%;left:56%}.shard-three{animation:heartbreak-shard-three var(--heart-cycle) ease-out;animation-iteration-count:var(--heart-iteration);top:54%;left:52%}@keyframes heartbreak-pulse{0%{opacity:0;filter:blur(8px);transform:scale(.2)}6%{opacity:1;filter:blur();transform:scale(1.05)}10%{transform:scale(1)}12%{transform:scale(1.07)}14%{transform:scale(.98)}16%{transform:scale(1.03)}18%{transform:scale(1)}26%{transform:scale(1.05)}28%{transform:scale(.98)}30%{transform:scale(1.04)}32%{transform:scale(1)}40%{transform:scale(1.05)}42%{transform:scale(.98)}44%{transform:scale(1.04)}46%{transform:scale(1)}54%{transform:scale(1.06)}56%{transform:scale(.98)}58%{transform:scale(1.03)}60%{transform:scale(1)}68%{transform:scale(1.05)}70%{transform:scale(.98)}72%{transform:scale(1.04)}74%{transform:scale(1)}82%{transform:scale(1.05)}84%{transform:scale(.98)}86%{transform:scale(1.04)}88%{transform:scale(1)}92%{transform:scale(.98)}to{transform:scale(.92)}}@keyframes heartbreak-left{0%{opacity:0;transform:translate(-36px,24px)rotate(-18deg)}8%{opacity:1;transform:translate(0)rotate(0)}84%{transform:translate(0)rotate(0)}88%{transform:translate(-6px,4px)rotate(-3deg)}to{opacity:.8;transform:translate(-52px,28px)rotate(-18deg)}}@keyframes heartbreak-right{0%{opacity:0;transform:translate(36px,24px)rotate(18deg)}8%{opacity:1;transform:translate(0)rotate(0)}84%{transform:translate(0)rotate(0)}88%{transform:translate(6px,4px)rotate(3deg)}to{opacity:.8;transform:translate(52px,28px)rotate(18deg)}}@keyframes heartbreak-glow{0%{opacity:0;transform:scale(.7)}10%{opacity:.8;transform:scale(1)}60%{opacity:.9;transform:scale(1.05)}86%{opacity:1;transform:scale(1.1)}to{opacity:.2;transform:scale(1.2)}}@keyframes heartbreak-crack{0%,80%{opacity:0;stroke-dashoffset:140px}86%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes heartbreak-shard-one{0%,84%{opacity:0;transform:translate(0)scale(.6)}90%{opacity:.9}to{opacity:0;transform:translate(-32px,-26px)scale(1.1)rotate(-30deg)}}@keyframes heartbreak-shard-two{0%,84%{opacity:0;transform:translate(0)scale(.6)}90%{opacity:.9}to{opacity:0;transform:translate(34px,-18px)scale(1)rotate(24deg)}}@keyframes heartbreak-shard-three{0%,84%{opacity:0;transform:translate(0)scale(.6)}90%{opacity:.9}to{opacity:0;transform:translate(18px,36px)scale(1.15)rotate(10deg)}}@keyframes heartbreak-aura{0%{opacity:0;transform:scale(.7)}10%{opacity:.9;transform:scale(1)}60%{opacity:1;transform:scale(1.08)}90%{opacity:.7;transform:scale(1.15)}to{opacity:0;transform:scale(1.2)}}@media (width<=720px){.heartbreak{--heart-size:min(80vw, 300px)}}@media (prefers-reduced-motion:reduce){.heartbreak-core,.heartbreak-half,.heartbreak-crack,.heartbreak-glow,.heartbreak-aura,.heartbreak-shard{animation:none!important}.heartbreak-core{opacity:1;transform:scale(1)}.heartbreak-crack{opacity:.4;stroke-dashoffset:0}}.heartlight{--light-cycle:9s;--light-iteration:infinite;--light-size:min(70vw, 320px);--light-shadow:#0e051a99;width:var(--light-size);aspect-ratio:1;isolation:isolate;place-items:center;display:grid;position:relative}.heartlight-glow{filter:blur(24px);opacity:.8;animation:heartlight-glow var(--light-cycle) ease-in-out;animation-iteration-count:var(--light-iteration);background:radial-gradient(circle at 50% 40%,#ffebb08c,#0000 60%),radial-gradient(circle at 60% 65%,#ff5cbc66,#0000 70%),radial-gradient(circle at 35% 75%,#ff74c459,#0000 65%);border-radius:40% 40% 55% 55%;animation-fill-mode:both;position:absolute;inset:12% 10% 14%}.heartlight-stage{aspect-ratio:1;width:92%;animation:7s ease-in-out heartlight-float;animation-iteration-count:var(--light-iteration);place-items:center;animation-fill-mode:both;display:grid;position:relative}.heartlight-svg{width:100%;height:100%;filter:drop-shadow(0 20px 30px var(--light-shadow))}.heartlight-base{opacity:.95}.heartlight-outline{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;animation:heartlight-outline var(--light-cycle) ease-in-out;animation-iteration-count:var(--light-iteration);animation-fill-mode:both}.heartlight-pulse{transform-box:fill-box;transform-origin:50%;mix-blend-mode:screen;animation-duration:var(--light-cycle);animation-timing-function:ease-in-out;animation-iteration-count:var(--light-iteration);animation-fill-mode:both}.heartlight-pulse--core{animation-name:heartlight-core}.heartlight-pulse--halo{opacity:.6;animation-name:heartlight-halo}.heartlight-pulse--spark{opacity:.55;animation-name:heartlight-spark}.heartlight-ray{fill:none;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:blur(.2px);animation:heartlight-ray var(--light-cycle) ease-in-out;animation-iteration-count:var(--light-iteration);animation-fill-mode:both}.heartlight-sparks{pointer-events:none;position:absolute;inset:0}.heartlight-spark{opacity:0;background:radial-gradient(circle,#fff 0%,#ffcf8666 60%,#0000 75%);border-radius:50%;width:12px;height:12px;animation-fill-mode:both;position:absolute;box-shadow:0 0 16px #ffffff80}.heartlight-spark--one{animation:heartlight-spark-float var(--light-cycle) ease-in-out;animation-iteration-count:var(--light-iteration);top:18%;left:42%}.heartlight-spark--two{animation:heartlight-spark-float var(--light-cycle) ease-in-out .6s;animation-iteration-count:var(--light-iteration);top:40%;right:18%}.heartlight-spark--three{animation:heartlight-spark-float var(--light-cycle) ease-in-out 1.1s;animation-iteration-count:var(--light-iteration);bottom:26%;left:22%}@keyframes heartlight-core{0%{opacity:0;transform:scale(.6)}10%{opacity:1;transform:scale(1.1)}16%{transform:scale(.95)}24%{transform:scale(1.12)}32%{transform:scale(.96)}42%{transform:scale(1.18)}50%{transform:scale(.98)}62%{transform:scale(1.1)}72%{transform:scale(.96)}86%{opacity:.85;transform:scale(1.05)}to{opacity:.1;transform:scale(.8)}}@keyframes heartlight-halo{0%{opacity:0;transform:scale(.7)}12%{opacity:.7;transform:scale(1)}30%{opacity:.5;transform:scale(1.12)}44%{opacity:.65;transform:scale(1.22)}60%{opacity:.45;transform:scale(1.15)}78%{opacity:.55;transform:scale(1.28)}to{opacity:0;transform:scale(1.4)}}@keyframes heartlight-spark{0%{opacity:0;transform:scale(.5)}14%{opacity:.8;transform:scale(1.1)}24%{transform:scale(.9)}40%{opacity:.7;transform:scale(1.2)}58%{opacity:.45;transform:scale(.95)}72%{opacity:.6;transform:scale(1.1)}to{opacity:.15;transform:scale(.7)}}@keyframes heartlight-ray{0%,12%{opacity:0;stroke-dasharray:0 200}18%{opacity:.7;stroke-dasharray:120 200}32%{opacity:.4}48%{opacity:.75}66%{opacity:.35}84%{opacity:.6}to{opacity:0}}@keyframes heartlight-outline{0%{opacity:.4}12%{opacity:1}40%{opacity:.75}68%{opacity:1}to{opacity:.5}}@keyframes heartlight-glow{0%{opacity:0;transform:scale(.7)}12%{opacity:.85;transform:scale(1)}40%{opacity:.75;transform:scale(1.08)}64%{opacity:.9;transform:scale(1.15)}86%{opacity:.6;transform:scale(1.18)}to{opacity:.1;transform:scale(1.25)}}@keyframes heartlight-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes heartlight-spark-float{0%,45%{opacity:0;transform:scale(.4)}55%{opacity:.8;transform:scale(1)}70%{opacity:.5;transform:scale(.75)translateY(-6px)}to{opacity:0;transform:scale(.6)translateY(-12px)}}@media (width<=720px){.heartlight{--light-size:min(80vw, 300px)}}@media (prefers-reduced-motion:reduce){.heartlight-stage,.heartlight-glow,.heartlight-pulse,.heartlight-ray,.heartlight-outline,.heartlight-spark{animation:none!important}.heartlight-pulse{opacity:.7;transform:scale(1)}.heartlight-ray{opacity:.4}}@keyframes home-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes home-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes home-glow{0%,to{opacity:.45}50%{opacity:.85}}@keyframes home-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes home-ticker{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes home-results-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes home-results-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes home-results-tab-pulse{0%,to{filter:saturate()}50%{filter:saturate(124%)}}.home{--home-font-display:"Bebas Neue", "Oswald", "Impact", sans-serif;--home-font-body:"Space Grotesk", "Avenir Next", "Trebuchet MS", sans-serif;--home-text-primary:#f7f5f2;--home-text-secondary:#f7f5f2ad;--home-card:#0c1228e0;--home-card-border:#ffffff1f;--home-accent-gold:#ffd166;--home-accent-pink:#ff2d8b;--home-accent-cyan:#38bdf8;--home-accent-purple:#6b2d9b;--home-bg:radial-gradient(circle at 20% 20%, #38bdf82e, transparent 50%), radial-gradient(circle at 85% 25%, #ff2d8b33, transparent 55%), radial-gradient(circle at 50% 80%, #ffd16629, transparent 60%), #0a0f2a;--color-text-primary:var(--home-text-primary);--color-text-secondary:var(--home-text-secondary);--color-bg-card:var(--home-card);--color-bg-surface:#ffffff14;--color-bg-dark:#080c18f2;--color-primary-gold:var(--home-accent-gold);--color-primary-pink:var(--home-accent-pink);--color-primary-purple:var(--home-accent-purple);min-height:calc(100vh - 80px);font-family:var(--home-font-body);background:var(--home-bg);color:var(--home-text-primary);position:relative;overflow-x:hidden}.home:before,.home:after{content:"";pointer-events:none;position:absolute;inset:0}.home:before{opacity:.6;background:radial-gradient(circle at 10% 15%,#ffffff1f,#0000 45%),radial-gradient(circle at 90% 10%,#ffffff0f,#0000 40%)}.home:after{opacity:.08;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:28px 28px}.home__content{z-index:1;flex-direction:column;gap:3.5rem;max-width:1200px;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,4vw,3rem) 4rem;animation:.5s home-fade;display:flex;position:relative}.home__hero{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:2.5rem;display:grid}.home__hero-copy{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.home__eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--home-text-secondary);font-size:.7rem}.home__title{font-family:var(--home-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--home-text-primary);text-shadow:0 10px 24px #00000059;margin:0;font-size:clamp(2.4rem,5vw,3.8rem)}.home__subtitle{color:var(--home-text-secondary);max-width:520px;margin:0;font-size:1.05rem;line-height:1.7}.home__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.home__actions a{text-decoration:none}.home__hero-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.home__stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1228b3;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:.35rem;padding:.75rem 1rem;display:flex}.home__stat-value{color:var(--home-text-primary);font-size:.95rem;font-weight:600}.home__stat-label{text-transform:uppercase;letter-spacing:.18em;color:var(--home-text-secondary);font-size:.7rem}.home__hero-visual{justify-items:center;gap:1rem;display:grid;position:relative}.home__visual-card{background:var(--home-card);border:1px solid var(--home-card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;flex-direction:column;gap:.75rem;width:min(420px,100%);padding:1.25rem 1.4rem;animation:6s ease-in-out infinite home-float;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000059}.home__visual-card:after{content:"";opacity:.6;pointer-events:none;background:radial-gradient(circle at 10% 20%,#ffffff14,#0000 55%);animation:8s ease-in-out infinite home-glow;position:absolute;inset:0}.home__visual-card--secondary{background:linear-gradient(135deg, #ffd1662e, #ff2d8b29), var(--home-card);animation-delay:.6s}.home__visual-header{text-transform:uppercase;letter-spacing:.18em;color:var(--home-text-secondary);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.home__visual-pill{color:var(--home-text-primary);letter-spacing:.12em;background:#38bdf833;border:1px solid #38bdf880;border-radius:999px;padding:.15rem .6rem;font-size:.7rem}.home__visual-pill--gold{background:#ffd16633;border-color:#ffd16699}.home__visual-row{color:var(--home-text-primary);z-index:1;justify-content:space-between;align-items:center;font-size:.9rem;display:flex;position:relative}.home__visual-value{color:var(--home-accent-cyan);font-weight:600}.home__visual-chip{color:var(--home-text-primary);letter-spacing:.08em;text-transform:uppercase;background:#ff2d8b2e;border:1px solid #ff2d8b80;border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:600}.home__visual-score{z-index:1;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:relative}.home__visual-score-label{text-transform:uppercase;letter-spacing:.16em;color:var(--home-text-secondary);font-size:.8rem}.home__visual-score-value{color:var(--home-accent-gold);font-size:2.4rem;font-weight:700}.home__visual-bar{z-index:1;background:#ffffff1a;border-radius:999px;height:8px;position:relative;overflow:hidden}.home__visual-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--home-accent-cyan), var(--home-accent-pink));height:100%;display:block}.home__features{flex-direction:column;gap:2rem;display:flex}.home__section-header{flex-direction:column;gap:.75rem;max-width:680px;display:flex}.home__section-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--home-text-secondary);font-size:.7rem}.home__section-title{font-family:var(--home-font-display);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,2.8rem)}.home__section-subtitle{color:var(--home-text-secondary);margin:0;line-height:1.7}.home__feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.home__feature-card{text-align:left;border:1px solid var(--home-card-border);position:relative;overflow:hidden;box-shadow:0 14px 30px #0000004d}.home__feature-card:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 10% 20%,#ffffff14,#0000 55%);transition:opacity .3s;position:absolute;inset:0}.home__feature-card:hover:after{opacity:.6}.home__feature-icon{margin-bottom:.75rem;font-size:2.2rem}.home__feature-card h3{color:var(--home-text-primary);margin:0 0 .5rem;font-size:1.2rem}.home__feature-card p{color:var(--home-text-secondary);margin:0 0 1rem;line-height:1.6}.home__feature-tag{text-transform:uppercase;letter-spacing:.18em;color:var(--home-text-primary);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:.3rem .8rem;font-size:.7rem;display:inline-flex}.home__demos{flex-direction:column;gap:2rem;display:flex}.home__demo-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:1.4rem;display:grid}.home__demo-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 100% 0,#38bdf824,#0000 58%),#080d1edb;border:1px solid #ffffff21;flex-direction:column;gap:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #00000054}.home__demo-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff14,#0000 70%) 0 0/200% 100%;transition:opacity .25s;position:absolute;inset:0}.home__demo-card:hover:after{opacity:.55;animation:1.2s linear home-shimmer}.home__demo-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.home__demo-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--home-text-secondary);font-size:.74rem}.home__demo-pill{letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .72rem;font-size:.66rem;display:inline-flex}.home__demo-pill--cyan{color:#d7f4ff;background:#38bdf833;border-color:#38bdf88c}.home__demo-pill--gold{color:#fff2cf;background:#ffd1662e;border-color:#ffd16694}.home__demo-pill--pink{color:#ffd7ea;background:#ff2d8b2b;border-color:#ff2d8b8c}.home__demo-pill--green{color:#d7ffe9;background:#3be08e2e;border-color:#3be08e8c}.home__demo-upload-list,.home__demo-televote-list,.home__demo-leaderboard{flex-direction:column;gap:.72rem;display:flex}.home__demo-upload-item,.home__demo-televote-item,.home__demo-leader-row{background:#0f1732bf;border:1px solid #ffffff1a;border-radius:12px;padding:.68rem .78rem}.home__demo-upload-item--queued{border-color:#ffd1666b}.home__demo-upload-item--running{border-color:#38bdf87a}.home__demo-upload-item--done{border-color:#3be08e80}.home__demo-upload-row{letter-spacing:.08em;text-transform:uppercase;color:var(--home-text-secondary);justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.72rem;display:flex}.home__demo-upload-id{color:#ffffff8f}.home__demo-upload-state{color:#f7f5f2;font-weight:600}.home__demo-upload-title{color:var(--home-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.45rem;font-size:.84rem;overflow:hidden}.home__demo-progress{background:#ffffff1a;border-radius:999px;height:6px;overflow:hidden}.home__demo-progress span{border-radius:inherit;background:linear-gradient(90deg,#38bdf8d9,#ff2d8bd1) 0 0/200% 100%;height:100%;animation:2s linear infinite home-shimmer;display:block}.home__demo-televote-item,.home__demo-televote-meta,.home__demo-televote-score{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.home__demo-country{letter-spacing:.06em;color:var(--home-text-primary);font-weight:700}.home__demo-track{color:var(--home-text-secondary);font-size:.82rem}.home__demo-points{color:var(--home-accent-gold);font-size:.85rem;font-weight:700}.home__demo-votes{color:#ffffff94;font-size:.75rem}.home__demo-ticker{color:#d6f2ff;background:#38bdf81f;border:1px dashed #38bdf88c;border-radius:10px;padding:.56rem .65rem;font-size:.82rem;animation:2.4s ease-in-out infinite home-ticker}.home__demo-rank{min-width:2rem;color:var(--home-accent-gold);font-weight:700}.home__demo-leader-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.68rem;display:grid}.home__demo-leader-main{gap:.25rem;min-width:0;display:grid}.home__demo-leader-artist{color:var(--home-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.home__demo-leader-country{color:var(--home-text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.71rem}.home__demo-leader-bar{background:#ffffff1c;border-radius:999px;height:5px;overflow:hidden}.home__demo-leader-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--home-accent-gold), var(--home-accent-pink));height:100%;display:block}.home__demo-leader-score{color:#fff;font-size:.88rem;font-weight:700}.home__demo-card--leaderboard-live{grid-column:1/-1}.home__manual-leader-controls{background:#080e24d6;border:1px solid #ffffff1c;border-radius:12px;gap:.7rem;padding:.8rem;display:grid}.home__manual-leader-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.home__manual-leader-btn{color:#f7f5f2;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#0f1938eb;border:1px solid #ffffff2e;border-radius:10px;padding:.56rem .78rem;font-size:.7rem;font-weight:700;transition:transform .2s,border-color .2s,background .2s}.home__manual-leader-btn:hover:not(:disabled){border-color:#38bdf8a6;transform:translateY(-1px)}.home__manual-leader-btn:disabled{opacity:.45;cursor:not-allowed}.home__manual-leader-btn--primary{color:#0a0f2a;background:linear-gradient(90deg,#38bdf8f5,#ffd166eb);border-color:#ffd166e6}.home__manual-leader-btn--ghost{background:0 0}.home__manual-leader-meta{letter-spacing:.08em;text-transform:uppercase;color:#f7f5f2b3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.66rem;font-size:.72rem;display:flex}.home__manual-leader-progress{background:#ffffff1f;border-radius:999px;height:7px;overflow:hidden}.home__manual-leader-progress span{border-radius:inherit;background:linear-gradient(90deg,#38bdf8f2,#ff2d8bf2);height:100%;transition:width .28s;display:block}.home__manual-leader-scoreboard-wrap{background:#070c1ecc;border:1px solid #ffffff1a;border-radius:16px;min-height:540px;padding:.35rem;overflow:hidden}.home__manual-leader-scoreboard-wrap .voting-scoreboard{min-height:520px}.home__manual-leader-loading{color:#f7f5f2bf;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;min-height:520px;font-size:.88rem;display:flex}.home__manual-leader-note{color:#d2efff;background:#38bdf81a;border:1px dashed #38bdf880;border-radius:10px;padding:.45rem .56rem;font-size:.74rem}.home__demo-card--results{grid-column:1/-1;overflow:visible}.home__results-mock{grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.home__results-mock-nav{background:#080e26e0;border:1px solid #ffffff1a;border-radius:16px;align-content:start;gap:.34rem;padding:.5rem;display:grid;box-shadow:inset 0 0 0 1px #38bdf814}.home__results-mock-tab{text-align:left;text-transform:uppercase;letter-spacing:.11em;color:#f7f5f29e;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.58rem .75rem;font-size:.72rem;font-weight:600;transition:background .2s,color .2s}.home__results-mock-tab:hover{color:#f7f5f2;background:#ffffff0f}.home__results-mock-tab.is-active{color:#0a0f2a;background:linear-gradient(90deg,#ff2d8bf2,#ffd166eb);animation:1.5s ease-in-out infinite home-results-tab-pulse;box-shadow:0 10px 22px #ff78a840}.home__results-mock-main{background:#070c20e0;border:1px solid #ffffff1a;border-radius:16px;gap:.86rem;padding:1rem;animation:.36s home-results-enter;display:grid}.home__results-mock-controls{background:#080e24d6;border:1px solid #ffffff17;border-radius:12px;align-items:flex-end;gap:.74rem;padding:.8rem;display:flex}.home__results-mock-field{flex-direction:column;gap:.42rem;min-width:160px;display:flex}.home__results-mock-field span:first-child{letter-spacing:.2em;text-transform:uppercase;color:#f7f5f29e;font-size:.64rem}.home__results-mock-select{appearance:none;color:#f7f5f2;letter-spacing:.01em;background:#0a122de6;border:1px solid #ffffff26;border-radius:10px;width:100%;padding:.52rem .7rem;font-size:.88rem}.home__results-mock-refresh{color:#f7f5f2e0;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.52rem .4rem;font-size:.77rem;font-weight:600}.home__results-mock-refresh:hover{color:#ffd166}.home__results-mock-updated{letter-spacing:.08em;text-transform:uppercase;color:#f7f5f299;margin-left:auto;font-size:.67rem}.home__results-mock-table-wrap{background:#070c1eb8;border:1px solid #ffffff17;border-radius:12px;overflow-x:auto}.home__results-mock-table-wrap--animated{animation:.28s home-results-enter}.home__results-mock-table{border-collapse:separate;border-spacing:0;width:100%}.home__results-mock-table th,.home__results-mock-table td{text-align:left;padding:.62rem .74rem}.home__results-mock-table th{letter-spacing:.18em;text-transform:uppercase;color:#f7f5f299;background:#0c122ce0;font-size:.67rem}.home__results-mock-table td{color:#f7f5f2;background:#091026bd;border-top:1px solid #ffffff12;font-size:.88rem}.home__results-mock-table tbody tr:nth-child(2n) td{background:#0b132cc2}.home__results-mock-table tbody tr:hover td{background:#1c2c59d1}.home__results-mock-table-wrap--animated tbody tr{opacity:0;animation:.34s forwards home-results-row-in;transform:translateY(8px)}.home__results-mock-table-wrap--animated tbody tr:first-child{animation-delay:40ms}.home__results-mock-table-wrap--animated tbody tr:nth-child(2){animation-delay:80ms}.home__results-mock-table-wrap--animated tbody tr:nth-child(3){animation-delay:.12s}.home__results-mock-table-wrap--animated tbody tr:nth-child(4){animation-delay:.16s}.home__results-mock-table-wrap--animated tbody tr:nth-child(5){animation-delay:.2s}.home__results-mock-table-wrap--animated tbody tr:nth-child(6){animation-delay:.24s}.home__results-mock-table-wrap--animated tbody tr:nth-child(7){animation-delay:.28s}.home__results-mock-table-wrap--animated tbody tr:nth-child(8){animation-delay:.32s}.home__results-mock-table-wrap--animated tbody tr:nth-child(9){animation-delay:.36s}.home__results-mock-table-wrap--animated tbody tr:nth-child(10){animation-delay:.4s}.home__results-mock-table tr.is-winner td{background:#ffd1662e;box-shadow:inset 0 1px #ffd16633,inset 0 -1px #ffd16633}.home__results-mock-table tr.is-winner td:first-child{border-left:2px solid #ffd166e6;border-top-left-radius:8px;border-bottom-left-radius:8px}.home__results-mock-table tr.is-winner td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.home__results-mock-entry{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.home__results-mock-flag{font-size:.96rem;line-height:1}.home__results-mock-total{color:#ffd166;font-weight:700}.home__results-mock-table--matrix th,.home__results-mock-table--matrix td{white-space:nowrap}.home__results-mock-note{color:#d2efff;background:#38bdf81a;border:1px dashed #38bdf880;border-radius:10px;padding:.45rem .56rem;font-size:.74rem}.home__cta{display:flex}.home__cta-card{background:linear-gradient(135deg, #ffd1662e, #ff2d8b29), var(--home-card);border:1px solid #ffffff2e;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:clamp(1.5rem,3vw,2.5rem);display:flex;box-shadow:0 20px 45px #00000059}.home__cta-copy{flex-direction:column;gap:.75rem;max-width:520px;display:flex}.home__cta-copy h2{font-family:var(--home-font-display);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:clamp(2rem,4vw,2.8rem)}.home__cta-copy p{color:var(--home-text-secondary);margin:0;line-height:1.7}.home__cta-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.home__cta-actions a{text-decoration:none}@media (width<=900px){.home__hero{grid-template-columns:1fr}.home__hero-visual{justify-items:start}.home__demo-grid,.home__results-mock{grid-template-columns:1fr}.home__results-mock-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.home__actions,.home__cta-actions,.home__actions .eurovision-btn,.home__cta-actions .eurovision-btn{width:100%}.home__demo-head{flex-wrap:wrap}.home__demo-kicker{font-size:.68rem}.home__results-mock-nav{grid-template-columns:1fr}.home__results-mock-controls,.home__manual-leader-actions{flex-direction:column;align-items:stretch}.home__results-mock-updated{margin-left:0}.home__results-mock-field{min-width:0}.home__manual-leader-meta{flex-direction:column;align-items:flex-start}.home__manual-leader-scoreboard-wrap{min-height:500px}.home__manual-leader-scoreboard-wrap .voting-scoreboard,.home__manual-leader-loading{min-height:480px}}@media (width<=600px){.home__hero-stats{grid-template-columns:1fr}.home__visual-card{width:100%}.home__demo-leader-row{grid-template-columns:auto 1fr;grid-template-areas:"rank score""main main"}.home__demo-rank{grid-area:rank}.home__demo-leader-score{grid-area:score;justify-self:end}.home__demo-leader-main{grid-area:main}.home__results-mock-table th,.home__results-mock-table td{padding:.52rem .45rem}.home__results-mock-table th{font-size:.58rem}.home__results-mock-table td{font-size:.78rem}.home__manual-leader-scoreboard-wrap{min-height:440px;padding:.24rem}.home__manual-leader-scoreboard-wrap .voting-scoreboard,.home__manual-leader-loading{min-height:420px}}@media (prefers-reduced-motion:reduce){.home__content,.home__visual-card,.home__visual-card:after,.home__demo-card:after,.home__demo-progress span,.home__demo-ticker,.home__results-mock-main,.home__results-mock-tab.is-active,.home__results-mock-table-wrap--animated,.home__results-mock-table-wrap--animated tbody tr,.home__manual-leader-scoreboard-wrap .voting-scoreboard__entry--moving-up,.home__manual-leader-scoreboard-wrap .voting-scoreboard__entry--moving-down,.home__manual-leader-scoreboard-wrap .voting-scoreboard__entry--highlighted{animation:none}}.login-page{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:2rem;display:flex}.login-container{width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:1.75rem}.login-header p{color:var(--color-text-secondary)}.login-form{flex-direction:column;gap:1.25rem;display:flex}.login-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.login-footer{text-align:center;border-top:1px solid var(--color-bg-surface);margin-top:1.5rem;padding-top:1.5rem}.login-footer p{color:var(--color-text-secondary);margin-bottom:.75rem;font-size:.9rem}.login-footer a{color:var(--color-primary-pink);font-weight:500;text-decoration:none;transition:color .2s}.login-footer a:hover{color:var(--color-primary-purple)}.login-footer>a{color:var(--color-text-secondary);font-size:.85rem;font-weight:400;display:inline-block}.login-footer>a:hover{color:var(--color-primary-pink)}.register-page{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:2rem;display:flex}.register-container{width:100%;max-width:420px}.register-header{text-align:center;margin-bottom:2rem}.register-header h1{background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:1.75rem}.register-header p{color:var(--color-text-secondary)}.register-form{flex-direction:column;gap:1.25rem;display:flex}.register-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.register-success{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.form-group input{border:2px solid var(--color-bg-surface);background:var(--color-bg-dark);color:var(--color-text-primary);border-radius:10px;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.form-group input:focus{border-color:var(--color-primary-purple);outline:none}.form-group input::placeholder{color:var(--color-text-secondary);opacity:.5}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-hint{color:var(--color-text-secondary);opacity:.7;font-size:.8rem}.register-footer{text-align:center;border-top:1px solid var(--color-bg-surface);margin-top:1.5rem;padding-top:1.5rem}.register-footer p{color:var(--color-text-secondary);margin-bottom:.75rem;font-size:.9rem}.register-footer a{color:var(--color-primary-pink);font-weight:500;text-decoration:none;transition:color .2s}.register-footer a:hover{color:var(--color-primary-purple)}.home-link{font-size:.85rem;display:inline-block;color:var(--color-text-secondary)!important;font-weight:400!important}.home-link:hover{color:var(--color-primary-pink)!important}.resend-link{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.85rem;text-decoration:underline;transition:color .2s}.resend-link:hover:not(:disabled){color:var(--color-primary-pink)}.resend-link:disabled{opacity:.5;cursor:not-allowed}.back-link{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;transition:color .2s}.back-link:hover{color:var(--color-primary-pink)}.my-submissions{--ev-font-display:"Bebas Neue", "Oswald", "Impact", sans-serif;--ev-font-body:"Space Grotesk", "Avenir Next", "Trebuchet MS", sans-serif;--ev-bg:radial-gradient(circle at 40% 30%, #3a86ff2e, transparent 55%), radial-gradient(circle at 70% 60%, #ff6b6b29, transparent 50%), #0a0f2a;--ev-text-primary:#f7f5f2;--ev-text-secondary:#f7f5f2ad;--ev-gold:#ffd166;--ev-coral:#ff2d8b;--ev-cyan:#38bdf8;--ev-blue:#1d4ed8;background:var(--ev-bg);min-height:100vh;color:var(--ev-text-primary);font-family:var(--ev-font-body);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.my-submissions:after{content:"";opacity:.08;z-index:0;pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.my-submissions__header{z-index:1;grid-template-columns:minmax(220px,1fr) minmax(320px,1.2fr) minmax(220px,1fr);align-items:center;gap:1.5rem;padding:1.1rem 2.75rem .85rem;display:grid;position:relative}.my-submissions__header:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;position:absolute;bottom:0;left:2.75rem;right:2.75rem}.my-submissions__header-content{flex-direction:column;grid-column:2;align-items:center;gap:.25rem;display:flex}.my-submissions__header-actions{grid-column:3;justify-self:end;align-items:center;display:flex}.my-submissions__title{font-size:2.6rem;font-weight:700;font-family:var(--ev-font-display);letter-spacing:.1em;text-transform:uppercase;-webkit-text-fill-color:initial;color:var(--ev-text-primary);background:0 0;margin:0}.my-submissions__subtitle{text-transform:uppercase;letter-spacing:.18em;color:var(--ev-text-secondary);margin:0;font-size:.9rem}.my-submissions__list{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;max-width:1000px;margin:0 auto;padding:2rem 2.75rem;display:flex}.my-submissions__list .submission-card-link{opacity:0;animation:.5s forwards card-appear}.my-submissions__list .submission-card-link:first-child{animation-delay:80ms}.my-submissions__list .submission-card-link:nth-child(2){animation-delay:.1s}.my-submissions__list .submission-card-link:nth-child(3){animation-delay:.15s}.my-submissions__list .submission-card-link:nth-child(4){animation-delay:.2s}.my-submissions__list .submission-card-link:nth-child(5){animation-delay:.25s}.my-submissions__list .submission-card-link:nth-child(6){animation-delay:.3s}.my-submissions__list .submission-card-link:nth-child(7){animation-delay:.35s}.my-submissions__list .submission-card-link:nth-child(8){animation-delay:.4s}.my-submissions__list .submission-card-link:nth-child(9){animation-delay:.45s}.my-submissions__list .submission-card-link:nth-child(10){animation-delay:.5s}.my-submissions__list .submission-card-link:nth-child(n+11){animation-delay:.55s}@keyframes card-appear{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.my-submissions__loading{justify-content:center;align-items:center;min-height:400px;display:flex}.my-submissions__error{background:#ef44441a;border-color:#ef44444d;justify-content:space-between;align-self:center;align-items:center;gap:1rem;width:calc(100% - 5.5rem);max-width:1000px;margin:2rem 2.75rem;display:flex}.my-submissions__points-locked{text-align:center;width:calc(100% - 5.5rem);max-width:1000px;color:var(--ev-text-secondary);background:#ffd16614;border-color:#ffd16659;align-self:center;margin:0 2.75rem 1.5rem}.my-submissions__error-content{align-items:center;gap:.5rem;display:flex}.my-submissions__error-icon{font-size:1.25rem}.my-submissions__error-text{color:#f87171}.my-submissions__empty{text-align:center;border:1px solid var(--ev-border);background:#0a122d99;border-radius:24px;max-width:600px;margin:2rem auto;padding:4rem 2rem}.my-submissions__empty-icon{margin-bottom:1rem;font-size:4rem}.my-submissions__empty h2{color:var(--ev-gold);font-size:1.8rem;font-family:var(--ev-font-display);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem}.my-submissions__empty p{color:var(--ev-text-secondary);margin:0 0 1.5rem;font-size:1.1rem}.my-submissions__load-more{justify-content:center;margin-top:2rem;padding-bottom:2rem;display:flex}.my-submissions__end-message{text-align:center;color:var(--ev-text-secondary);letter-spacing:.05em;text-transform:uppercase;margin-top:2rem;padding-bottom:2rem;font-size:.875rem}@media (prefers-reduced-motion:reduce){.my-submissions__list .submission-card-link{animation:none}}@media (width<=960px){.my-submissions__header{text-align:center;grid-template-columns:1fr;gap:1.5rem}.my-submissions__header-content{grid-column:1}.my-submissions__header-actions{grid-column:1;justify-self:center}.my-submissions__list{padding:1.5rem}}@media (width<=720px){.my-submissions__points-locked,.my-submissions__error{width:calc(100% - 3rem);margin-left:1.5rem;margin-right:1.5rem}}@media (width<=640px){.my-submissions__header{padding:1.5rem 1rem}.my-submissions__header:after{left:1.5rem;right:1.5rem}.my-submissions__title{font-size:2rem}.my-submissions__error{flex-direction:column;align-items:flex-start;width:calc(100% - 2rem);margin:1.5rem 1rem}.my-submissions__list{padding:1rem}}.my-submissions__no-event{text-align:center;padding:4rem 2rem}.my-submissions__no-event-icon{opacity:.8;margin-bottom:1rem;font-size:4rem}.my-submissions__no-event h2{color:var(--ev-text-primary);margin:0 0 .75rem;font-size:1.5rem}.my-submissions__no-event p{color:var(--ev-text-secondary);margin:0}.my-submissions__status-note{color:var(--ev-text-secondary);margin-top:1rem;font-size:.875rem}.my-submissions__status-note strong{color:var(--ev-gold)}@keyframes submission-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes submission-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes submission-glow{0%,to{opacity:.5}50%{opacity:.9}}.submission-detail{--sd-font-display:"Bebas Neue", "Oswald", "Impact", sans-serif;--sd-font-body:"Space Grotesk", "Avenir Next", "Trebuchet MS", sans-serif;--sd-text-primary:#f7f5f2;--sd-text-secondary:#f7f5f2ad;--sd-card:#0c1228e6;--sd-card-border:#ffffff1f;--sd-accent-gold:#ffd166;--sd-accent-pink:#ff2d8b;--sd-accent-cyan:#38bdf8;--sd-bg:radial-gradient(circle at 20% 20%, #38bdf82e, transparent 50%), radial-gradient(circle at 80% 30%, #ff2d8b2e, transparent 55%), radial-gradient(circle at 50% 80%, #ffd16629, transparent 60%), #0a0f2a;--color-text-primary:var(--sd-text-primary);--color-text-secondary:var(--sd-text-secondary);--color-bg-card:#0c1228d9;--color-bg-surface:#ffffff14;--color-bg-dark:#090d1ee6;--color-primary-gold:var(--sd-accent-gold);--color-primary-pink:var(--sd-accent-pink);--color-primary-purple:#6b2d9b;min-height:100vh;font-family:var(--sd-font-body);color:var(--sd-text-primary);background:var(--sd-bg);margin:0;padding:0;position:relative;overflow-x:hidden}.submission-detail:before,.submission-detail:after{content:"";pointer-events:none;position:absolute;inset:0}.submission-detail:before{opacity:.6;background:radial-gradient(circle at 10% 20%,#ffffff14,#0000 50%),radial-gradient(circle at 90% 10%,#ffffff0f,#0000 45%)}.submission-detail:after{opacity:.08;background-image:radial-gradient(#ffffff1a 1px,#0000 1px);background-size:28px 28px}.submission-detail__content{z-index:1;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,3vw,2.75rem) 4rem;animation:.5s submission-fade;display:flex;position:relative}.submission-detail__loading{justify-content:center;align-items:center;min-height:360px;display:flex}.submission-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.submission-detail__header-left{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;min-width:0;display:flex}.submission-detail__back{color:var(--sd-text-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.85rem;text-decoration:none;transition:all .2s;display:inline-flex}.submission-detail__back:hover{color:var(--sd-text-primary);border-color:#ffffff59;transform:translateY(-1px)}.submission-detail__title-block{flex-direction:column;gap:.35rem;min-width:0;display:flex}.submission-detail__eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--sd-text-secondary);font-size:.7rem}.submission-detail__title{font-family:var(--sd-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--sd-text-primary);text-shadow:0 8px 20px #00000059;word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4.5vw,3.2rem)}.submission-detail__title-meta{color:var(--sd-text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.submission-detail__title-meta-label{text-transform:uppercase;letter-spacing:.1em;color:var(--sd-text-secondary);font-size:.7rem}.submission-detail__title-meta-code{color:var(--sd-text-primary);word-break:break-all;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:.2rem .7rem;font-family:Space Grotesk,Courier New,monospace;font-size:.8rem}.submission-detail__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.submission-detail__actions .eurovision-btn{box-shadow:0 6px 16px #00000040}.submission-detail__info{background:linear-gradient(145deg, #ffd16629 0%, #ff2d8b1f 45%, #38bdf81f 100%), var(--sd-card);border:1px solid var(--sd-card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden;box-shadow:0 18px 40px #00000059}.submission-detail__info:after{content:"";opacity:.4;pointer-events:none;background:radial-gradient(circle at 20% 20%,#ffffff14,#0000 55%);animation:8s ease-in-out infinite submission-glow;position:absolute;inset:0}.submission-detail__info-content{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;display:grid;position:relative}.submission-detail__info-icon{background:#0b1228bf;border:1px solid #ffffff26;border-radius:24px;place-items:center;width:80px;height:80px;font-size:2.75rem;animation:6s ease-in-out infinite submission-float;display:grid;box-shadow:inset 0 0 12px #ffffff14}.submission-detail__info-details{flex-direction:column;gap:.6rem;min-width:0;display:flex}.submission-detail__file-label{text-transform:uppercase;letter-spacing:.2em;color:var(--sd-text-secondary);font-size:.7rem}.submission-detail__filename{color:var(--sd-text-primary);word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:1.1rem;font-weight:600}.submission-detail__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.submission-detail__meta-item{color:var(--sd-text-primary);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:500;display:inline-flex}.submission-detail__meta-item--type{text-transform:uppercase;letter-spacing:.08em;background:#38bdf829;border-color:#38bdf866}.submission-detail__meta-item--country{background:linear-gradient(135deg,#ffd16633 0%,#ff2d8b33 100%);border-color:#ffd16666;font-weight:600}.submission-detail__meta-item--date{background:#ffffff0f}.submission-detail__country-flag{font-size:1.1rem}.submission-detail__country-flag-img{object-fit:cover;border-radius:3px;flex-shrink:0;width:24px;height:16px}.submission-detail__status{background:#0c1228b3;border:1px solid #ffffff26;border-radius:16px;flex-direction:column;align-items:flex-end;gap:.4rem;min-width:150px;padding:.75rem 1rem;display:flex;box-shadow:0 8px 20px #00000040}.submission-detail__status-label{text-transform:uppercase;letter-spacing:.2em;color:var(--sd-text-secondary);font-size:.7rem}.submission-detail__submission-error{z-index:1;background:#ef44441f;border:1px solid #ef444459;border-radius:14px;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:1rem 1.25rem;display:flex;position:relative}.submission-detail__submission-error-icon{flex-shrink:0;font-size:1.25rem}.submission-detail__submission-error-content{flex-direction:column;gap:.25rem;display:flex}.submission-detail__submission-error-code{color:#fca5a5;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.submission-detail__submission-error-message{color:var(--sd-text-primary);font-size:.9rem}.submission-detail__player{background:var(--sd-card);border:1px solid var(--sd-card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 18px 36px #00000059}.submission-detail__player-media{background:#0a0f24e6;border-radius:14px;width:100%;max-height:560px;display:block}.submission-detail__play-overlay{width:86px;height:86px;color:var(--sd-text-primary);cursor:pointer;z-index:2;background:#0a0f24c7;border:1px solid #fff6;border-radius:50%;place-items:center;transition:transform .18s,background .18s,border-color .18s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 38px #00000061,0 0 28px #ffd16647}.submission-detail__play-overlay:hover{background:#0a0f24e6;border-color:#ffd166cc;transform:translate(-50%,-50%)scale(1.04)}.submission-detail__play-icon{margin-left:.18rem;font-size:2.15rem;line-height:1}.submission-detail__media-error{color:var(--sd-text-primary);background:#ef44441f;border:1px solid #ef444459;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.submission-detail__media-error-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.submission-detail__player--empty{text-align:center;color:var(--sd-text-secondary);padding:2.5rem;font-weight:500}.submission-detail__scores{flex-direction:column;gap:1rem;display:flex}.submission-detail__score-card{border:1px solid var(--sd-card-border);background:#0c1228d9;box-shadow:0 18px 36px #00000059}.submission-detail__score-card .scoreboard{max-width:none}.submission-detail__points-locked{text-align:center;color:var(--sd-text-secondary);background:#ffd16614;border-color:#ffd16659}.submission-detail__delete-warning{color:var(--sd-text-primary);margin:0 0 1rem;font-weight:500}.submission-detail__delete-meta{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:.35rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.submission-detail__delete-filename{color:var(--sd-text-primary);word-break:break-word;font-weight:600}.submission-detail__delete-status{color:var(--sd-text-secondary);font-size:.85rem}.submission-detail__delete-blocked{color:#f59e0b;margin:0 0 .75rem;font-size:.875rem}.submission-detail__delete-error{color:#ef4444;margin:0;font-size:.875rem}.submission-detail__country-form{flex-direction:column;gap:.75rem;display:flex}.submission-detail__country-label{color:var(--sd-text-secondary);font-size:.85rem;font-weight:600}.submission-detail__country-select{color:var(--sd-text-primary);background:#0c1228cc;border:1px solid #fff3;border-radius:12px;padding:.65rem .75rem;font-size:.95rem}.submission-detail__country-select:focus{border-color:#ffd16699;outline:none;box-shadow:0 0 0 3px #ffd16633}.submission-detail__country-hint{color:var(--sd-text-secondary);margin:0;font-size:.8rem}.submission-detail__country-error{color:#ef4444;margin:0;font-size:.85rem}.submission-detail__error{text-align:center;border:1px solid var(--sd-card-border);background:#0c1228d9;max-width:520px;margin:4rem auto;box-shadow:0 20px 40px #00000059}.submission-detail__error-icon{margin-bottom:1rem;font-size:4rem}.submission-detail__error h2{color:var(--sd-text-primary);margin:0 0 .5rem;font-size:1.5rem}.submission-detail__error p{color:var(--sd-text-secondary);margin:0 0 1.5rem}.submission-detail__error-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=900px){.submission-detail__info-content{text-align:left;grid-template-columns:1fr}.submission-detail__status{align-items:flex-start;width:fit-content}}@media (width<=768px){.submission-detail__content{padding:1.25rem 1rem 3rem}.submission-detail__header{align-items:flex-start}.submission-detail__actions{justify-content:flex-start;width:100%}.submission-detail__title{font-size:clamp(1.8rem,6vw,2.5rem)}}@media (width<=600px){.submission-detail__info-icon{width:68px;height:68px;font-size:2.2rem}.submission-detail__actions .eurovision-btn{width:100%}.submission-detail__player-media{max-height:360px}.submission-detail__media-error{flex-direction:column;align-items:flex-start}.submission-detail__media-error-actions{justify-content:flex-start;width:100%}}@media (width<=480px){.submission-detail__back{justify-content:center;width:100%}.submission-detail__error-actions{flex-direction:column}.submission-detail__error-actions .eurovision-btn{width:100%}}@media (prefers-reduced-motion:reduce){.submission-detail__content,.submission-detail__info-icon,.submission-detail__info:after{animation:none}}.leaderboard{max-width:1200px;margin:0 auto;padding:2rem}.leaderboard__header{text-align:center;-webkit-user-select:none;user-select:none;cursor:default;margin-bottom:2rem}.leaderboard__title{background:linear-gradient(135deg,gold 0%,orange 50%,gold 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.leaderboard__subtitle{color:var(--color-text-secondary);margin:0;font-size:1rem}.leaderboard__content{background:var(--color-bg-card);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0003}.leaderboard__loading{justify-content:center;align-items:center;min-height:300px;display:flex}.leaderboard__error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.leaderboard__error-icon{font-size:3rem}.leaderboard__error-text{color:#f87171;margin:0}.leaderboard__stats{background:var(--color-bg-surface);border-bottom:1px solid #6b2d9b33;justify-content:center;gap:2rem;padding:1rem;display:flex}.leaderboard__stat{text-align:center}.leaderboard__stat-value{color:var(--color-text-accent);font-size:1.5rem;font-weight:700}.leaderboard__stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.leaderboard__podium{background:linear-gradient(#6b2d9b1a 0%,#0000 100%);justify-content:center;align-items:flex-end;gap:1rem;padding:2rem;display:flex}.leaderboard__podium-item{text-align:center;border-radius:12px;flex-direction:column;align-items:center;padding:1rem;transition:transform .2s;display:flex}.leaderboard__podium-item:hover{transform:translateY(-4px)}.leaderboard__podium-item--gold{background:linear-gradient(#ffd70033 0%,#ffd7000d 100%);border:1px solid #ffd7004d;order:2}.leaderboard__podium-item--silver{background:linear-gradient(#c0c0c033 0%,#c0c0c00d 100%);border:1px solid #c0c0c04d;order:1}.leaderboard__podium-item--bronze{background:linear-gradient(#cd7f3233 0%,#cd7f320d 100%);border:1px solid #cd7f324d;order:3}.leaderboard__podium-medal{margin-bottom:.5rem;font-size:2.5rem}.leaderboard__podium-score{background:linear-gradient(135deg,gold 0%,orange 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.leaderboard__podium-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin-top:.25rem;font-size:.875rem;overflow:hidden}@media (width<=768px){.leaderboard{padding:1rem}.leaderboard__title{font-size:1.75rem}.leaderboard__filters{flex-wrap:wrap}.leaderboard__filter-btn{padding:.5rem 1rem;font-size:.8rem}.leaderboard__stats{gap:1rem}.leaderboard__stat-value{font-size:1.25rem}.leaderboard__podium{flex-direction:column;align-items:center}.leaderboard__podium-item{width:100%;max-width:200px;order:unset!important}}.leaderboard__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.leaderboard__empty-icon{opacity:.5;margin-bottom:1rem;font-size:4rem}.leaderboard__empty-text{color:var(--color-text-secondary);max-width:300px;margin:0;font-size:1rem;line-height:1.6}.leaderboard__no-event{text-align:center;max-width:500px;margin:0 auto;padding:4rem 2rem}.leaderboard__no-event-icon{opacity:.8;margin-bottom:1rem;font-size:4rem}.leaderboard__no-event h2{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1.5rem}.leaderboard__no-event p{color:var(--color-text-secondary);margin:0}.status-view{max-width:1200px;margin:0 auto;padding:2rem}.status-view__header{text-align:center;margin-bottom:2rem}.status-view__event-badge{background:linear-gradient(135deg,#6b2d9b4d 0%,#e91e8c4d 100%);border:1px solid #e91e8c66;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;display:inline-flex}.status-view__event-emoji{font-size:1.25rem}.status-view__event-name{color:var(--color-text-primary);letter-spacing:.02em;font-size:.875rem;font-weight:600}.status-view__title{color:var(--color-text-primary);justify-content:center;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:2.5rem;font-weight:700;display:inline-flex}.status-view__title-text{background:linear-gradient(135deg,gold 0%,orange 50%,gold 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.status-view__title-emoji{font-size:2.25rem;line-height:1}.status-view__subtitle{color:var(--color-text-secondary);margin:0;font-size:1rem}.status-view__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.status-view__auto-refresh{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.status-view__auto-refresh-toggle{background:var(--color-bg-surface);cursor:pointer;border:none;border-radius:12px;width:44px;height:24px;transition:background .2s;position:relative}.status-view__auto-refresh-toggle--active{background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%)}.status-view__auto-refresh-toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.status-view__auto-refresh-toggle--active:after{transform:translate(20px)}.status-view__last-updated{color:var(--color-text-muted);font-size:.75rem}.status-view__loading{justify-content:center;align-items:center;min-height:400px;display:flex}.status-view__error{background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.status-view__error-content{align-items:center;gap:.5rem;display:flex}.status-view__error-icon{font-size:1.25rem}.status-view__error-text{color:#f87171}.status-view__empty{text-align:center;padding:4rem 2rem}.status-view__empty-icon{margin-bottom:1rem;font-size:4rem}.status-view__empty h2{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.5rem}.status-view__empty p{color:var(--color-text-secondary);margin:0}.status-view__summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.status-view__summary-card{text-align:center;padding:1.5rem 1rem}.status-view__summary-value{margin-bottom:.25rem;font-size:2rem;font-weight:700}.status-view__summary-value--processing{color:#f59e0b}.status-view__summary-value--pending{color:#3b82f6}.status-view__summary-value--scored{color:#10b981}.status-view__summary-value--failed{color:#ef4444}.status-view__summary-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.status-view__list{flex-direction:column;gap:1rem;display:flex}.status-item{gap:1.5rem;padding:1.5rem;transition:all .2s;display:flex}.status-item:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6b2d9b33}.status-item__main{flex:1;min-width:0}.status-item__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.status-item__filename{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-size:1.125rem;font-weight:600;overflow:hidden}.status-item__meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.status-item__country{color:var(--color-text-primary);align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.status-item__flag-emoji{font-size:1rem}.status-item__flag-img{object-fit:cover;border-radius:2px;width:20px;height:14px}.status-item__judges{flex-direction:column;gap:.75rem;display:flex}.status-item__judge-section{align-items:center;gap:.75rem;display:flex}.status-item__judge-label{color:var(--color-text-secondary);min-width:80px;font-size:.75rem}.status-item__judge-indicators{gap:.5rem;display:flex}.status-item__judge-indicator{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.status-item__judge-indicator--voted{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 8px #10b9814d}.status-item__judge-indicator--pending{background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px dashed #fff3}.status-item__judge-indicator--processing{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);animation:1.5s ease-in-out infinite pulse-indicator}@keyframes pulse-indicator{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.status-item__score-preview{border-top:1px solid var(--color-bg-surface);align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.status-item__score-preview-label{color:var(--color-text-secondary);font-size:.75rem}.status-item__score-preview-value{color:var(--color-text-accent);font-size:1rem;font-weight:600}.status-item__actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}@media (width<=768px){.status-view{padding:1rem}.status-view__title{font-size:1.75rem}.status-view__title-emoji{font-size:1.6rem}.status-view__controls{flex-direction:column;align-items:stretch}.status-item{flex-direction:column;gap:1rem}.status-item__actions{flex-direction:row;justify-content:flex-end}.status-item__judge-indicator{width:32px;height:32px;font-size:.75rem}}.admin{max-width:1400px;min-height:calc(100vh - 80px);margin:0 auto;padding:2rem}.admin-header{text-align:center;background:linear-gradient(135deg,#6b2d9b26 0%,#e91e8c26 100%);border:1px solid #6b2d9b4d;border-radius:16px;margin-bottom:2rem;padding:2rem}.admin-title{background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:2rem;font-weight:700;display:flex}.admin-icon{-webkit-text-fill-color:initial}.admin-subtitle{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:1rem}.admin-user{color:var(--color-text-muted);font-size:.875rem}.admin-user strong{color:var(--color-primary-pink)}.admin-layout{grid-template-columns:240px 1fr;gap:2rem;display:grid}.admin-nav{flex-direction:column;gap:.5rem;height:fit-content;display:flex;position:sticky;top:100px}.admin-nav-link{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:10px;align-items:center;gap:.75rem;padding:1rem 1.25rem;text-decoration:none;transition:all .2s;display:flex}.admin-nav-link:hover{background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-primary-purple)}.admin-nav-link.active{border-color:var(--color-primary-pink);color:var(--color-text-primary);background:linear-gradient(135deg,#6b2d9b33 0%,#e91e8c33 100%)}.admin-nav-link .nav-icon{font-size:1.25rem}.admin-nav-link .nav-text{font-weight:500}.admin-content{min-height:400px}.admin-welcome{text-align:center}.admin-welcome h2{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.5rem}.admin-welcome>p{color:var(--color-text-secondary);margin-bottom:2rem}.admin-options{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.admin-option-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;align-items:center;padding:2rem;text-decoration:none;transition:all .2s;display:flex}.admin-option-card:hover{border-color:var(--color-primary-purple);transform:translateY(-2px);box-shadow:0 8px 24px #6b2d9b33}.admin-option-card .option-icon{margin-bottom:1rem;font-size:3rem}.admin-option-card h3{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.25rem}.admin-option-card p{color:var(--color-text-secondary);text-align:center;font-size:.875rem}@media (width<=768px){.admin{padding:1rem}.admin-layout{grid-template-columns:1fr}.admin-nav{flex-direction:row;padding-bottom:.5rem;position:static;overflow-x:auto}.admin-nav-link{flex-shrink:0;padding:.75rem 1rem}.admin-title{font-size:1.5rem}.admin-header{padding:1.5rem 1rem}}.admin-no-event,.admin-no-access{text-align:center;max-width:500px;margin:2rem auto;padding:3rem 2rem}.admin-no-event-icon,.admin-no-access-icon{opacity:.8;margin-bottom:1rem;font-size:4rem}.admin-no-event h2,.admin-no-access h2{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1.5rem}.admin-no-event p,.admin-no-access p{color:var(--color-text-secondary);margin:0}.admin-event-info{margin-top:1rem;font-size:.875rem}.admin-event-info strong{color:var(--color-primary-gold)}.human-vote{max-width:1200px;margin:0 auto;padding:2rem}.human-vote__loading{justify-content:center;align-items:center;min-height:400px;display:flex}.human-vote__header{margin-bottom:2rem}.human-vote__back{color:var(--color-text-secondary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.human-vote__back:hover{color:var(--color-text-primary)}.human-vote__title{color:var(--color-text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700}.human-vote__subtitle{color:var(--color-text-secondary);font-size:1rem}.human-vote__submission-info{margin-bottom:2rem}.human-vote__submission-content{align-items:center;gap:1rem;display:flex}.human-vote__submission-icon{font-size:2.5rem}.human-vote__submission-details{flex:1}.human-vote__submission-filename{color:var(--color-text-primary);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.human-vote__submission-meta{color:var(--color-text-secondary);gap:.75rem;font-size:.875rem;display:flex}.human-vote__judge-selection{margin-bottom:2rem}.human-vote__section-title{color:var(--color-text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600;display:flex}.human-vote__judge-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.human-vote__judge-option{cursor:pointer;position:relative}.human-vote__judge-option input{opacity:0;width:0;height:0;position:absolute}.human-vote__judge-card{border:2px solid var(--color-border);background:var(--color-bg-card);text-align:center;border-radius:12px;padding:1.5rem;transition:all .2s}.human-vote__judge-option input:checked+.human-vote__judge-card{border-color:var(--color-primary-pink);background:linear-gradient(145deg,#6b2d9b1a 0%,#e91e8c1a 100%);box-shadow:0 0 20px #e91e8c33}.human-vote__judge-option:hover .human-vote__judge-card{border-color:var(--color-primary-purple)}.human-vote__judge-card--disabled{opacity:.5;cursor:not-allowed}.human-vote__judge-icon{margin-bottom:.5rem;font-size:2rem}.human-vote__judge-name{color:var(--color-text-primary);margin-bottom:.25rem;font-weight:600}.human-vote__judge-status{color:var(--color-text-secondary);font-size:.75rem}.human-vote__judge-status--voted{color:var(--color-status-success)}.human-vote__form{margin-top:2rem}.human-vote__form-section{margin-bottom:2rem}.human-vote__form-label{color:var(--color-text-primary);margin-bottom:.75rem;font-size:1rem;font-weight:600;display:block}.human-vote__form-hint{color:var(--color-text-secondary);margin-left:.5rem;font-size:.875rem;font-weight:400}.human-vote__points-grid{grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}@media (width<=640px){.human-vote__points-grid{grid-template-columns:repeat(4,1fr)}}.human-vote__point-btn{border:2px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;border-radius:10px;padding:1rem;font-size:1.25rem;font-weight:700;transition:all .2s}.human-vote__point-btn:hover{border-color:var(--color-primary-purple);transform:scale(1.05)}.human-vote__point-btn--selected{color:#fff;background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);border-color:#0000;box-shadow:0 4px 15px #e91e8c66}.human-vote__point-btn--exceptional{border-color:var(--color-score-exceptional)}.human-vote__point-btn--notable{border-color:var(--color-score-notable)}.human-vote__textarea{border:2px solid var(--color-border);background:var(--color-bg-card);width:100%;min-height:120px;color:var(--color-text-primary);resize:vertical;border-radius:10px;padding:1rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.human-vote__textarea:focus{border-color:var(--color-primary-pink);outline:none}.human-vote__textarea::placeholder{color:var(--color-text-muted)}.human-vote__char-count{text-align:right;color:var(--color-text-secondary);margin-top:.5rem;font-size:.75rem}.human-vote__char-count--warning{color:var(--color-status-warning)}.human-vote__char-count--error{color:var(--color-status-error)}.human-vote__confidence-container{align-items:center;gap:1rem;display:flex}.human-vote__confidence-slider{appearance:none;background:var(--color-bg-surface);border-radius:4px;outline:none;flex:1;height:8px}.human-vote__confidence-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #0000004d}.human-vote__confidence-slider::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);border:none;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #0000004d}.human-vote__confidence-value{text-align:center;min-width:60px;color:var(--color-text-primary);font-weight:600}.human-vote__tags-container{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.human-vote__tag{color:var(--color-text-primary);background:linear-gradient(145deg,#6b2d9b33 0%,#e91e8c33 100%);border-radius:20px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}.human-vote__tag-remove{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.human-vote__tag-remove:hover{color:var(--color-status-error)}.human-vote__tag-input-container{gap:.5rem;display:flex}.human-vote__tag-input{border:2px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);border-radius:8px;flex:1;padding:.75rem 1rem;font-size:.875rem}.human-vote__tag-input:focus{border-color:var(--color-primary-pink);outline:none}.human-vote__submit-section{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:2rem}.human-vote__submit-actions{justify-content:flex-end;gap:1rem;display:flex}.human-vote__error{text-align:center;padding:3rem}.human-vote__error-icon{margin-bottom:1rem;font-size:4rem}.human-vote__error-actions{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.human-vote__success{text-align:center;padding:3rem}.human-vote__success-icon{margin-bottom:1rem;font-size:4rem}.human-vote__success h2{color:var(--color-text-primary);margin-bottom:.5rem}.human-vote__success p{color:var(--color-text-secondary);margin-bottom:1.5rem}.human-vote__already-voted{text-align:center;background:#10b9811a;border-radius:12px;margin-top:1rem;padding:2rem}.human-vote__already-voted-icon{margin-bottom:.5rem;font-size:2rem}.human-vote__already-voted-text{color:var(--color-status-success);font-weight:500}.human-vote__not-ready{text-align:center;padding:3rem}.human-vote__not-ready-icon{margin-bottom:1rem;font-size:4rem}.human-vote__not-ready h2{color:var(--color-text-primary);margin-bottom:.5rem}.human-vote__not-ready p{color:var(--color-text-secondary)}.human-vote__no-event{text-align:center;max-width:500px;margin:4rem auto;padding:3rem 2rem}.human-vote__no-event-icon{opacity:.8;margin-bottom:1rem;font-size:4rem}.human-vote__no-event h2{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1.5rem}.human-vote__no-event p{color:var(--color-text-secondary);margin:0 0 1.5rem}.human-vote__event-info{color:var(--color-text-secondary);margin-top:1rem;font-size:.875rem}.human-vote__event-info strong{color:var(--color-primary-gold)}.human-vote__ballot{--ev-font-display:"Bebas Neue", "Oswald", "Impact", sans-serif;--ev-font-body:"Space Grotesk", "Avenir Next", "Trebuchet MS", sans-serif;--ev-bg:radial-gradient(circle at 40% 30%, #3a86ff2e, transparent 55%), radial-gradient(circle at 70% 60%, #ff6b6b29, transparent 50%), #0a0f2a;--ev-panel:#0a122dd1;--ev-panel-strong:#080e24eb;--ev-border:#ffffff1a;--ev-text-primary:#f7f5f2;--ev-text-secondary:#f7f5f2ad;--ev-gold:#ffd166;--ev-coral:#ff2d8b;--ev-cyan:#38bdf8;--ev-shadow:0 18px 38px #04061280;font-family:var(--ev-font-body);color:var(--ev-text-primary);isolation:isolate;min-height:100vh;position:relative}.human-vote__ballot:before{content:"";background:var(--ev-bg);z-index:-2;position:fixed;inset:0}.human-vote__ballot:after{content:"";opacity:.08;z-index:-1;pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0}.human-vote__ballot .human-vote__title{font-family:var(--ev-font-display);letter-spacing:.08em;text-transform:uppercase;font-size:2.25rem}.human-vote__ballot .human-vote__subtitle{font-family:var(--ev-font-body);text-transform:uppercase;letter-spacing:.18em;color:var(--ev-text-secondary);font-size:.85rem}.human-vote__ballot .human-vote__back{color:var(--ev-text-secondary)}.human-vote__ballot .human-vote__back:hover{color:var(--ev-text-primary)}.human-vote__ballot-panel{background:var(--ev-panel-strong);border:1px solid var(--ev-border);box-shadow:var(--ev-shadow);margin-top:1.5rem}.human-vote__ballot-header{border:1px solid var(--ev-border);background:#0a122d99;border-radius:18px;grid-template-columns:minmax(240px,.9fr) minmax(320px,1.1fr);align-items:center;gap:1.5rem;padding:1.25rem 1.35rem;display:grid}.human-vote__ballot-heading{flex-direction:column;gap:.35rem;display:flex}.human-vote__ballot-kicker{text-transform:uppercase;letter-spacing:.28em;color:var(--ev-cyan);font-size:.7rem;font-weight:600}.human-vote__ballot-title{font-family:var(--ev-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ev-text-primary);font-size:1.6rem}.human-vote__ballot-hint{color:var(--ev-text-secondary);margin-top:.2rem}.human-vote__ballot-selector{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.human-vote__ballot-stats{color:var(--ev-text-secondary);align-items:center;gap:1.5rem;margin-top:1rem;font-size:.9rem;display:flex}.human-vote__ballot-warning{color:var(--ev-gold)}.human-vote__ballot-list{gap:.65rem;margin-top:1.5rem;display:grid}.human-vote__ballot-row{-webkit-user-select:none;user-select:none;background:#091028d9;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:40px 44px 68px minmax(0,1fr);align-items:center;gap:.9rem;padding:.85rem 1rem;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;box-shadow:inset 0 0 16px #00000040}.human-vote__ballot-row--draggable{cursor:default}.human-vote__ballot-row:hover{border-color:#fff3;transform:translateY(-1px)}.human-vote__ballot-row--dragging{opacity:.9;border-color:var(--ev-coral);z-index:2;background:#141e48e6;position:relative;transform:scale(1.01);box-shadow:0 18px 40px #0406128c}.human-vote__ballot-row--drag-over{border-color:var(--ev-gold);box-shadow:inset 0 0 0 2px #ffd1664d}.human-vote__ballot-row--ranked{background:linear-gradient(90deg,#ff2d8b29,#091028d9);border-color:#ff2d8b66}.human-vote__ballot-row--top-1{background:linear-gradient(90deg,#ffd16640,#091028d9);border-color:#ffd16699}.human-vote__ballot-entry{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.human-vote__ballot-rank{font-family:var(--ev-font-display);color:var(--ev-text-secondary);text-align:center;letter-spacing:.08em;font-size:1.2rem;font-weight:700}.human-vote__ballot-points{width:64px;height:44px;color:var(--ev-text-secondary);font-size:1.2rem;font-weight:800;font-family:var(--ev-font-display);letter-spacing:.08em;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;display:flex}.human-vote__ballot-points--active{background:linear-gradient(135deg, var(--ev-coral), #ff5ba6);color:#fff;border-color:#0000;box-shadow:0 10px 24px #ff2d8b59}.human-vote__ballot-points--douze{color:#1a1a1a;background:linear-gradient(135deg,#ffd166 0%,#f59e0b 100%);box-shadow:0 12px 30px #ffd16659}.human-vote__ballot-flag{width:2.25rem;height:2.25rem;font-size:1.75rem;line-height:1;font-family:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", var(--ev-font-body);flex:0 0 2.25rem;justify-content:center;align-items:center;display:inline-flex}.human-vote__ballot-flag img{object-fit:cover;border:1px solid #fff3;border-radius:6px;width:100%;height:100%}.human-vote__ballot-name{color:var(--ev-text-primary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;font-weight:600;overflow:hidden}.human-vote__ballot-meta{color:var(--ev-text-secondary);font-size:.85rem}.human-vote__drag-handle{color:var(--ev-text-secondary);justify-content:center;align-items:center;padding:.25rem;display:flex}.human-vote__drag-handle-grip{cursor:grab;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .15s,background .15s,border-color .15s;display:flex}.human-vote__ballot-row:hover .human-vote__drag-handle-grip{background:#ffffff1f;border-color:#fff3;transform:scale(1.04)}.human-vote__drag-handle-grip:active{cursor:grabbing}.human-vote__judge-pill{color:var(--ev-text-primary);font-family:var(--ev-font-body);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:#0a0f2099;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.7rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.human-vote__judge-pill--active{background:linear-gradient(135deg, var(--ev-coral), var(--ev-gold));color:#1a1a1a;border-color:#0000;box-shadow:0 10px 22px #ff2d8b4d}.human-vote__judge-pill:focus-visible{outline-offset:2px;outline:2px solid #38bdf8cc}.human-vote__judge-pill-name{letter-spacing:.08em;font-size:.75rem}.human-vote__judge-pill-id{letter-spacing:.2em;color:#f7f5f299;font-size:.6rem}.human-vote__judge-pill--active .human-vote__judge-pill-id{color:#1a1a1acc}@media (width<=900px){.human-vote__ballot-header{grid-template-columns:1fr}.human-vote__ballot-selector{justify-content:flex-start}}@media (width<=640px){.human-vote__ballot-row{grid-template-columns:32px 36px 56px minmax(0,1fr);padding:.75rem .8rem}.human-vote__ballot-points{width:56px;height:38px;font-size:1rem}.human-vote__ballot-name{font-size:1rem}}.eurovision-show{background:linear-gradient(#0f0f1a 0%,#1a1a2e 50%,#16213e 100%);min-height:100vh;padding:2rem}.eurovision-show__header{margin-bottom:1.5rem}.eurovision-show__loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.eurovision-show__error-card,.eurovision-show__create-card{max-width:600px;margin:4rem auto}.eurovision-show__error,.eurovision-show__create{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.eurovision-show__error-icon,.eurovision-show__create-icon{font-size:4rem}.eurovision-show__error h2,.eurovision-show__create h2{color:#fff;margin:0;font-size:1.75rem;font-weight:700}.eurovision-show__error p,.eurovision-show__create p{color:#b8b8d1;max-width:400px;font-size:1rem;line-height:1.6}.eurovision-show__create{padding:2rem}.eurovision-show__create-icon{animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=768px){.eurovision-show{padding:1rem}.eurovision-show__error-card,.eurovision-show__create-card{margin:2rem auto}}.eurovision-show__no-event{text-align:center;max-width:500px;margin:4rem auto;padding:3rem 2rem}.eurovision-show__no-event-icon{opacity:.8;margin-bottom:1rem;font-size:4rem}.eurovision-show__no-event h2{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1.5rem}.eurovision-show__no-event p{color:var(--color-text-secondary);margin:0 0 1.5rem}.eurovision-show__event-info{color:var(--color-text-secondary);margin-top:.5rem;font-size:.875rem}.eurovision-show__event-info strong{color:var(--color-primary-gold)}.eurovision-voting{--ev-font-display:"Bebas Neue", "Oswald", "Impact", sans-serif;--ev-font-body:"Space Grotesk", "Avenir Next", "Trebuchet MS", sans-serif;--ev-bg:radial-gradient(circle at 40% 30%, #3a86ff2e, transparent 55%), radial-gradient(circle at 70% 60%, #ff6b6b29, transparent 50%), #0a0f2a;--ev-panel:#0a122dd1;--ev-panel-strong:#080e24eb;--ev-border:#ffffff14;--ev-text-primary:#f7f5f2;--ev-text-secondary:#f7f5f2ad;--ev-gold:#ffd166;--ev-coral:#ff2d8b;--ev-cyan:#38bdf8;--ev-blue:#1d4ed8;--ev-shadow:0 20px 45px #04061273;background:var(--ev-bg);min-height:100vh;color:var(--ev-text-primary);font-family:var(--ev-font-body);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.eurovision-voting:before{content:"";opacity:.7;filter:blur(18px);z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 30%,#38bdf838,#0000 55%),radial-gradient(circle at 70% 40%,#ff2d8b33,#0000 60%),radial-gradient(circle at 40% 80%,#ffd1662e,#0000 60%);height:80%;animation:18s ease-in-out infinite aurora-drift;position:absolute;inset:-30% -20% auto}.eurovision-voting:after{content:"";opacity:.08;z-index:0;pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.eurovision-voting__confetti{pointer-events:none;z-index:6;position:fixed;inset:0;overflow:hidden}.eurovision-voting__confetti-piece{top:-12%;left:var(--confetti-x);width:var(--confetti-size);height:calc(var(--confetti-size) * .6);background:var(--confetti-color);opacity:.9;animation:confetti-fall var(--confetti-duration) linear var(--confetti-delay) infinite;transform:translate3d(0, -10vh, 0) rotate(var(--confetti-rotation));border-radius:2px;position:absolute}@keyframes aurora-drift{0%,to{transform:translate(-2%,-2%)scale(1)}50%{transform:translate(2%,1%)scale(1.05)}}.eurovision-voting--loading,.eurovision-voting--error,.eurovision-voting--setup,.eurovision-voting--qr{text-align:center;justify-content:center;align-items:center}.eurovision-voting__qr-loading{justify-content:center;align-items:center;width:100%;min-height:320px;display:flex}.eurovision-voting__heartbeat-audio{display:none}.eurovision-voting__error-content{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.eurovision-voting__error-icon{font-size:4rem}.eurovision-voting__setup-content{text-align:center;background:var(--ev-panel);border:1px solid var(--ev-border);max-width:680px;box-shadow:var(--ev-shadow);z-index:1;border-radius:24px;flex-direction:column;align-items:center;padding:2.5rem;display:flex;position:relative}.eurovision-voting__setup-icon{margin-bottom:1rem;font-size:4.5rem;animation:2s ease-in-out infinite setup-bounce}@keyframes setup-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.eurovision-voting__setup-title{font-size:2.8rem;font-weight:700;font-family:var(--ev-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ev-gold);margin:0 0 .75rem}.eurovision-voting__setup-description{color:var(--ev-text-secondary);margin:0 0 1rem;font-size:1.05rem;line-height:1.6}.eurovision-voting__setup-loading{color:var(--ev-cyan);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.9rem}.eurovision-voting__setup-participants{color:var(--ev-cyan);background:#00b4d81f;border:1px solid #00b4d84d;border-radius:999px;margin:0 0 1.5rem;padding:.5rem 1rem;font-size:1rem}.eurovision-voting__setup-actions{flex-direction:column;align-items:center;gap:1rem;display:flex}.eurovision-voting__start-btn,.eurovision-voting__presenter-btn{font-family:var(--ev-font-display);letter-spacing:.08em;text-transform:uppercase;border:none!important;border-radius:14px!important;padding:1.15rem 2.6rem!important;font-size:1.1rem!important}.eurovision-voting__start-btn{box-shadow:0 10px 24px #ff6b6b59;background:linear-gradient(135deg, var(--ev-coral), var(--ev-gold))!important}.eurovision-voting__presenter-btn{box-shadow:0 10px 24px #00b4d84d;background:linear-gradient(135deg, var(--ev-blue), var(--ev-cyan))!important}.eurovision-voting__setup-note{color:var(--ev-text-secondary);max-width:420px;font-size:.85rem}.eurovision-voting__button-separator{background:#ffffff1f;width:60%;height:1px;margin:.5rem 0;display:block}.eurovision-voting__content{z-index:1;flex:1;grid-template-columns:minmax(320px,.85fr) minmax(540px,2fr);align-items:stretch;gap:1.5rem;min-height:0;padding:1.2rem 2.75rem 1.4rem;display:grid;position:relative}.eurovision-voting__stage{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-height:0;display:grid}.eurovision-voting__stage-panel{border:1px solid var(--ev-border);box-shadow:var(--ev-shadow);background:linear-gradient(145deg,#0c163aeb,#0a0e20e0);border-radius:24px;justify-content:stretch;align-items:stretch;height:100%;padding:1.5rem;animation:.7s ease-out panel-rise;display:flex;position:relative;overflow:hidden}.eurovision-voting__stage-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 12%,#00b4d833,#0000 50%),radial-gradient(circle at 78% 30%,#ff2d8b2e,#0000 55%);position:absolute;inset:0}.eurovision-voting__stage-grid{z-index:1;grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;height:100%;min-height:0;display:grid;position:relative}.eurovision-voting__stage-main{grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:1rem;min-height:0;display:grid}.eurovision-voting__stage-main-content{justify-content:center;align-items:center;min-height:0;display:flex}.eurovision-voting__stage-main-content>*{width:100%;height:100%}.eurovision-voting__stage-insights{width:100%}.eurovision-voting__stage-rail{flex-direction:column;min-height:0;padding-right:.2rem;display:flex;overflow:auto}.eurovision-voting__scoreboard-panel{background:var(--ev-panel-strong);border:1px solid var(--ev-border);min-width:0;min-height:0;box-shadow:var(--ev-shadow);border-radius:24px;justify-content:stretch;align-items:stretch;height:100%;padding:.6rem;animation:.7s ease-out panel-rise;display:flex;overflow:hidden}@keyframes panel-rise{0%{opacity:.85;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eurovision-voting__ready{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.eurovision-voting__ready-icon{font-size:4.5rem}.eurovision-voting__winner{justify-content:center;align-items:center;animation:.8s ease-out winner-entrance;display:flex}.eurovision-voting__winner-main{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}@keyframes winner-entrance{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.eurovision-voting__winner-confetti{font-size:3.5rem;animation:.5s ease-in-out infinite confetti-bounce}@keyframes confetti-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.eurovision-voting__winner-title{color:var(--ev-gold);font-size:1.9rem;font-weight:700;font-family:var(--ev-font-display);letter-spacing:.2em;text-transform:uppercase;margin:0}.eurovision-voting__winner-flag{font-size:5.2rem}.eurovision-voting__winner-flag img{object-fit:cover;border-radius:8px;width:120px;height:90px}.eurovision-voting__winner-name{margin:0;font-size:2.4rem;font-weight:700}.eurovision-voting__winner-score{color:var(--ev-cyan);font-size:2.8rem;font-weight:800;font-family:var(--ev-font-display);letter-spacing:.08em}.eurovision-voting__winner-score span{color:var(--ev-text-secondary);font-size:1.2rem;font-weight:600}.eurovision-voting__winner-bar{z-index:2;margin:1.4rem 2.75rem 0;position:relative}.eurovision-voting__winner-bar-inner{background:#0c163ae6;border:1px solid #fff3;border-radius:22px;grid-template-columns:minmax(240px,.6fr) minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.4rem;display:grid;box-shadow:0 16px 40px #04061273}.eurovision-voting__winner-bar-info{flex-direction:column;gap:.4rem;display:flex}.eurovision-voting__winner-bar-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--ev-text-secondary);font-size:.65rem}.eurovision-voting__winner-bar-name{font-family:var(--ev-font-display);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.6rem;display:flex}.eurovision-voting__winner-bar-flag{object-fit:cover;background:#fff;border:1px solid #ffffff4d;border-radius:4px;justify-content:center;align-items:center;width:32px;height:22px;font-size:1.1rem;display:inline-flex}.eurovision-voting__winner-bar-title{color:var(--ev-text-primary);font-size:1.6rem}.eurovision-voting__winner-bar-score{color:var(--ev-gold);letter-spacing:.08em;font-size:.95rem;font-weight:600}.eurovision-voting__winner-bar-media,.eurovision-voting__winner-media{width:100%}.eurovision-voting__winner-media-frame{background:#080c1cb3;border:1px dashed #ffffff4d;border-radius:20px;flex-direction:column;gap:.6rem;padding:1.4rem;display:flex}.eurovision-voting__winner-media-title{text-transform:uppercase;letter-spacing:.18em;color:var(--ev-text-secondary);font-size:1rem}.eurovision-voting__winner-media-desc{color:var(--ev-text-secondary);margin:0;font-size:.95rem}.eurovision-voting__winner-media-placeholder{text-align:center;aspect-ratio:16/9;background:#ffffff0f;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:1.25rem;display:flex}.eurovision-voting__winner-media-surface{aspect-ratio:16/9;background:#060a18e6;border:1px solid #ffffff1f;border-radius:16px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.eurovision-voting__winner-media-player{object-fit:cover;width:100%;height:100%;display:block}.eurovision-voting__winner-media-audio{width:min(90%,560px);height:44px}.eurovision-voting__winner-media-overlay{letter-spacing:.2em;text-transform:uppercase;color:var(--ev-text-secondary);pointer-events:none;background:#060a18b3;border:1px solid #ffffff2e;border-radius:999px;padding:.25rem .5rem;font-size:.6rem;position:absolute;top:.5rem;left:.6rem}.eurovision-voting__winner-media-label{color:var(--ev-text-primary);font-size:1.05rem;font-weight:600}.eurovision-voting__winner-media-meta{color:var(--ev-text-secondary);font-size:.8rem}.eurovision-voting__controls{z-index:1;justify-content:space-between;align-items:center;gap:1.25rem;padding:.85rem 2.75rem 1.2rem;display:flex;position:relative}.eurovision-voting__controls:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;position:absolute;top:0;left:2.75rem;right:2.75rem}.eurovision-voting__controls-left{gap:1rem;display:flex}.eurovision-voting__controls-right{flex-wrap:wrap;gap:.75rem;display:flex}.eurovision-voting__next-btn{text-transform:uppercase;letter-spacing:.12em;font-family:var(--ev-font-display);box-shadow:0 12px 22px #ff6b6b4d;background:linear-gradient(135deg, var(--ev-coral), var(--ev-gold))!important;border:none!important;border-radius:999px!important;padding:.9rem 2.2rem!important;font-size:1rem!important}.eurovision-voting__controls-right button{color:var(--ev-text-primary)!important;background:#ffffff14!important;border:1px solid #fff3!important}.eurovision-voting__transition{text-align:center;background:#ffffff0d;border:2px solid #f6c65a4d;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;max-width:520px;padding:3rem;animation:.6s ease-out transition-entrance;display:flex}@keyframes transition-entrance{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.eurovision-voting__transition-icon{margin-bottom:1rem;font-size:4.5rem;animation:2s ease-in-out infinite transition-icon-pulse}@keyframes transition-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.eurovision-voting__transition-title{color:var(--ev-gold);font-size:1.8rem;font-weight:700;font-family:var(--ev-font-display);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .75rem}.eurovision-voting__transition-subtitle{color:var(--ev-text-secondary);margin:0 0 1.75rem;font-size:1rem}.eurovision-voting__transition-next{background:#00b4d81f;border:1px solid #00b4d84d;border-radius:14px;flex-direction:column;align-items:center;gap:.6rem;padding:1.2rem 1.6rem;display:flex}.eurovision-voting__transition-next-icon{font-size:2.6rem}.eurovision-voting__transition-next-text{color:var(--ev-cyan);margin:0;font-size:1.1rem;font-weight:700}.eurovision-voting__transition-next-hint{color:var(--ev-text-secondary);margin:0;font-size:.85rem}@media (width<=1200px){.eurovision-voting__content,.eurovision-voting__stage-grid{grid-template-columns:1fr}.eurovision-voting__stage-main{min-height:320px}.eurovision-voting__stage-rail{padding-right:0;overflow:visible}}@media (width<=960px){.eurovision-voting__controls{flex-direction:column}.eurovision-voting__controls-left,.eurovision-voting__controls-right{justify-content:center;width:100%}.eurovision-voting__winner-bar-inner{text-align:center;grid-template-columns:1fr}.eurovision-voting__winner-bar-name{justify-content:center}}@media (width<=720px){.eurovision-voting__content,.eurovision-voting__controls{padding-left:1.5rem;padding-right:1.5rem}.eurovision-voting__controls:before{left:1.5rem;right:1.5rem}.eurovision-voting__winner{flex-direction:column}.eurovision-voting__winner-bar{margin-left:1.5rem;margin-right:1.5rem}}@media (height>=900px){.eurovision-voting__content{padding-bottom:1.9rem}.eurovision-voting__stage-panel,.eurovision-voting__scoreboard-panel{border-radius:28px}}@media (width<=540px){.eurovision-voting__setup-title{font-size:2.2rem}.eurovision-voting__winner-name{font-size:1.9rem}}@media (prefers-reduced-motion:reduce){.eurovision-voting:before,.eurovision-voting__stage-panel,.eurovision-voting__scoreboard-panel,.eurovision-voting__winner,.eurovision-voting__confetti-piece,.eurovision-voting__setup-icon,.eurovision-voting__transition-icon,.eurovision-voting__winner-confetti{animation:none}}.televoting{--televote-bg:radial-gradient(circle at top, #0c2340e6 0%, #0e1521f2 45%, #0a0f1a 100%);--televote-card:#161e2ce0;--televote-border:#ffffff14;--televote-accent:#f6b93b;--televote-teal:#20c997;--televote-coral:#ff6b6b;--televote-ink:#f8f4ec;--televote-muted:#f8f4ecb3;background:var(--televote-bg);min-height:100vh;color:var(--televote-ink);padding:2.5rem 2rem 4rem}.televoting__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.5rem;display:flex}.televoting__qr-hero{--qr-size:200px;background:linear-gradient(135deg,#f6b93b1a 0%,#20c99714 100%);border:2px solid #f6b93b4d;border-radius:24px;margin-bottom:2rem;padding:2rem;transition:min-height .35s,padding .35s,margin .35s,box-shadow .35s;box-shadow:0 12px 32px #f6b93b26}.televoting__qr-hero-content{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.televoting__qr-hero .televoting__qr-label{text-transform:uppercase;letter-spacing:.15em;color:var(--televote-accent);font-size:1rem;font-weight:700}.televoting__qr-hero .televoting__qr-code{background:#fff;border-radius:20px;place-items:center;padding:1rem;display:grid;box-shadow:0 8px 24px #0000004d}.televoting__qr-hero .televoting__qr-code svg{width:var(--qr-size);height:var(--qr-size);display:block}.televoting__qr-hero--expanded{min-height:75vh;margin-bottom:2.5rem;padding:2.5rem;box-shadow:0 18px 44px #f6b93b33}.televoting__qr-hero--expanded .televoting__qr-hero-content{gap:1.5rem}.televoting__qr-hero--expanded{--qr-size:clamp(240px, 42vh, 520px)}.televoting__qr-hero .televoting__qr-link{color:var(--televote-muted);font-size:.85rem;font-weight:500}.televoting__admin-panel{margin-bottom:2rem}.televoting__admin-toggle{width:100%;color:var(--televote-ink);cursor:pointer;background:#161e2ce0;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1.1rem;font-weight:600;transition:all .25s;display:flex}.televoting__admin-toggle:hover{background:#161e2cf2;border-color:#f6b93b66;transform:translateY(-2px);box-shadow:0 8px 20px #f6b93b26}.televoting__admin-toggle-icon{color:var(--televote-accent);font-size:.85rem;transition:transform .25s}.televoting__admin-content{background:#09101a80;border:1px solid #ffffff14;border-radius:18px;margin-top:1rem;padding:1.5rem;animation:.3s ease-out slideDown}@keyframes televote-fade-up{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes televote-glow-pulse{0%,to{opacity:.15;transform:scale(.98)}50%{opacity:.35;transform:scale(1.02)}}.televoting__admin-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.televoting__title-block{max-width:520px}.televoting__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--televote-accent);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem;display:inline-flex}.televoting__title-block h1{margin-bottom:.75rem;font-size:2.75rem;font-weight:700}.televoting__title-block p{color:var(--televote-muted);font-size:1.05rem;line-height:1.6}.televoting__status{flex-direction:column;align-items:flex-end;gap:.5rem;min-width:240px;display:flex}.televoting__status-pill{border:1px solid #0000;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600}.televoting__status-pill.open{color:var(--televote-teal);background:#20c99726;border-color:#20c99766}.televoting__status-pill.closed{color:var(--televote-coral);background:#ff6b6b1f;border-color:#ff6b6b59}.televoting__status-meta{color:var(--televote-muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.televoting__refresh{color:var(--televote-accent);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600}.televoting__countdown{text-align:right;flex-direction:column;align-items:flex-end;gap:.35rem;width:100%;max-width:260px;margin-top:.75rem;display:flex}.televoting__countdown-bar{background:#ffffff14;border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.televoting__countdown-fill{background:linear-gradient(90deg,#20c997e6,#f6b93bf2);height:100%;transition:width .6s;display:block}.televoting__countdown-fill.urgent{background:linear-gradient(90deg,#ff6b6be6,#f6b93bf2)}.televoting__countdown-label{color:var(--televote-muted);font-size:.75rem}.televoting__countdown-alert{color:#ff9f9f;font-size:.8rem;font-weight:600}.televoting__loading{justify-content:center;align-items:center;min-height:300px;display:flex}.televoting__banner{border-radius:14px;margin-bottom:1.5rem;padding:1rem 1.5rem;font-weight:500}.televoting__banner--error{color:#ffb3b3;background:#ff6b6b1a;border:1px solid #ff6b6b4d}.televoting__banner--success{color:#9ff2d1;background:#20c9971f;border:1px solid #20c9974d}.televoting__layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.85fr);gap:2rem;display:grid}.televoting__layout:has(.televoting__panel--side:only-child){grid-template-columns:1fr;max-width:600px;margin:0 auto}.televoting__panel{background:var(--televote-card);border:1px solid var(--televote-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;padding:2rem;box-shadow:0 30px 60px #050a1459}.televoting__panel--vote{flex-direction:column;gap:1.75rem;display:flex}.televoting__panel-header{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.televoting__panel-header h2{margin-bottom:.25rem;font-size:1.6rem}.televoting__panel-header p{color:var(--televote-muted)}.televoting__represent{background:#080c1473;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:1rem 1.5rem;padding:1.1rem 1.25rem;display:grid}.televoting__represent-text{flex-direction:column;gap:.35rem;display:flex}.televoting__represent-label{text-transform:uppercase;letter-spacing:.18em;color:var(--televote-accent);font-size:.75rem}.televoting__represent-text p{color:var(--televote-muted);margin:0;font-size:.9rem}.televoting__represent-select{flex-direction:column;gap:.5rem;display:flex}.televoting__represent-select label{color:var(--televote-muted);font-size:.85rem}.televoting__represent-select select{width:100%;color:var(--televote-ink);background:#080c1499;border:1px solid #ffffff26;border-radius:12px;padding:.6rem .75rem}.televoting__represent-entry{background:#f6b93b14;border:1px solid #f6b93b4d;border-radius:14px;grid-column:1/-1;align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex}.televoting__represent-flag{background:#ffffff14;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex;overflow:hidden}.televoting__represent-flag img{object-fit:cover;width:100%;height:100%}.televoting__represent-info{color:var(--televote-muted);flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.televoting__represent-info strong{color:var(--televote-ink);font-size:1rem}.televoting__summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.televoting__summary-item{opacity:0;background:#080c1459;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:.75rem;padding:.65rem .8rem;animation:.5s forwards televote-summary-appear;display:flex}.televoting__summary-item:first-child{animation-delay:80ms}.televoting__summary-item:nth-child(2){animation-delay:.13s}.televoting__summary-item:nth-child(3){animation-delay:.18s}.televoting__summary-item:nth-child(4){animation-delay:.23s}.televoting__summary-item:nth-child(5){animation-delay:.28s}.televoting__summary-item:nth-child(6){animation-delay:.33s}.televoting__summary-item:nth-child(7){animation-delay:.38s}.televoting__summary-item:nth-child(n+8){animation-delay:.43s}@keyframes televote-summary-appear{0%{opacity:0;transform:scale(.9)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.televoting__summary-item.filled{border-color:#f6b93b66}.televoting__summary-points{width:32px;height:32px;color:var(--televote-accent);background:#f6b93b2e;border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.televoting__summary-entry{color:var(--televote-muted);font-size:.9rem}.televoting__entries{flex-direction:column;gap:1rem;display:flex}.televoting__rank-hint{color:var(--televote-muted);background:#080c1480;border:1px solid #ffffff14;border-radius:14px;padding:.75rem 1rem;font-size:.9rem}.televoting__rank-list{gap:.75rem;display:grid}.televoting__rank-row{-webkit-user-select:none;user-select:none;opacity:0;background:#070e18a6;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:40px 44px 72px minmax(0,1fr);align-items:center;gap:.9rem;padding:.9rem 1rem;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.975s forwards televote-rank-appear;display:grid;box-shadow:inset 0 0 18px #00000040}.televoting__rank-row:first-child{animation-delay:.16s}.televoting__rank-row:nth-child(2){animation-delay:.25s}.televoting__rank-row:nth-child(3){animation-delay:.36s}.televoting__rank-row:nth-child(4){animation-delay:.45s}.televoting__rank-row:nth-child(5){animation-delay:.55s}.televoting__rank-row:nth-child(6){animation-delay:.64s}.televoting__rank-row:nth-child(7){animation-delay:.75s}.televoting__rank-row:nth-child(8){animation-delay:.85s}.televoting__rank-row:nth-child(9){animation-delay:.94s}.televoting__rank-row:nth-child(10){animation-delay:1.04s}.televoting__rank-row:nth-child(n+11){animation-delay:1.14s}@keyframes televote-rank-appear{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.televoting__rank-row--ranked{background:linear-gradient(90deg,#f6b93b1f,#070e18a6);border-color:#f6b93b66}.televoting__rank-row--top{background:linear-gradient(90deg,#f6b93b38,#070e18a6);border-color:#f6b93b99}.televoting__rank-row--dragging{opacity:.7;z-index:1000;background:linear-gradient(135deg,#f6b93b33,#070e18d9);border-color:#f6b93bb3;transform:scale(1.03);box-shadow:0 16px 40px #f6b93b66,0 0 0 2px #f6b93b4d;cursor:grabbing!important}.televoting__rank-row--drag-over{background:linear-gradient(135deg,#20c9971f,#070e18a6);border-color:#20c99799;box-shadow:inset 0 0 0 1px #20c9974d,inset 0 0 18px #00000040}.televoting__rank-handle{color:var(--televote-muted);justify-content:center;align-items:center;display:flex}.televoting__rank-grip{cursor:grab;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .15s,background .15s,border-color .15s;display:flex}.televoting__rank-grip:active{cursor:grabbing}.televoting__rank-row:hover .televoting__rank-grip{background:#ffffff1f;border-color:#fff3;transform:scale(1.04)}.televoting__rank-position{color:var(--televote-muted);text-align:center;font-size:1.1rem;font-weight:700}.televoting__rank-points{width:64px;height:44px;color:var(--televote-muted);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.televoting__rank-points.active{color:#1b1d24;background:linear-gradient(135deg,#ff6b6bd9,#f6b93bf2);border-color:#0000;box-shadow:0 12px 26px #ff6b6b4d}.televoting__rank-points.top{color:#1b1d24;background:linear-gradient(135deg,#f6b93bf2,#ffcf52f2)}.televoting__rank-entry{align-items:center;gap:.9rem;min-width:0;display:flex}.televoting__rank-flag{background:#ffffff14;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.6rem;display:flex;overflow:hidden}.televoting__rank-flag img{object-fit:cover;border-radius:14px;width:100%;height:100%}.televoting__rank-info h3{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;font-size:1.05rem;overflow:hidden}.televoting__rank-info p{color:var(--televote-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.televoting__locked{background:#ff6b6b14;border:1px dashed #ff6b6b66;border-radius:16px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.televoting__locked-label{text-transform:uppercase;letter-spacing:.2em;color:#ff6b6be6;font-size:.75rem}.televoting__locked-entry{opacity:0;align-items:center;gap:.75rem;animation:.5s forwards televote-locked-appear;display:flex}.televoting__locked-entry:first-child{animation-delay:80ms}.televoting__locked-entry:nth-child(2){animation-delay:.1s}.televoting__locked-entry:nth-child(3){animation-delay:.15s}.televoting__locked-entry:nth-child(4){animation-delay:.2s}.televoting__locked-entry:nth-child(5){animation-delay:.25s}.televoting__locked-entry:nth-child(6){animation-delay:.3s}.televoting__locked-entry:nth-child(7){animation-delay:.35s}.televoting__locked-entry:nth-child(8){animation-delay:.4s}.televoting__locked-entry:nth-child(9){animation-delay:.45s}.televoting__locked-entry:nth-child(10){animation-delay:.5s}.televoting__locked-entry:nth-child(n+11){animation-delay:.55s}@keyframes televote-locked-appear{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.televoting__locked-flag{background:#ffffff14;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex;overflow:hidden}.televoting__locked-flag img{object-fit:cover;width:100%;height:100%}.televoting__entry{opacity:0;background:#070e1866;border:1px solid #ffffff0d;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.25rem;animation:.5s forwards televote-entry-appear;display:flex}.televoting__entry:first-child{animation-delay:80ms}.televoting__entry:nth-child(2){animation-delay:.1s}.televoting__entry:nth-child(3){animation-delay:.15s}.televoting__entry:nth-child(4){animation-delay:.2s}.televoting__entry:nth-child(5){animation-delay:.25s}.televoting__entry:nth-child(6){animation-delay:.3s}.televoting__entry:nth-child(7){animation-delay:.35s}.televoting__entry:nth-child(8){animation-delay:.4s}.televoting__entry:nth-child(9){animation-delay:.45s}.televoting__entry:nth-child(10){animation-delay:.5s}.televoting__entry:nth-child(n+11){animation-delay:.55s}@keyframes televote-entry-appear{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.televoting__entry--locked{opacity:.55}.televoting__entry-info{align-items:center;gap:1rem;min-width:220px;display:flex}.televoting__entry-flag{background:#ffffff14;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.6rem;display:flex}.televoting__entry-flag img{object-fit:cover;border-radius:16px;width:100%;height:100%}.televoting__entry-info h3{margin-bottom:.25rem;font-size:1.1rem}.televoting__entry-info p{color:var(--televote-muted);font-size:.85rem}.televoting__entry-country{text-transform:uppercase;letter-spacing:.1em;color:#f8f4ec99;margin-top:.35rem;font-size:.75rem;display:inline-flex}.televoting__entry-tag{color:var(--televote-coral);background:#ff6b6b33;border-radius:999px;margin-left:.5rem;padding:.2rem .5rem;font-size:.7rem;display:inline-flex}.televoting__entry-tag--representing{color:var(--televote-teal);background:#20c99733}.televoting__entry-select{align-items:center;gap:.75rem;display:flex}.televoting__entry-select label{color:var(--televote-muted);font-size:.85rem}.televoting__entry-select select{min-width:140px;color:var(--televote-ink);background:#080c1480;border:1px solid #ffffff26;border-radius:10px;padding:.5rem .75rem}.televoting__load-more{justify-content:center;display:flex}.televoting__submit{flex-direction:column;gap:.5rem;display:flex}.televoting__submit-hint{color:var(--televote-muted);font-size:.85rem}.televoting__panel--side{flex-direction:column;gap:1.5rem;display:flex}.televoting__card{color:var(--televote-ink);background:#09101a99;border:1px solid #ffffff14;border-radius:18px}.televoting__card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.televoting__card-body{flex-direction:column;gap:.75rem;display:flex}.televoting__stat{color:var(--televote-muted);justify-content:space-between;font-size:.85rem;display:flex}.televoting__qr-block{text-align:center;border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:.6rem;margin-top:1.5rem;margin-bottom:2rem;padding-top:.75rem;display:flex}.televoting__qr-label{text-transform:uppercase;letter-spacing:.2em;color:var(--televote-accent);font-size:.75rem}.televoting__qr-code{background:#fff;border-radius:14px;padding:.6rem}.televoting__qr-link{color:#f8f4ecb3;word-break:break-all;font-size:.7rem}.televoting__stat strong{color:var(--televote-ink);font-weight:600}.televoting__empty{color:var(--televote-muted);font-size:.9rem}.televoting__admin-badge{color:var(--televote-accent);background:#f6b93b2e;border-radius:999px;margin-left:auto;padding:.2rem .6rem;font-size:.75rem}.televoting__field{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.televoting__field label{color:var(--televote-muted);font-size:.85rem}.televoting__field input[type=number],.televoting__field input[type=text]{color:var(--televote-ink);background:#080c1480;border:1px solid #ffffff26;border-radius:10px;padding:.6rem .75rem}.televoting__field-help{color:#f8f4ec8c;font-size:.75rem}.televoting__field--checkbox label{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.televoting__session-actions{margin-top:1rem}.televoting__status-card{text-align:center;max-width:520px;margin:4rem auto}.televoting__status-icon{margin-bottom:1rem;font-size:3rem}.televoting__alert-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#060810b3;justify-content:center;align-items:center;animation:.35s ease-out alert-backdrop;display:flex;position:fixed;inset:0}.televoting__alert-card{text-align:center;max-width:420px;color:var(--televote-ink);background:radial-gradient(circle at top,#ffffff14,#0a0f1afa);border:1px solid #ffffff26;border-radius:28px;padding:3rem 3.5rem;animation:.45s ease-out alert-pop;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c}.televoting__alert-card h2{margin:1rem 0 .5rem;font-size:2.4rem}.televoting__alert-card p{color:var(--televote-muted);margin-bottom:2rem}.televoting__alert-header{text-transform:uppercase;letter-spacing:.2em;color:var(--televote-accent);align-items:center;gap:.6rem;font-size:.7rem;display:inline-flex}.televoting__alert-icon{font-size:1.6rem}.televoting__alert-label{font-weight:700}.televoting__alert-actions{justify-content:center;display:flex}.televoting__alert-glow{background:radial-gradient(circle,#ff6b6b59,#0000 70%);height:60%;animation:2s ease-in-out infinite alert-sweep;position:absolute;inset:-40% 10% auto}@keyframes alert-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes alert-sweep{0%,to{transform:translateY(-10%)scale(1)}50%{transform:translateY(10%)scale(1.1)}}@keyframes alert-backdrop{0%{opacity:0}to{opacity:1}}.televoting__empty-card{text-align:center;background:#09101a99;border:1px solid #ffffff14;max-width:520px;margin:2rem auto}@media (width<=1024px){.televoting__layout{grid-template-columns:1fr}.televoting__status{align-items:flex-start}.televoting__countdown{text-align:left;align-items:flex-start}}@media (width<=720px){.televoting{padding:2rem 1.25rem 4.5rem}.televoting__header{flex-direction:column;align-items:flex-start}.televoting__panel{padding:1.5rem}.televoting__panel-header{flex-direction:column;align-items:flex-start}.televoting__represent{grid-template-columns:1fr}.televoting__entry{flex-direction:column;align-items:flex-start}.televoting__entry-info{width:100%;min-width:0}.televoting__entry-select,.televoting__entry-select select{width:100%}.televoting__entries,.televoting__rank-list{max-width:100%;overflow-x:hidden}.televoting__rank-row{max-width:100%;animation:.35s both televote-fade-up;animation-delay:var(--delay,0s);grid-template-columns:32px 34px 50px minmax(0,1fr);gap:.6rem;padding:.8rem .6rem}.televoting__rank-row--dragging{animation:none}.televoting__rank-points{width:48px;height:36px;font-size:.95rem}.televoting__rank-flag{width:40px;height:40px}.televoting__rank-entry{gap:.7rem;min-width:0}.televoting__rank-info{min-width:0;overflow:hidden}.televoting__rank-info h3{font-size:.9rem}.televoting__rank-info p{font-size:.75rem}.televoting__rank-grip{touch-action:none;width:28px;height:28px}.televoting__rank-grip svg{width:18px;height:18px}.televoting__rank-hint{padding:.65rem .85rem;font-size:.85rem}.televoting__summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;padding-bottom:.2rem}.televoting__summary-item{gap:.5rem;padding:.5rem .65rem}.televoting__summary-points{width:28px;height:28px;font-size:.85rem}.televoting__summary-entry{font-size:.8rem}.televoting__alert-card{margin:0 1.5rem;padding:2.5rem 2rem}.televoting__qr-code{width:100%}.televoting__country-card{min-height:140px;animation:.4s both televote-fade-up;animation-delay:var(--delay,0s)}.televoting__country-card:active:not(.disabled){transform:translateY(-2px)scale(.99)}.televoting__country-confirm{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f1ad9;border-radius:16px;padding:.75rem;position:sticky;bottom:1rem;box-shadow:0 18px 36px #00000059}.televoting__submit{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f1ae0;border-radius:18px;padding:1rem;animation:.4s both televote-fade-up;position:sticky;bottom:.75rem;box-shadow:0 20px 40px #00000059}}.televoting__country-selection{margin-top:2rem}.televoting__country-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.televoting__country-card{cursor:pointer;text-align:center;isolation:isolate;background:#ffffff1f;border:2px solid #fff3;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.televoting__country-card:after{content:"";opacity:0;pointer-events:none;z-index:0;background:radial-gradient(circle at top,#f6b93b33,#0000 70%);transition:opacity .25s,transform .25s;position:absolute;inset:0;transform:scale(.98)}.televoting__country-card>*{z-index:1;position:relative}.televoting__country-card:hover:not(.disabled){border-color:var(--televote-accent);transform:translateY(-4px);box-shadow:0 8px 24px #f6b93b33}.televoting__country-card:hover:not(.disabled):after,.televoting__country-card.selected:after{opacity:1;transform:scale(1.02)}.televoting__country-card.selected:after{animation:2.4s ease-in-out infinite televote-glow-pulse}.televoting__country-card.selected{border-color:var(--televote-teal);background:linear-gradient(135deg,#20c99726 0%,#20c9970d 100%);box-shadow:0 10px 26px #20c99733}.televoting__country-card.disabled{opacity:.4;cursor:not-allowed;border-color:var(--televote-coral)}.televoting__country-flag{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:3rem;display:flex;box-shadow:0 4px 12px #0000004d}.televoting__country-flag img{object-fit:cover;border-radius:50%;width:100%;height:100%}.televoting__country-info h3{color:#fff;text-shadow:0 2px 4px #00000080;margin:0;font-size:1rem;font-weight:600}.televoting__country-reserved{color:var(--televote-coral);margin-top:.25rem;font-size:.75rem;display:block}.televoting__country-check{background:var(--televote-teal);color:#0a0f1a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;font-weight:700;display:flex;position:absolute;top:.75rem;right:.75rem}.televoting__country-confirm{justify-content:center;padding-top:1rem;display:flex}@media (width<=768px){.televoting__qr-hero{--qr-size:180px}.televoting__country-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.televoting__country-card{padding:1rem .75rem}.televoting__country-flag{width:56px;height:56px;font-size:2.25rem}.televoting__qr-hero{padding:1.5rem 1rem}.televoting__qr-hero .televoting__qr-code{padding:.75rem}.televoting__qr-hero--expanded{--qr-size:clamp(200px, 45vh, 360px);min-height:75vh;padding:2rem 1.25rem}.televoting__admin-toggle{padding:1rem;font-size:1rem}.televoting__admin-grid{grid-template-columns:1fr}}@media (width<=900px) and (orientation:landscape){.televoting{padding:1.5rem 1.25rem 3rem}.televoting__header{gap:1rem}.televoting__layout{grid-template-columns:1fr}.televoting__panel--side{gap:1rem}}@media (prefers-reduced-motion:reduce){.televoting__country-card,.televoting__rank-row,.televoting__submit,.televoting__alert-card,.televoting__entry,.televoting__locked-entry,.televoting__summary-item{animation:none!important}.televoting__country-card,.televoting__rank-row,.televoting__admin-toggle{transition:none!important}.televoting__country-card:after{animation:none!important}}.workflowgraph{padding:10px;position:relative}.workflowgraph svg{width:100%;height:100%;margin:auto;display:block;overflow:hidden}.workflowgraph .node>.shape{stroke:#555;stroke-width:.6px;fill:#fff}.workflowgraph .node.state.Container>.shape,.workflowgraph .node.state.NotYetStarted>.shape{stroke-dasharray:5 2}.workflowgraph .node.state.Failed>.shape,.workflowgraph rect.legend.Failed{fill:#de322f}.workflowgraph .node.state.CaughtError>.shape,.workflowgraph rect.legend.CaughtError{fill:orange}.workflowgraph .node.state.Succeeded>.shape,.workflowgraph rect.legend.Succeeded{fill:#2bd62e}.workflowgraph .node.state.InProgress>.shape,.workflowgraph rect.legend.InProgress{fill:#53c9ed}.workflowgraph .node.state.Cancelled>.shape,.workflowgraph rect.legend.Cancelled{fill:#ddd}.workflowgraph .node.anchor>.shape{fill:#ffda75}.workflowgraph .node.selected>.shape,.workflowgraph .node.state.hovered:not(.selected):not(.NotYetStarted)>.shape{stroke:#555;stroke-width:2px}.workflowgraph .node.state.Container.Failed>.shape{fill:#ee9592}.workflowgraph .node.state.Container.CaughtError>.shape{fill:#ffd27f}.workflowgraph .node.state.Container.Succeeded>.shape{fill:#91ea9a}.workflowgraph .node.state.Container.InProgress>.shape{fill:#a9e4f7}.workflowgraph .node.state.Container.Cancelled>.shape{fill:#eee}.workflowgraph marker{fill:#555}.workflowgraph path{stroke:#555;stroke-width:1px;background-color:#555}.workflowgraph .node.anchor,.workflowgraph .node.state.NotYetStarted{cursor:default}.workflowgraph .node.state{cursor:pointer}.workflowgraph tspan .label{text-shadow:none;font-size:12px;font-weight:400}.workflowgraph .tooltip{text-align:center;color:#16191f;opacity:0;pointer-events:none;background-color:#f1faff;border:1px solid #007dbc;border-radius:2px;width:300px;padding:14px;font-family:Arial,Helvetica,sans-serif;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root{--editor-background:#fff;--btnLightOutlineColor:#b8b8b8;--btnLightIconColor:#616161}.workflowgraph{justify-content:center;align-items:stretch;display:flex}.graph-buttons-container{z-index:1000;flex-direction:column;display:flex;position:absolute;top:2rem;left:2rem}.graph-buttons-container button{background-color:var(--editor-background);border:1px solid var(--btnLightOutlineColor);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;width:38px;height:30px;margin-bottom:10px;text-decoration:none;display:flex}.graph-buttons-container button svg{stroke-width:2px;width:14px;height:14px}.graph-buttons-container button:active{opacity:.7}.graph-buttons-container button path{stroke-width:2px}.graph-buttons-container button circle,.graph-buttons-container button line,.graph-buttons-container button path{stroke:var(--btnLightIconColor);fill:#0000}.graph-buttons-container button circle:nth-child(2){fill:var(--btnLightIconColor)}.graph-buttons-container button:focus{outline:none}.evaluation-pipeline{--sfn-bg:radial-gradient(circle at top, #212c54a6, #0a0f22f2 55%, #060a1afa 100%);--sfn-panel:#0a1024b3;--sfn-border:#8ca0dc33;--sfn-text:#e6ecff;--sfn-muted:#bfcdffa6;--sfn-cyan:#54d4ff;--sfn-blue:#4a7bff;--sfn-gold:#f5c542;--sfn-green:#3be08e;--sfn-red:#ff6b6b;background:var(--sfn-bg);border:1px solid var(--sfn-border);color:var(--sfn-text);border-radius:22px;padding:28px;box-shadow:0 30px 80px #060a1c8c}.sfn-header{align-items:center;gap:24px;margin-bottom:18px;display:flex}.sfn-badge-stack{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.sfn-badge{--badge-size:96px;width:var(--badge-size);height:var(--badge-size);min-width:var(--badge-size);min-height:var(--badge-size);max-width:var(--badge-size);max-height:var(--badge-size);flex:0 0 var(--badge-size);aspect-ratio:1;background:conic-gradient(var(--sfn-cyan) var(--progress), #ffffff14 0);isolation:isolate;border-radius:50%;place-items:center;display:grid;position:relative}.sfn-badge:before{content:"";background:#090e20d9;border-radius:50%;position:absolute;inset:8px;box-shadow:inset 0 0 18px #54d4ff33}.sfn-badge__value{color:#f2f7ff;text-shadow:0 1px 8px #00000059;z-index:1;font-size:1.25rem;font-weight:700;line-height:1}.sfn-badge__label{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:#c2daffe6;text-shadow:0 1px 8px #00000073;z-index:1;background:#0c142eb8;border:1px solid #54d4ff66;border-radius:999px;justify-content:center;align-items:center;min-height:1.1rem;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-flex}.sfn-header__title{font-size:1.4rem;font-weight:700}.sfn-header__subtitle{color:var(--sfn-muted);margin-top:4px}.sfn-header__meta{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.sfn-chip{color:var(--sfn-text);background:#0c12288c;border:1px solid #788cc859;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;display:inline-flex}.sfn-chip--alert{color:#ffb3b3;border-color:#ff6b6b99}.sfn-chip--loading{color:var(--sfn-cyan);border-color:#54d4ff99;animation:1.6s ease-in-out infinite sfnPulse}.sfn-chip--execution{color:#b7ccff;border-color:#4a7bff80}.sfn-chip--current{color:#b9f7d7;border-color:#3be08e80}.sfn-chip--map{color:#ffe19a;border-color:#f5c54273}.sfn-progress{margin:18px 0 28px}.sfn-progress__track{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.sfn-progress__fill{background:linear-gradient(90deg,#54d4ffb3,#4a7bffe6);height:100%;transition:width .5s;box-shadow:0 0 12px #54d4ff99}.sfn-progress__label{color:var(--sfn-muted);margin-top:6px;font-size:.85rem}.sfn-graph-surface{background-color:#060a1acc;background-image:radial-gradient(circle at top,#54d4ff14,#0000 45%),repeating-linear-gradient(90deg,#788cc814 0 1px,#0000 1px 60px),repeating-linear-gradient(0deg,#788cc80f 0 1px,#0000 1px 60px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #788cc840;border-radius:20px;justify-content:center;align-items:flex-start;padding:28px 18px 32px;display:flex;position:relative;overflow:auto;box-shadow:inset 0 0 30px #0a1228b3}.sfn-graph-wrapper{margin:0 auto;display:inline-block}.sfn-graph-wrapper .workflowgraph{width:100%;height:100%;padding:0}.sfn-graph-wrapper .workflowgraph>div,.sfn-graph-wrapper .workflowgraph svg{width:100%;height:100%}.sfn-graph-wrapper svg{filter:drop-shadow(0 12px 24px #060a1aa6);overflow:visible}.sfn-graph-wrapper .workflowgraph .node>.shape{fill:#091126f0;stroke:#55ceffd9;stroke-width:1.2px}.sfn-graph-wrapper .workflowgraph .node.anchor>.shape{fill:#ffe082;stroke:#ffe082cc}.sfn-graph-wrapper .workflowgraph .node.state.Container>.shape{fill:#0e18368c;stroke:#52aaffbf}.sfn-graph-wrapper .workflowgraph .node.state.NotYetStarted>.shape{fill:#091126e6;stroke:#8caae673}.sfn-graph-wrapper .workflowgraph .node.state.Succeeded>.shape{fill:#1e4a3af2;stroke:#49e09df2}.sfn-graph-wrapper .workflowgraph .node.state.InProgress>.shape{fill:#183e5cf2;stroke:#54d4fff2}.sfn-graph-wrapper .workflowgraph .node.state.Failed>.shape,.sfn-graph-wrapper .workflowgraph .node.state.CaughtError>.shape{fill:#582030f2;stroke:#ff798eeb}.sfn-graph-wrapper .workflowgraph .node.state.Cancelled>.shape{fill:#2e374cf2;stroke:#b4c1e2d9}.sfn-graph-wrapper .workflowgraph .node.state.execution-node--succeeded>.shape{fill:#1f5640f5;stroke:#49e09dfa}.sfn-graph-wrapper .workflowgraph .node.state.execution-node--failed>.shape{fill:#622235f5;stroke:#ff798efa}.sfn-graph-wrapper .workflowgraph .node.state.execution-node--pending>.shape{fill:#614318f2;stroke:#f5c542fa}.sfn-graph-wrapper .workflowgraph .node.state.Container.Succeeded>.shape{fill:#20544273}.sfn-graph-wrapper .workflowgraph .node.state.Container.InProgress>.shape{fill:#1a476a73}.sfn-graph-wrapper .workflowgraph .node.state.Container.Failed>.shape,.sfn-graph-wrapper .workflowgraph .node.state.Container.CaughtError>.shape{fill:#5e2a3a66}.sfn-graph-wrapper .workflowgraph .node.state.Container.Cancelled>.shape{fill:#343d5466}.sfn-graph-wrapper .workflowgraph .node.state.Container.execution-node--succeeded>.shape{fill:#1f564061}.sfn-graph-wrapper .workflowgraph .node.state.Container.execution-node--failed>.shape{fill:#6222355c}.sfn-graph-wrapper .workflowgraph .node.state.Container.execution-node--pending>.shape{fill:#61431854}.sfn-graph-wrapper .workflowgraph text,.sfn-graph-wrapper .workflowgraph tspan{fill:#e9f1ff;letter-spacing:.01em;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;font-weight:500}.sfn-graph-wrapper .workflowgraph .node.anchor text,.sfn-graph-wrapper .workflowgraph .node.anchor tspan{fill:#0e1430;font-weight:700}.sfn-graph-wrapper .workflowgraph .path{stroke:#7faaf6db;stroke-width:1.45px}.sfn-graph-wrapper .workflowgraph marker{fill:#7faaf6eb}.sfn-graph-wrapper .workflowgraph .node.selected>.shape,.sfn-graph-wrapper .workflowgraph .node.state.hovered:not(.selected):not(.NotYetStarted)>.shape{stroke:#54d4ff;stroke-width:2.2px;filter:drop-shadow(0 0 10px #54d4ff80)}.sfn-graph-wrapper .workflowgraph .graph-buttons-container button{background:#090f22f2;border:1px solid #7096dc99;box-shadow:0 8px 18px #050a1e8c}.sfn-graph-wrapper .workflowgraph .graph-buttons-container button:hover{background:#101a37f7;border-color:#7db2ffe6}.sfn-graph-wrapper .workflowgraph .graph-buttons-container button circle,.sfn-graph-wrapper .workflowgraph .graph-buttons-container button line,.sfn-graph-wrapper .workflowgraph .graph-buttons-container button path{stroke:#c6d8ff}.sfn-graph-wrapper .workflowgraph .graph-buttons-container button circle:nth-child(2){fill:#c6d8ff}.sfn-empty{text-align:center;color:var(--sfn-muted);padding:40px}.sfn-empty__title{font-size:1.1rem;font-weight:600}.sfn-empty__subtitle{margin-top:6px;font-size:.85rem}.sfn-legend{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:20px;display:grid}.sfn-legend__item{background:#080e20a6;border:1px solid #788cc840;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex}.sfn-legend__dot{border-radius:50%;width:10px;height:10px}.sfn-legend__label{color:var(--sfn-muted);font-size:.75rem}.sfn-legend__value{margin-left:auto;font-weight:600}@keyframes sfnPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (width<=900px){.evaluation-pipeline{padding:20px}.sfn-header{flex-direction:column;align-items:flex-start}.sfn-badge-stack{align-items:flex-start}.sfn-badge{--badge-size:80px}.sfn-badge__value{font-size:1.1rem}.sfn-badge__label{font-size:.56rem}.sfn-graph-surface{padding:18px 10px 20px}}@media (width<=640px){.sfn-legend{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.event-dashboard{--ev-font-display:"Bebas Neue", "Oswald", "Impact", sans-serif;--ev-font-body:"Space Grotesk", "Avenir Next", "Trebuchet MS", sans-serif;--ev-font-emoji:"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;--ev-bg:radial-gradient(circle at 40% 30%, #3a86ff2e, transparent 55%), radial-gradient(circle at 70% 60%, #ff6b6b29, transparent 50%), #0a0f2a;--ev-text-primary:#f7f5f2;--ev-text-secondary:#f7f5f2ad;--ev-gold:#ffd166;--ev-coral:#ff2d8b;--ev-cyan:#38bdf8;--ev-blue:#1d4ed8;background:var(--ev-bg);max-width:none;min-height:100vh;color:var(--ev-text-primary);font-family:var(--ev-font-body);isolation:isolate;flex-direction:column;gap:2rem;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.event-dashboard:after{content:"";opacity:.08;z-index:0;pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.event-dashboard-header{box-shadow:none;z-index:1;background:0 0;border:none;flex-direction:column;align-items:center;gap:1rem;padding:2rem 2.75rem 1.5rem;animation:none;display:flex;position:relative}.event-dashboard-header:before{display:none}.event-dashboard-header:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;position:absolute;bottom:0;left:2.75rem;right:2.75rem}.event-dashboard-title{font-size:3rem;font-weight:700;font-family:var(--ev-font-display);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(#fff 0%,#e0e0e0 100%);-webkit-text-fill-color:transparent;text-shadow:0 4px 20px #0000004d;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;gap:.75rem;margin:0;display:flex}.event-dashboard-title .title-icon{-webkit-text-fill-color:initial;filter:drop-shadow(0 4px 12px #0000004d);font-size:3rem}.event-dashboard-subtitle{text-transform:uppercase;letter-spacing:.18em;color:var(--ev-text-secondary);margin:0;font-size:.9rem}.event-dashboard-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.live-indicator{font-family:var(--ev-font-display);letter-spacing:.15em;color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:700;animation:2s ease-in-out infinite live-pulse;display:inline-flex;position:relative;box-shadow:0 0 20px #ef444480,0 4px 12px #0000004d}.live-indicator .live-dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite live-dot}.live-indicator--jury{background:linear-gradient(135deg,#f5b942 0%,#d4a030 100%);box-shadow:0 0 20px #f5b94280,0 4px 12px #0000004d}.live-indicator--televote{background:linear-gradient(135deg,#e91e8c 0%,#c41574 100%);box-shadow:0 0 20px #e91e8c80,0 4px 12px #0000004d}@keyframes live-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.event-dashboard-content-wrapper{box-sizing:border-box;flex-direction:column;gap:2rem;width:100%;max-width:1400px;margin:0 auto;padding:0 2.75rem 4rem;display:flex}.event-dashboard-dates{color:var(--ev-text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.6rem;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.event-dashboard-dates:hover{background:#ffffff1f;border-color:#fff3}.event-dashboard-dates .calendar-icon{font-size:1rem}.event-dashboard-join-code{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffd16626 0%,#ffd1660d 100%);border:1px solid #ffd1664d;border-radius:14px;align-items:center;gap:.75rem;padding:.6rem .75rem .6rem 1.25rem;transition:all .25s;display:flex}.event-dashboard-join-code:hover{background:linear-gradient(135deg,#ffd16633 0%,#ffd1661a 100%);border-color:#ffd16680;transform:translateY(-2px);box-shadow:0 8px 24px #ffd16626}.event-dashboard-join-code .code-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ev-text-secondary);font-size:.75rem;font-weight:600}.event-dashboard-join-code .code-value{letter-spacing:.12em;color:var(--ev-gold);text-shadow:0 0 20px #ffd16666;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:1.15rem;font-weight:700}.event-dashboard-join-code .copy-btn{width:36px;height:36px;color:var(--ev-text-primary);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.event-dashboard-join-code .copy-btn:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.05)}.event-dashboard-join-code .copy-btn.copy-success{color:#4ade80;background:#22c55e33;border-color:#22c55e66}.event-dashboard-stats{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;width:100%;max-width:none;margin:0;padding:0;display:grid}.stat-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;gap:.75rem;min-height:90px;padding:1rem 1.25rem;display:flex}.stat-card-content{flex-direction:column;align-items:center;gap:.35rem;display:flex}.stat-card-value{font-family:var(--ev-font-display);font-size:2rem;font-weight:700;line-height:1}.stat-card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ev-text-secondary);font-size:.8rem}.event-dashboard-grid{box-sizing:border-box;flex-direction:column;gap:2.5rem;width:100%;max-width:none;margin:0;padding:0;display:flex}.event-dashboard-grid .event-dashboard-section{transition:transform .3s,box-shadow .3s,border-color .3s;animation:.4s both section-rise;position:relative}.event-dashboard-grid .event-dashboard-section:nth-child(2){animation-delay:60ms}.event-dashboard-grid .event-dashboard-section:nth-child(3){animation-delay:.12s}.event-dashboard-grid .event-dashboard-section:nth-child(4){animation-delay:.18s}.event-dashboard-grid .event-dashboard-section:hover{border-color:#ffffff2e;transform:translateY(-4px);box-shadow:0 20px 40px #02081873}@keyframes section-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.event-dashboard-grid .event-dashboard-section{transition:none;animation:none}.event-dashboard-grid .event-dashboard-section:hover{transform:none}}.event-dashboard-section{border:1px solid var(--ev-border);box-shadow:var(--ev-shadow);box-sizing:border-box;background:#080e24b3;border-radius:20px;width:100%;margin:0;overflow:hidden}.event-dashboard-section--full{margin-top:.5rem}.event-dashboard-section--judge-config{background:radial-gradient(circle at top,#e91e8c1f,#080e24d9);border-color:#e91e8c38;position:relative;overflow:hidden;box-shadow:0 22px 48px #00000059}.event-dashboard-section--judge-config:before{content:"";opacity:.8;pointer-events:none;background:radial-gradient(circle at 20% 10%,#00d4ff1f,#0000 55%),radial-gradient(circle at 90% 30%,#e91e8c2e,#0000 50%);position:absolute;inset:0}.event-dashboard-section--judge-config .section-header{background:linear-gradient(135deg,#e91e8c29,#00d4ff1a);border-bottom:1px solid #e91e8c4d;position:relative}.event-dashboard-section--judge-config .section-title{letter-spacing:.1em}.event-dashboard-section--judge-config .section-icon{background:#e91e8c2e;border:1px solid #e91e8c59;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .3s;display:inline-flex;box-shadow:inset 0 0 14px #00000040}.event-dashboard-section--judge-config:hover .section-icon{animation:2.2s linear infinite judge-gear-spin}.event-dashboard-section--judge-config .section-content{z-index:1;position:relative}@keyframes judge-gear-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.event-dashboard-section--judge-config:hover .section-icon{animation:none}}.section-header{border-bottom:1px solid var(--ev-border);background:#ffffff08;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex}.section-title{font-family:var(--ev-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ev-text-primary);align-items:center;gap:.6rem;margin:0;font-size:1.2rem;display:flex}.section-icon{align-items:center;display:inline-flex}.section-content{padding:1.5rem}.event-dashboard-section--participants .section-content{padding:1.75rem}.event-dashboard-section--participants{background:linear-gradient(160deg,#0c1634e6,#080c20bf);border-color:#38bdf840}.event-dashboard-section--participants .section-header{background:#38bdf814;border-bottom:1px solid #38bdf833}.participant-count-pill{text-transform:uppercase;letter-spacing:.08em;color:var(--ev-text-primary);background:linear-gradient(135deg,#38bdf833,#ffd1662e);border:1px solid #fff3;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 0 16px #38bdf826}.quick-actions{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;width:100%;display:grid}.quick-action-card{width:100%;color:var(--ev-text-primary);cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;align-items:flex-start;gap:1.25rem;min-height:120px;padding:1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.quick-action-card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;opacity:.5;background:linear-gradient(135deg,#ffffff1a,#0000);border-radius:16px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.quick-action-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-4px);box-shadow:0 12px 32px #0003}.quick-action-card:hover .quick-action-icon{color:var(--ev-gold);background:#ffffff26;transform:scale(1.1)rotate(5deg)}.quick-action-card:active{transform:translateY(-1px)}.quick-action-icon{background:#ffffff14;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.8rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.quick-action-text{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.quick-action-title{font-family:var(--ev-font-body);color:var(--ev-text-primary);font-size:1.1rem;font-weight:700;line-height:1.3}.quick-action-description{color:var(--ev-text-secondary);font-size:.9rem;line-height:1.5}.event-dashboard-section--danger{background:radial-gradient(circle at 0 0,#ff63472e,#080e24eb);border-color:#ff634759;position:relative;overflow:hidden;box-shadow:0 22px 50px #0c060666}.event-dashboard-section--danger:before{content:"";opacity:.9;pointer-events:none;background:radial-gradient(circle at 15% 20%,#ff925b33,#0000 45%),radial-gradient(circle at 85% 80%,#ff634733,#0000 55%);position:absolute;inset:0}.event-dashboard-section--danger .section-header{background:linear-gradient(135deg,#ff634740,#ffa57814);border-bottom:1px solid #ff785c66;position:relative}.danger-zone-chip{letter-spacing:.08em;text-transform:uppercase;color:#ffd5c2;background:#ff63472e;border:1px solid #ff634759;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:0 0 18px #ff634740}.danger-zone-content{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex;position:relative}.danger-zone-copy{flex:320px;min-width:0}.danger-zone-title{font-family:var(--ev-font-display);color:var(--ev-text-primary);margin:0 0 .5rem;font-size:1.15rem}.danger-zone-description{color:var(--ev-text-secondary);margin:0;line-height:1.6}.danger-zone-list{color:var(--ev-text-primary);margin:.85rem 0 0;padding-left:1.1rem}.danger-zone-list li{margin-bottom:.35rem}.danger-zone-warning{color:#ffd5c2;background:#ff63471f;border:1px solid #ff634766;border-radius:12px;margin-top:.85rem;padding:.65rem .9rem;font-size:.9rem}.danger-zone-actions{flex-direction:column;flex:0 0 220px;align-items:flex-start;gap:.75rem;display:flex}.danger-zone-hint{color:var(--ev-text-secondary);font-size:.85rem}.event-delete-modal{flex-direction:column;gap:1rem;display:flex}.event-delete-modal__hero{background:#ff63471a;border:1px solid #ff63474d;border-radius:16px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.event-delete-modal__icon{background:#ff634733;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.6rem;animation:1.8s ease-in-out infinite danger-pulse;display:flex;box-shadow:0 0 18px #ff634759}@keyframes danger-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.event-delete-modal__title{color:var(--ev-text-primary);margin:0;font-size:1.1rem}.event-delete-modal__subtitle{color:var(--ev-text-secondary);margin:.35rem 0 0;line-height:1.5}.event-delete-modal__list{color:var(--ev-text-primary);margin:0;padding-left:1.2rem;line-height:1.55}.event-delete-modal__note{color:#ffe4c7;background:#ffba781f;border:1px solid #ffba7859;border-radius:12px;padding:.65rem .9rem;font-weight:600}.event-delete-modal__blocked{color:#ffd1d1;background:#f871711f;border:1px solid #f8717166;border-radius:12px;padding:.65rem .9rem;font-size:.95rem}.event-delete-modal__error{color:#ffe0e0;background:#f8717129;border:1px solid #f8717180;border-radius:12px;padding:.65rem .9rem;font-weight:600}.event-delete-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.event-dashboard-loading{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.event-dashboard-access-denied,.event-dashboard-no-event{border:1px solid var(--ev-border);background:#0a122d99;border-radius:24px;margin:2rem 2.75rem}.access-denied-title,.no-event-title{font-family:var(--ev-font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ev-text-primary)}.evaluation-list{flex-direction:column;gap:1rem;display:flex}.status-section-title{font-family:var(--ev-font-body);color:var(--ev-text-primary);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.1rem;font-weight:600;display:flex}.status-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;transition:background .2s,transform .2s;display:flex;position:relative;overflow:hidden}.status-item:before{content:"";background:0 0;width:4px;transition:background .2s;position:absolute;top:0;bottom:0;left:0}.status-item:hover{background:#ffffff0f;transform:translate(4px)}.status-item:has(.status-badge--ai_processing):before{background:var(--ev-cyan)}.status-item:has(.status-badge--pending_human):before{background:var(--ev-gold)}.status-item:has(.status-badge--fully_scored):before{background:var(--ev-text-primary)}.status-item:has(.status-badge--ai_failed):before{background:#f87171}.status-item__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.status-item__info{flex:1;min-width:0}.status-item__title{color:var(--ev-text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;margin:0 0 .35rem;font-size:1.1rem;font-weight:700;overflow:hidden}.status-item__meta{color:var(--ev-text-secondary);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.status-item__meta-item{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.status-item__flag{object-fit:cover;border-radius:4px;flex:none;width:18px;height:18px;box-shadow:0 0 0 1px #ffffff1f}.status-item__judges-row{border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:2rem;padding-top:1rem;font-size:.85rem;display:grid}.status-item__judge-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ev-text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.7rem;display:flex}.status-item__judge-list{flex-wrap:wrap;gap:.5rem;display:flex}.status-item__judge-badge{cursor:help;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:600;transition:transform .2s;display:flex}.status-item__judge-badge:hover{transform:scale(1.1)}.status-item__judge-badge--voted{color:#4ade80;background:#22c55e33;border:1px solid #22c55e4d}.status-item__judge-badge--pending{color:var(--ev-text-secondary);background:#ffffff0d;border:1px solid #ffffff1a}.status-item__judge-badge--waiting{color:#facc15;background:#eab30826;border:1px solid #eab3084d}.status-item__judge-badge--processing{color:#c084fc;background:#a855f733;border:1px solid #a855f74d;animation:2s infinite pulse-glow}.status-item__footer{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex}.status-item__score{font-family:var(--ev-font-display);color:var(--ev-text-primary);align-items:baseline;gap:.4rem;font-size:1.1rem;display:flex}.status-item__score-final{color:var(--ev-gold)}.status-item__score-sub{font-family:var(--ev-font-body);color:var(--ev-text-secondary);font-size:.8rem;font-weight:400}.status-item__actions{gap:.5rem;display:flex}.status-item__error{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem;font-size:.85rem;display:flex}.jury-rankings{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.jury-rankings__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.jury-rankings__title{font-family:var(--ev-font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ev-text-primary);margin:0 0 .35rem;font-size:1.05rem}.jury-rankings__subtitle{color:var(--ev-text-secondary);max-width:520px;margin:0;font-size:.85rem}.jury-rankings__pill{text-transform:uppercase;letter-spacing:.12em;color:var(--ev-gold);white-space:nowrap;background:#ffd16626;border:1px solid #ffd16659;border-radius:999px;padding:.35rem .75rem;font-size:.7rem}@keyframes jury-row-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.jury-table__row{opacity:1;animation:none}}.televote-status__stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.televote-status__stat{background:linear-gradient(135deg,#0a122db3,#080e2499);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:.35rem;padding:1rem 1.15rem;display:flex;position:relative;overflow:hidden}.televote-status__stat:after{content:"";-webkit-mask-composite:xor;pointer-events:none;opacity:.35;background:linear-gradient(120deg,#38bdf859,#ffd16633,#0000 70%);border-radius:18px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.televote-status__stat-value{font-family:var(--ev-font-display);font-size:1.8rem;font-weight:700;line-height:1}.televote-status__stat-value--voted{color:var(--ev-cyan)}.televote-status__stat-value--pending{color:var(--ev-gold)}.televote-status__stat-value--reserved{color:#f59e0b}.televote-status__stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ev-text-secondary);font-size:.7rem}.televote-status__updated{color:var(--ev-text-secondary);font-size:.8rem}.televote-status__session{text-transform:uppercase;letter-spacing:.08em;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;padding:.35rem .7rem;font-size:.75rem}.televote-status__session--open{color:#34d399;background:#34d3991f;border-color:#34d39966}.televote-status__session--closed{color:#f87171;background:#f871711f;border-color:#f8717166}.televote-status__session--none{color:var(--ev-text-secondary);border-color:#ffffff1f}.televote-status__list{flex-direction:column;gap:.9rem;display:flex}.televote-status__row{background:#091028a6;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(140px,.7fr) minmax(160px,.9fr);align-items:center;gap:1.1rem;padding:1.05rem 1.15rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #04061259}.televote-status__row:before{content:"";pointer-events:none;border:1px solid #ffffff05;border-radius:18px;position:absolute;inset:0}.televote-status__row:hover{border-color:#38bdf840;transform:translateY(-2px);box-shadow:0 18px 32px #04061266}.televote-status__row--header{color:var(--ev-text-secondary);text-transform:uppercase;letter-spacing:.1em;box-shadow:none;background:#080c1eb3;font-size:.68rem;font-weight:600;transform:none}.televote-status__row--header:before,.televote-status__row--header:after{display:none}.televote-status__row--voted{border-color:#38bdf866}.televote-status__row--reserved{border-color:#f59e0b66}.televote-status__row--pending{border-color:#ffffff1f}.televote-status__row--voted:after,.televote-status__row--reserved:after,.televote-status__row--pending:after{content:"";pointer-events:none;border-left:4px solid #0000;border-radius:18px;position:absolute;inset:0}.televote-status__row--voted:after{border-left-color:#38bdf8b3}.televote-status__row--reserved:after{border-left-color:#f59e0bb3}.televote-status__row--pending:after{border-left-color:#ffffff2e}.televote-status__participant{align-items:center;gap:.75rem;min-width:0;display:flex}.televote-status__avatar{background:linear-gradient(135deg,#38bdf82e,#0f1737e6);border:1px solid #ffffff14;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.televote-status__participant-info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.televote-status__participant-name{color:var(--ev-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.televote-status__participant-meta{color:var(--ev-text-secondary);flex-wrap:wrap;gap:.5rem;font-size:.75rem;display:flex}.televote-status__participant-meta span{opacity:.7}.televote-status__country{align-items:center;gap:.6rem;min-width:0;display:flex}.televote-status__flag{width:36px;height:36px;font-size:1.2rem;font-family:var(--ev-font-emoji);background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex;overflow:hidden}.televote-status__flag img{object-fit:cover;width:100%;height:100%}.televote-status__country-text{flex-direction:column;min-width:0;display:flex}.televote-status__country-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.televote-status__country-meta{color:var(--ev-text-secondary);font-size:.7rem}.televote-status__badge{color:var(--ev-text-secondary);letter-spacing:.02em;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.televote-status__badge--voted{color:#bae6fd;background:#38bdf81f;border-color:#38bdf866}.televote-status__badge--reserved{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b66}.televote-status__badge--pending{background:#ffffff0f;border-color:#fff3}.televote-status__timestamp{color:var(--ev-text-secondary);font-size:.78rem}.televote-status__empty{text-align:center;color:var(--ev-text-secondary);padding:1.5rem}.invite-modal-content{text-align:center}.invite-modal-text{color:var(--ev-text-secondary);margin-bottom:1.5rem}.invite-code-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.invite-code-label{color:var(--ev-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.invite-code-display{justify-content:center;align-items:center;gap:1rem;display:flex}.invite-code-value{letter-spacing:.1em;color:var(--ev-gold);font-family:monospace;font-size:1.5rem;font-weight:700}@media (width<=640px){.status-item__judges-row{flex-direction:column;gap:1rem}.status-item__header{flex-direction:column;align-items:flex-start}.status-item__footer{flex-direction:column;align-items:flex-start;gap:1rem}.status-item__actions{justify-content:flex-end;width:100%}.jury-rankings__header{flex-direction:column;align-items:flex-start}.jury-rankings__pill{align-self:flex-start}}.section-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}.status-view__auto-refresh{background:#6b2d9b1f;border:1px solid #6b2d9b59;border-radius:999px;align-items:center;gap:.6rem;min-height:34px;padding:.4rem .85rem;font-size:.82rem;display:flex}.status-view__auto-refresh-toggle{cursor:pointer;background:#6b2d9b33;border:2px solid #6b2d9b66;border-radius:12px;outline:none;flex-shrink:0;width:44px;height:24px;transition:all .3s;position:relative}.status-view__auto-refresh-toggle--active{background:linear-gradient(135deg,#6b2d9b 0%,#8b5cf6 100%);border-color:#8b5cf6;box-shadow:0 0 12px #6b2d9b80}.status-view__auto-refresh-toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.status-view__auto-refresh-toggle--active:after{transform:translate(20px);box-shadow:0 2px 8px #6b2d9b4d}.status-view__auto-refresh-toggle:hover{background:#6b2d9b4d;border-color:#6b2d9b99}.status-view__auto-refresh-toggle--active:hover{background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border-color:#a855f7}.status-view__auto-refresh-label{color:var(--color-text-primary);white-space:nowrap;font-weight:500}.status-view__auto-refresh-timestamp{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.results-mode-card{background:#0a122d99;border:1px solid #ffffff1a;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.results-mode-text{flex-direction:column;gap:.35rem;min-width:220px;display:flex}.results-mode-title{color:var(--ev-text-primary);font-size:1rem;font-weight:600}.results-mode-description{color:var(--ev-text-secondary);font-size:.85rem;line-height:1.5}.results-mode-controls{align-items:center;gap:.75rem;display:flex}.results-mode-pill{letter-spacing:.18em;text-transform:uppercase;color:var(--ev-text-secondary);border:1px solid #ffffff1f;border-radius:999px;padding:.35rem .85rem;font-size:.7rem;font-weight:600}.results-mode-pill--eurovision{color:var(--ev-gold);background:#ffd1661f;border-color:#ffd16673}.results-mode-pill--legacy{color:var(--ev-text-secondary);background:#ffffff0f;border-color:#ffffff29}.results-mode-toggle{cursor:pointer;background:#38bdf826;border:2px solid #38bdf866;border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:all .3s;position:relative}.results-mode-toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000040}.results-mode-toggle--active{background:linear-gradient(135deg,#ff2d8b 0%,#ffd166 100%);border-color:#ffd16699;box-shadow:0 0 16px #ffd16673}.results-mode-toggle--active:after{transform:translate(20px)}.results-mode-toggle--disabled{opacity:.6;cursor:not-allowed}.results-mode-note{color:var(--ev-text-secondary);margin-top:.75rem;font-size:.8rem}@media (width<=768px){.section-header-actions{flex-direction:column;gap:.75rem;width:100%}.status-view__auto-refresh{justify-content:space-between;width:100%;padding:.75rem 1rem}.status-view__auto-refresh-label{flex:1}.status-view__auto-refresh-timestamp{display:none}.danger-zone-content{gap:1.25rem}.danger-zone-actions{align-items:stretch;width:100%}.danger-zone-actions .eurovision-btn{width:100%}.event-delete-modal__hero{flex-direction:column}.event-delete-modal__actions{justify-content:stretch}.event-delete-modal__actions .eurovision-btn{width:100%}}@media (width<=480px){.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-header-actions{width:100%}.status-view__auto-refresh{width:100%;padding:.5rem .75rem;font-size:.8rem}.status-view__auto-refresh-toggle{width:18px;height:18px}.televote-status__stats{gap:.75rem}.televote-status__stat{padding:.75rem}.televote-status__participant-meta{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (width<=768px){.event-dashboard-header{padding:1.5rem 1.5rem 1.25rem}.event-dashboard-title,.event-dashboard-title .title-icon{font-size:2rem}.event-dashboard-meta{gap:.75rem}.event-dashboard-dates{padding:.5rem 1rem;font-size:.8rem}.event-dashboard-join-code{padding:.5rem .6rem .5rem 1rem}.event-dashboard-join-code .code-value{font-size:1rem}.event-dashboard-content-wrapper{padding:0 1.5rem 3rem}.event-dashboard-stats{grid-template-columns:1fr;gap:1rem}.televote-status__stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.televote-status__row{grid-template-columns:1fr;align-items:flex-start}.televote-status__row:hover{transform:none}.televote-status__row--header{display:none}.televote-status__badge{justify-self:flex-start}.stat-card{padding:1.25rem 1.5rem}.stat-card-icon{width:50px;height:50px;font-size:1.5rem}.stat-card-value{font-size:2rem}.event-dashboard-grid{gap:1.5rem}.section-content{padding:1.2rem}.event-dashboard-section--participants .section-content{padding:1.35rem}}@media (width<=480px){.event-dashboard-header{padding:1.25rem 1rem 1rem}.event-dashboard-title{gap:.5rem;font-size:1.6rem}.event-dashboard-title .title-icon{font-size:1.6rem}.event-dashboard-subtitle{font-size:.75rem}.event-dashboard-meta{flex-direction:column;gap:.6rem;width:100%}.event-dashboard-dates,.event-dashboard-join-code{justify-content:center;width:100%}.live-indicator{padding:.4rem 1rem;font-size:.8rem}.event-dashboard-content-wrapper{gap:1.5rem;padding:0 1rem 2rem}.stat-card{gap:1rem;padding:1rem 1.25rem}.stat-card-icon{border-radius:12px;width:44px;height:44px;font-size:1.25rem}.stat-card-value{font-size:1.75rem}.stat-card-label{font-size:.75rem}.section-content{padding:1rem}.event-dashboard-section--participants .section-content{padding:1.1rem}}.event-list{max-width:1200px;min-height:calc(100vh - 80px);margin:0 auto;padding:2rem}.event-list__loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:400px;display:flex}.event-list__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.event-list__header-content{flex:1}.event-list__title{background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:2rem;font-weight:700;display:flex}.event-list__title-icon{-webkit-text-fill-color:initial}.event-list__subtitle{color:var(--color-text-secondary);margin:0;font-size:1rem}.event-list__header-actions{flex-shrink:0;gap:.75rem;display:flex}.event-list__current-banner{background:linear-gradient(135deg,#6b2d9b26 0%,#e91e8c26 100%);border:1px solid #6b2d9b4d;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.event-list__current-info{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.event-list__current-label{color:var(--color-text-muted);font-size:.875rem}.event-list__current-name{color:var(--color-text-primary);font-size:1rem;font-weight:600}.event-list__empty{max-width:500px;margin:3rem auto}.event-list__empty-content{text-align:center;flex-direction:column;align-items:center;padding:1rem 0;display:flex}.event-list__empty-icon{margin-bottom:1rem;font-size:4rem}.event-list__empty-title{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.event-list__empty-message{color:var(--color-text-secondary);margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.event-list__empty-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.event-list__section{margin-bottom:2.5rem}.event-list__section-title{color:var(--color-text-primary);align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:1.25rem;font-weight:600;display:flex}.event-list__section-icon{font-size:1.25rem}.event-list__section-count{background:var(--color-bg-surface);min-width:24px;height:24px;color:var(--color-text-secondary);border-radius:12px;justify-content:center;align-items:center;margin-left:.5rem;padding:0 .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.event-list__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.event-list-card{background:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;border-radius:16px;padding:1.5rem;transition:all .2s;animation:.4s both card-appear}.event-list__grid .event-list-card:first-child{animation-delay:50ms}.event-list__grid .event-list-card:nth-child(2){animation-delay:.1s}.event-list__grid .event-list-card:nth-child(3){animation-delay:.15s}.event-list__grid .event-list-card:nth-child(4){animation-delay:.2s}.event-list__grid .event-list-card:nth-child(5){animation-delay:.25s}.event-list__grid .event-list-card:nth-child(6){animation-delay:.3s}.event-list__grid .event-list-card:nth-child(7){animation-delay:.35s}.event-list__grid .event-list-card:nth-child(8){animation-delay:.4s}.event-list__grid .event-list-card:nth-child(9){animation-delay:.45s}.event-list__grid .event-list-card:nth-child(10){animation-delay:.5s}@media (prefers-reduced-motion:reduce){.event-list-card{animation:none}}.event-list-card:hover{border-color:var(--color-primary-purple);transform:translateY(-2px);box-shadow:0 8px 24px #6b2d9b26}.event-list-card:focus{border-color:var(--color-primary-purple);outline:none;box-shadow:0 0 0 3px #6b2d9b33}.event-list-card--selected{border-color:var(--color-primary-purple);background:linear-gradient(135deg,#6b2d9b14 0%,#e91e8c14 100%)}.event-list-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.event-list-card__name{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.event-list-card__description{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.event-list-card__meta{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.event-list-card__dates{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.event-list-card__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.event-list-card__join-code{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.event-list-card__join-code-label{color:var(--color-text-muted)}.event-list-card__join-code-value{color:var(--color-primary-pink);letter-spacing:.05em;background:var(--color-bg-surface);border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-weight:600}.event-list-card__selected-indicator{color:var(--color-primary-purple);font-size:.8rem;font-weight:500}.event-list-status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.event-list-status-badge__icon{font-size:.75rem}.event-list-status-badge--draft{color:#9ca3af;background:#9ca3af26;border:1px solid #9ca3af4d}.event-list-status-badge--active{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.event-list-status-badge--voting{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.event-list-status-badge--completed{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.event-list-status-badge--archived{color:#9ca3af;background:#6b728026;border:1px solid #6b72804d}.event-list-role-badge{border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.event-list-role-badge--creator{color:var(--color-primary-purple);background:#6b2d9b26}.event-list-role-badge--participant{color:var(--color-primary-pink);background:#e91e8c26}@media (width<=768px){.event-list{padding:1rem}.event-list__header{flex-direction:column;gap:1rem}.event-list__header-actions{justify-content:stretch;width:100%}.event-list__header-actions .eurovision-btn{flex:1}.event-list__title{font-size:1.5rem}.event-list__current-banner{flex-direction:column;align-items:flex-start;gap:.75rem}.event-list__grid{grid-template-columns:1fr}.event-list-card__meta{flex-direction:column;align-items:flex-start;gap:.5rem}.event-list__empty-actions{flex-direction:column;width:100%}.event-list__empty-actions .eurovision-btn{width:100%}}.public-events{max-width:1200px;min-height:calc(100vh - 80px);margin:0 auto;padding:2rem}.public-events__loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:400px;display:flex}.public-events__header{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1.5rem}.public-events__title{background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:2rem;font-weight:700;display:flex}.public-events__title-icon{-webkit-text-fill-color:initial}.public-events__subtitle{color:var(--color-text-secondary);margin:0;font-size:1rem}.public-events__search{margin-bottom:2rem}.public-events__search-input-wrapper{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:.75rem;max-width:400px;padding:.75rem 1rem;transition:all .2s;display:flex}.public-events__search-input-wrapper:focus-within{border-color:var(--color-primary-purple);box-shadow:0 0 0 3px #6b2d9b1a}.public-events__search-input-wrapper svg{color:var(--color-text-muted);flex-shrink:0}.public-events__search-input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.public-events__search-input::placeholder{color:var(--color-text-muted)}.public-events__error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.5rem}.public-events__coming-soon{max-width:500px;margin:3rem auto}.public-events__coming-soon-content{text-align:center;flex-direction:column;align-items:center;padding:1rem 0;display:flex}.public-events__coming-soon-icon{margin-bottom:1rem;font-size:4rem}.public-events__coming-soon-title{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.public-events__coming-soon-message{color:var(--color-text-secondary);margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.public-events__coming-soon-actions{gap:1rem;display:flex}.public-events__empty{max-width:500px;margin:3rem auto}.public-events__empty-content{text-align:center;flex-direction:column;align-items:center;padding:1rem 0;display:flex}.public-events__empty-icon{margin-bottom:1rem;font-size:4rem}.public-events__empty-title{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.public-events__empty-message{color:var(--color-text-secondary);margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.public-events__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.public-event-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;transition:all .2s;animation:.4s both card-appear}.public-events__grid .public-event-card:first-child{animation-delay:50ms}.public-events__grid .public-event-card:nth-child(2){animation-delay:.1s}.public-events__grid .public-event-card:nth-child(3){animation-delay:.15s}.public-events__grid .public-event-card:nth-child(4){animation-delay:.2s}.public-events__grid .public-event-card:nth-child(5){animation-delay:.25s}.public-events__grid .public-event-card:nth-child(6){animation-delay:.3s}.public-events__grid .public-event-card:nth-child(7){animation-delay:.35s}.public-events__grid .public-event-card:nth-child(8){animation-delay:.4s}.public-events__grid .public-event-card:nth-child(9){animation-delay:.45s}@media (prefers-reduced-motion:reduce){.public-event-card{animation:none}}.public-event-card:hover{border-color:var(--color-primary-purple);transform:translateY(-2px);box-shadow:0 8px 24px #6b2d9b26}.public-event-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.public-event-card__name{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.public-event-card__description{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.public-event-card__meta{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.public-event-card__meta-item{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.public-event-card__footer{justify-content:flex-end;display:flex}.public-events-status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.public-events-status-badge__icon{font-size:.75rem}.public-events-status-badge--draft{color:#9ca3af;background:#9ca3af26;border:1px solid #9ca3af4d}.public-events-status-badge--active{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.public-events-status-badge--voting{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.public-events-status-badge--completed{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.public-events-status-badge--archived{color:#9ca3af;background:#6b728026;border:1px solid #6b72804d}.public-events__login-modal{text-align:center}.public-events__login-message{color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.6}.public-events__login-actions{justify-content:center;gap:1rem;display:flex}@media (width<=768px){.public-events{padding:1rem}.public-events__title{font-size:1.5rem}.public-events__search-input-wrapper{max-width:100%}.public-events__grid{grid-template-columns:1fr}.public-events__coming-soon-actions,.public-events__login-actions{flex-direction:column;width:100%}.public-events__coming-soon-actions .eurovision-btn,.public-events__login-actions .eurovision-btn{width:100%}}.presenter-controller{box-sizing:border-box;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);flex-direction:column;min-height:100vh;padding:1rem;display:flex}.presenter-controller__header{text-align:center;border-bottom:1px solid #ffffff1a;margin-bottom:1rem;padding:1rem 0}.presenter-controller__title{color:#fff;justify-content:center;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.25rem;font-weight:700;display:flex}.presenter-controller__session-code{color:#fff9;letter-spacing:.1em;font-family:monospace;font-size:.875rem}.presenter-controller__status{border-radius:2rem;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex}.presenter-controller__status--connecting{color:#ffc107;background:#ffc10733}.presenter-controller__status--connected{color:#4caf50;background:#4caf5033}.presenter-controller__status--error{color:#f44336;background:#f4433633}.presenter-controller__status--disconnected{color:#9e9e9e;background:#9e9e9e33}.presenter-controller__status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.presenter-controller__status--connecting .presenter-controller__status-dot{animation:1.5s ease-in-out infinite pulse}.presenter-controller__error{text-align:center;background:#f443361a;border:1px solid #f443364d;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.presenter-controller__error-icon{margin-bottom:.5rem;font-size:2rem}.presenter-controller__error-text{color:#f44336;margin:0 0 1rem;font-size:.875rem}.presenter-controller__error-actions{justify-content:center;gap:.5rem;display:flex}.presenter-controller__progress{text-align:center;background:#ffffff0d;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.presenter-controller__progress-text{color:#fff;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.presenter-controller__progress-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.presenter-controller__progress-fill{background:linear-gradient(90deg,#e91e8c,#6b2d9b);border-radius:3px;height:100%;transition:width .3s}.presenter-controller__preview{text-align:center;background:#ffffff0d;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.presenter-controller__preview-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin:0 0 .5rem;font-size:.75rem}.presenter-controller__preview-country{justify-content:center;align-items:center;gap:.75rem;display:flex}.presenter-controller__preview-flag{font-size:2.5rem;line-height:1}.presenter-controller__preview-flag-img{object-fit:cover;border-radius:4px;width:48px;height:36px}.presenter-controller__preview-info{text-align:left}.presenter-controller__preview-name{color:#fff;margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.presenter-controller__preview-score{color:#ffffffb3;font-size:.875rem}.presenter-controller__preview-score strong{color:gold;font-weight:700}.presenter-controller__preview-complete{color:#4caf50;font-size:1.25rem;font-weight:600}.presenter-controller__preview--current{background:#e91e8c1a;border:1px solid #e91e8c4d}.presenter-controller__preview--current .presenter-controller__preview-label{color:#e91e8c}.presenter-controller__controls{flex-direction:column;flex:1;gap:1rem;display:flex}.presenter-controller__nav-buttons{flex:1;grid-template-columns:1fr 1fr;gap:1rem;display:grid}.presenter-controller__nav-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:120px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.presenter-controller__nav-btn:active{transform:scale(.95)}.presenter-controller__nav-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.presenter-controller__nav-btn--previous{color:#fff;background:linear-gradient(135deg,#455a64 0%,#37474f 100%)}.presenter-controller__nav-btn--previous:active:not(:disabled){background:linear-gradient(135deg,#37474f 0%,#263238 100%)}.presenter-controller__nav-btn--next{color:#fff;background:linear-gradient(135deg,#e91e8c 0%,#6b2d9b 100%)}.presenter-controller__nav-btn--next:active:not(:disabled){background:linear-gradient(135deg,#c2185b 0%,#512da8 100%)}.presenter-controller__nav-btn-icon{font-size:2.5rem;line-height:1}.presenter-controller__nav-btn-text{font-size:1rem}.presenter-controller__pause-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:1rem;justify-content:center;align-items:center;gap:.75rem;min-height:64px;font-size:1.125rem;font-weight:600;transition:all .2s;display:flex}.presenter-controller__pause-btn:active{transform:scale(.98)}.presenter-controller__pause-btn--pause{color:#ffc107;background:#ffc10733;border:2px solid #ffc1074d}.presenter-controller__pause-btn--resume{color:#4caf50;background:#4caf5033;border:2px solid #4caf504d}.presenter-controller__pause-btn-icon{font-size:1.5rem}.presenter-controller__secondary-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.presenter-controller__action-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#fffc;background:#ffffff1a;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:48px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.presenter-controller__action-btn:active{background:#ffffff26;transform:scale(.95)}.presenter-controller__action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.presenter-controller__action-btn--skip{color:#2196f3;background:#2196f333}.presenter-controller__action-btn--reset{color:#ff9800;background:#ff980033}.presenter-controller__end-session{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:1rem}.presenter-controller__end-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#f44336;background:#f4433633;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:48px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.presenter-controller__end-btn:active{background:#f443364d;transform:scale(.98)}.presenter-controller__loading{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.presenter-controller__loading-spinner{border:3px solid #ffffff1a;border-top-color:#e91e8c;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.presenter-controller__loading-text{color:#ffffffb3;font-size:.875rem}.presenter-controller__join{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.presenter-controller__join-icon{margin-bottom:1rem;font-size:4rem}.presenter-controller__join-title{color:#fff;text-align:center;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.presenter-controller__join-subtitle{color:#fff9;text-align:center;margin:0 0 2rem;font-size:.875rem}.presenter-controller__join-form{width:100%;max-width:300px}.presenter-controller__join-input{text-align:center;text-transform:uppercase;letter-spacing:.2em;color:#fff;box-sizing:border-box;background:#ffffff1a;border:2px solid #fff3;border-radius:.75rem;outline:none;width:100%;padding:1rem;font-size:1.5rem;font-weight:700;transition:border-color .2s}.presenter-controller__join-input:focus{border-color:#e91e8c}.presenter-controller__join-input::placeholder{color:#ffffff4d;text-transform:none;letter-spacing:normal;font-size:1rem;font-weight:400}.presenter-controller__join-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e91e8c 0%,#6b2d9b 100%);border:none;border-radius:.75rem;width:100%;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.presenter-controller__join-btn:active{transform:scale(.98)}.presenter-controller__join-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.presenter-controller__preview--drumroll{background:#ffd70026;border:2px solid #ffd70080;animation:1s ease-in-out infinite drumroll-pulse-controller}@keyframes drumroll-pulse-controller{0%,to{box-shadow:0 0 10px #ffd70033}50%{box-shadow:0 0 20px #ffd70066}}.presenter-controller__preview--drumroll .presenter-controller__preview-label{color:gold;font-weight:700;animation:.5s ease-in-out infinite drumroll-text-pulse}@keyframes drumroll-text-pulse{0%,to{opacity:1}50%{opacity:.7}}.presenter-controller__drumroll-hint{color:#fffc;background:#ffd7001a;border-radius:.5rem;margin-top:.75rem;padding:.5rem 1rem;font-size:.875rem}.presenter-controller__drumroll-hint strong{color:gold}.presenter-controller__nav-btn--drumroll{background:linear-gradient(135deg,gold 0%,#ff9800 100%);animation:1s ease-in-out infinite next-btn-drumroll}.presenter-controller__nav-btn--drumroll:active:not(:disabled){background:linear-gradient(135deg,#ffb300 0%,#f57c00 100%)}@keyframes next-btn-drumroll{0%,to{transform:scale(1);box-shadow:0 0 15px #ffd7004d}50%{transform:scale(1.02);box-shadow:0 0 25px #ffd70080}}.vc{--vc-font-display:"Bebas Neue", "Oswald", "Impact", sans-serif;--vc-font-body:"Space Grotesk", "Avenir Next", "Trebuchet MS", sans-serif;--vc-ease:cubic-bezier(.22, 1, .36, 1);--vc-ease-soft:cubic-bezier(.16, 1, .3, 1);--vc-radius-lg:22px;--vc-radius-md:16px;--vc-radius-sm:12px;--vc-space:clamp(.65rem, 2.2vh, 1.1rem);--vc-gap:clamp(.5rem, 1.6vh, .9rem);--vc-ink:#f7f1ff;--vc-muted:#f7f1ffb3;--vc-accent:#ff2d8b;--vc-accent-2:#6b2d9b;--vc-teal:#31e2b8;--vc-surface:#121022c7;--vc-surface-strong:#0e0c1ceb;--vc-border:#ffffff24;height:100dvh;min-height:100dvh;color:var(--vc-ink);padding:var(--vc-space);gap:var(--vc-gap);font-family:var(--vc-font-body);box-sizing:border-box;isolation:isolate;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 15% 10%,#ff2d8b40,#0000 45%),radial-gradient(circle at 85% 0,#54c0ff2e,#0000 50%),radial-gradient(circle at 50% 100%,#31e2b82e,#0000 55%),linear-gradient(160deg,#1a1433 0%,#0c0b1a 55%,#07060e 100%);flex-direction:column;display:flex;position:relative;overflow:hidden auto}.vc:before,.vc:after{content:"";filter:blur(10px);opacity:.7;z-index:0;pointer-events:none;width:55%;height:55%;animation:vc-float 18s var(--vc-ease-soft) infinite;background:radial-gradient(circle,#ff2d8b59,#0000 70%);border-radius:50%;position:absolute;inset:-25% auto auto -15%}.vc:after{background:radial-gradient(circle,#31e2b847,#0000 70%);width:60%;height:60%;animation-delay:-7s;inset:auto -18% -30% auto}.vc>*{z-index:1;position:relative}.vc__header{background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:vc-fade-up .45s var(--vc-ease) both;flex-direction:column;flex-shrink:0;gap:.4rem;padding:.8rem .95rem;display:flex;box-shadow:0 18px 40px #06051273}.vc__header-top{grid-template-columns:1fr auto;align-items:center;gap:.75rem;display:grid}.vc__title{letter-spacing:.06em;font-size:clamp(1.05rem,2.8vw,1.3rem);font-weight:700;font-family:var(--vc-font-display)}.vc__session{letter-spacing:.16em;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:.3rem .65rem;font-family:SF Mono,Fira Code,monospace;font-size:.72rem}.vc__status{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.25rem .65rem;font-size:.7rem;font-weight:600;display:flex}.vc__status--connected{color:#74f7d1;background:#31e2b833}.vc__status--connecting{color:#ffe082;background:#ffc10740}.vc__status--disconnected,.vc__status--error{color:#ff9b9b;background:#ff5c5c33}.vc__status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:2s infinite vc-pulse}.vc__progress-section{background:var(--vc-surface);border-radius:var(--vc-radius-md);border:1px solid var(--vc-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:vc-fade-up .5s var(--vc-ease) both;flex-shrink:0;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:.35rem .6rem;padding:.7rem .85rem;display:grid;box-shadow:0 16px 32px #06051259}.vc__progress-text{color:var(--vc-muted);text-align:left;margin:0;font-size:.76rem;display:block}.vc__progress-track{background:#ffffff1f;border-radius:999px;grid-column:1/-1;width:100%;height:6px;overflow:hidden}.vc__progress-fill{background:linear-gradient(90deg, var(--vc-accent), var(--vc-accent-2));height:100%;transition:width .35s var(--vc-ease);border-radius:999px;box-shadow:0 0 12px #ff2d8b59}.vc__phase-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--vc-ink);background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;justify-self:end;align-items:center;gap:.4rem;width:fit-content;margin-top:0;padding:.25rem .6rem;font-size:.68rem;font-weight:600;display:inline-flex}.vc__phase-dot{background:var(--vc-teal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #31e2b899}.vc__phase-switcher{background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:vc-fade-up .55s var(--vc-ease) both;flex-direction:column;gap:.55rem;padding:.8rem .9rem;display:flex;box-shadow:0 16px 30px #06051252}.vc__phase-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.vc__phase-title{text-transform:uppercase;letter-spacing:.1em;font-size:.88rem;font-weight:700;font-family:var(--vc-font-display)}.vc__phase-subtitle{color:var(--vc-muted);font-size:.7rem}.vc__phase-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.vc__phase-btn{color:var(--vc-ink);border-radius:var(--vc-radius-sm);cursor:pointer;transition:transform .2s var(--vc-ease), box-shadow .2s var(--vc-ease), border-color .2s var(--vc-ease);background:#ffffff14;border:1px solid #ffffff26;align-items:center;gap:.65rem;min-height:54px;padding:.65rem .75rem;display:flex}.vc__phase-btn-icon{font-size:1.4rem}.vc__phase-btn-text{text-transform:uppercase;letter-spacing:.08em;flex-direction:column;align-items:flex-start;gap:.1rem;font-size:.7rem;display:flex}.vc__phase-btn-text strong{font-size:.85rem}.vc__phase-btn--jury{background:linear-gradient(135deg,#ff2d8b2e,#6b2d9b26);border-color:#ff2d8b66}.vc__phase-btn--televote{background:linear-gradient(135deg,#31e2b82e,#54c0ff1f);border-color:#31e2b866}.vc__phase-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #06051259}.vc__phase-btn:disabled{opacity:.45;cursor:not-allowed}.vc__phase-status{color:var(--vc-muted);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.vc__phase-status:before{content:"";background:var(--vc-accent);border-radius:50%;width:6px;height:6px;animation:1.4s infinite vc-pulse;box-shadow:0 0 10px #ff2d8b99}.vc__entries{flex-direction:column;flex:1;justify-content:center;gap:clamp(.6rem,2vh,.95rem);min-height:0;margin-bottom:.3rem;display:flex}.vc__entry-card{background:var(--vc-surface);border-radius:var(--vc-radius-lg);text-align:left;border:1px solid var(--vc-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:vc-fade-up .5s var(--vc-ease) both;flex-direction:column;justify-content:center;padding:2.2rem 1rem .95rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 32px #06051259}.vc__entry-card:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 0 0,#ffffff14,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.vc__entry-card--current:after{opacity:1}.vc__entry-card--current{background:linear-gradient(135deg,#ff2d8b2e,#141228cc);border-color:#ff2d8b73}.vc__entry-card--current:before{content:"";opacity:.8;pointer-events:none;background:radial-gradient(circle,#ff2d8b59,#0000 70%);height:70%;animation:3.6s ease-in-out infinite vc-glow;position:absolute;inset:-40% 0 auto}.vc__entry-card--next{background:#ffffff0f;flex-direction:column;justify-content:center;min-height:clamp(88px,15vh,140px);animation-delay:80ms;display:flex}.vc__entry-card--next .vc__entry-label{margin-bottom:.35rem}.vc__entry-label{color:#ffffffeb;text-transform:uppercase;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.35rem;margin-bottom:0;padding:.3rem .7rem;font-size:clamp(.7rem,2.6vw,.82rem);display:inline-flex;position:absolute;top:.6rem;left:.7rem;box-shadow:0 8px 16px #08071059}.vc__entry-card--current .vc__entry-label{color:#ffe6f2;background:#ff2d8b38;border-color:#ff2d8b73}.vc__entry-info{grid-template-columns:auto 1fr;justify-content:flex-start;align-items:center;gap:.8rem;display:grid}.vc__entry-flag{text-shadow:0 8px 16px #00000059;font-size:clamp(2rem,6vw,2.6rem)}.vc__entry-flag-img{object-fit:cover;border:1px solid #ffffff1f;border-radius:10px;width:52px;height:40px;box-shadow:0 10px 18px #00000059}.vc__entry-details{text-align:left}.vc__entry-details--text{text-align:center;width:100%}.vc__entry-name{font-size:clamp(1rem,3.4vw,1.2rem);font-weight:700;display:block}.vc__entry-score{color:var(--vc-muted);font-size:.78rem;display:block}.vc__entry-action{color:var(--vc-muted);margin-top:.25rem;font-size:.72rem;display:block}.vc__entry-complete,.vc__entry-ready{color:var(--vc-muted);font-size:.9rem}.vc__entry-info--text{grid-template-columns:1fr;justify-items:center;width:100%}.vc__controls{background:var(--vc-surface-strong);border-radius:var(--vc-radius-lg);border:1px solid var(--vc-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;flex-direction:column;flex-shrink:0;gap:.6rem;padding:.75rem;display:flex;position:sticky;bottom:0;box-shadow:0 20px 40px #06051273}.vc__nav{grid-template-columns:1fr 1.4fr;gap:.65rem;display:grid}.vc__nav-btn{border-radius:var(--vc-radius-sm);color:#fff;cursor:pointer;transition:transform .2s var(--vc-ease), box-shadow .2s var(--vc-ease), opacity .2s var(--vc-ease);letter-spacing:.04em;border:none;min-height:clamp(52px,8vh,66px);padding:.95rem .7rem;font-size:.92rem;font-weight:700}.vc__nav-btn--prev{background:#ffffff1f;border:1px solid #fff3}.vc__nav-btn--next{background:linear-gradient(135deg, var(--vc-accent), var(--vc-accent-2));position:relative;overflow:hidden;box-shadow:0 14px 24px #ff2d8b59}.vc__nav-btn--next:after{content:"";animation:vc-sheen 3.2s var(--vc-ease-soft) infinite;background:linear-gradient(120deg,#0000 0%,#fff3 45%,#0000 80%);position:absolute;inset:0;transform:translate(-120%)}.vc__nav-btn:disabled{opacity:.35;cursor:not-allowed}.vc__nav-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #06051259}.vc__nav-btn:active:not(:disabled){transform:scale(.97)}.vc__pause-btn{border-radius:var(--vc-radius-sm);color:#ffe082;cursor:pointer;width:100%;transition:transform .2s var(--vc-ease), box-shadow .2s var(--vc-ease), opacity .2s var(--vc-ease);background:#ffc1071f;border:1px solid #ffc10759;padding:.65rem;font-size:.82rem;font-weight:600}.vc__pause-btn--resume{color:#74f7d1;background:#31e2b826;border-color:#31e2b866}.vc__pause-btn:active{transform:scale(.98)}.vc__pause-btn:hover:not(:disabled){box-shadow:0 10px 18px #0605124d}.vc__quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.vc__action-btn{border-radius:var(--vc-radius-sm);color:var(--vc-ink);cursor:pointer;transition:transform .2s var(--vc-ease), box-shadow .2s var(--vc-ease), opacity .2s var(--vc-ease);background:#ffffff1a;border:none;flex:1;padding:.6rem;font-size:.7rem;font-weight:600}.vc__action-btn:hover{background:#ffffff26}.vc__action-btn:active:not(:disabled){transform:scale(.98)}.vc__action-btn--reset{color:#ffc57b;background:#ff980033}.vc__action-btn:disabled{opacity:.35;cursor:not-allowed}.vc__end-btn{border-radius:var(--vc-radius-sm);color:#ff9b9b;cursor:pointer;width:100%;transition:transform .2s var(--vc-ease), box-shadow .2s var(--vc-ease), opacity .2s var(--vc-ease);background:#ff5c5c1f;border:1px solid #ff5c5c59;padding:.6rem;font-size:.72rem;font-weight:600}.vc__end-btn:active{background:#ff5c5c33}.vc__end-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #ff5c5c40}.vc button:focus-visible,.vc__join-input:focus-visible{outline-offset:2px;outline:2px solid #ff2d8bb3}.vc--join{justify-content:center;align-items:center}.vc__join{text-align:center;background:var(--vc-surface);border-radius:var(--vc-radius-lg);border:1px solid var(--vc-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;max-width:280px;animation:vc-fade-up .5s var(--vc-ease) both;flex-direction:column;align-items:center;padding:1.5rem 1.25rem;display:flex;box-shadow:0 20px 40px #06051273}.vc__join-icon{margin-bottom:.5rem;font-size:3rem}.vc__join-title{font-size:clamp(1.2rem,4vw,1.45rem);font-weight:700;font-family:var(--vc-font-display);letter-spacing:.08em;margin:0 0 .25rem}.vc__join-subtitle{color:var(--vc-muted);margin:0 0 1.25rem;font-size:.85rem}.vc__join-form{flex-direction:column;gap:.75rem;width:100%;display:flex}.vc__join-input{text-align:center;letter-spacing:.4em;border-radius:var(--vc-radius-sm);width:100%;color:var(--vc-ink);transition:border-color .2s var(--vc-ease);box-sizing:border-box;background:#ffffff14;border:2px solid #ffffff40;outline:none;padding:.9rem;font-size:1.4rem;font-weight:700}.vc__join-input:focus{border-color:var(--vc-accent)}.vc__join-input::placeholder{color:#ffffff59;letter-spacing:.2em}.vc__join-btn{border-radius:var(--vc-radius-sm);background:linear-gradient(135deg, var(--vc-accent), var(--vc-accent-2));color:#fff;cursor:pointer;width:100%;transition:transform .2s var(--vc-ease), box-shadow .2s var(--vc-ease), opacity .2s var(--vc-ease);border:none;padding:.9rem;font-size:.95rem;font-weight:600;box-shadow:0 14px 24px #ff2d8b59}.vc__join-btn:disabled{opacity:.5;cursor:not-allowed}.vc__join-btn:active:not(:disabled){transform:scale(.98)}.vc--loading{justify-content:center;align-items:center;gap:1rem}.vc__loading-spinner{border:3px solid #ffffff26;border-top-color:var(--vc-accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.vc__loading-text{color:var(--vc-muted);font-size:.9rem}.vc--error{text-align:center;justify-content:center;align-items:center;gap:.75rem}.vc--error .vc__error-actions{justify-content:center}.vc--error .vc__action-btn{padding:.7rem 1rem;font-size:.8rem}.vc__error-icon{font-size:2.5rem}.vc__error-text{color:#e57373;margin:0;font-size:.9rem}.vc__error-actions{gap:.75rem;margin-top:.5rem;display:flex}@keyframes vc-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes vc-float{0%,to{transform:translate(0,0)}50%{transform:translate(8%,6%)}}@keyframes vc-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes vc-sheen{0%{opacity:0;transform:translate(-120%)}30%{opacity:1}60%{opacity:0;transform:translate(120%)}to{opacity:0;transform:translate(120%)}}@keyframes vc-glow{0%,to{opacity:.6;transform:translateY(-6%)}50%{opacity:.9;transform:translateY(6%)}}@supports (padding-top:env(safe-area-inset-top)){.vc{padding-top:max(var(--vc-space), env(safe-area-inset-top));padding-bottom:max(var(--vc-space), env(safe-area-inset-bottom));padding-left:max(var(--vc-space), env(safe-area-inset-left));padding-right:max(var(--vc-space), env(safe-area-inset-right))}}@media (orientation:landscape) and (height<=450px){.vc{gap:.35rem;padding:.5rem .8rem}.vc__entries{flex:none}.vc__entry-card{padding:1.6rem .6rem .6rem}.vc__entry-card--next{min-height:64px}.vc__entries{gap:.35rem}.vc__entry-flag{font-size:1.75rem}.vc__phase-switcher{padding:.6rem}.vc__nav-btn{padding:.7rem .5rem}.vc__pause-btn{padding:.5rem}.vc__action-btn,.vc__end-btn{padding:.4rem}.vc__controls{padding:.6rem;position:static}}@media (height<=720px){.vc{gap:.4rem;padding:.6rem}.vc__entry-card{padding:1.75rem .65rem .65rem}.vc__entry-card--next{min-height:72px}.vc__entry-flag{font-size:1.9rem}.vc__nav-btn{padding:.85rem .4rem}.vc__pause-btn{padding:.55rem}.vc__action-btn,.vc__end-btn{padding:.45rem}.vc__phase-switcher{padding:.6rem}}@media (height>=700px){.vc{gap:1rem;padding:1.25rem}.vc__entry-card{padding:2.4rem 1.25rem 1.25rem}.vc__entry-flag{font-size:3rem}.vc__entry-name{font-size:1.25rem}.vc__nav-btn{padding:1.1rem .75rem;font-size:1rem}.vc__pause-btn{padding:.85rem}.vc__action-btn{padding:.75rem .5rem;font-size:.8rem}.vc__end-btn{padding:.75rem}}@media (width<=380px){.vc__phase-actions,.vc__nav{grid-template-columns:1fr}}@media (orientation:landscape) and (height>=320px) and (height<=560px){.vc{grid-template:"header controls""progress controls""entries controls"1fr"phase controls"/minmax(0,1.15fr) minmax(0,.85fr);align-content:start;display:grid}.vc__header{grid-area:header}.vc__progress-section{grid-area:progress}.vc__entries{grid-area:entries}.vc__phase-switcher{grid-area:phase}.vc__controls{grid-area:controls;align-self:start;position:sticky;top:0;bottom:auto}}@media (prefers-reduced-motion:reduce){.vc:before,.vc:after,.vc__entry-card--current:before,.vc__entry-card,.vc__phase-switcher,.vc__progress-section,.vc__header,.vc__nav-btn--next:after,.vc__phase-status:before,.vc__status-dot{animation:none!important}.vc__nav-btn,.vc__action-btn,.vc__pause-btn,.vc__end-btn,.vc__phase-btn{transition:none!important}}.join-event-page{justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem;display:flex}.join-event-page__loading{justify-content:center;align-items:center;display:flex}.join-event-page__error{text-align:center;max-width:400px}.join-event-page__error-icon{margin-bottom:1rem;font-size:3rem}.join-event-page__error-title{color:var(--color-text-primary);margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.join-event-page__error-message{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.5}.join-event-page__auth-prompt{text-align:center;max-width:400px}.join-event-page__auth-icon{margin-bottom:1rem;font-size:4rem}.join-event-page__auth-title{color:var(--color-text-primary);margin-bottom:.75rem;font-size:1.75rem;font-weight:600}.join-event-page__auth-message{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.5}.join-event-page__auth-code{background:var(--color-bg-surface);border-radius:8px;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.join-event-page__auth-code-label{color:var(--color-text-muted);font-size:.875rem}.join-event-page__auth-code-value{letter-spacing:.1em;color:var(--color-primary-purple);font-family:monospace;font-size:1.25rem;font-weight:600}.join-event-page__auth-actions{justify-content:center;gap:1rem;display:flex}.join-event-page__auth-actions button{min-width:140px}.results{--results-font-display:"Bebas Neue", "Oswald", "Impact", sans-serif;--results-font-body:"Space Grotesk", "Avenir Next", "Trebuchet MS", sans-serif;--results-bg:radial-gradient(circle at 40% 30%, #3a86ff2e, transparent 55%), radial-gradient(circle at 70% 60%, #ff6b6b29, transparent 50%), #0a0f2a;--results-panel:#0a122dd1;--results-panel-strong:#080e24eb;--results-border:#ffffff14;--results-text-primary:#f7f5f2;--results-text-secondary:#f7f5f2ad;--results-gold:#ffd166;--results-coral:#ff2d8b;--results-cyan:#38bdf8;--results-blue:#1d4ed8;--results-shadow:0 20px 45px #04061273;--color-bg-card:var(--results-panel);--color-bg-surface:#0a122df2;--color-text-primary:var(--results-text-primary);--color-text-secondary:var(--results-text-secondary);background:var(--results-bg);min-height:100vh;color:var(--results-text-primary);font-family:var(--results-font-body);isolation:isolate;padding:3rem clamp(1.5rem,3vw,4rem) 4rem;position:relative;overflow:hidden}.results:after{content:"";opacity:.08;z-index:0;pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.results__content{z-index:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"header""tabs""panel";gap:1.5rem;max-width:min(1600px,96vw);margin:0 auto;display:grid;position:relative}.results__header{grid-area:header;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding-bottom:1.25rem;animation:.6s both results-rise;display:grid;position:relative}.results__header:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.results__header--empty{grid-template-columns:minmax(0,1fr)}.results__title-block{flex-direction:column;gap:.35rem;display:flex}.results__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--results-text-secondary);font-size:.9rem}.results__title{font-size:clamp(2.8rem,4vw,3.8rem);font-family:var(--results-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--results-gold);margin:0}.results__subtitle{color:var(--results-text-secondary);max-width:640px;margin:0;font-size:1.1rem;line-height:1.6}.results__header-actions{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.results__status-pill{letter-spacing:.2em;text-transform:uppercase;color:var(--results-cyan);background:#38bdf829;border:1px solid #38bdf866;border-radius:999px;padding:.4rem 1rem;font-size:.85rem;font-weight:600}.results__status-pill[data-status=COMPLETED]{color:var(--results-gold);background:#ffd16626;border-color:#ffd16666}.results__status-pill[data-status=ACTIVE]{color:var(--results-coral);background:#ff2d8b29;border-color:#ff2d8b66}.results__status-pill[data-status=ARCHIVED]{color:var(--results-cyan);background:#38bdf81f;border-color:#38bdf852}.results__status-pill[data-status=DRAFT]{color:var(--results-text-secondary);background:#ffffff14;border-color:#ffffff26}.results__print-btn.eurovision-btn{font-family:var(--results-font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px}.results__print-btn.eurovision-btn--secondary{background:linear-gradient(135deg, var(--results-blue), var(--results-cyan));color:#fff;border:none;box-shadow:0 12px 28px #1d4ed859}.results__print-btn.eurovision-btn--secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 32px #1d4ed866}.results__tabs{background:var(--results-panel-strong);border:1px solid var(--results-border);box-shadow:var(--results-shadow);border-radius:999px;flex-wrap:wrap;grid-area:tabs;align-self:flex-start;gap:.4rem;padding:.4rem;animation:.6s 80ms both results-rise;display:flex}.results__tab{letter-spacing:.12em;text-transform:uppercase;font-size:.95rem;font-family:var(--results-font-display);color:var(--results-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.6rem 1.4rem;transition:all .2s}.results__tab.is-active{background:linear-gradient(135deg, var(--results-coral), var(--results-gold));color:#0a0f2a;box-shadow:0 12px 24px #ffd1664d}.results__tab:hover{color:var(--results-text-primary)}.results__panel{background:var(--results-panel);border:1px solid var(--results-border);box-shadow:var(--results-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;grid-area:panel;min-height:fit-content;padding:1.75rem;animation:.6s .12s both results-rise}.results__controls{border:1px solid var(--results-border);background:#080e248c;border-radius:18px;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:flex}.results__field{letter-spacing:.18em;text-transform:uppercase;color:var(--results-text-secondary);flex-direction:column;gap:.5rem;font-size:.9rem;display:flex}.results__field select{color:var(--results-text-primary);font-size:1.1rem;font-family:var(--results-font-body);background:#0a122de6;border:1px solid #ffffff1f;border-radius:12px;padding:.7rem .85rem}.results__field select:focus{outline-offset:2px;outline:2px solid #38bdf873}.results__table-wrapper{border:1px solid var(--results-border);background:#080e2499;border-radius:18px;overflow-x:auto}.results__table{border-collapse:collapse;width:100%;font-size:1rem}.results__table th,.results__table td{text-align:left;padding:.85rem 1rem}.results__table thead{background:#0c122ae6}.results__table th{letter-spacing:.22em;text-transform:uppercase;color:var(--results-text-secondary);font-size:.9rem}.results__table tbody tr{opacity:0;background:#080e2466;border-top:1px solid #ffffff0f;transition:background .2s;animation:.65s forwards results-row-appear}.results__table tbody tr:first-child{animation-delay:.11s}.results__table tbody tr:nth-child(2){animation-delay:.17s}.results__table tbody tr:nth-child(3){animation-delay:.24s}.results__table tbody tr:nth-child(4){animation-delay:.3s}.results__table tbody tr:nth-child(5){animation-delay:.37s}.results__table tbody tr:nth-child(6){animation-delay:.43s}.results__table tbody tr:nth-child(7){animation-delay:.5s}.results__table tbody tr:nth-child(8){animation-delay:.56s}.results__table tbody tr:nth-child(9){animation-delay:.63s}.results__table tbody tr:nth-child(10){animation-delay:.69s}.results__table tbody tr:nth-child(n+11){animation-delay:.76s}@keyframes results-row-appear{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.results__table tbody tr:nth-child(2n){background:#0c122a99}.results__table tbody tr:hover{background:#38bdf81f}.results__row--winner{background:linear-gradient(90deg,#ffd16638,#38bdf82e);box-shadow:inset 0 0 0 1px #ffd16640}.results__entry{align-items:center;gap:.6rem;font-weight:600;display:flex}.results__flag{flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:20px;font-size:1.05rem;line-height:1;display:inline-flex}.results__flag img{object-fit:cover;border:1px solid #fff3;border-radius:4px;width:100%;height:100%;display:block}.results__total{color:var(--results-gold);font-weight:600}.results__matrix-wrapper{border:1px solid var(--results-border);background:#080e2499;border-radius:18px;overflow-x:auto}.results__matrix{border-collapse:collapse;width:100%;font-size:.9rem}.results__matrix th,.results__matrix td{text-align:center;font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff0f;padding:.65rem .85rem}.results__matrix thead th{z-index:1;letter-spacing:.2em;text-transform:uppercase;color:var(--results-text-secondary);background:#0c122ae6;font-size:.85rem;position:sticky;top:0}.results__matrix th:first-child,.results__matrix td:first-child{text-align:left;z-index:2;background:#0a122df2;position:sticky;left:0}.results__matrix tbody tr{opacity:0;animation:.65s forwards results-matrix-row-appear}.results__matrix tbody tr:first-child{animation-delay:.11s}.results__matrix tbody tr:nth-child(2){animation-delay:.17s}.results__matrix tbody tr:nth-child(3){animation-delay:.24s}.results__matrix tbody tr:nth-child(4){animation-delay:.3s}.results__matrix tbody tr:nth-child(5){animation-delay:.37s}.results__matrix tbody tr:nth-child(6){animation-delay:.43s}.results__matrix tbody tr:nth-child(7){animation-delay:.5s}.results__matrix tbody tr:nth-child(8){animation-delay:.56s}.results__matrix tbody tr:nth-child(9){animation-delay:.63s}.results__matrix tbody tr:nth-child(10){animation-delay:.69s}.results__matrix tbody tr:nth-child(n+11){animation-delay:.76s}@keyframes results-matrix-row-appear{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.results__loading{justify-content:center;padding:3rem 0;display:flex}.results__message{border:1px solid var(--results-border);color:var(--results-text-secondary);background:#0c122ab3;border-radius:14px;padding:1rem 1.2rem;font-size:1.05rem}.results__message--error{color:#ffd1e6;background:#ff2d8b26;border-color:#ff2d8b73}@media (prefers-reduced-motion:reduce){.results__table tbody tr,.results__matrix tbody tr{opacity:1;animation:none}}@media (width<=920px){.results__header{grid-template-columns:minmax(0,1fr);gap:1.5rem}.results__header-actions{align-items:flex-start}}@media (width>=1180px){.results__content{grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-template-areas:"header header""tabs panel";align-items:start}.results__tabs{border-radius:20px;flex-direction:column;align-items:stretch;padding:.6rem;position:sticky;top:1.5rem}.results__tab{text-align:left;border-radius:14px;width:100%;padding:.7rem 1.1rem}}@media (width<=720px){.results{padding:2rem 1.25rem 3rem}.results__tabs{justify-content:space-between;width:100%}.results__tab{text-align:center;flex:auto}.results__controls{flex-direction:column;align-items:stretch}}@keyframes results-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.results .no-event-selected__icon{background:linear-gradient(145deg,#ff2d8b40 0%,#ffd16633 100%)}.results .no-event-selected__icon-svg{color:var(--results-coral)}.results .no-event-selected__title{font-family:var(--results-font-display);letter-spacing:.08em;text-transform:uppercase}.results .no-event-selected__message{color:var(--results-text-secondary)}.jury-table-container{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;overflow-x:auto;box-shadow:0 8px 24px #00000026}.jury-table{border-collapse:collapse;width:100%;font-size:.9rem}.jury-table__header{text-align:left;color:var(--results-text-secondary);white-space:nowrap;background:#0003;border-bottom:1px solid #ffffff1a;padding:1rem;font-weight:600}.jury-table__header--rank{text-align:center;width:50px}.jury-table__header--country{min-width:200px}.jury-table__header--judge{text-align:center;min-width:60px}.jury-table__header--human{color:var(--results-gold)}.jury-table__header--total{text-align:right;width:80px;color:var(--results-text-primary)}.jury-table__judge-icon{font-size:1.2rem;font-family:var(--ev-font-emoji);font-variant-emoji:emoji;margin-bottom:.25rem;display:block}.jury-table__judge-id{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:.75rem}.jury-table__row{opacity:0;border-bottom:1px solid #ffffff0d;transition:background .2s;animation:.65s forwards jury-row-appear}.jury-table__row:first-child{animation-delay:65ms}.jury-table__row:nth-child(2){animation-delay:.13s}.jury-table__row:nth-child(3){animation-delay:.195s}.jury-table__row:nth-child(4){animation-delay:.26s}.jury-table__row:nth-child(5){animation-delay:.325s}.jury-table__row:nth-child(6){animation-delay:.39s}.jury-table__row:nth-child(7){animation-delay:.455s}.jury-table__row:nth-child(8){animation-delay:.52s}.jury-table__row:nth-child(9){animation-delay:.585s}.jury-table__row:nth-child(10){animation-delay:.65s}.jury-table__row:nth-child(n+11){animation-delay:.715s}.jury-table__row:hover{background:#ffffff0f}.jury-table__cell{color:var(--results-text-primary);padding:.75rem 1rem}.jury-table__cell--rank{text-align:center;color:var(--results-text-secondary);font-weight:600;font-family:var(--results-font-display);font-size:1.1rem}.jury-table__cell--country{font-weight:500}.jury-table__cell--total{text-align:right;font-family:var(--results-font-display);color:var(--results-gold);font-size:1.2rem}.jury-table__cell--empty{text-align:center;color:var(--results-text-secondary);opacity:.3}.jury-table__cell-content{flex-direction:column;justify-content:center;align-items:center;gap:.1rem;display:flex}.jury-table__rank{color:var(--results-cyan);opacity:.8;font-size:.7rem}.jury-table__points{font-size:1rem;font-weight:700}.jury-table__cell--top3 .jury-table__rank{color:var(--results-gold);font-weight:800}.jury-table__cell--douze{background:#ffd16626}.jury-table__cell--douze .jury-table__points{color:var(--results-gold);transform:scale(1.1)}.jury-table__country-info{align-items:center;gap:.75rem;display:flex}.jury-table__flag{width:32px;height:32px;font-size:1.2rem;font-family:var(--ev-font-emoji);font-variant-emoji:emoji;background:#ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex;overflow:hidden}.jury-table__flag img{object-fit:cover;width:100%;height:100%}.jury-table__names{flex-direction:column;display:flex}.jury-table__name{font-size:.9rem;font-weight:600;line-height:1.2}.jury-table__song{color:var(--results-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:.75rem;overflow:hidden}@media (prefers-reduced-motion:reduce){.jury-table__row{opacity:1;animation:none}}.test{--test-bg-deep:#0c0f1e;--test-bg-mid:#1a1230;--test-bg-warm:#3b0f2b;--test-accent:#ff5b7c;--test-accent-soft:#ff5b7c33;--test-text-muted:#ffffffb3;background:radial-gradient(circle at 15% 20%, #ff6b872e, transparent 55%), radial-gradient(circle at 85% 10%, #6251ff33, transparent 45%), linear-gradient(160deg, var(--test-bg-deep) 0%, var(--test-bg-mid) 50%, var(--test-bg-warm) 100%);color:#fff;flex-direction:column;gap:clamp(28px,5vw,60px);min-height:calc(100vh - 80px);padding:clamp(24px,4vw,60px);display:flex}.test-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,6vw,80px);display:grid}.test-copy{flex-direction:column;gap:18px;display:flex}.test-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:#fff9;font-size:.75rem}.test-title{text-transform:uppercase;margin:0;font-family:Bebas Neue,Oswald,sans-serif;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.95}.test-subtitle{color:var(--test-text-muted);max-width:540px;font-size:clamp(1rem,2vw,1.2rem)}.test-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.test-replay{color:#1b0a12;cursor:pointer;background:linear-gradient(135deg,#ff4b6e 0%,#ff9d6c 100%);border:none;border-radius:999px;padding:.85rem 1.8rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 30px #ff506e59}.test-replay:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 18px 40px #ff506e73}.test-replay:active{transform:translateY(1px)scale(.99)}.test-helper{color:var(--test-text-muted);font-size:.95rem}.test-code{color:#ffd0d8;background:#00000059;border-radius:8px;padding:.2rem .5rem;font-family:SF Mono,Fira Code,monospace;font-size:.9rem}.test-stage{background:radial-gradient(circle at 30% 30%,#ff7aa440,#0000 55%),radial-gradient(circle at 70% 70%,#72aaff38,#0000 50%),#0a0c1aa6;border-radius:28px;padding:clamp(24px,5vw,48px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 30px 60px #0006}.test-stage:before,.test-stage:after{content:"";filter:blur();opacity:.7;border-radius:50%;position:absolute}.test-stage:before{background:radial-gradient(circle,#ff5a8259,#0000 70%);width:220px;height:220px;animation:10s ease-in-out infinite test-float;top:-60px;left:-80px}.test-stage:after{background:radial-gradient(circle,#5aa0ff4d,#0000 70%);width:260px;height:260px;animation:12s ease-in-out infinite test-float;bottom:-100px;right:-120px}.test-stage-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(18px,3vw,32px);display:grid;position:relative}.test-stage-card{background:radial-gradient(circle at 30% 20%,#ff7aa42e,#0000 55%),#090a18b3;border-radius:24px;padding:clamp(18px,3vw,30px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 22px 40px #00000059}.test-stage-card--light{background:radial-gradient(circle at 50% 15%,#ffe79e2e,#0000 60%),radial-gradient(circle at 75% 75%,#ff78c833,#0000 60%),#090a18b3}.test-stage-label{text-transform:uppercase;letter-spacing:.18em;color:#ffffffbf;margin-bottom:10px;font-size:.9rem}.test-stage-inner{place-items:center;min-height:clamp(260px,42vh,420px);display:grid;position:relative}.test-notes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.test-note-card{background:#0c0e1ea6;border-radius:20px;padding:20px 22px;box-shadow:inset 0 0 0 1px #ffffff14}.test-note-title{text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-family:Bebas Neue,Oswald,sans-serif;font-size:1.4rem}.test-note-text{color:var(--test-text-muted);line-height:1.5}@keyframes test-float{0%,to{transform:translateY(0)}50%{transform:translateY(16px)}}@media (width<=900px){.test-shell{grid-template-columns:1fr}.test-actions{align-items:stretch}.test-replay{text-align:center;width:100%}}@media (width<=600px){.test{padding:22px}.test-stage{padding:20px}}:root{--color-primary-purple:#6b2d9b;--color-primary-pink:#e91e8c;--color-primary-blue:#00a3e0;--color-primary-gold:gold;--color-bg-dark:#1a1a2e;--color-bg-card:#16213e;--color-bg-surface:#0f3460;--color-text-primary:#fff;--color-text-secondary:#b8b8d1;--color-text-accent:gold;--gradient-main:linear-gradient(135deg, #6b2d9b 0%, #e91e8c 50%, #00a3e0 100%);--gradient-score:linear-gradient(180deg, gold 0%, orange 100%);--gradient-card:linear-gradient(145deg, #6b2d9b1a 0%, #e91e8c1a 100%)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-dark);color:var(--color-text-primary);cursor:default;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}input,textarea,[contenteditable=true]{cursor:text}#root{min-height:100vh}.app{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #6b2d9b66}.btn-secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-bg-surface)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-card);border-color:var(--color-primary-purple)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:200px;display:flex}.spinner{border:3px solid var(--color-bg-surface);border-top-color:var(--color-primary-purple);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.page-placeholder{min-height:calc(100vh - 80px);color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.text-center{text-align:center}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-text-accent)}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.version-badge{color:var(--color-text-secondary);z-index:1000;background:#00000080;border-radius:4px;padding:.25rem .75rem;font-family:monospace;font-size:.75rem;position:fixed;bottom:1rem;left:1rem}
